

.m-web{position:relative;background:var(--fx-k);color:var(--fx-w);}


.m-web__b1{
  position:relative;height:62vh;min-height:430px;
  display:flex;flex-direction:column;justify-content:space-between;
  padding:calc(var(--fx-pad) + 44px) var(--fx-pad) 22px;
  overflow:hidden;
}
.m-web__kicker{margin:0;}
.m-web__letters{
  display:flex;justify-content:center;align-items:center;
  gap:clamp(2px,0.5vw,8px);
  flex:1;min-height:0;padding:2vh 0;
}
.m-web__letter{
  position:relative;
  height:min(26vh,300px);
  aspect-ratio:100/132;
  flex:none;
  will-change:transform;
  transform-origin:50% 100%;
}
.m-web__letter-vid{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;
  opacity:.55;
  transition:opacity .5s var(--fx-ease);
}
.m-web__letter.is-lit .m-web__letter-vid{opacity:1;}
.m-web__letter-cover{
  position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);
  display:block;pointer-events:none;
}
.m-web__lglyph{
  font-family:var(--fx-sans);font-weight:900;
  letter-spacing:-.04em;
}
.m-web__b1-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:2em;flex-wrap:wrap;}
.m-web__title{
  margin:0;
  font-family:var(--fx-sans);font-weight:900;
  font-size:clamp(22px,2.6vw,40px);
  letter-spacing:-.04em;line-height:1.08;
}
.m-web__sub{
  margin:.55em 0 0;max-width:34em;
  font-family:var(--fx-sans);font-weight:400;
  font-size:clamp(13px,1.05vw,16px);line-height:1.7;color:var(--fx-g);
}
.m-web__b1-hint{text-align:right;}


.m-web__slots{position:relative;background:var(--fx-k);}
.m-web__slot{
  position:relative;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:18px;
}
.m-web__slot--hero{min-height:100vh;padding:9vh var(--fx-pad);gap:22px;}
.m-web__sgrid{ 
  display:grid;grid-template-columns:repeat(6,1fr);
  gap:clamp(14px,2vw,30px);
  padding:4vh var(--fx-pad) 12vh;
}
.m-web__slot--c2{grid-column:span 2;}
.m-web__slot--c3{grid-column:span 3;}
.m-web__slot--cell{align-items:stretch;justify-content:flex-start;gap:12px;}
.m-web__slot-frame{
  position:relative;
  width:min(76vw,1380px);aspect-ratio:16/9.4;
  outline:1px solid var(--fx-w);outline-offset:-1px;
  background:var(--fx-k);
  overflow:hidden;
}
.m-web__slot--hero .m-web__slot-frame{width:min(84vw,1520px);}
.m-web__slot--cell .m-web__slot-frame{width:100%;aspect-ratio:16/10;}
.m-web__slot-frame iframe{
  position:absolute;inset:0;width:100%;height:100%;
  border:0;background:var(--fx-k);
  pointer-events:none; 
}
.m-web__slot-frame.is-live iframe{pointer-events:auto;}
.m-web__slot-shield{ 
  position:absolute;inset:0;z-index:3;cursor:pointer;
  display:flex;align-items:flex-end;justify-content:flex-end;
  padding:16px;
}
.m-web__slot-frame.is-live .m-web__slot-shield{display:none;}
.m-web__slot-go{
  border:1px solid currentColor;padding:9px 14px;
  color:var(--fx-w);background:rgba(0,0,0,.55);
}
.m-web__slot-exit{
  position:absolute;top:12px;right:12px;z-index:4;display:none;
  border:1px solid var(--fx-w);padding:8px 13px;cursor:pointer;
  color:var(--fx-w);background:var(--fx-k);
}
.m-web__slot-frame.is-live .m-web__slot-exit{display:block;}
.m-web__slot-open{
  position:absolute;left:12px;bottom:12px;z-index:4;
  border:1px solid currentColor;padding:8px 13px;
  color:var(--fx-w);background:rgba(0,0,0,.55);
  opacity:0;transition:opacity .3s var(--fx-ease);
}
.m-web__slot-frame:hover .m-web__slot-open,
.m-web__slot-frame.is-live .m-web__slot-open{opacity:1;}
.m-web__slot-cap{
  display:flex;align-items:baseline;justify-content:space-between;gap:2em;flex-wrap:wrap;
}
.m-web__slot--hero .m-web__slot-cap{width:min(84vw,1520px);}
.m-web__slot--cell .m-web__slot-cap{width:100%;gap:1em;}
.m-web__slot--cell .m-web__slot-pos{font-size:clamp(15px,1.3vw,20px);}
.m-web__slot--cell .m-web__slot-line{font-size:clamp(12px,0.95vw,14px);max-width:none;}
.m-web__slot--cell .m-web__slot-meta{display:none;} 
.m-web__slot-pos{
  margin:0;
  font-family:var(--fx-sans);font-weight:900;
  font-size:clamp(18px,1.9vw,30px);
  letter-spacing:-.03em;line-height:1.2;
}
.m-web__slot-line{
  margin:.45em 0 0;max-width:46em;
  font-family:var(--fx-sans);font-weight:400;
  font-size:clamp(13px,1.1vw,17px);line-height:1.75;color:var(--fx-g);
}
.m-web__slot-meta{margin:0;flex:none;}


