:root{color-scheme:dark}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}img{max-width:100%}[hidden]:not([hidden=until-found]){display:none!important}
  :root{
    
    --ground:#F7FAF9;
    --surface:#FFFFFF;
    --recessed:#E9F7F7;
    --pale:#E9F7F7;
    --shot:#07151D;
    --navy:#0B2531;
    --glacier:#E9F7F7;
    --ink:#07151D;
    --ink-2:#54666E;
    --accent:#0E6E7D;
    --cyan:#69D4DF;
    --ice-blue:#BCEBF0;
    --steel:#81939A;
    
    --dark:#0B2531;
    --dark-ink:#E9F7F7;
    --dark-ink-2:#9DB3BB;
    --brand:#69D4DF;
    --brand-line:#0E6E7D;
    --ice:#0E6E7D;
    --ice-frame:#0E6E7D;
    --hairline:#D2E4E4;
    --hairline-dark:#2A4550;

    --font-display:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;
    --font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;

    --step--1:13px;
    --step-0:16px;
    --step-1:clamp(18px,.5vw + 16px,21px);
    --step-2:clamp(24px,1vw + 20px,32px);
    --step-3:clamp(30px,2.2vw + 20px,54px);
    --step-4:clamp(38px,4.6vw + 18px,92px);

    --gut:clamp(20px,4vw,64px);
  }

  *{box-sizing:border-box}

  body{
    margin:0;
    background:var(--ground);
    color:var(--ink);
    font-family:var(--font-display);
    font-size:var(--step-0);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }

  .mono{
    font-family:var(--font-mono);
    font-size:var(--step--1);
    letter-spacing:.08em;
    text-transform:uppercase;
    line-height:1.5;
  }

  .rule{width:64px;height:1px;border:0;margin:0;background:var(--accent)}
  .rule--light{background:var(--accent)}
  .section--dark .rule{background:var(--cyan)}

  .grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:normal}

  

  .hdr{
    position:fixed;top:0;left:0;right:0;z-index:60;
    display:flex;align-items:center;
    padding:calc(var(--gut) * .42) var(--gut);
    pointer-events:none;
    opacity:0;transform:translateY(-10px);
    transition:opacity .34s ease,transform .34s ease,color .5s ease;
    color:var(--ink);
  }
  .hdr.is-on{opacity:1;transform:none}
  
  .hdr.is-dark{color:var(--dark-ink)}
  .hdr__mark{
    pointer-events:auto;display:grid;gap:4px;justify-items:start;
    color:inherit;text-decoration:none;
  }
  .hdr__mark b{
    font-family:var(--font-display);font-size:25px;font-weight:700;
    letter-spacing:-.024em;line-height:1;
  }
  
  .hdr__mark span{
    font-family:var(--font-mono);font-size:9px;font-weight:400;
    letter-spacing:.3em;text-transform:uppercase;text-indent:.3em;
    line-height:1;opacity:.82;
  }
  .hdr__mark:focus-visible{outline:2px solid currentColor;outline-offset:4px}

  

  .lead{position:absolute;inset:0;z-index:3;pointer-events:none;will-change:opacity;transition:opacity .8s ease,transform .8s ease}
  .dive__stage.is-go .lead{opacity:0;transform:translateY(-26px);visibility:hidden;transition:opacity .8s ease,transform .8s ease,visibility 0s linear .8s}
  .lead a{pointer-events:auto}
  
  .lead::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:52%;z-index:0;
    background:linear-gradient(180deg, rgba(7,21,29,0) 0%, rgba(7,21,29,.40) 40%, rgba(7,21,29,.86) 100%);
  }
  
  .lead::before{
    content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(ellipse 34% 26% at 14% 64%, rgba(7,21,29,.5) 0%, rgba(7,21,29,.32) 55%, rgba(7,21,29,0) 100%);
  }
  .dive__stage.is-still .lead::before{display:none}

  .lead__bar{
    position:absolute;top:0;left:0;right:0;z-index:1;
    display:flex;align-items:center;justify-content:space-between;gap:24px;
    padding:calc(var(--gut) * .62) var(--gut);
  }
  .lead__nav{display:flex;gap:30px}
  
  .lead__nav a{color:var(--ink);text-decoration:none;opacity:.82}
  .lead__nav a:hover{opacity:1}

  .lead__cta{
    display:inline-flex;align-items:center;
    padding:14px 26px;border:1px solid rgba(7,21,29,.42);
    color:var(--ink);text-decoration:none;
    font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;
    transition:background .18s ease,color .18s ease,border-color .18s ease;
  }
  .lead__cta:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}
  .lead__cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

  .lead__note{
    position:absolute;left:var(--gut);bottom:30%;margin:0;z-index:1;
    max-width:27ch;font-size:15px;line-height:1.5;color:var(--dark-ink);
  }

  
  .lead__id{
    position:absolute;left:0;right:0;bottom:6.2%;z-index:1;
    display:grid;justify-items:center;gap:clamp(6px,.9vw,14px);
    pointer-events:none;
  }
  .lead__wordmark{
    margin:0;text-align:center;white-space:nowrap;
    font-size:clamp(50px,12.8vw,206px);
    line-height:.78;font-weight:700;letter-spacing:-.035em;
    color:var(--ground);
  }
  
  .lead__descriptor{
    margin:0;color:var(--ground);
    font-family:var(--font-mono);font-weight:400;
    font-size:clamp(10px,1.02vw,15px);
    letter-spacing:.44em;text-transform:uppercase;text-indent:.44em;
    opacity:.9;
  }

  
  .dive__stage.is-flat .lead__nav a{color:var(--dark-ink)}
  .dive__stage.is-flat .lead__cta{color:var(--dark-ink);border-color:rgba(233,247,247,.42)}
  .dive__stage.is-flat .lead__cta:hover{background:var(--dark-ink);color:var(--shot);border-color:var(--dark-ink)}
  .dive__stage.is-flat .lead__id,
  .dive__stage.is-flat .lead__note{display:none}

  @media (max-width:767px){
    .lead__nav{display:none}
    .lead__note{bottom:34%;font-size:14px;max-width:26ch}
  }

  

  .dive{position:relative;height:100svh;background:var(--shot)}
  .dive__stage{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--shot)}
  #dive{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;background:transparent}
  .dive__poster{
    position:absolute;inset:0;transition:opacity .5s ease;
    background:url("/media/hero_poster.jpg") center/cover no-repeat,
               linear-gradient(180deg,#F7FAF9 0%,#DDEFF2 34%,#12414E 62%,#07151D 100%);
  }
  .dive__scrim{position:absolute;inset:0;pointer-events:none;transition:opacity .45s ease}
  .dive__scrim--air{
    background:linear-gradient(90deg, rgba(247,250,249,.95) 0%, rgba(247,250,249,.88) 24%, rgba(247,250,249,.38) 46%, rgba(247,250,249,0) 63%);
  }
  .dive__scrim--sea{
    opacity:0;
    background:linear-gradient(90deg, rgba(7,21,29,.93) 0%, rgba(7,21,29,.84) 24%, rgba(7,21,29,.36) 46%, rgba(7,21,29,0) 63%);
  }
  .dive__stage.is-lead .dive__scrim,
  .dive__stage.is-prologue .dive__scrim{opacity:0}
  .dive__stage.is-sea .dive__scrim--air{opacity:0}
  .dive__stage.is-sea .dive__scrim--sea{opacity:1}

  .dive__grid{
    position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;
    padding:0 var(--gut);align-content:center;pointer-events:none;
  }
  .dive__track{grid-column:1 / span 5;position:relative;min-height:min(360px,48vh)}
  .dbeat{
    position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:16px;
    opacity:0;will-change:opacity,transform;
  }
  .dbeat__index{
    display:flex;align-items:baseline;gap:14px;
    font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;
  }
  .dbeat h3{margin:0;font-size:var(--step-3);line-height:1.04;font-weight:600;letter-spacing:-.018em;text-transform:uppercase;text-wrap:balance}
  .dbeat p{margin:0;max-width:40ch;font-size:var(--step-0);line-height:1.62}
  
  
  .dbeat{color:var(--ink);transition:color .45s ease}
  .dbeat .dbeat__index{color:var(--accent);transition:color .45s ease}
  .dbeat p{color:var(--ink)}
  .dbeat .rule{background:var(--accent)}
  .dive__stage.is-sea .dbeat{color:var(--dark-ink)}
  .dive__stage.is-sea .dbeat .dbeat__index{color:var(--cyan)}
  .dive__stage.is-sea .dbeat p{color:var(--dark-ink)}
  .dive__stage.is-sea .dbeat .rule{background:var(--cyan)}

  .dive__eyebrow{position:absolute;top:calc(var(--gut) * .42 + 88px);left:var(--gut);display:flex;align-items:center;gap:16px}
  .dive__depth{
    position:absolute;right:var(--gut);top:50%;transform:translateY(-50%);
    display:grid;gap:7px;justify-items:end;pointer-events:none;
  }
  .dive__depth b{
    font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;
    font-variant-numeric:tabular-nums;
  }
  .dive__depth i{display:block;width:1px;height:96px;justify-self:end}
  .dive__caption{
    position:absolute;left:var(--gut);right:var(--gut);bottom:calc(var(--gut) * .7);
    display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;align-items:baseline;
    pointer-events:none;
  }
  .dive__progress{position:absolute;left:0;bottom:0;height:2px;background:var(--cyan);width:0;transition:opacity .2s linear}

  .dive__fallback{display:none;position:absolute;inset:0;padding:calc(var(--gut)*2.6) var(--gut) var(--gut);overflow-y:auto;background:var(--shot)}
  .dive__fallback h3{margin:0;font-size:var(--step-2);line-height:1.1;text-transform:uppercase;color:var(--dark-ink)}
  .dive__fallback p{margin:0;color:var(--dark-ink-2);font-size:14px;line-height:1.7}
  .dive__fallback dt{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}
  .dive__fallback dd{margin:6px 0 0;color:var(--dark-ink-2);font-size:14px;line-height:1.65}
  .dive__fallback dl{margin:0;display:grid;gap:18px}

  
  .dive__eyebrow,.dive__caption,.dive__depth b{transition:color .45s ease}
  .dive__eyebrow,.dive__caption{transition:color .45s ease,opacity .45s ease}
  
  .dive__depth{display:none}
  
  .dive__caption{z-index:1}
  .dive__caption::before{
    content:"";position:absolute;z-index:-1;pointer-events:none;
    left:calc(var(--gut) * -1);right:calc(var(--gut) * -1);bottom:calc(var(--gut) * -.7);height:28vh;
    background:linear-gradient(180deg, rgba(7,21,29,0) 0%, rgba(7,21,29,.62) 57%, rgba(7,21,29,.82) 100%);
  }
  .dive__eyebrow{color:var(--accent)}
  .dive__caption{color:var(--dark-ink)}
  .dive__depth b{color:var(--accent)}
  .dive__depth i{background:var(--accent);transition:background .45s ease}
  .dive__stage.is-sea .dive__eyebrow{color:var(--cyan)}
  .dive__stage.is-sea .dive__caption{color:var(--dark-ink)}
  .dive__stage.is-sea .dive__depth b{color:var(--cyan)}
  .dive__stage.is-sea .dive__depth i{background:var(--cyan)}
  .dive__stage.is-sea #diveRule{background:var(--cyan)}

  @media (max-width:1180px){ .dive__track{grid-column:1 / span 6} }
  @media (max-width:1080px){ .dive__track{grid-column:1 / span 7} }


  

  .surf__scrim{
    position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .8s ease;
    background:
      linear-gradient(90deg, rgba(7,21,29,.86) 0%, rgba(7,21,29,.72) 26%, rgba(7,21,29,.28) 48%, rgba(7,21,29,0) 66%),
      linear-gradient(180deg, rgba(7,21,29,.74) 0%, rgba(7,21,29,.24) 30%, rgba(7,21,29,.06) 52%, rgba(7,21,29,.62) 100%);
  }
  .dive__stage.is-call .surf__scrim{opacity:1}

  .surf__type{
    position:absolute;z-index:5;left:var(--gut);right:var(--gut);top:50%;
    transform:translateY(-42%);display:grid;gap:clamp(16px,2.2vw,28px);
    opacity:0;visibility:hidden;
    transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1),visibility .9s;
  }
  .dive__stage.is-call .surf__type{opacity:1;visibility:visible;transform:translateY(-50%)}
  .surf__eyebrow{display:flex;align-items:center;gap:16px;color:var(--cyan)}
  .surf__eyebrow .rule{background:var(--cyan)}
  .surf__type h2{
    margin:0;font-size:clamp(34px,3.6vw + 18px,74px);line-height:.98;font-weight:600;letter-spacing:-.026em;
    text-transform:uppercase;color:var(--dark-ink);max-width:12ch;text-wrap:balance;
  }
  .surf__lede{margin:0;max-width:44ch;font-size:var(--step-1);line-height:1.5;color:var(--dark-ink)}
  .surf__act{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:center;margin-top:6px}
  .surf__act .btn{background:var(--cyan);color:var(--shot);border-color:var(--cyan)}
  .surf__act .btn:hover{background:var(--ice-blue);color:var(--shot);border-color:var(--ice-blue)}
  .surf__act .btn--ghost{background:transparent;color:var(--dark-ink);border-color:rgba(233,247,247,.46)}
  .surf__act .btn--ghost:hover{background:var(--dark-ink);color:var(--shot);border-color:var(--dark-ink)}

  .surf__caption{
    position:absolute;z-index:5;left:var(--gut);right:var(--gut);bottom:calc(var(--gut) * .7);
    display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;align-items:baseline;
    color:var(--dark-ink);pointer-events:none;opacity:0;transition:opacity .9s ease;
  }
  .dive__stage.is-call .surf__caption{opacity:1}

  
  .surf-still{position:relative;background:var(--shot);overflow:hidden}
  .surf-still .surf__ground{
    position:absolute;inset:0;
    background:url("/media/hero_last.jpg") center/cover no-repeat;
  }
  .surf-still .surf__scrim{opacity:1;position:absolute}
  .surf-still .surf__type{
    position:relative;top:auto;left:auto;right:auto;transform:none;opacity:1;visibility:visible;
    padding:calc(var(--gut)*3.2) var(--gut) calc(var(--gut)*2);
  }
  .surf-still .surf__caption{position:relative;left:auto;right:auto;bottom:auto;opacity:1;padding:0 var(--gut) calc(var(--gut)*1.6)}

  

  .cut{position:relative;height:560vh;background:var(--pale)}
  .cut__stage{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--pale)}
  #scene{position:absolute;inset:0;width:100%;height:100%;display:block}
  .cut__poster{
    position:absolute;inset:0;
    background:radial-gradient(120% 90% at 60% 52%, #F7FAF9 0%, #E9F7F7 66%), var(--pale);
    transition:opacity .5s ease;
  }
  
  .cut__plate{position:absolute;inset:0;opacity:0;pointer-events:none;background-size:cover;background-position:center}
  .cut__scrim{
    position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(90deg, rgba(233,247,247,.96) 0%, rgba(233,247,247,.90) 26%, rgba(233,247,247,.40) 47%, rgba(233,247,247,0) 64%);
  }
  .cut__grid{
    position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;
    padding:0 var(--gut);align-content:center;pointer-events:none;
  }
  .track{grid-column:1 / span 5;position:relative;min-height:min(400px,52vh)}
  .beat{
    position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:18px;
    opacity:0;will-change:opacity,transform;
  }
  .beat__index{
    display:flex;align-items:baseline;gap:14px;
    color:var(--ice-frame);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;
  }
  .beat__index em{color:var(--ink-2);font-style:normal;letter-spacing:.08em}
  .beat h3{margin:0;font-size:var(--step-3);line-height:1.04;font-weight:600;letter-spacing:-.018em;text-transform:uppercase;color:var(--ink);text-wrap:balance}
  .beat p{margin:0;max-width:40ch;color:var(--ink);font-size:var(--step-0);line-height:1.62}
  .beat p + p{margin-top:-4px;color:var(--ink-2)}
  .beat .caveat{
    font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;line-height:1.6;
    color:var(--ink-2);border-left:1px solid var(--hairline);padding-left:14px;max-width:44ch;
  }
  .beat dl{
    margin:2px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;
    font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  }
  .beat dt{color:var(--ink-2)}
  .beat dd{margin:0;color:var(--accent);font-variant-numeric:tabular-nums}

  .cut__eyebrow{position:absolute;top:calc(var(--gut) * .42 + 88px);left:var(--gut);display:flex;align-items:center;gap:16px;color:var(--accent)}
  .cut__caption{
    position:absolute;left:var(--gut);right:var(--gut);bottom:calc(var(--gut) * .7);
    display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;align-items:baseline;
    color:var(--ink-2);pointer-events:none;
  }
  .cut__caption span{max-width:64ch}
  .cut__progress{position:absolute;left:0;bottom:0;height:2px;background:var(--ice-frame);width:0;transition:opacity .2s linear}

  .labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}
  .lbl{position:absolute;top:0;left:0;display:flex;align-items:center;opacity:0;white-space:nowrap;will-change:transform,opacity}
  .lbl i{width:6px;height:6px;flex:none;background:var(--ice-frame);transform:rotate(45deg)}
  .lbl s{width:42px;height:1px;flex:none;background:var(--ice-frame);opacity:.6;text-decoration:none}
  .lbl b{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.13em;color:var(--ink);padding-left:11px}
  .lbl.is-active i,.lbl.is-active s{background:var(--accent);opacity:1}
  .lbl.is-active b{color:var(--accent)}

  .fallback{display:none;position:absolute;inset:0;padding:calc(var(--gut)*2.6) var(--gut) var(--gut);overflow-y:auto}
  .fallback__inner{display:grid;gap:28px;max-width:600px;margin:0 auto}
  .fallback h3{margin:0;font-size:var(--step-2);line-height:1.1;text-transform:uppercase;color:var(--ink)}
  .fallback p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.7}
  .fallback svg{width:100%;height:auto;display:block}
  .fallback dl{margin:0;display:grid;gap:18px}
  .fallback dt{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
  .fallback dd{margin:6px 0 0;color:var(--ink-2);font-size:14px;line-height:1.65}

  

  .section{padding:clamp(64px,9vw,140px) var(--gut)}
  .section__inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);gap:32px 24px}
  .eyebrow{grid-column:1 / -1;display:flex;align-items:center;gap:16px;color:var(--accent)}
  .eyebrow hr{flex:none}
  .lede{grid-column:1 / span 6;margin:0;font-size:var(--step-2);line-height:1.24;letter-spacing:-.015em;text-wrap:balance}
  .body{grid-column:8 / span 5;margin:0;color:var(--ink-2);max-width:62ch}

  .placeholder{
    grid-column:1 / -1;margin-top:8px;aspect-ratio:21 / 9;
    background:repeating-linear-gradient(-45deg, transparent 0 11px, rgba(14,110,125,.14) 11px 12px), var(--recessed);
    border:1px solid var(--hairline);
    display:flex;align-items:center;justify-content:center;color:var(--ink-2);text-align:center;padding:24px;
  }
  .placeholder--dark{
    background:repeating-linear-gradient(-45deg, transparent 0 11px, rgba(105,212,223,.10) 11px 12px), #0F303C;
    border-color:var(--hairline-dark);color:var(--dark-ink-2);
  }

  .finishes{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px;margin-top:8px}
  .finish{display:grid;gap:14px}
  .finish__chip{aspect-ratio:4 / 3;border:1px solid var(--hairline)}
  .chip--cg{background:linear-gradient(118deg, rgba(233,247,247,.96) 0%, rgba(233,247,247,0) 34%),linear-gradient(160deg,#173842 0%,#07151D 58%,#0F2A34 100%)}
  .chip--cm{background:linear-gradient(118deg, rgba(233,247,247,.16) 0%, rgba(233,247,247,0) 46%),linear-gradient(160deg,#1E404A 0%,#0B1E26 60%,#152F38 100%)}
  .chip--bg{background:linear-gradient(118deg, rgba(233,247,247,.9) 0%, rgba(233,247,247,0) 30%),linear-gradient(160deg,#0E171B 0%,#03070A 60%,#0A1216 100%)}
  .chip--bm{background:linear-gradient(118deg, rgba(233,247,247,.11) 0%, rgba(233,247,247,0) 44%),linear-gradient(160deg,#151E22 0%,#070D10 62%,#101A1E 100%)}
  .finish h4{margin:0;font-size:var(--step-1);font-weight:600;letter-spacing:-.01em}
  .finish .mono{color:var(--ink-2)}

  .box{grid-column:1 / -1;position:relative;aspect-ratio:16 / 7;margin-top:8px;background:var(--recessed);overflow:hidden}
  .box canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
  .box__fallback{
    position:absolute;inset:0;display:none;align-items:center;justify-content:center;
    background:linear-gradient(160deg,#8FE4EC 0%,#69D4DF 46%,#3FA9B8 100%);
  }
  .box__fallback::after{
    content:"NORDTEK";color:#07151D;font-weight:700;letter-spacing:.28em;font-size:clamp(20px,4vw,44px);
  }
  .box.is-static .box__fallback{display:flex}

  .swatches{grid-column:1 / -1;margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;border-top:1px solid var(--hairline)}
  .swatches > div{padding:20px 24px 22px 0;border-bottom:1px solid var(--hairline);display:grid;gap:5px;align-content:start}
  .swatches dt{color:var(--ink-2)}
  .swatches dd{margin:0;font-size:var(--step-1);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
  .swatches dd.mono{font-size:var(--step--1);font-weight:400;color:var(--ink-2);letter-spacing:.08em}

  .spec{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border-top:1px solid var(--hairline-dark)}
  .spec div{padding:24px 24px 24px 0;border-bottom:1px solid var(--hairline-dark);display:grid;gap:6px;align-content:start}
  .spec dt{margin:0;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--dark-ink-2)}
  .spec dd{margin:0;font-size:var(--step-1);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--dark-ink)}

  .section--pale{background:var(--pale)}
  .section--dark{background:var(--dark);color:var(--dark-ink)}
  .section--dark .eyebrow{color:var(--cyan)}
  .section--dark .body{color:var(--dark-ink-2)}
  .section--dark .lede{color:var(--dark-ink)}

  .cta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:8px}
  .btn{
    display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border-radius:0;border:1px solid transparent;
    background:var(--ink);color:#fff;font-family:var(--font-display);font-size:var(--step--1);font-weight:600;
    letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;
    transition:background .18s ease,color .18s ease,border-color .18s ease;
  }
  .btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
  .section--dark .btn{background:var(--cyan);color:var(--ink)}
  .section--dark .btn--ghost{background:transparent;color:var(--dark-ink);border-color:var(--dark-ink)}
  .section--dark .btn:hover{background:var(--ice-blue);color:var(--ink);border-color:var(--ice-blue)}
  .btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
  .btn:focus-visible{outline:2px solid var(--ice-frame);outline-offset:3px}

  a{color:inherit}
  .note{grid-column:1 / -1;color:var(--ink-2);border-left:1px solid var(--hairline);padding-left:20px;max-width:70ch}
  .section--dark .note{color:var(--dark-ink-2);border-color:var(--hairline-dark)}


  

  .seam{position:relative;height:clamp(190px,46vh,430px);overflow:hidden}
  .seam__half{position:absolute;left:0;right:0;height:50%}
  .seam__half--t{top:0}
  .seam__half--b{bottom:0}
  .seam--down{background:linear-gradient(180deg,var(--ground) 0%,var(--glacier) 30%,#7FB2BE 58%,#1B4351 82%,var(--shot) 100%)}
  .seam--up{background:linear-gradient(180deg,var(--shot) 0%,#1B4351 20%,#7FB2BE 46%,var(--glacier) 74%,var(--ground) 100%)}
  .seam--down.seam--frompale{background:linear-gradient(180deg,var(--pale) 0%,#CFE7EA 26%,#7FB2BE 56%,#1B4351 82%,var(--shot) 100%)}
  
  
  .seam__line{position:absolute;left:var(--gut);right:var(--gut);top:50%;height:1px;background:rgba(7,21,29,.42)}
  .seam__label{
    position:absolute;left:var(--gut);top:50%;transform:translateY(calc(-50% - 13px));
    color:#07151D;
    font-family:var(--font-mono);font-size:11px;letter-spacing:.34em;text-transform:uppercase;
  }

  

  .ab{background:var(--shot);color:var(--dark-ink);padding:clamp(80px,12vw,180px) var(--gut)}
  .ab__inner{max-width:1240px;margin:0 auto}
  .ab .eyebrow{color:var(--cyan);display:flex;align-items:center;gap:16px;margin-bottom:clamp(40px,6vw,84px)}
  .ab__lede{margin:0 0 clamp(52px,7vw,104px);font-size:var(--step-3);line-height:1.16;letter-spacing:-.02em;max-width:20ch;font-weight:500}
  .ab__half{display:grid;grid-template-columns:minmax(0,7ch) 1fr;gap:clamp(20px,4vw,56px);align-items:start;padding:clamp(30px,4vw,52px) 0}
  .ab__key{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);padding-top:.6em}
  .ab__body h3{margin:0 0 18px;font-size:var(--step-2);font-weight:500;letter-spacing:-.015em;line-height:1.2}
  .ab__list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px}
  .ab__list li{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--dark-ink-2)}
  
  .ab__water{position:relative;height:1px;background:var(--cyan);opacity:.62}
  .ab__water span{
    position:absolute;right:0;top:-8px;background:var(--shot);padding-left:16px;
    font-family:var(--font-mono);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--cyan);
  }
  .ab__note{margin:clamp(40px,6vw,72px) 0 0;color:var(--dark-ink-2);max-width:60ch;border-left:1px solid var(--hairline-dark);padding-left:20px}

  

  .matrix{grid-column:1 / -1;margin-top:12px;display:grid;grid-template-columns:minmax(64px,88px) 1fr 1fr;border-top:1px solid var(--hairline)}
  .matrix__h{
    padding:14px 0 14px 20px;border-bottom:1px solid var(--hairline);
    font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);
  }
  .matrix__h--corner{padding-left:0}
  .matrix__k{
    display:flex;align-items:center;border-bottom:1px solid var(--hairline);
    font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);
  }
  .matrix__cell{padding:20px 20px 24px;border-bottom:1px solid var(--hairline);border-left:1px solid var(--hairline);display:grid;gap:12px}
  .matrix__cell .swatch{aspect-ratio:16 / 9;border:0}
  .matrix__cell h4{margin:0;font-size:var(--step-1);font-weight:600;letter-spacing:-.01em}
  .matrix__cell p{margin:0;color:var(--ink-2);font-size:var(--step--1)}
  .matrix__id{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent)}

  

  .lab{background:var(--ground);padding:clamp(64px,9vw,140px) var(--gut)}
  .lab__inner{max-width:1240px;margin:0 auto}
  .lab .eyebrow{display:flex;align-items:center;gap:16px;color:var(--accent);margin-bottom:clamp(28px,4vw,48px)}
  .lab__head{display:grid;grid-template-columns:repeat(12,1fr);gap:32px 24px;margin-bottom:clamp(40px,6vw,72px)}
  .lab__head .lede{grid-column:1 / span 6}
  .lab__head .body{grid-column:8 / span 5}
  
  .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;
    -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 42px),transparent 100%);
    mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 42px),transparent 100%)}
  @media (min-width:900px){.tablewrap{-webkit-mask-image:none;mask-image:none}}
  table.accept{width:100%;min-width:660px;border-collapse:collapse;font-variant-numeric:tabular-nums}
  table.accept th,table.accept td{
    text-align:left;padding:15px 18px 15px 0;border-bottom:1px solid var(--hairline);
    font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;
  }
  table.accept thead th{
    border-bottom:1px solid var(--accent);color:var(--accent);
    font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;padding-bottom:12px;
  }
  table.accept tbody th{font-weight:400;color:var(--ink);text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;white-space:nowrap}
  table.accept td{text-align:center;color:var(--ink);width:13%}
  table.accept thead th:not(:first-child){text-align:center}
  table.accept td.pend{color:var(--ink-2)}
  .legend{margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 30px;color:var(--ink-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
  .thresholds{margin:clamp(40px,5vw,64px) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border-top:1px solid var(--hairline)}
  .thresholds > div{padding:22px 24px 24px 0;border-bottom:1px solid var(--hairline);display:grid;gap:6px;align-content:start}
  .thresholds dt{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
  .thresholds dd{margin:0;font-size:var(--step-1);font-weight:500;letter-spacing:-.01em}

  

  .apply{background:var(--shot);color:var(--dark-ink);padding:clamp(80px,11vw,170px) var(--gut) clamp(64px,8vw,120px)}
  .apply__inner{max-width:1240px;margin:0 auto}
  .apply .eyebrow{color:var(--cyan);display:flex;align-items:center;gap:16px;margin-bottom:clamp(32px,5vw,56px)}
  .apply__lede{margin:0 0 clamp(16px,2vw,24px);font-size:var(--step-3);line-height:1.16;letter-spacing:-.02em;max-width:18ch;font-weight:500}
  .apply__body{margin:0 0 clamp(52px,7vw,92px);color:var(--dark-ink-2);max-width:56ch}
  .roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border-top:1px solid var(--hairline-dark);margin-bottom:clamp(56px,8vw,110px)}
  .roles > div{padding:26px 28px 30px 0;border-bottom:1px solid var(--hairline-dark);display:grid;gap:8px;align-content:start}
  .roles dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--cyan)}
  .roles dd{margin:0;color:var(--dark-ink-2);max-width:34ch}
  .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;border-top:1px solid var(--hairline-dark)}
  .steps > li{list-style:none;padding:26px 28px 32px 0;border-bottom:1px solid var(--hairline-dark);display:grid;gap:10px;align-content:start}
  .steps b{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;font-weight:400;color:var(--cyan)}
  .steps span{color:var(--dark-ink-2);max-width:32ch}
  .steps em{font-style:normal;color:var(--dark-ink)}

  .form{margin-top:clamp(56px,8vw,110px);display:grid;grid-template-columns:repeat(12,1fr);gap:26px 24px}
  .form h3{grid-column:1 / -1;margin:0;font-size:var(--step-2);font-weight:500;letter-spacing:-.015em}
  .field{grid-column:span 6;display:grid;gap:9px}
  .field--wide{grid-column:1 / -1}
  .field > label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
  .field input,.field select,.field textarea{
    width:100%;border:0;border-bottom:1px solid var(--hairline-dark);background:transparent;border-radius:0;
    padding:12px 0;color:var(--dark-ink);font-family:var(--font-display);font-size:var(--step-1);
  }
  .field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--cyan) 50%),linear-gradient(135deg,var(--cyan) 50%,transparent 50%);
    background-position:calc(100% - 13px) calc(50% + 1px),calc(100% - 8px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}
  .field select option{color:#07151D}
  .field textarea{min-height:96px;resize:vertical;line-height:1.5}
  .field input::placeholder,.field textarea::placeholder{color:#7E97A1}
  .field input:focus,.field select:focus,.field textarea:focus{outline:0;border-bottom-color:var(--cyan)}
  .consent{grid-column:1 / -1;display:grid;gap:14px;margin-top:6px}
  .consent label{display:grid;grid-template-columns:18px 1fr;gap:14px;align-items:start;color:var(--dark-ink-2);font-size:15px;line-height:1.5}
  .consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--cyan)}
  .form__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:10px}
  .form__note{grid-column:1 / -1;color:var(--dark-ink-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-left:1px solid var(--hairline-dark);padding-left:18px;max-width:62ch}

  
  .hdr__cta{
    pointer-events:auto;margin-left:auto;
    display:inline-flex;align-items:center;padding:11px 20px;border:1px solid currentColor;border-radius:0;
    color:inherit;text-decoration:none;
    font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
    transition:background .18s ease,color .18s ease;
  }
  .hdr__cta:hover{background:currentColor}
  .hdr__cta:hover span{color:var(--ground)}
  .hdr.is-dark .hdr__cta:hover span{color:var(--shot)}
  .hdr__cta:focus-visible{outline:2px solid currentColor;outline-offset:3px}

  
  .foot.foot--deep{background:var(--shot);border-top:0;color:var(--dark-ink)}
  .foot.foot--deep .wordmark{color:var(--dark-ink)}
  .foot.foot--deep .mono{color:var(--dark-ink-2)}

  
  .apply .btn{background:var(--cyan);color:var(--shot);border-color:var(--cyan)}
  .apply .btn:hover{background:var(--ice-blue);color:var(--shot);border-color:var(--ice-blue)}
  .apply .btn--ghost{background:transparent;color:var(--dark-ink);border-color:rgba(233,247,247,.45)}
  .apply .btn--ghost:hover{background:transparent;color:var(--cyan);border-color:var(--cyan)}
  .apply .btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

  @media (max-width:860px){
    .field{grid-column:1 / -1}
    .lab__head .lede,.lab__head .body{grid-column:1 / -1}
    .ab__half{grid-template-columns:1fr;gap:14px}
    .matrix{grid-template-columns:minmax(52px,64px) 1fr}
    .matrix__h--gloss{grid-column:2}
    .matrix__h--matte{display:none}
  }


  

  .cond{position:relative;height:240vh;background:var(--ground)}
  .cond__stage{
    position:sticky;top:0;height:100svh;overflow:hidden;
    display:grid;align-content:center;padding:0 var(--gut);
    background:var(--ground);color:var(--ink);
    transition:color .2s ease;
  }
  .cond__stage.is-deep{color:var(--dark-ink)}
  .cond__eyebrow{
    position:absolute;left:var(--gut);top:calc(var(--gut) * .42 + 88px);
    display:flex;align-items:center;gap:16px;color:var(--accent);transition:color .2s ease;
  }
  .cond__stage.is-deep .cond__eyebrow{color:var(--cyan)}
  .cond__stage.is-deep .cond__eyebrow .rule{background:var(--cyan)}

  .cond__line{
    position:absolute;left:var(--gut);right:var(--gut);top:50%;height:1px;
    background:rgba(7,21,29,.30);transition:background .2s ease;
  }
  .cond__stage.is-deep .cond__line{background:rgba(105,212,223,.42)}

  
  .cond__slots{position:relative;max-width:1240px;width:100%;margin:0 auto;height:52vh}
  .cslot{
    position:absolute;inset:0;
    display:grid;grid-template-rows:1fr 1fr;
    opacity:0;transform:translateY(18px);
    transition:opacity .34s ease,transform .34s ease;
    pointer-events:none;
  }
  .cslot.is-on{opacity:1;transform:none}
  .cslot__k{
    margin:0;align-self:end;padding-bottom:clamp(10px,1.6vw,22px);
    font-size:clamp(40px,9vw,132px);line-height:.92;font-weight:700;letter-spacing:-.035em;
  }
  .cslot__t{
    margin:0;align-self:start;padding-top:clamp(16px,2.2vw,30px);
    max-width:34ch;font-size:var(--step-1);line-height:1.45;opacity:.86;
  }
  .cond__count{
    position:absolute;right:var(--gut);top:calc(var(--gut) * .42 + 88px);
    font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;
    color:var(--ink-2);transition:color .2s ease;
  }
  .cond__stage.is-deep .cond__count{color:var(--dark-ink-2)}
  .cond__tail{
    position:absolute;left:var(--gut);right:var(--gut);bottom:calc(var(--gut) * .9);
    display:flex;flex-wrap:wrap;gap:8px 26px;
    font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--ink-2);transition:color .2s ease;
  }
  .cond__stage.is-deep .cond__tail{color:var(--dark-ink-2)}

  .cond__flat{display:none;padding:clamp(56px,8vw,96px) 0 0}
  .cond__flat > div{padding:26px 0;border-bottom:1px solid var(--hairline)}
  .cond__flat h3{margin:0 0 8px;font-size:var(--step-2);font-weight:600;letter-spacing:-.02em}
  .cond__flat p{margin:0;color:var(--ink-2);max-width:44ch}

  @media (max-width:767px){
    .cond{height:auto;background:var(--ground)}
    .cond__stage{position:relative;height:auto;padding:clamp(56px,9vw,96px) var(--gut);align-content:start;background:var(--ground);color:var(--ink)}
    .cond__eyebrow{position:relative;left:auto;top:auto;margin-bottom:8px}
    .cond__line,.cond__count,.cond__tail,.cond__slots{display:none}
    .cond__flat{display:block}
  }


  
  .dive__stage.is-still{position:relative;height:100svh;min-height:100svh;overflow:hidden}
  .dive__stage.is-still .dive__poster{display:block;opacity:1}
  .dive__stage.is-still .lead{position:absolute;inset:0}
  
  .dive__stage.is-still .lead__note{display:none}
  .dive .dive__fallback{background:var(--shot);color:var(--dark-ink)}
  .dive__stage.is-still ~ .dive__fallback,
  .dive > .dive__fallback{
    position:relative;inset:auto;display:block;
    padding:clamp(48px,9vw,90px) var(--gut) clamp(56px,10vw,110px);
    overflow:visible;
  }

  .foot{padding:clamp(48px,7vw,96px) var(--gut) calc(var(--gut)*1.2);background:var(--pale);border-top:1px solid var(--hairline)}
  .foot__inner{max-width:1240px;margin:0 auto;display:grid;gap:36px}
  .wordmark{margin:0;font-size:clamp(52px,13vw,190px);line-height:.82;font-weight:700;letter-spacing:-.045em;color:var(--ink)}
  .foot .mono{color:var(--ink-2)}

  @media (max-width:1180px){
    .track{grid-column:1 / span 6}
  }
  @media (max-width:1080px){
    .track{grid-column:1 / span 7}
    .lede{grid-column:1 / span 12}
    .body{grid-column:1 / span 12}
  }
  @media (max-width:767px){
    .hero.is-gl .hero__switch{display:none}
    .hero__nav{display:none}
    .hero__note--r{display:none}
    .hero__note{font-size:14px;max-width:26ch}
    .cut{height:auto}
    .cut__stage{position:relative;height:auto;min-height:100svh}
    .cut__grid,.cut__scrim,#scene,.labels,.cut__progress,.cut__poster,.cut__plate{display:none}
    .fallback{display:block;position:relative;inset:auto}
  }
  @media (prefers-reduced-motion:reduce){
    .cut{height:auto}
    .cut__stage{position:relative;height:auto;min-height:100svh}
    .cut__grid,.cut__scrim,#scene,.labels,.cut__progress,.cut__poster,.cut__plate{display:none}
    .fallback{display:block;position:relative;inset:auto}
    *{transition:none !important;animation:none !important}
  }

  
  :root{
    color-scheme:dark;
    --ground:#060E13;
    --surface:#0B1820;
    --recessed:#0E1E28;
    --pale:#09141A;
    --glacier:#0E1E28;
    --shot:#060E13;
    --dark:#0B1820;
    --ink:#E9F4F5;
    --ink-2:#9AAFB7;
    --accent:#69D4DF;
    --ice:#69D4DF;
    --ice-frame:#69D4DF;
    --brand-line:#69D4DF;
    --hairline:rgba(233,247,247,.13);
    --hairline-dark:rgba(233,247,247,.13);
    --font-wide:"Anton","Impact","Arial Narrow",sans-serif;
  }
  body{background:var(--ground);color:var(--ink)}
  .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

  .btn{background:var(--cyan);color:var(--shot);border-color:var(--cyan)}
  .btn:hover{background:var(--ice-blue);color:var(--shot);border-color:var(--ice-blue)}
  .btn--ghost{background:transparent;color:var(--ink);border-color:rgba(233,247,247,.42)}
  .btn--ghost:hover{background:var(--ink);color:var(--shot);border-color:var(--ink)}
  .section--dark .btn{color:var(--shot)}

  
  .hdr{color:var(--ink);background:rgba(6,14,19,.52);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid rgba(233,247,247,.08)}
  .hdr__mark b{font-family:var(--font-wide);font-weight:400;letter-spacing:.02em;font-size:24px}
  .hdr__cta:hover span,.hdr.is-dark .hdr__cta:hover span{color:var(--shot)}

  .dive__scrim--air{background:linear-gradient(90deg, rgba(6,14,19,.9) 0%, rgba(6,14,19,.8) 24%, rgba(6,14,19,.32) 46%, rgba(6,14,19,0) 63%)}

  .cut__poster{background:radial-gradient(120% 90% at 60% 52%, #0E1E28 0%, #09141A 66%), var(--pale)}
  .cut__scrim{background:linear-gradient(90deg, rgba(9,20,26,.95) 0%, rgba(9,20,26,.88) 26%, rgba(9,20,26,.38) 47%, rgba(9,20,26,0) 64%)}
  .cond__line{background:rgba(233,247,247,.22)}
  .section{background:var(--ground)}
  .section--pale{background:var(--pale)}
  .lbl b{background:rgba(6,14,19,.72);padding:4px 9px;margin-left:8px}
  .lead__eyebrow{white-space:nowrap}

  
  .lead::before{display:none}
  .lead::after{height:40%;z-index:2;background:linear-gradient(180deg, rgba(6,14,19,0) 0%, rgba(6,14,19,.55) 55%, rgba(6,14,19,.9) 100%)}
  .lead__sky{
    position:absolute;inset:0;z-index:0;pointer-events:none;
    background:linear-gradient(180deg, rgba(6,14,19,.82) 0%, rgba(6,14,19,.58) 30%, rgba(6,14,19,.18) 52%, rgba(6,14,19,0) 64%);
  }
  
  .lead__plate{
    position:absolute;left:50%;top:50%;z-index:1;
    width:max(100vw, 177.78svh);height:max(100svh, 56.25vw);
    transform:translate(-50%,-50%);container-type:inline-size;pointer-events:none;
  }
  .lead__word{
    position:absolute;left:0;right:0;top:12.5%;
    display:flex;justify-content:center;
    font-family:var(--font-wide);font-weight:400;
    font-size:21.5cqw;line-height:.86;letter-spacing:-.005em;
    color:#EAF6F7;text-transform:uppercase;
    transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1),filter .7s ease;
  }
  .lead__word span{display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
  .lead__car{position:absolute;inset:0;width:100%;height:100%;display:block;transition:opacity .22s linear}

  .dive__stage.is-run .lead__car{opacity:0}
  .dive__stage.is-run .lead__word{opacity:0;filter:blur(10px)}
  .dive__stage.is-run .lead__word span:nth-child(-n+4){transform:translateX(-14%)}
  .dive__stage.is-run .lead__word span:nth-child(n+5){transform:translateX(14%)}

  .lead__bar{z-index:3;padding:calc(var(--gut) * .5) var(--gut)}
  .lead__mark{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
  .lead__mark i{width:22px;height:22px;border:1px solid currentColor;transform:rotate(45deg) scale(.72)}
  .lead__mark b{font-family:var(--font-wide);font-weight:400;font-size:20px;letter-spacing:.06em}
  .lead__nav{gap:clamp(18px,2.6vw,40px)}
  .lead__nav a{color:var(--ink);opacity:.86;letter-spacing:.14em}
  .lead__nav a:hover{opacity:1;color:var(--cyan)}
  .lead__cta{color:var(--ink);border-color:rgba(233,247,247,.5);padding:12px 22px}
  .lead__cta:hover{background:var(--ink);color:var(--shot);border-color:var(--ink)}

  .lead__right{display:flex;align-items:center;gap:18px}
  .lead__side{display:grid;gap:14px;max-width:340px;color:var(--ink)}
  .lead__eyebrow{margin:0;color:var(--cyan);letter-spacing:.2em}
  .lead__note{position:static;max-width:36ch;margin:0;font-size:14px;line-height:1.55;color:#D2E0E3}
  .lead__act{display:flex;align-items:center;gap:10px;margin-top:4px}
  .lead__btn{
    display:inline-flex;align-items:center;padding:13px 18px;
    background:var(--ink);color:var(--shot);text-decoration:none;
    font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
    transition:background .18s ease;
  }
  .lead__btn:hover{background:var(--cyan)}
  .lead__arrow{
    flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
    background:var(--cyan);color:var(--shot);transition:transform .25s ease;
  }
  .lead__arrow svg{width:18px;height:18px}
  .lead__arrow:hover{transform:translateX(3px)}

  .lead__foot{
    position:absolute;z-index:3;left:var(--gut);right:var(--gut);bottom:calc(var(--gut) * .55);
    display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;
  }
  .lead__langs{display:flex;gap:8px}
  .lead__langs a,.lead__langs span{
    width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
    border:1px solid rgba(233,247,247,.36);color:var(--ink);text-decoration:none;font-size:10.5px;letter-spacing:.1em;
  }
  .lead__langs span{opacity:.55;cursor:default}
  .lead__langs a[aria-current]{background:var(--ink);color:var(--shot);border-color:var(--ink)}

  .lead__scroll{position:relative;width:96px;height:96px;display:grid;place-items:center;color:var(--ink);justify-self:center}
  .lead__ring{position:absolute;inset:0;width:100%;height:100%;animation:ring 16s linear infinite}
  .lead__ring text{font-family:var(--font-mono);font-size:8.6px;letter-spacing:.2em;fill:currentColor}
  .lead__down{width:20px;height:20px}
  @keyframes ring{to{transform:rotate(360deg)}}

  .lead__skus{display:flex;gap:10px;justify-self:end}
  .sku{
    position:relative;width:96px;display:grid;gap:8px;padding:6px 6px 10px;
    background:rgba(233,247,247,.08);border:1px solid rgba(233,247,247,.16);border-radius:8px;
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    color:var(--ink);text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease;
  }
  .sku img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;display:block}
  .sku span{font-size:10.5px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;padding-left:2px}
  .sku i{
    position:absolute;right:10px;top:10px;width:20px;height:20px;border-radius:50%;
    display:grid;place-items:center;background:var(--ink);color:var(--shot);font-style:normal;font-size:13px;line-height:1;
  }
  .sku:hover{transform:translateY(-4px);border-color:var(--cyan);background:rgba(105,212,223,.12)}
  .lead__foot a:focus-visible,.lead__side a:focus-visible,.lead__bar a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

  @media (max-width:1180px){ .lead__skus .sku:nth-child(n+3){display:none} }
  @media (max-width:980px){ .lead__skus{display:none} .lead__foot{grid-template-columns:1fr auto} }
  @media (max-width:767px){
    .lead__word{left:50%;right:auto;top:24%;transform:translateX(-50%);font-size:25vw}
    .lead__foot{grid-template-columns:1fr}
    .lead__note,.lead__scroll,.lead__skus,.lead__langs{display:none}
  }

  
  .spots{position:relative;height:320vh;background:var(--ground)}
  .spots__stage{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--ground)}
  
  .spots__big{
    position:absolute;inset:0;z-index:4;margin:0;pointer-events:none;mix-blend-mode:difference;
    font-family:var(--font-wide);font-weight:400;text-transform:uppercase;color:#fff;
    font-size:clamp(56px,10.4vw,200px);line-height:.84;letter-spacing:-.005em;
  }
  .spots__big span{position:absolute;left:0;right:0;text-align:center;will-change:transform,opacity}
  .spots__big span:first-child{top:24%;transform:translateY(-62%)}
  .spots__big span:last-child{top:76%;transform:translateY(-38%)}
  .spots__frame{position:absolute;inset:0;z-index:2;will-change:clip-path}
  .spots__plate{
    position:absolute;left:50%;top:50%;
    width:max(100vw, 177.78svh);height:max(100svh, 56.25vw);
    transform:translate(-50%,-50%) scale(var(--zoom,1.22));transform-origin:50% 50%;
  }
  .spots__img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
  .spots__shade{
    position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .8s ease;
    background:
      linear-gradient(180deg, rgba(6,14,19,.86) 0%, rgba(6,14,19,.5) 20%, rgba(6,14,19,0) 42%),
      linear-gradient(0deg, rgba(6,14,19,.72) 0%, rgba(6,14,19,0) 22%);
  }
  .spots.is-open .spots__shade{opacity:1}

  .spots__head{
    position:absolute;z-index:3;left:var(--gut);top:calc(var(--gut) * .42 + 76px);max-width:560px;
    display:grid;gap:14px;opacity:0;transform:translateY(14px);pointer-events:none;
    transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);
  }
  .spots.is-open .spots__head{opacity:1;transform:none}
  .spots__head .eyebrow{color:var(--cyan)}
  .spots__head .eyebrow .rule{background:var(--cyan)}
  .spots__title{margin:0;font-family:var(--font-wide);font-weight:400;text-transform:uppercase;font-size:clamp(40px,4.6vw,76px);line-height:.92;letter-spacing:.005em;color:var(--ink)}
  .spots__sub{margin:0;color:#D5E3E6;font-size:15px;max-width:40ch}

  .pin{
    position:absolute;left:var(--x);top:var(--y);width:38px;height:38px;margin:-19px 0 0 -19px;padding:0;
    border-radius:50%;border:1px solid rgba(233,247,247,.85);cursor:pointer;
    background:rgba(6,14,19,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
    display:grid;place-items:center;
    opacity:0;transform:scale(.4);pointer-events:none;
    transition:opacity .45s ease calc(var(--i) * 90ms),transform .55s cubic-bezier(.3,1.5,.5,1) calc(var(--i) * 90ms),background .2s ease;
  }
  .pin i{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(105,212,223,.9)}
  .pin::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--cyan);animation:pulse 2.4s ease-out infinite;animation-delay:calc(var(--i) * .3s)}
  @keyframes pulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.1);opacity:0}}
  .spots.is-pins .pin{opacity:1;transform:scale(calc(1 / var(--zoom,1)));pointer-events:auto}
  .pin:hover,.pin.is-on{background:var(--cyan)}
  .pin:hover i,.pin.is-on i{background:var(--shot);box-shadow:none}
  .pin:focus-visible{outline:2px solid var(--ink);outline-offset:4px}

  .spot-card{
    position:absolute;z-index:5;left:0;top:0;width:300px;padding:10px 10px 18px;
    background:rgba(8,18,24,.84);border:1px solid rgba(233,247,247,.16);border-radius:8px;
    -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);
    box-shadow:0 30px 60px -20px rgba(0,0,0,.6);
    opacity:0;pointer-events:none;transform-origin:var(--ox,0) 50%;
    transform:perspective(900px) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg)) translateY(8px) scale(.96);
    transition:opacity .22s ease,transform .3s cubic-bezier(.2,.7,.2,1);
  }
  .spot-card.is-on{opacity:1;pointer-events:auto;transform:perspective(900px) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg))}
  .spot-card__img{border-radius:4px;overflow:hidden;aspect-ratio:3 / 2;margin-bottom:14px;background:var(--recessed)}
  .spot-card__img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08) translate(var(--px,0px),var(--py,0px));transition:transform .3s ease}
  .spot-card__k{margin:0 8px 6px;color:var(--cyan);letter-spacing:.16em}
  .spot-card h3{margin:0 8px 8px;font-size:20px;line-height:1.15;font-weight:600;letter-spacing:-.01em}
  .spot-card p{margin:0 8px;font-size:14px;line-height:1.5;color:#C9D8DC}
  .spot-card .spot-card__c{margin-top:10px;font-size:10.5px;letter-spacing:.06em;line-height:1.5;color:var(--ink-2);text-transform:none;border-left:1px solid var(--hairline);padding-left:10px}
  .spot-card .spot-card__c:empty{display:none}

  .spots__caption{
    position:absolute;z-index:3;left:var(--gut);right:var(--gut);bottom:calc(var(--gut) * .6);
    display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 26px;color:#C9D8DC;
    opacity:0;transition:opacity .7s ease;pointer-events:none;
  }
  .spots.is-open .spots__caption{opacity:1}

  @media (max-width:767px), (prefers-reduced-motion:reduce){
    .spots{height:auto}
    .spots__stage{position:relative;height:auto;padding:clamp(56px,12vw,96px) 0 32px;display:flex;flex-direction:column}
    .spots__head{order:-1}
    .spot-card__img{aspect-ratio:16 / 9}
    .spots__big{display:none}
    .spots__head{position:relative;left:auto;top:auto;padding:0 var(--gut) 24px;opacity:1;transform:none}
    .spots__frame{position:relative;inset:auto;clip-path:none!important;aspect-ratio:16 / 9}
    .spots__plate{position:absolute;inset:0;left:0;top:0;width:100%;height:100%;transform:none}
    .spots__shade{display:none}
    .pin{width:30px;height:30px;margin:-15px 0 0 -15px;opacity:1;transform:none;pointer-events:auto}
    .spot-card{position:relative;left:auto!important;top:auto!important;width:auto;margin:18px var(--gut) 0;opacity:1;transform:none;pointer-events:auto}
    .spots__caption{position:relative;left:auto;right:auto;bottom:auto;opacity:1;padding:18px var(--gut) 0}
  }

  
  .fin{background:var(--ground);padding:clamp(80px,11vw,170px) var(--gut)}
  .fin__inner{max-width:1320px;margin:0 auto}
  .fin .eyebrow{display:flex;align-items:center;gap:16px;color:var(--cyan);margin-bottom:clamp(28px,4vw,48px)}
  .fin__head{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end;margin-bottom:clamp(40px,6vw,80px)}
  .fin__title{grid-column:1 / span 7;margin:0;font-family:var(--font-wide);font-weight:400;text-transform:uppercase;font-size:clamp(44px,6.4vw,112px);line-height:.9;letter-spacing:.003em}
  .fin__body{grid-column:9 / span 4;margin:0;color:var(--ink-2);max-width:40ch}
  .fin__row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,24px)}
  .fin__tile{display:grid;gap:10px;align-content:start;scroll-margin-top:30vh}
  .fin__img{aspect-ratio:3 / 4;overflow:hidden;border-radius:4px;border:1px solid var(--hairline);margin-bottom:8px;transition:border-color .3s ease}
  .fin__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
  .fin__tile:hover .fin__img img{transform:scale(1.06)}
  .fin__tile:hover .fin__img,.fin__tile.is-picked .fin__img{border-color:var(--cyan)}
  .fin__tile.is-picked .fin__img{box-shadow:0 0 0 1px var(--cyan),0 0 40px -6px rgba(105,212,223,.5)}
  .fin__id{margin:0;color:var(--cyan);letter-spacing:.16em}
  .fin__tile h3{margin:0;font-size:var(--step-1);font-weight:600;letter-spacing:-.01em}
  .fin__tile p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}
  .fin .note{margin-top:clamp(32px,4vw,56px)}
  @media (max-width:900px){
    .fin__row{grid-template-columns:repeat(2,1fr)}
    .fin__title,.fin__body{grid-column:1 / -1}
  }

  
  .bw{display:inline-block;opacity:0;filter:blur(14px);transform:translateY(.22em);
    transition:opacity .9s ease,filter .9s ease,transform 1s cubic-bezier(.2,.7,.2,1);
    transition-delay:calc(var(--d) * 70ms)}
  .is-in .bw{opacity:1;filter:none;transform:none}

  
  
  :root{--bg-rgb:6,14,19}
  body{background:rgb(var(--bg-rgb))}
  .spots,.spots__stage,.cut,.cut__stage,.cut__poster,.ab,.section,.section--pale,.fin,.lab,.apply,.foot.foot--deep,.duo{background:transparent}
  .cond,.cond__stage{background:transparent!important}
  .cut__scrim{background:linear-gradient(90deg, rgba(var(--bg-rgb),.94) 0%, rgba(var(--bg-rgb),.86) 26%, rgba(var(--bg-rgb),.34) 47%, rgba(var(--bg-rgb),0) 64%)}
  .ab,.section,.lab,.apply,.fin,.duo{position:relative}

  
  .fin{--ink:#1A0D05;--ink-2:#4A2A14;--cyan:#1A0D05;--accent:#1A0D05;--hairline:rgba(26,13,5,.2);color:var(--ink)}
  .fin .rule{background:var(--ink)}
  .lab{--ink:#07151D;--ink-2:#4A5E66;--accent:#0E6E7D;--hairline:rgba(7,21,29,.16);color:var(--ink)}
  .lab .rule{background:var(--accent)}

  
  .spots__stage::before,.cut__stage::before,.apply::before,.duo::before,.fin::before{
    content:"";position:absolute;pointer-events:none;z-index:0;
  }
  .spots__stage::before{inset:0;background:radial-gradient(ellipse 46% 40% at 50% 50%, rgba(105,212,223,.34) 0%, rgba(105,212,223,0) 70%)}
  .cut__stage::before{inset:0;z-index:1;mix-blend-mode:screen;background:radial-gradient(ellipse 40% 50% at 70% 60%, rgba(105,212,223,.22) 0%, rgba(105,212,223,0) 70%)}
  .apply::before{left:0;right:0;top:0;height:70%;background:radial-gradient(ellipse 60% 60% at 70% 0%, rgba(105,212,223,.22) 0%, rgba(105,212,223,0) 70%)}
  .duo::before{inset:0;background:radial-gradient(ellipse 50% 60% at 75% 50%, var(--glow) 0%, rgba(0,0,0,0) 70%);transition:background .6s ease}
  .fin::before{inset:0;background:radial-gradient(ellipse 60% 50% at 50% 10%, rgba(255,214,160,.55) 0%, rgba(255,214,160,0) 70%)}
  .apply__inner,.duo__inner,.fin__inner{position:relative;z-index:1}

  
  .hud{
    position:absolute;z-index:4;right:var(--gut);top:clamp(28px,4vw,56px);margin:0;
    font-size:11px;letter-spacing:.1em;text-transform:none;color:var(--cyan);opacity:.85;pointer-events:none;
  }
  .hud::after{content:"_";margin-left:2px;animation:blink 1.1s steps(1) infinite}
  @keyframes blink{50%{opacity:0}}
  .spots__stage > .hud,.cut__stage > .hud,.cond__stage > .hud,.port__stage > .hud{top:calc(var(--gut) * .42 + 84px)}
  .fin > .hud{color:#1A0D05}
  .lab > .hud{color:#0E6E7D}
  @media (max-width:767px){ .hud{display:none} }

  
  .console{
    position:relative;padding:clamp(26px,4vw,52px);border-radius:8px;
    background:linear-gradient(180deg, rgba(18,40,52,.92) 0%, rgba(8,18,24,.94) 100%);
    border:1px solid rgba(105,212,223,.42);
    box-shadow:0 0 0 1px rgba(0,0,0,.55), 0 0 60px -12px rgba(105,212,223,.55), inset 0 0 40px -14px rgba(105,212,223,.45);
  }
  .console::before{content:"";position:absolute;inset:8px;border-radius:6px;border:1px solid rgba(105,212,223,.16);pointer-events:none}
  .console h3{
    justify-self:start;display:inline-flex;align-items:center;gap:12px;margin-bottom:6px;
    padding:12px 22px;border-radius:8px;border:1.5px solid var(--cyan);
    font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);
    background:rgba(105,212,223,.08);
    box-shadow:0 0 22px -2px rgba(105,212,223,.65), inset 0 0 16px -4px rgba(105,212,223,.55);
  }
  .console h3::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
  .apply .btn:not(.btn--ghost),.lead__arrow{box-shadow:0 0 24px -4px rgba(105,212,223,.75)}
  .apply .btn:not(.btn--ghost):hover{box-shadow:0 0 36px 0 rgba(105,212,223,.85)}
  .hdr__cta:hover{box-shadow:0 0 22px -2px rgba(233,244,245,.6)}

  
  .spots__plate--car{transform:translate(-50%,-50%) translate(var(--mx,0px),var(--my,0px)) scale(var(--czoom,1.22));transform-origin:57% 68%}
  .spots__plate:not(.spots__plate--car){transform:translate(-50%,-50%) translate(var(--bx,0px),var(--by,0px)) scale(var(--zoom,1.22))}
  .spots.is-pins .pin{transform:scale(calc(1 / var(--czoom,1)))}
  @media (max-width:767px), (prefers-reduced-motion:reduce){
    .spots__plate--car,.spots__plate:not(.spots__plate--car){transform:none}
  }

  
  .duo{--glow:rgba(255,150,70,.42);--ink-2:#EAD7CA;padding:clamp(80px,11vw,170px) var(--gut);overflow:hidden}
  .duo.is-cold{--glow:rgba(105,212,223,.36);--ink-2:#B9CDD4}
  .duo__inner{max-width:1320px;margin:0 auto}
  .duo .eyebrow{display:flex;align-items:center;gap:16px;color:var(--ink);margin-bottom:clamp(28px,4vw,48px)}
  .duo .eyebrow .rule{background:var(--ink)}
  .duo__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,5vw,80px);align-items:center}
  .duo__title{margin:0 0 clamp(18px,2vw,26px);font-family:var(--font-wide);font-weight:400;text-transform:uppercase;font-size:clamp(48px,6.2vw,108px);line-height:.9}
  .duo__switch{
    position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:8px;
    border:1.5px solid rgba(233,244,245,.7);background:rgba(0,0,0,.22);
    box-shadow:0 0 26px -4px var(--glow), inset 0 0 14px -4px var(--glow);
  }
  .duo__switch span{
    position:relative;z-index:1;min-width:120px;padding:13px 24px;border:0;background:transparent;cursor:pointer;
    font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);
    transition:color .35s ease;
  }
  .duo__switch span[aria-checked="true"]{color:#1A0D05}
  .duo.is-cold .duo__switch span[aria-checked="true"]{color:#06222F}
  .duo__switch span:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
  .duo__knob{
    position:absolute;z-index:0;left:5px;top:5px;bottom:5px;width:calc(50% - 5px);border-radius:5px;
    background:#FFC999;box-shadow:0 0 22px rgba(255,170,90,.8);
    transition:transform .45s cubic-bezier(.5,0,.2,1),background .45s ease,box-shadow .45s ease;
  }
  .duo.is-cold .duo__knob{transform:translateX(100%);background:#A8ECF3;box-shadow:0 0 22px rgba(105,212,223,.85)}
  .duo__copy{position:relative;margin-top:clamp(26px,3vw,40px);min-height:190px}
  .duo__state{position:absolute;inset:0 0 auto 0;opacity:0;transform:translateY(10px);filter:blur(8px);transition:opacity .5s ease,transform .5s ease,filter .5s ease;pointer-events:none}
  .duo__state.is-on{opacity:1;transform:none;filter:none;pointer-events:auto}
  .duo__state h3{margin:0 0 10px;font-size:var(--step-2);font-weight:600;letter-spacing:-.015em;line-height:1.15}
  .duo__state p{margin:0 0 16px;color:var(--ink-2);max-width:44ch}
  .duo__list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
  .duo__list li{padding:7px 12px;border:1px solid rgba(233,244,245,.4);border-radius:4px;font-size:11px;letter-spacing:.14em}
  .duo__view{
    position:relative;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;
    border:1.5px solid rgba(233,244,245,.55);
    box-shadow:0 0 0 1px rgba(0,0,0,.4), 0 30px 80px -20px rgba(0,0,0,.55), 0 0 70px -10px var(--glow);
    transition:box-shadow .6s ease;
  }
  .duo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(14px);transform:scale(1.06);transition:opacity .7s ease,filter .7s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
  .duo__img.is-on{opacity:1;filter:none;transform:none}
  .duo__tag{position:absolute;left:16px;bottom:14px;padding:6px 10px;border-radius:4px;background:rgba(6,14,19,.6);color:var(--ink);font-size:11px;letter-spacing:.1em;text-transform:none}
  .duo .note{margin-top:clamp(32px,4vw,56px);color:var(--ink-2);border-color:rgba(233,244,245,.3)}
  @media (max-width:900px){ .duo__grid{grid-template-columns:1fr} .duo__copy{min-height:220px} }

  
  
  .duo{height:240vh;padding:0;display:block;overflow:clip}
  .duo__stage{position:sticky;top:0;height:100svh;display:flex;align-items:center;padding:0 var(--gut);overflow:hidden}
  .duo__switch{pointer-events:none}
  .duo__switch span{display:inline-block;text-align:center}
  .duo::before{display:none}
  .duo__inner{width:100%}
  .duo__grid{display:block;max-width:600px}
  .duo__lede{margin:0 0 clamp(26px,3vw,40px);max-width:40ch;color:var(--ink);font-size:var(--step-1);line-height:1.45}
  .duo__view{position:absolute;inset:0;z-index:0;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;
    -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 16vh, #000 calc(100% - 16vh), transparent 100%);
    mask-image:linear-gradient(180deg, transparent 0, #000 16vh, #000 calc(100% - 16vh), transparent 100%)}
  .duo__img{object-position:70% 50%;filter:none;transform:none;transition:opacity .8s ease}
  .duo__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;transition:background .8s ease;
    background:linear-gradient(90deg, rgba(20,9,4,.82) 0%, rgba(20,9,4,.62) 32%, rgba(20,9,4,0) 60%)}
  .duo.is-cold .duo__scrim{background:linear-gradient(90deg, rgba(4,14,22,.8) 0%, rgba(4,14,22,.55) 32%, rgba(4,14,22,0) 60%)}
  .duo__tag{left:auto;right:var(--gut);bottom:30vh;z-index:2}
  @media (max-width:767px){
    .duo__scrim{background:rgba(10,8,8,.6)}
    .duo.is-cold .duo__scrim{background:rgba(4,14,22,.6)}
  }

  
  .port{position:relative;height:220vh;background:transparent}
  .port__stage{position:sticky;top:0;height:100svh;overflow:hidden}
  .port__win{position:absolute;inset:0;clip-path:circle(var(--r,120px) at 50% 50%);will-change:clip-path}
  .port__win img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--pz,1.3))}
  .port__tint{position:absolute;inset:0;background:#E08A3C;opacity:var(--tint,0)}
  .port__rim{
    position:absolute;left:50%;top:50%;width:calc(var(--r,120px) * 2 + 28px);height:calc(var(--r,120px) * 2 + 28px);
    transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:var(--rim,1);
    border:14px solid #13232C;
    box-shadow:inset 0 0 0 1px rgba(105,212,223,.55), inset 0 0 30px rgba(0,0,0,.6), 0 0 0 1px rgba(233,244,245,.12), 0 0 80px -6px rgba(224,138,60,.6);
  }
  .port__cap{position:absolute;left:0;right:0;bottom:calc(var(--gut) * .9);margin:0;text-align:center;color:var(--ink);letter-spacing:.3em;opacity:var(--rim,1)}
  @media (prefers-reduced-motion:reduce){ .port{display:none} }

  
  :root{--frame:16px;--wl:42.6vh}
  .neonframe{
    border-radius:8px;border:1.5px solid rgba(105,212,223,.8);pointer-events:none;
    box-shadow:0 0 28px -4px rgba(105,212,223,.6), inset 0 0 44px -12px rgba(105,212,223,.45);
  }
  .cut__frame{position:absolute;inset:var(--frame);z-index:5}
  .cdeco{position:absolute;inset:var(--frame);z-index:6;pointer-events:none;opacity:var(--deco,1)}
  .cdeco__c{position:absolute;width:22px;height:22px;border:2px solid var(--cyan);filter:drop-shadow(0 0 6px rgba(105,212,223,.8))}
  .cdeco__c--tl{left:-9px;top:-9px;border-right:0;border-bottom:0}
  .cdeco__c--tr{right:-9px;top:-9px;border-left:0;border-bottom:0}
  .cdeco__c--bl{left:-9px;bottom:-9px;border-right:0;border-top:0}
  .cdeco__c--br{right:-9px;bottom:-9px;border-left:0;border-top:0}
  .cdeco__ruler{
    position:absolute;right:14px;top:30%;bottom:30%;width:8px;
    background:repeating-linear-gradient(180deg, rgba(105,212,223,.7) 0 1px, transparent 1px 12px);
  }
  .cdeco__ruler::before{content:"";position:absolute;right:0;top:0;bottom:0;width:16px;
    background:repeating-linear-gradient(180deg, rgba(105,212,223,.95) 0 1px, transparent 1px 60px)}
  .cdeco__read{position:absolute;left:18px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);
    font-size:10.5px;letter-spacing:.2em;color:var(--cyan);white-space:nowrap;opacity:.85}
  .cdeco__pill{
    position:absolute;left:50%;bottom:20px;transform:translateX(-50%);
    display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:8px;
    border:1.5px solid var(--cyan);background:rgba(6,20,26,.55);color:var(--ink);
    font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
    box-shadow:0 0 22px -2px rgba(105,212,223,.65), inset 0 0 14px -4px rgba(105,212,223,.55);
  }
  .cdeco__pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:blink 1.6s steps(1) infinite}
  .cut__caption{bottom:calc(var(--gut) * .7 + 10px)}
  @media (max-width:980px){ .cdeco__read{display:none} }

  
  .ice{position:relative;height:600vh;background:transparent}
  .ice__stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#07161C}
  .ice__poster{position:absolute;inset:0;background:url("/media/road.jpg") 60% 70%/cover no-repeat}
  .ice__scrim{
    position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(180deg, rgba(4,14,22,.55) 0%, rgba(4,14,22,.2) 40%, rgba(4,14,22,0) 55%);
  }
  
  .ice{z-index:2}
  .ice::before{content:"";position:absolute;left:0;right:0;top:-34vh;height:34vh;pointer-events:none;
    background:linear-gradient(180deg, rgba(6,26,38,0) 0%, rgba(6,26,38,.7) 55%, #061A26 100%)}
  .ice__top{position:absolute;left:0;right:0;top:0;height:50vh;pointer-events:none;
    background:linear-gradient(180deg, #061A26 0%, rgba(6,26,38,.6) 45%, rgba(6,26,38,0) 100%)}
  .ice__track{position:absolute;left:var(--gut);top:clamp(96px,15vh,160px);width:min(760px,60vw);height:min(420px,52vh);z-index:2}
  .ice__track .ibeat{justify-content:flex-start}
  .ice__track .ibeat h2{font-size:clamp(48px,7vw,128px)}
  .ice .ln{display:block}
  
  @media (min-width:768px) and (prefers-reduced-motion:no-preference){
    .ice .ln{overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
    .ice .ln>span{display:block;transform:translateY(110%);transition:transform 1s cubic-bezier(.2,.7,.1,1)}
    .ice .ln+.ln>span{transition-delay:.16s}
    .ice.is-in .ln>span{transform:none}
  }
  .ibeat{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:16px;opacity:0;will-change:opacity,transform,filter}
  .ibeat .eyebrow{display:flex;align-items:center;gap:16px;color:var(--cyan)}
  .ibeat .eyebrow .rule{background:var(--cyan)}
  .ibeat h2{margin:0;font-family:var(--font-wide);font-weight:400;text-transform:uppercase;font-size:clamp(40px,4.8vw,84px);line-height:.92;color:var(--ink);text-wrap:balance}
  .ibeat p{margin:0;max-width:40ch;color:#D8E8EC;font-size:var(--step-0);line-height:1.6}

  .ice__stage .cdeco{--deco:0}
  .ice__caption{
    position:absolute;z-index:4;left:var(--gut);right:var(--gut);bottom:calc(var(--gut) * .6);
    display:flex;justify-content:space-between;gap:8px 26px;flex-wrap:wrap;color:#C9DDE2;pointer-events:none;
  }

  
  .ice{height:200vh}
  
  .ice__fade{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:var(--wo,0);
    background:linear-gradient(0deg, rgb(var(--bg-rgb)) 0%, rgb(var(--bg-rgb)) var(--wf,0%), rgba(var(--bg-rgb),0) calc(var(--wf,0%) + 38%))}
  
  .ice__stage{background:transparent}
  .ice__poster{-webkit-mask-image:linear-gradient(0deg, transparent 0, #000 22vh);mask-image:linear-gradient(0deg, transparent 0, #000 22vh)}
  
  .cut__stage{background:transparent}
  .cut__poster{background:transparent}
  .cut__frame,.cut .cdeco{display:none}
  
  .cut__photo{display:none;position:absolute;inset:0;transform:translateX(21vw);
    background:url("/media/layers.jpg") center/cover no-repeat;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 16vw), linear-gradient(180deg, transparent 0, #000 12vh, #000 calc(100% - 12vh), transparent 100%);
    -webkit-mask-composite:source-in;
    mask-image:linear-gradient(90deg, transparent 0, #000 16vw), linear-gradient(180deg, transparent 0, #000 12vh, #000 calc(100% - 12vh), transparent 100%);
    mask-composite:intersect}
  .cut.is-photo .cut__photo{display:block}
  .cut.is-photo .cut__stage::after{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;opacity:var(--dim,0);background:linear-gradient(0deg, rgba(6,14,19,.85) 0%, rgba(6,14,19,.42) 25%, rgba(6,14,19,0) 50%);-webkit-mask-image:linear-gradient(0deg, transparent 0, #000 14vh);mask-image:linear-gradient(0deg, transparent 0, #000 14vh)}
  .cut.is-photo .cut__stage::before{display:none}
  .cut.is-photo .lbl{flex-direction:row-reverse}
  .cut.is-photo .lbl b{margin-left:0;margin-right:8px}
  
  .hdr:not(.is-dark){background:rgba(245,249,250,.74);color:#07151D;border-bottom-color:rgba(7,21,29,.08)}
  .hdr:not(.is-dark) .hdr__cta:hover span{color:#F5F9FA}

  @media (max-width:767px), (prefers-reduced-motion:reduce){
    .cut__frame,.cdeco{display:none}
    .ice{height:auto}
    .ice__stage{position:relative;height:auto;display:flex;flex-direction:column;background:transparent}
    .ice__scrim,.ice__fade,.ice__top{display:none}
    .ice__poster{position:relative;inset:auto;aspect-ratio:4 / 3;order:-1}
    .ice__track{position:relative;left:auto;top:auto;transform:none;width:auto;height:auto;padding:32px var(--gut) 0;display:grid;gap:40px}
    .ibeat{position:relative;inset:auto;opacity:1}
    .ice__caption{position:relative;left:auto;right:auto;bottom:auto;padding:28px var(--gut) 40px}
  }

  
  .lead__word{top:11%;font-size:15.5cqw;text-shadow:0 2px 40px rgba(6,14,19,.35)}
  .dive__stage.is-run .lead__word{opacity:1;filter:none}
  .dive__stage.is-run .lead__word span:nth-child(n){transform:none}
  .dive__stage.is-go .lead__word{opacity:0;filter:blur(10px)}
  .dive__stage.is-run.is-go .lead__word span:nth-child(-n+4){transform:translateX(-14%)}
  .dive__stage.is-run.is-go .lead__word span:nth-child(n+5){transform:translateX(14%)}
  
  .spots{height:440vh}
  .spots__orbit{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}
  .spots.is-run .spots__orbit{opacity:1}
  .spots.is-run .spots__head{opacity:0;transform:translateY(-14px)}
  
  .spots__img--full{transition:opacity .25s linear}
  .spots.is-exit .spots__img--full{opacity:0}
  .spots__stage > .hud{transition:opacity .4s ease}
  .spots.is-run .spots__stage > .hud{opacity:0}

  .spots__stack{position:absolute;z-index:4;left:var(--gut);top:calc(var(--gut) * .42 + 96px);width:clamp(330px,27vw,460px);height:clamp(350px,29vw,490px);pointer-events:none}
  .stack-card{
    position:absolute;width:54%;aspect-ratio:1;border-radius:8px;overflow:hidden;isolation:isolate;
    border:1px solid rgba(233,247,247,.18);background:#0A161D;color:var(--ink);
    box-shadow:0 30px 60px -24px rgba(0,0,0,.7);
    opacity:0;transform:translateY(40px) scale(.94);
    transition:opacity .6s ease calc(var(--i) * 140ms),transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 140ms);
  }
  .stack-card:first-child{left:0;top:0}
  .stack-card:last-child{left:46%;top:56%}
  .spots.is-run .stack-card{opacity:1;transform:none;pointer-events:auto}
  .stack-card__media{position:absolute;inset:0}
  .stack-card__media img,.stack-card__media video{width:100%;height:100%;object-fit:cover;display:block}
  .stack-card__media img{animation:drift 14s ease-in-out infinite alternate}
  @keyframes drift{from{transform:scale(1.08) translate(-2%,-1%)}to{transform:scale(1.18) translate(2%,1.5%)}}
  .stack-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,19,.55) 0%,rgba(6,14,19,0) 26%,rgba(6,14,19,0) 45%,rgba(6,14,19,.85) 100%)}
  .stack-card__k,.stack-card__t{position:absolute;left:16px;right:56px;margin:0;z-index:1}
  .stack-card__k{top:14px;color:var(--cyan);letter-spacing:.16em;text-transform:uppercase}
  .stack-card__t{bottom:18px;font-size:clamp(16px,1.3vw,20px);line-height:1.1;font-weight:600;letter-spacing:-.01em}
  .stack-card__more{
    position:absolute;z-index:1;right:12px;bottom:12px;width:36px;height:36px;padding:0;border-radius:50%;
    border:0;background:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background .2s ease;
  }
  .stack-card__more i{position:relative;width:12px;height:1.5px;background:#060E13}
  .stack-card__more i::after{content:"";position:absolute;inset:0;background:inherit;transform:rotate(90deg)}
  .stack-card__more:hover{background:var(--cyan)}
  .stack-card__more:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

  .spots__run{
    position:absolute;z-index:4;right:var(--gut);top:calc(var(--gut) * .42 + 96px);margin:0;
    display:grid;justify-items:end;text-align:right;font-family:var(--font-wide);font-weight:400;text-transform:uppercase;
    font-size:clamp(44px,5.6vw,104px);line-height:.9;letter-spacing:.01em;color:var(--ink);
    opacity:0;transform:translateY(24px);transition:opacity .7s ease .2s,transform .9s cubic-bezier(.2,.7,.2,1) .2s;pointer-events:none;
  }
  .spots__dash{display:block;width:56px;height:3px;background:var(--cyan);margin-bottom:18px;transform:scaleX(0);transform-origin:100% 50%;transition:transform .7s cubic-bezier(.2,.7,.2,1) .5s}
  .spots.is-run .spots__run{opacity:1;transform:none}
  .spots.is-run .spots__dash{transform:none}

  @media (max-width:767px), (prefers-reduced-motion:reduce){
    .spots{height:auto}
    .spots__orbit{display:none}
    .spots__stack{position:relative;left:auto;top:auto;width:auto;height:auto;margin:18px var(--gut) 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;pointer-events:auto}
    .stack-card{position:relative;left:auto!important;top:auto!important;width:auto;opacity:1;transform:none}
    .stack-card__media img{animation:none}
    .spots__run{display:none}
  }

  
  .pnl{position:relative;background:transparent}
  .pnl__stage{position:relative;height:100svh;min-height:600px;overflow:hidden}
  .pnl__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .pnl__shade{position:absolute;inset:0;pointer-events:none;background:
    linear-gradient(180deg,rgba(6,14,19,.7) 0%,rgba(6,14,19,0) 24%),
    linear-gradient(0deg,rgba(6,14,19,.78) 0%,rgba(6,14,19,0) 40%),
    linear-gradient(90deg,rgba(6,14,19,.45) 0%,rgba(6,14,19,0) 40%)}
  .pnl__stage > .hud{top:calc(var(--gut) * .42 + 84px)}
  .pnl__eyebrow{position:absolute;z-index:3;left:var(--gut);top:calc(var(--gut) * .42 + 76px);display:flex;align-items:center;gap:16px;margin:0;color:var(--cyan)}
  .pnl__eyebrow .rule{background:var(--cyan)}
  .pnl__stack{position:absolute;z-index:4;left:var(--gut);top:calc(var(--gut) * .42 + 124px);width:clamp(330px,27vw,460px);height:clamp(350px,29vw,490px)}
  .pnl .stack-card:last-child{left:40%;top:48%}
  .pnl.is-in .stack-card{opacity:1;transform:none}
  a.stack-card__more{text-decoration:none}
  .pnl__title{
    position:absolute;z-index:4;right:var(--gut);bottom:calc(var(--gut) * .6 + 40px);margin:0;
    display:grid;justify-items:end;text-align:right;font-family:var(--font-wide);font-weight:400;text-transform:uppercase;
    font-size:clamp(40px,5vw,92px);line-height:.92;letter-spacing:.01em;color:var(--ink);
    opacity:0;transform:translateY(24px);transition:opacity .8s ease .25s,transform 1s cubic-bezier(.2,.7,.2,1) .25s;
  }
  .pnl__title .spots__dash{transform-origin:100% 50%}
  .pnl.is-in .pnl__title{opacity:1;transform:none}
  .pnl.is-in .spots__dash{transform:none}
  .pnl__note{position:absolute;z-index:4;left:var(--gut);bottom:calc(var(--gut) * .6);margin:0;color:#C9D8DC}
  @media (max-width:767px){
    .pnl__stage{height:auto;min-height:0;padding:clamp(56px,12vw,96px) 0 28px}
    .pnl__bg{position:relative;inset:auto;aspect-ratio:16 / 10;height:auto}
    .pnl__shade{display:none}
    .pnl__eyebrow{position:relative;left:auto;top:auto;padding:0 var(--gut) 20px}
    .pnl__stack{position:relative;left:auto;top:auto;width:auto;height:auto;margin:18px var(--gut) 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .pnl .stack-card{position:relative;left:auto!important;top:auto!important;width:auto}
    .pnl__title{position:relative;right:auto;bottom:auto;justify-items:start;text-align:left;padding:28px var(--gut) 0;font-size:clamp(34px,10vw,52px)}
    .pnl__note{position:relative;left:auto;bottom:auto;padding:16px var(--gut) 0}
  }
  @media (prefers-reduced-motion:reduce){ .pnl .stack-card,.pnl__title{opacity:1;transform:none;transition:none} .pnl .stack-card__media img{animation:none} }

  
  .fin__head{align-items:start}
  .fin__lead{grid-column:1 / span 7;display:grid;gap:clamp(20px,2.4vw,32px)}
  .fin__lead .fin__title{grid-column:auto}
  .fin__lead .fin__body{grid-column:auto;max-width:52ch}
  .fin__side{grid-column:8 / span 5}
  .fin__win{margin:0;border-radius:8px;overflow:hidden;background:#1A0D05;box-shadow:0 30px 60px -28px rgba(26,13,5,.7)}
  .fin__win-media{position:relative;aspect-ratio:16 / 10}
  .fin__win-media > *{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}
  .fin__win-media > .is-on{opacity:1}
  .fin__win-media img.is-on{animation:drift 9s ease-in-out infinite alternate}
  .fin__win-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;color:#F3E2CF}
  .fin__dots{display:flex;gap:4px}
  .fin__dots button{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}
  .fin__dots button::before{content:"";width:7px;height:7px;border-radius:50%;background:rgba(243,226,207,.35);transition:background .2s ease,transform .2s ease}
  .fin__dots button[aria-pressed="true"]::before{background:#F3E2CF;transform:scale(1.3)}
  .fin__dots button:focus-visible{outline:2px solid #F3E2CF;outline-offset:-2px;border-radius:50%}
  @media (max-width:900px){ .fin__lead,.fin__side{grid-column:1 / -1} }
  @media (prefers-reduced-motion:reduce){ .fin__win-media img.is-on{animation:none} }

  
  .lead__bar{display:none}
  .hdr,.hdr:not(.is-dark),.hdr.is-dark{background:rgba(6,14,19,.86);color:#E9F4F5;border-bottom-color:rgba(233,244,245,.08);-webkit-backdrop-filter:none;backdrop-filter:none;will-change:transform,opacity;transition:opacity .34s ease,transform .34s ease}
  .hdr:not(.is-dark) .hdr__cta:hover span,.hdr.is-dark .hdr__cta:hover span{color:#060E13}
  .hdr{gap:clamp(18px,2.4vw,36px)}
  .hdr__nav{display:flex;gap:clamp(18px,2.4vw,36px);margin-left:auto;pointer-events:auto}
  .hdr__nav a{color:inherit;text-decoration:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.86}
  .hdr__nav a:hover{opacity:1}
  .hdr__langs{display:flex;gap:6px;pointer-events:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}
  .hdr__langs a,.hdr__langs span{width:34px;height:34px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:inherit;text-decoration:none;opacity:.5}
  .hdr__langs a[aria-current]{opacity:1}
  .hdr__langs span{cursor:default}
  .hdr__cta{margin-left:0;white-space:nowrap}
  .hdr__nav a,.hdr__mark,.hdr__mark span{white-space:nowrap}
  @media (max-width:1100px){ .hdr__langs{display:none} }
  .hdr__nav a:focus-visible,.hdr__langs a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
  @media (max-width:1080px){ .hdr__nav{display:none} .hdr__cta{margin-left:auto} }

  
  .hdr__mark{grid-template-columns:auto auto;column-gap:12px;align-items:center}
  .hdr__nt{grid-row:1 / span 2;width:auto;height:40px;display:block}
  .hdr__mark b{grid-column:2}
  .hdr__mark span{grid-column:2}
  .foot__brand{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}
  .foot__brand img{height:.72em;width:auto;display:block}

  
  :root{--font-mark:"Michroma","Eurostile","Arial",sans-serif}
  .lead__word{font-family:var(--font-mark);font-size:11.6cqw;letter-spacing:.01em;line-height:1}
  .hdr__mark b{font-family:var(--font-mark);font-size:19px;letter-spacing:.04em}
  .foot .wordmark{font-family:var(--font-mark);font-weight:400;letter-spacing:.01em;font-size:clamp(40px,9.4vw,150px)}

  
  .arrive{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;margin:clamp(48px,6vw,88px) 0 clamp(40px,5vw,72px)}
  .arrive__box{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}
  .arrive__title{font-size:var(--step-2)!important;margin-bottom:18px}
  .arrive__list{margin:0;display:grid;gap:0;border-top:1px solid rgba(233,244,245,.12)}
  .arrive__list div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(233,244,245,.12)}
  .arrive__list dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}
  .arrive__list dd{margin:0;color:var(--dark-ink,#E9F4F5)}
  .arrive__note{margin:14px 0 0;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#9DB3BA}
  @media (max-width:860px){ .arrive{grid-template-columns:1fr} }

  
  .dbeat h3,.surf__type h2{font-family:var(--font-mark);font-weight:400;letter-spacing:.01em;line-height:1.12}
  .dbeat h3{margin-bottom:.45em}

  
  .lead__eyebrow,.lead__note{display:none}
  .dive{z-index:3}
  .dive__grid{z-index:3}
  .lead{z-index:4}
  .lead::after{display:none}
  .dive__grid{align-content:end;padding-bottom:calc(var(--gut) * .55 + 92px)}
  .dive__track{min-height:clamp(170px,30vh,260px)}
  .dbeat{justify-content:flex-end;gap:12px}
  .dbeat h3{font-size:clamp(26px,2.6vw,40px)}
  .dbeat p{max-width:44ch}
  .dive__caption{left:auto;justify-content:flex-end;text-align:right;max-width:46%}
  .dive__caption span:last-child{display:none}
  .dive__caption{z-index:5;color:#C9DDE2!important}
  .dive__caption::before{display:none}
  .dive__grid::before{content:"";position:absolute;left:0;bottom:0;width:62%;height:70%;z-index:-1;pointer-events:none;
    background:radial-gradient(ellipse 80% 75% at 0% 100%, rgba(6,14,19,.82) 0%, rgba(6,14,19,.5) 45%, rgba(6,14,19,0) 75%)}
  .dbeat{text-shadow:0 2px 18px rgba(6,14,19,.55)}
  .dive__stage.is-sea .dbeat,.dbeat{color:#EEF6F7}
  .dbeat p{color:#DCE8EB!important}
  @media (max-height:640px){ .lead__scroll{display:none} .dive__track{min-height:150px} .dbeat h3{font-size:clamp(22px,2.2vw,30px)} .dbeat p{font-size:14px} }

  
  .lab{--ink:#E9F4F5;--ink-2:#9DB3BA;--accent:#69D4DF;--hairline:rgba(233,244,245,.14);color:var(--ink)}
  .lab > .hud{color:var(--cyan)}
  .lab{z-index:3}
  .lab .lede{color:#EEF6F7}
  .lab .body{color:#C9DBE0}
  .sheet{--ink:#07151D;--ink-2:#4A5E66;--accent:#0E6E7D;--hairline:rgba(7,21,29,.14);
    color:var(--ink);background:linear-gradient(180deg,#F5F9FA 0%,#E9F1F3 100%);border-radius:8px;
    padding:clamp(22px,3.2vw,44px) clamp(22px,3.4vw,48px) clamp(20px,2.6vw,36px);
    box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 50px 90px -40px rgba(0,0,0,.85), 0 0 0 1px rgba(233,244,245,.06)}
  .sheet__head{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;
    padding-bottom:16px;margin-bottom:clamp(18px,2.4vw,28px);border-bottom:2px solid var(--ink);
    font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
  .sheet__head span:first-child{display:flex;align-items:center;gap:12px;font-weight:500}
  .sheet__head img{height:20px;width:auto}
  .sheet__head span:last-child{color:var(--ink-2)}
  .sheet .rule{background:var(--accent)}
  .sheet__foot{margin:clamp(20px,2.4vw,28px) 0 0;font-size:10.5px;line-height:1.7;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}

  
  .apply{padding-top:0}
  .apply__band{position:relative;height:clamp(320px,62vh,640px);margin:0 calc(var(--gut) * -1) clamp(48px,6vw,88px);overflow:hidden}
  .apply__band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}
  .apply__band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,19,.15) 0%,rgba(6,14,19,0) 40%,rgba(6,14,19,.6) 78%,#060E13 100%)}
  .apply__band-title{position:absolute;z-index:1;left:var(--gut);bottom:clamp(28px,5vh,64px);margin:0;display:grid;
    font-family:var(--font-mark);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.08;font-size:clamp(30px,4.4vw,72px);color:#EEF6F7}
  .apply > .hud{z-index:2}
  .apply__cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}
  .apply__left{position:sticky;top:110px}
  .apply__left .apply__lede{font-size:var(--step-3)}
  .apply__left .apply__body{margin-bottom:clamp(28px,3.4vw,44px)}
  .apply__left .roles{grid-template-columns:1fr;margin-bottom:clamp(28px,3.4vw,44px)}
  .apply__left .roles > div{grid-template-columns:120px 1fr;padding:14px 0;gap:14px;align-items:baseline}
  .apply__steps-title{margin:0 0 6px;font-size:var(--step-1);font-weight:500;color:var(--dark-ink,#E9F4F5)}
  .apply__left .steps{grid-template-columns:1fr;padding:0;margin:0}
  .apply__left .steps > li{grid-template-columns:36px 1fr;padding:14px 0;gap:4px 14px}
  .apply__left .steps > li b{grid-row:1 / span 2}
  .apply__left .steps span{max-width:none}
  .apply__right .form{margin-top:0}
  .finpick{border:0;padding:0;margin:0;min-width:0}
  .finpick legend{padding:0;margin-bottom:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
  .finpick__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .finpick__opt{position:relative;cursor:pointer}
  .finpick__opt input{position:absolute;opacity:0;pointer-events:none}
  .finpick__card{display:grid;gap:2px;padding:8px 8px 10px;border:1px solid rgba(233,244,245,.16);border-radius:4px;background:rgba(6,14,19,.35);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
  .finpick__card i{display:block;aspect-ratio:4 / 3;border-radius:2px;background-size:cover;background-position:center;margin-bottom:6px}
  .finpick__card b{font-family:var(--font-mark);font-weight:400;font-size:13px;letter-spacing:.06em;color:#EEF6F7}
  .finpick__card em{font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9DB3BA}
  .finpick__opt:hover .finpick__card{border-color:rgba(105,212,223,.5)}
  .finpick__opt input:checked + .finpick__card{border-color:var(--cyan);background:rgba(105,212,223,.10);box-shadow:0 0 18px -4px rgba(105,212,223,.6)}
  .finpick__opt input:focus-visible + .finpick__card{outline:2px solid var(--cyan);outline-offset:2px}
  @media (max-width:980px){ .apply__cols{grid-template-columns:1fr} .apply__left{position:static} }
  @media (max-width:560px){ .finpick__row{grid-template-columns:repeat(2,minmax(0,1fr))} }
  
  .foot__legal{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
  .foot__legal a{color:#C9DBE0;text-decoration:none;border-bottom:1px solid rgba(233,244,245,.2);padding-bottom:3px}
  .foot__legal a:hover,.foot__legal a[aria-current="page"]{color:#69D4DF;border-bottom-color:#69D4DF}
  
  .fr__cap h3 a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(233,244,245,.28);pointer-events:auto}
  .fr__cap h3 a:hover{border-bottom-color:#69D4DF}
  .foot__fin{margin-bottom:-18px}
  .foot__fin a{font-family:var(--font-mark);letter-spacing:.08em}
  .fr__cap h3 a::after{content:" \2192";color:#69D4DF}
  .form__note a{color:#69D4DF}

  
  .contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:18px 0 0}
  .contact__k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#9DB3BA;margin-right:6px}
  .contact__a{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 16px 0 12px;border:1px solid rgba(233,244,245,.22);border-radius:999px;color:#EEF6F7;text-decoration:none;font-size:14px;transition:border-color .2s ease,color .2s ease}
  .contact__a svg{width:20px;height:20px;flex:none}
  .contact__a:hover{border-color:#69D4DF;color:#69D4DF}
  .contact__a:focus-visible{outline:2px solid #69D4DF;outline-offset:3px}
  .foot .contact{margin:0}
  .form .contact{grid-column:1 / -1;min-width:0}
  .apply__cols > *{min-width:0}
  .contact--icons{gap:8px;margin:14px 0 0}
  .contact--icons .contact__a{width:40px;height:40px;padding:0;justify-content:center;background:rgba(6,14,19,.45)}
  .lead__side .contact--icons{margin-top:2px}
  
  .dive__grid{padding-bottom:calc(var(--gut) * .55 + 146px)}

  
  .hdr{flex-wrap:wrap;row-gap:0}
  .topbar{flex:0 0 calc(100% + var(--gut) * 2);order:-1;display:flex;align-items:center;justify-content:space-between;gap:12px;
    margin:calc(var(--gut) * -.42) calc(var(--gut) * -1) calc(var(--gut) * .42);padding:6px var(--gut);
    border-bottom:1px solid rgba(233,244,245,.08);background:rgba(6,14,19,.5);pointer-events:auto;color:#C9DBE0}
  .topbar__k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
  .topbar__r{display:flex;align-items:center;gap:14px}
  .topbar__mail{font-size:11px;letter-spacing:.08em;color:#C9DBE0;text-decoration:none}
  .topbar__mail:hover{color:#69D4DF}
  .topbar .contact--icons{margin:0;gap:6px}
  .topbar .contact--icons .contact__a{width:28px;height:28px;border-color:rgba(233,244,245,.18)}
  .topbar .contact--icons .contact__a svg{width:15px;height:15px}
  .topbar--hero{position:absolute;left:0;right:0;top:0;z-index:6;margin:0;background:linear-gradient(180deg,rgba(6,14,19,.6),rgba(6,14,19,.2))}
  .foot__place{margin:-12px 0 0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9DB3BA}
  @media (max-width:767px){
    .topbar__place,.topbar__mail{display:none}
  }

  
  .bay{position:relative;min-height:min(78vh,760px);display:grid;align-items:end;overflow:hidden;isolation:isolate;background:#060E13;padding:0 var(--gut)}
  .bay__v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;display:block;transform-origin:50% 40%;will-change:opacity,transform}
  .car__fade{position:absolute;inset:0;z-index:20;background:linear-gradient(180deg,rgba(6,14,19,.82) 0%,rgba(6,14,19,.92) 55%,#060E13 88%);opacity:0;pointer-events:none}
  .bay::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:linear-gradient(180deg,#060E13 0%,rgba(6,14,19,.6) 18%,rgba(6,14,19,.35) 40%,rgba(6,14,19,.45) 70%,#060E13 100%),linear-gradient(90deg,rgba(6,14,19,.8) 0%,rgba(6,14,19,0) 60%)}
  .bay__in{width:100%;max-width:1240px;margin:0 auto;padding:clamp(64px,9vw,120px) 0}
  .bay__in > *{max-width:560px}
  .bay .eyebrow{color:#69D4DF;margin-bottom:20px}
  .bay__title{margin:0 0 18px;font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;line-height:1;font-size:clamp(40px,5.6vw,84px);color:#EEF6F7}
  .bay__body{margin:0 0 28px;font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:#DCE8EB}

  
  .hdr__mark{flex:none}
  .hdr__nt{max-width:none;flex:none}
  @media (max-width:767px){
    
    .lead__word{font-size:12vw;top:13%}
    .dive__stage.is-still .lead__note{display:block;position:static;margin:0 0 16px;max-width:30ch;font-size:15px;line-height:1.5;color:#EEF6F7;text-shadow:0 2px 14px rgba(6,14,19,.7)}
    .lead__foot::before{content:"";position:absolute;left:calc(var(--gut) * -1);right:calc(var(--gut) * -1);bottom:calc(var(--gut) * -1);height:220%;z-index:-1;pointer-events:none;
      background:linear-gradient(0deg,rgba(6,14,19,.85) 0%,rgba(6,14,19,.5) 55%,rgba(6,14,19,0) 100%)}
    .hdr{gap:12px}
    .hdr__nt{height:30px}
    .hdr__mark{column-gap:9px}
    .hdr__mark b{font-size:15px}
    .hdr__mark span{display:none}
    .hdr__cta{padding:0 12px;height:36px;font-size:10px;letter-spacing:.14em;white-space:nowrap}

    table.accept{min-width:0;table-layout:fixed}
    table.accept thead th:first-child,table.accept tbody th{width:36%}
    table.accept tbody th{white-space:normal;font-size:10.5px;letter-spacing:.1em;line-height:1.45}
    table.accept thead th{font-size:9.5px;letter-spacing:0;white-space:nowrap}
    table.accept th,table.accept td{padding-left:3px;padding-right:3px}
    .tablewrap{-webkit-mask-image:none;mask-image:none;overflow:visible}

    .cut__caption{display:none}
    .cut__eyebrow{position:relative;left:auto;top:auto;padding:clamp(48px,12vw,72px) var(--gut) 0;z-index:1}
    .cut .fallback{padding-top:20px}
    .cut .fallback svg text{fill:#C9DBE0;font-size:17px;letter-spacing:.8px}
    .cut .fallback svg line{stroke:#69D4DF}
    .cut .fallback svg{margin-bottom:-56px}

    .duo__tag{display:none}

    .fr .fr__track,.fr .fr__caps,.fr .fr__specs{display:contents}
    .fr .fr__head{order:0}
    .fr .fr__car:nth-child(1){order:1} .fr .fr__cap:nth-child(1){order:2} .fr .fr__spec:nth-child(1){order:3}
    .fr .fr__car:nth-child(2){order:4} .fr .fr__cap:nth-child(2){order:5} .fr .fr__spec:nth-child(2){order:6}
    .fr .fr__car:nth-child(3){order:7} .fr .fr__cap:nth-child(3){order:8} .fr .fr__spec:nth-child(3){order:9}
    .fr .fr__car:nth-child(4){order:10} .fr .fr__cap:nth-child(4){order:11} .fr .fr__spec:nth-child(4){order:12}
    .fr .fr__note{order:13}
    .fr .fr__spec-k{display:none}
    .fr .fr__car:not(:first-child){margin-top:clamp(36px,10vw,56px)}
  }

  .fr{position:relative;z-index:2;height:860vh;background:transparent}
  
  .fr::before{content:"";position:absolute;left:0;right:0;top:-30vh;height:30vh;pointer-events:none;
    background:linear-gradient(180deg, rgba(11,23,29,0) 0%, rgba(11,23,29,.75) 60%, #0B171D 100%)}
  .fr__stage{position:sticky;top:0;height:100svh;overflow:hidden}
  
  .fr__envs{position:absolute;inset:0;z-index:-1;pointer-events:none;
    -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 22%, #000 64%, transparent 92%);
    mask-image:linear-gradient(180deg, transparent 0, #000 22%, #000 64%, transparent 92%)}
  .fr__env{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0}
  
  .fr__stage::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(62% 50% at 50% 64%, rgba(var(--pool,44,62,72),.85) 0%, rgba(var(--pool,44,62,72),.28) 46%, rgba(11,23,29,0) 76%)}
  .fr__head{position:absolute;left:var(--gut);top:calc(var(--gut) * .42 + 96px);width:min(340px,26vw);z-index:3}
  .fr .eyebrow{display:flex;align-items:center;gap:16px;color:var(--cyan);margin-bottom:18px}
  .fr .eyebrow .rule{background:var(--cyan)}
  .fr__title{margin:0 0 10px;font-family:var(--font-wide);font-weight:400;text-transform:uppercase;font-size:clamp(22px,1.9vw,30px);line-height:1;letter-spacing:.02em;color:var(--ink)}
  .fr__lede{margin:0;max-width:40ch;color:#C9DBE0;font-size:15px;line-height:1.55}
  .fr.is-short .fr__lede{display:none}
  .fr.is-short .fr__cap p:not(.fr__id){display:none}
  
  .fr__names{position:absolute;inset:0;pointer-events:none}
  .fr__name{position:absolute;left:0;top:0;margin:0;white-space:nowrap;font-family:var(--font-wide);font-weight:400;text-transform:uppercase;
    font-size:var(--nf,300px);line-height:.8;letter-spacing:-.01em;will-change:transform;
    background:linear-gradient(180deg, #E9F4F5 0%, rgba(233,244,245,.7) 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent}
  
  .fr__floor{position:absolute;left:0;right:0;top:var(--base,72%);height:28%;pointer-events:none;
    background:linear-gradient(180deg, rgba(120,150,162,0) 0%, rgba(120,150,162,.12) 4%, rgba(120,150,162,.05) 30%, rgba(0,0,0,0) 100%)}
  .fr__track{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}
  .fr__car{position:absolute;left:0;top:0;margin:0;width:var(--cw,1000px);aspect-ratio:1441 / 514;will-change:transform;
    -webkit-box-reflect:below 2px linear-gradient(transparent 62%, rgba(255,255,255,.16))}
  .fr__car::before{content:"";position:absolute;left:6%;right:4%;bottom:-3%;height:9%;border-radius:50%;
    background:radial-gradient(closest-side, rgba(0,0,0,.75), rgba(0,0,0,0));filter:blur(6px)}
  
  .fr__contact{position:absolute;width:calc(300 / 1441 * 100%);height:5%;top:calc(496 / 514 * 100%);left:calc((var(--wx) - 150) / 1441 * 100%);
    border-radius:50%;background:radial-gradient(closest-side, rgba(0,0,0,.85), rgba(0,0,0,0));filter:blur(3px)}
  .fr__body{position:relative;display:block;width:100%;height:100%;max-width:none}
  
  .fr__wheel{position:absolute;width:calc(238 / 1441 * 100%);aspect-ratio:1;
    background:url("/media/fin_wheel.webp") center/100% 100% no-repeat;
    left:calc((var(--wx) - 119) / 1441 * 100%);top:calc((var(--wy) - 119) / 514 * 100%);
    transform:rotate(var(--spin,0deg));will-change:transform}
  
  .fr__caps{position:absolute;inset:0;pointer-events:none;z-index:3}
  .fr__cap{position:absolute;left:0;top:0;width:min(520px,80vw);text-align:center;will-change:transform}
  .fr__id{margin:0 0 8px;color:var(--cyan);font-size:11px;letter-spacing:.16em}
  .fr__cap h3{margin:0 0 6px;font-size:var(--step-2);font-weight:600;letter-spacing:-.015em;color:var(--ink)}
  .fr__cap p{margin:0 auto;max-width:46ch;color:#C9DBE0;line-height:1.55}
  
  .fr__specs{position:absolute;right:var(--gut);top:50%;transform:translateY(-50%);width:var(--sw,300px);z-index:4;pointer-events:none}
  .fr__spec{position:absolute;left:0;top:0;width:100%;margin:0;padding:20px 22px 18px;border-radius:4px;transform:translateY(-50%);
    background:rgba(8,16,21,.62);border:1px solid rgba(233,244,245,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}
  .fr__spec.is-on{opacity:1;visibility:visible;transition:opacity .45s ease}
  .fr__spec-k{margin:0 0 12px;color:var(--cyan);font-size:11px;letter-spacing:.18em}
  .fr__spec div{display:grid;grid-template-columns:1fr;gap:2px;padding:10px 0;border-top:1px solid rgba(233,244,245,.12);
    opacity:0;transform:translateX(14px);transition:opacity .3s ease,transform .3s ease}
  .fr__spec.is-on div{opacity:1;transform:none;transition:opacity .45s ease calc(var(--r) * 70ms + 120ms),transform .55s cubic-bezier(.2,.7,.1,1) calc(var(--r) * 70ms + 120ms)}
  .fr__spec dt{color:#8FA6AD;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
  .fr__spec dd{margin:0;color:var(--ink);font-size:15px;line-height:1.35}
  .fr__spec-c{margin:10px 0 0;color:#8FA6AD;font-size:10px;letter-spacing:.08em}
  .fr.is-short .fr__names{display:none}
  .fr.is-short .fr__spec{padding:12px 16px 10px}
  .fr.is-short .fr__spec-k{margin-bottom:6px}
  .fr.is-short .fr__spec div{grid-template-columns:auto 1fr;gap:12px;align-items:baseline;padding:5px 0}
  .fr.is-short .fr__spec dt{font-size:9.5px}
  .fr.is-short .fr__spec dd{font-size:12.5px;text-align:right}
  .fr.is-short .fr__spec-c{margin-top:6px}
  .fr__note{position:absolute;left:var(--gut);right:var(--gut);bottom:calc(var(--gut) * .6);margin:0;color:#8FA6AD;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;z-index:3}
  @media (max-width:767px), (prefers-reduced-motion:reduce){
    .fr{height:auto}
    .fr__stage{position:relative;height:auto;padding:96px var(--gut) 40px;display:grid;gap:28px}
    .fr__head,.fr__caps,.fr__note{position:relative;left:auto;top:auto;bottom:auto;width:auto}
    .fr__floor,.fr__envs,.fr__names{display:none}
    .fr__track{position:relative;height:auto;display:grid;gap:22px}
    .fr__car{position:relative;width:100%;-webkit-box-reflect:none}
    .fr__caps{display:grid;gap:18px;min-height:0}
    .fr__cap{position:relative;width:auto;text-align:left;transform:none!important}
    .fr__specs{position:relative;right:auto;top:auto;transform:none;width:auto;display:grid;gap:14px}
    .fr__spec{position:relative;transform:none;opacity:1;visibility:visible}
    .fr__spec div{opacity:1;transform:none}
  }

  .car{position:relative;z-index:3;height:600vh}
  .car__stage{position:sticky;top:0;height:100svh;overflow:hidden}
  .car__stage::after{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;opacity:var(--dim,0);background:linear-gradient(0deg, rgba(6,14,19,.85) 0%, rgba(6,14,19,.42) 25%, rgba(6,14,19,0) 50%);-webkit-mask-image:linear-gradient(0deg, transparent 0, #000 14vh);mask-image:linear-gradient(0deg, transparent 0, #000 14vh)}
  .car__scrim{-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 24vh);mask-image:linear-gradient(180deg, transparent 0, #000 24vh)}
  .car__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0% 50%;
    -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 24vh);mask-image:linear-gradient(180deg, transparent 0, #000 24vh)}
  .car__scrim{position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(90deg, rgba(8,14,18,.88) 0%, rgba(8,14,18,.72) 28%, rgba(8,14,18,.18) 46%, rgba(8,14,18,0) 58%),
               linear-gradient(0deg, rgba(8,14,18,.55) 0%, rgba(8,14,18,0) 26%)}
  .car__pins{position:absolute;inset:0;pointer-events:none}
  .car__pin{position:absolute;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;
    background:rgba(105,212,223,.55);box-shadow:0 0 0 1px rgba(233,244,245,.6);opacity:.5;
    transition:opacity .4s ease,background .4s ease,box-shadow .4s ease}
  .car__pin::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(105,212,223,0);transition:border-color .4s ease,transform .6s cubic-bezier(.2,.7,.1,1);transform:scale(.6)}
  .car__pin.is-on{opacity:1;background:var(--cyan);box-shadow:0 0 0 2px #E9F4F5, 0 0 24px 4px rgba(105,212,223,.75)}
  .car__pin.is-on::after{border-color:rgba(105,212,223,.8);transform:scale(1)}
  .car__text{position:absolute;left:var(--gut);top:50%;transform:translateY(-50%);width:min(440px,34vw);z-index:2}
  .car .eyebrow{display:flex;align-items:center;gap:16px;color:var(--cyan);margin-bottom:22px}
  .car .eyebrow .rule{background:var(--cyan)}
  .car__title{margin:0 0 22px;font-family:var(--font-wide);font-weight:400;text-transform:uppercase;font-size:clamp(44px,5vw,88px);line-height:.92;color:var(--ink)}
  .car__count{margin:0;color:var(--cyan);font-size:13px;letter-spacing:.2em}
  
  .car__lead{position:absolute;left:0;top:0;height:1px;background:var(--cyan);box-shadow:0 0 8px rgba(105,212,223,.7);
    transform-origin:0 50%;opacity:0;pointer-events:none;z-index:3}
  .car__lead.is-on{opacity:1}
  .car__items{position:absolute;inset:0;pointer-events:none;z-index:4}
  .car__item{position:absolute;left:0;top:0;width:300px;padding:18px 20px 16px;border-radius:4px;
    background:rgba(8,16,21,.78);border:1px solid rgba(105,212,223,.55);
    -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    box-shadow:0 18px 50px -18px rgba(0,0,0,.7), 0 0 30px -12px rgba(105,212,223,.5);
    opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .2s ease,clip-path .2s ease}
  .car__item.is-flip{clip-path:inset(0 0 0 100%)}
  .car__item.is-on{opacity:1;clip-path:inset(0 0 0 0);transition:opacity .25s ease .28s,clip-path .5s cubic-bezier(.2,.7,.1,1) .28s}
  .car__k{margin:0 0 8px;color:var(--cyan);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
  .car__item h3{margin:0 0 8px;font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}
  .car__item p{margin:0 0 8px;color:#D3E2E6;font-size:14.5px;line-height:1.55}
  .car__item p:last-child{margin-bottom:0}
  .car__c{font-size:10.5px;letter-spacing:.06em;color:#9DB3BA!important}
  .car__caption{position:absolute;z-index:2;left:var(--gut);right:var(--gut);bottom:calc(var(--gut) * .6);display:flex;justify-content:space-between;gap:8px 26px;flex-wrap:wrap;color:#C9DDE2;font-size:11px;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
  @media (max-width:767px), (prefers-reduced-motion:reduce){
    .car{height:auto}
    .car__stage{position:relative;height:auto;display:flex;flex-direction:column}
    .car__img{position:relative;height:auto;aspect-ratio:16 / 9;order:-1;-webkit-mask-image:none;mask-image:none}
    .car__scrim,.car__pins,.car__lead,.car__count{display:none}
    .car__text{position:relative;left:auto;top:auto;transform:none;width:auto;padding:32px var(--gut) 0}
    .car__items{position:relative;inset:auto;display:grid;gap:16px;padding:20px var(--gut) 0;pointer-events:auto}
    .car__item{position:relative;width:auto;opacity:1;clip-path:none}
    .car__caption{position:relative;left:auto;right:auto;bottom:auto;padding:28px var(--gut) 40px}
  }