.m-web__b2{position:relative;height:200vh;background:var(--fx-k);}
.m-web__b2-pin{
  position:relative;height:100vh;
  display:flex;align-items:center;justify-content:center;
}
.m-web__deck{
  margin:0;width:min(70vw,1240px);
  display:flex;flex-direction:column;gap:14px;
}
.m-web__deck-frame{
  position:relative;width:100%;aspect-ratio:16/10;
  outline:1px solid var(--fx-w);outline-offset:-1px;
  overflow:hidden;
  background:var(--fx-k);
}
.m-web__deck-frame img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:top center;
  visibility:hidden;
}
.m-web__deck-frame img.is-cur{visibility:visible;}
.m-web__deck-meta{display:flex;justify-content:space-between;gap:1em;}
.m-web__deck-count{font-weight:700;}


.m-web__b3{position:relative;height:200vh;background:var(--fx-w);color:var(--fx-k);}
.m-web__b3-pin{position:relative;height:100vh;overflow:hidden;}
.m-web__b3-tilt{
  position:absolute;inset:0;
  display:flex;justify-content:center;gap:clamp(10px,1.6vw,28px);
  padding:0 var(--fx-pad);
  transform:rotate(-6deg) scale(1.15);
  will-change:transform;
}
.m-web__b3-col{flex:1;max-width:430px;overflow:hidden;}
.m-web__b3-track{display:flex;flex-direction:column;gap:clamp(10px,1.6vw,28px);will-change:transform;}
.m-web__b3-track img{
  width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;
}


.m-web__b5{position:relative;height:200vh;background:var(--fx-k);color:var(--fx-w);}
.m-web__b5-pin{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;}
.m-web__b5-track{
  display:flex;align-items:center;gap:clamp(40px,6vw,110px);
  padding:0 14vw;
  will-change:transform;
}
.m-web__b5-item{flex:none;position:relative;}
.m-web__b5-item img,
.m-web__b5-item video{
  display:block;
  box-shadow:0 30px 110px rgba(255,255,255,.13);
  background:var(--fx-k);
}
.m-web__b5-item--shot img{
  width:clamp(300px,34vw,560px);aspect-ratio:16/10;object-fit:cover;object-position:top center;
}
.m-web__b5-item--car img{width:clamp(380px,46vw,760px);box-shadow:none;}
.m-web__b5-item--phone{
  width:clamp(170px,17vw,260px);
  padding:12px 10px;border-radius:30px;
  border:1px solid var(--fx-w);
  background:var(--fx-k);
  box-shadow:0 30px 110px rgba(255,255,255,.13);
}
.m-web__b5-item--phone video{
  width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:20px;box-shadow:none;
}
.m-web__b5-cap{margin:14px 0 0;}


.m-web__b918{position:relative;height:350vh;background:var(--fx-k);color:var(--fx-w);}
.m-web__b918-pin{position:relative;height:100vh;overflow:hidden;}
.m-web__b918-stage{position:absolute;inset:0;will-change:transform;}
.m-web__b918-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
.m-web__b918-note{
  position:absolute;z-index:3;margin:0;
  padding:10px 14px;border:1px solid var(--fx-w);
  background:var(--fx-k);
  opacity:0;will-change:transform,opacity;
}
.m-web__b918-note--1{left:var(--fx-pad);top:26vh;}
.m-web__b918-note--2{right:var(--fx-pad);bottom:30vh;}
.m-web__b918-mono{
  position:absolute;left:var(--fx-pad);bottom:24px;z-index:3;margin:0;
  color:var(--fx-g);
}
.m-web__b918-static{display:none;}


.m-web__b6{
  position:relative;background:var(--fx-k);color:var(--fx-w);
  padding:12vh var(--fx-pad) 14vh;
}
.m-web__b6-head{
  display:flex;justify-content:space-between;align-items:baseline;gap:2em;
  margin-bottom:5vh;
}
.m-web__b6-body{display:flex;gap:clamp(24px,3.5vw,64px);align-items:flex-start;}
.m-web__index{list-style:none;margin:0;padding:0;flex:1;min-width:0;}
.m-web__row{
  position:relative;display:flex;align-items:baseline;gap:1.6em;
  padding:13px 10px;
  border-top:1px solid rgba(255,255,255,.22);
  cursor:pointer;
}
.m-web__index li:last-child .m-web__row{border-bottom:1px solid rgba(255,255,255,.22);}
.m-web__row::before{ 
  content:"";position:absolute;inset:0;background:var(--fx-w);
  transform:scaleY(0);transform-origin:center top;
  transition:transform .35s var(--fx-ease);
}
.m-web__row:hover::before{transform:scaleY(1);}
.m-web__row > *{position:relative;z-index:1;transition:color .25s var(--fx-ease);}
.m-web__row:hover > *{color:var(--fx-k);}
.m-web__row-num{flex:none;width:2.4em;}
.m-web__row-name{
  flex:1;margin:0;
  font-family:var(--fx-sans);font-weight:900;
  font-size:clamp(16px,1.9vw,27px);
  letter-spacing:-.03em;line-height:1.15;
  overflow-wrap:anywhere;
}
.m-web__row-pill{
  flex:none;
  border:1px solid currentColor;border-radius:999px;
  padding:3px 12px;
}
.m-web__row-type{flex:none;width:5.2em;text-align:right;}
.m-web__index .m-web__row-thumb{display:none;} 


.m-web__peek{
  position:sticky;top:16vh;
  flex:none;width:clamp(300px,30vw,480px);aspect-ratio:16/10;
  overflow:hidden;
  border:1px solid var(--fx-w);
  background:var(--fx-k);
}
.m-web__peek img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
.m-web__peek-cap{
  position:absolute;left:12px;bottom:10px;z-index:2;margin:0;
  color:var(--fx-w);
  background:rgba(0,0,0,.55);padding:5px 9px;
}


.fx-reduced .m-web__b1{height:auto;min-height:46vh;}
.fx-reduced .m-web__letter-vid{opacity:1;}
.fx-reduced .m-web__b2,
.fx-reduced .m-web__b3,
.fx-reduced .m-web__b5{height:auto;}
.fx-reduced .m-web__b2-pin{height:auto;padding:10vh 0;}
.fx-reduced .m-web__deck-frame img{position:static;visibility:visible;height:auto;aspect-ratio:16/10;}
.fx-reduced .m-web__deck-frame{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;outline:0;}
.fx-reduced .m-web__deck-meta{display:none;}
.fx-reduced .m-web__b3-pin{height:auto;overflow:visible;}
.fx-reduced .m-web__b3-tilt{position:static;transform:none;padding:8vh var(--fx-pad);}
.fx-reduced .m-web__b3-col{overflow:visible;}
.fx-reduced .m-web__b5-pin{height:auto;overflow:visible;}
.fx-reduced .m-web__b5-track{flex-wrap:wrap;justify-content:center;padding:8vh var(--fx-pad);}
.fx-reduced .m-web__b5-item{transform:none !important;}
.fx-reduced .m-web__b918{height:auto;}
.fx-reduced .m-web__b918-pin{height:auto;overflow:visible;padding:8vh var(--fx-pad);}
.fx-reduced .m-web__b918-stage,
.fx-reduced .m-web__b918-canvas{display:none;}
.fx-reduced .m-web__b918-note{position:static;opacity:1;display:inline-block;margin:0 1em 1em 0;}
.fx-reduced .m-web__b918-mono{position:static;margin-top:1em;}
.fx-reduced .m-web__b918-static{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:3vh;
}
.fx-reduced .m-web__b918-static img{width:100%;display:block;}
.fx-reduced .m-web__peek{position:static;}
.fx-reduced .m-web__index .m-web__row-thumb{
  display:block;flex:none;width:130px;aspect-ratio:16/10;object-fit:cover;align-self:center;
}


@media (max-width:760px){
  .m-web__letters{gap:4px;}
  .m-web__letter{height:min(17vh,150px);}
  .m-web__slot-frame,.m-web__slot--hero .m-web__slot-frame,
  .m-web__slot-cap,.m-web__slot--hero .m-web__slot-cap{width:92vw;}
  .m-web__slot--hero .m-web__slot-frame{aspect-ratio:4/5;}
  .m-web__sgrid{grid-template-columns:1fr;}
  .m-web__slot--c2,.m-web__slot--c3{grid-column:auto;}
  .m-web__slot--cell .m-web__slot-frame{width:100%;aspect-ratio:16/10;}
  .m-web__deck{width:92vw;}
  .m-web__b3-col{max-width:none;}
  .m-web__b3-col[data-col="2"]{display:none;}
  .m-web__b6-body{display:block;}
  .m-web__peek{display:none;}
  .m-web__row{gap:.9em;padding:11px 4px;}
  .m-web__row-type{display:none;}
  .m-web__index .m-web__row-thumb{
    display:block;flex:none;width:84px;aspect-ratio:16/10;object-fit:cover;align-self:center;
  }
}
