@font-face{font-family:"Mona Sans";src:url(fonts/MonaSans-latin.woff2) format("woff2");font-weight:200 900;font-stretch:75% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Mona Sans";src:url(fonts/MonaSans-Italic-latin.woff2) format("woff2");font-weight:200 900;font-stretch:75% 125%;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(fonts/InstrumentSerif-Italic-latin.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}
:root{
  --ink:#07090f; --ink2:#0e1626; --navy:#1b3460; --paper:#eef2f5; --paper2:#d9e0e6; --mute:#8b97a6;
  --cy:#00f0f8; --cy-d:#00b9c2; --orange:#ff6a00; --red:#e8202a;
  --pad:clamp(1rem,1.6vw,1.5rem); --gap:1.25rem;
  --sans:"Mona Sans",Arial,Helvetica,sans-serif; --serif:"Instrument Serif",Georgia,serif;
  --ease:cubic-bezier(.19,1,.22,1);
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--ink);color:var(--paper);-webkit-text-size-adjust:100%;overflow-x:clip}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;font-family:var(--sans);font-size:clamp(15px,1.05vw,17px);line-height:1.3;letter-spacing:-.01em;font-variation-settings:"wdth" 100;overflow-x:clip}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
em{font-family:var(--sans);font-style:normal;font-weight:800;font-variation-settings:"wdth" 125;letter-spacing:-.03em;text-transform:uppercase;color:var(--cy)}
em.em--purple{color:#a855f7}
em.em--purple.em--period{margin-left:0;letter-spacing:0;padding-right:.02em}
:focus-visible{outline:3px solid var(--cy);outline-offset:3px;border-radius:4px}
.skip{position:fixed;left:1rem;top:-4rem;z-index:100;background:var(--cy);color:var(--ink);padding:.7rem 1rem;border-radius:99px;font-weight:700}
.skip:focus{top:1rem}
.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--mute);margin:0 0 1.2rem;display:flex;align-items:center;gap:.6rem}
.eyebrow::before{content:"";width:.55rem;height:.55rem;background:var(--cy);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.cap{position:absolute;left:1.1rem;bottom:1.1rem;z-index:2;font-size:.85rem;font-weight:600;background:rgba(7,9,15,.82);color:var(--paper);padding:.35rem .6rem;border-radius:99px;letter-spacing:.01em}

/* split masks — overflow:hidden is required for the wipe; padding keeps glyph ink (S) inside the clip box */
.split-mask{overflow:hidden;padding-block:.06em .1em;padding-inline:.12em;mask-image:none;-webkit-mask-image:none}
.hero__h .split-mask{overflow:hidden;padding-block:.05em;padding-inline:.18em}
.hero__h .split-line{display:block;will-change:transform}
.hero__h .hl{margin:0;padding-block:0}
.nw{white-space:nowrap}
.hl{display:block;white-space:nowrap}

/* loader */
.loader{position:fixed;inset:0;z-index:90;background:var(--cy);color:var(--ink);display:grid;place-items:center;align-content:center;gap:.4rem;will-change:clip-path}
.loader__mark{position:absolute;left:var(--pad);top:var(--pad);font-weight:800;font-variation-settings:"wdth" 125;text-transform:uppercase;font-size:.95rem;line-height:.9;letter-spacing:-.02em}
.loader__meter{font-weight:800;font-variation-settings:"wdth" 125;font-size:clamp(5rem,18vw,15rem);line-height:.8;letter-spacing:-.06em;display:flex;align-items:flex-start}
.loader__pct{font-family:var(--serif);font-style:italic;font-weight:400;font-size:.4em;letter-spacing:0;margin-left:.08em}
.loader__label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.loader__bar{position:absolute;left:var(--pad);right:var(--pad);bottom:var(--pad);height:2px;background:rgba(7,9,15,.2)}
.loader__bar i{display:block;height:100%;width:100%;background:var(--ink);transform-origin:0 50%;transform:scaleX(0)}

/* hex field */
.hexfield{position:fixed;inset:0;width:100%;height:100%;z-index:0;color:rgba(0,240,248,.09);pointer-events:none}
.hexfield__rect{will-change:transform}
main,.hdr,.ftr{position:relative;z-index:1}

/* header */
.hdr{position:fixed;left:0;right:0;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:var(--pad);pointer-events:none;transition:background-color .4s var(--ease),padding .4s var(--ease),color .4s var(--ease)}
.hdr::before{content:"";position:absolute;inset:0;background:rgba(7,9,15,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .4s var(--ease),background-color .4s var(--ease);pointer-events:none;border-bottom:1px solid rgba(238,242,245,.08)}
.hdr--solid{padding-block:.6rem}
.hdr--solid::before{opacity:1}
.hdr--light{color:var(--ink)}
.hdr--light::before{background:rgba(238,242,245,.82);border-bottom-color:rgba(7,9,15,.1)}
.hdr--light .motion{background:var(--ink);color:var(--paper)}
.hdr--solid .hdr__nav{background:transparent;border-color:transparent}
.hdr--light .hdr__nav a:hover{background:var(--ink);color:var(--paper)}
.hdr>*{pointer-events:auto;position:relative}
.hdr__mark{display:flex;flex-direction:column;font-weight:800;font-variation-settings:"wdth" 125;text-transform:uppercase;font-size:1.02rem;line-height:.86;letter-spacing:-.03em;min-height:44px;justify-content:center}
.hdr__mark span:last-child{font-weight:500;font-variation-settings:"wdth" 110}
.hdr__nav{display:flex;gap:.25rem;background:rgba(7,9,15,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(238,242,245,.12);border-radius:99px;padding:.25rem}
.hdr__nav a{font-size:.875rem;font-weight:600;padding:0 1rem;min-height:44px;display:inline-flex;align-items:center;border-radius:99px;transition:background-color .1s,color .1s}
.hdr__nav a:hover{background:var(--paper);color:var(--ink)}
.hdr__r{display:flex;gap:.5rem;align-items:center}
.hdr__menu{display:none;order:3;width:44px;height:44px;border:0;border-radius:.8rem;background:var(--paper);color:var(--ink);cursor:pointer;place-items:center;padding:0}
.hdr__burger,.hdr__burger::before,.hdr__burger::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.hdr__burger{position:relative}
.hdr__burger::before,.hdr__burger::after{content:"";position:absolute;left:0}
.hdr__burger::before{top:-6px}.hdr__burger::after{top:6px}
.hdr.is-open .hdr__burger{background:transparent}
.hdr.is-open .hdr__burger::before{transform:translateY(6px) rotate(45deg)}
.hdr.is-open .hdr__burger::after{transform:translateY(-6px) rotate(-45deg)}
.hdr--light .pill{background:var(--ink);color:var(--cy)}
.hdr--light .pill:hover{background:var(--navy);color:var(--paper)}
.hdr--light .pill__dot{background:var(--cy)}
.hdr--light .hdr__menu{background:var(--ink);color:var(--paper)}
.pill{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1.1rem;background:var(--cy);color:var(--ink);font-weight:700;font-size:.86rem;border-radius:.8rem;text-transform:uppercase;letter-spacing:.01em;transition:background-color .1s}
.pill:hover{background:var(--paper)}
.pill__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ink);animation:blink 1.6s steps(2) infinite}
@keyframes blink{50%{opacity:.15}}
.motion{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;min-width:44px;padding:0 .85rem;background:var(--paper);color:var(--ink);border:0;border-radius:.8rem;font:700 .78rem/1 var(--sans);text-transform:uppercase;cursor:pointer}
.motion__ico{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.motion[aria-pressed="true"] .motion__ico{border:0;width:0;height:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}

/* hero */
.hero{min-height:100svh;padding:calc(var(--pad) + 5.5rem) var(--pad) var(--pad);display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);align-content:start;container-type:inline-size}
.hero__eyebrow{grid-column:1/-1;margin-bottom:1.6rem;text-align:center;justify-content:center}
/* hero type — 5 centered lines */
.hero__h{overflow:visible;font-family:var(--serif);font-style:italic;grid-column:1/-1;margin:0 auto;font-weight:400;text-transform:uppercase;font-size:min(5.4vw,7cqi,5.8rem);line-height:1;letter-spacing:.14em;box-sizing:border-box;overflow-wrap:normal;text-align:center;width:100%;color:var(--paper);display:flex;flex-direction:column;align-items:center;gap:.08em}
.hero__h .hl{display:block;width:100%;box-sizing:border-box;text-align:center;margin:0;overflow:visible;font-family:var(--serif);font-style:italic;font-weight:400;font-size:1em;letter-spacing:.14em;line-height:1;color:var(--paper)}
.hero__h em{font-family:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-transform:uppercase}
.hero__h .hl--sans{font-family:var(--sans);font-style:italic;font-weight:800;font-variation-settings:"wdth" 125;letter-spacing:-.02em;line-height:1;color:var(--paper);font-synthesis:none}
.hero__h .em--orange{font-family:var(--sans);font-style:italic;font-weight:800;font-variation-settings:"wdth" 125;font-size:1.18em;letter-spacing:-.03em;line-height:1;color:#ff6a00;vertical-align:-.05em;font-synthesis:none}
.hero__h .em--purple{font-family:var(--sans);font-style:normal;font-weight:800;font-variation-settings:"wdth" 125;font-size:1.18em;letter-spacing:-.03em;line-height:1;color:#a855f7;vertical-align:-.05em;font-synthesis:none}
.hero__h .em--yellow{font-family:var(--sans);font-style:italic;font-weight:800;font-variation-settings:"wdth" 125;font-size:1em;letter-spacing:-.03em;line-height:1;color:#a8f755;vertical-align:0;font-synthesis:none}
.hero__h .em--tesla{font-family:var(--sans);font-style:italic;font-weight:800;font-variation-settings:"wdth" 125;font-size:1.18em;letter-spacing:-.02em;line-height:1;color:var(--cy);vertical-align:-.05em;font-synthesis:none;padding-inline-end:.16em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero__h .hl--this{display:block;margin:0;width:max-content;max-width:100%;padding:0 .18em;box-sizing:content-box;overflow:visible;font-family:var(--sans);font-style:italic;font-weight:800;font-variation-settings:"wdth" 125;font-size:1.42em;letter-spacing:-.02em;line-height:.92;color:#a8f755;font-synthesis:none}
.hero__h .hl--this em{font-family:inherit;font-style:inherit;font-weight:inherit;color:#a8f755;letter-spacing:inherit}
.hero__h .hl--payoff,.hero__h .hl:nth-child(5){display:block;margin:-.18em 0 0;width:max-content;max-width:100%;font-family:var(--sans);font-style:normal;font-weight:800;font-variation-settings:"wdth" 125;font-size:1.42em;letter-spacing:-.03em;line-height:.9;color:#a855f7}
.hero__h .hl--payoff em,.hero__h .hl:nth-child(5) em{font-family:var(--sans);font-style:normal;font-weight:800;font-variation-settings:"wdth" 125;letter-spacing:inherit}
.hero__h .hl--payoff .em--purple{color:#a855f7;font-style:normal}
.hero__h .hl--payoff .em--yellow{color:#a8f755;font-style:normal}




.hero__media{grid-column:1/-1;position:relative;margin-top:clamp(1.2rem,3vw,2.5rem);border-radius:1rem;overflow:hidden;isolation:isolate;aspect-ratio:1280/470;background:var(--ink2);contain:paint}
.film{width:100%;height:100%;object-fit:cover;object-position:40% 45%;transform-origin:50% 50%;background:var(--ink2)}
.film--hero{object-position:38% 42%}
.card .film,.reel .film{object-position:45% 50%}
.hero__foot{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);align-items:end;margin-top:1.4rem}
.hero__sub{grid-column:1/6;margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.2;font-weight:500;color:var(--paper2)}
.hero__cta{grid-column:7/-1;display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.4rem;border-radius:99px;font-weight:700;font-size:.95rem;letter-spacing:-.005em;transition:background-color .25s var(--ease),color .25s var(--ease),transform .5s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn--accent{background:var(--cy);color:var(--ink)}
.btn--accent:hover{background:var(--paper)}
.btn--ghost{border:1.5px solid rgba(238,242,245,.4)}
.btn--ghost:hover{background:var(--paper);color:var(--ink)}
.btn--ink{background:var(--ink);color:var(--cy)}
.btn--line{border:1.5px solid var(--ink);color:var(--ink)}
.btn--line:hover{background:var(--ink);color:var(--paper)}

/* ticker */
.ticker{overflow:hidden;border-block:1px solid rgba(238,242,245,.14);padding:1.1rem 0;margin-top:clamp(2rem,5vw,4rem);position:relative;z-index:1}
.ticker__track{display:flex;align-items:center;gap:2rem;width:max-content;white-space:nowrap}
.ticker span{font-weight:800;font-variation-settings:"wdth" 125;text-transform:uppercase;font-size:clamp(1.3rem,2.6vw,2.4rem);letter-spacing:-.03em}
.ticker i{width:.8rem;height:.9rem;background:var(--cy);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}

/* manifesto */
.mani{padding:clamp(6rem,14vw,12rem) var(--pad);text-align:center;display:flex;flex-direction:column;align-items:center}
.mani .eyebrow{justify-content:center}
.mani__h{font-family:var(--serif);font-style:italic;margin:0;max-width:min(28rem,92vw);font-weight:400;text-transform:none;font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.28;letter-spacing:-.01em}
.mani__h em{font-size:1em}
.mani__h .em--red{color:var(--red);text-transform:uppercase}
.mani__h .em--orange{color:#ff6a00;text-transform:uppercase}

/* tint */
.tint{background:var(--paper);color:var(--ink);padding:clamp(4rem,8vw,7rem) var(--pad);display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);row-gap:2rem;border-radius:1.5rem 1.5rem 0 0}
.tint em,.work em{color:var(--navy)}
.tint .eyebrow{color:#56606d}
.tint__head{grid-column:1/-1}
.sec-h{font-family:var(--serif);font-style:italic;margin:0;font-weight:400;text-transform:uppercase;font-size:clamp(2.2rem,6.2vw,6rem);line-height:.94;letter-spacing:-.03em}
.tint__fig{grid-column:1/9;margin:0;position:relative;border-radius:1rem;overflow:hidden;align-self:start;background:#171b27}
.tint__fig img{width:100%;height:auto}
.stats{grid-column:9/-1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.4rem;align-self:start}
.stats li{border-top:1.5px solid var(--ink);padding-top:.8rem;display:flex;flex-direction:column;gap:.2rem}
.stats b{font-weight:800;font-variation-settings:"wdth" 125;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.92;letter-spacing:-.035em}
.stats li>span{font-size:.95rem;line-height:1.35;color:#3a4350}
.price{grid-column:1/-1;margin-top:1rem;border-top:1.5px solid var(--ink)}
.price__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(7,9,15,.18);font-size:clamp(1rem,1.6vw,1.4rem);font-weight:600}
.price__row b{font-weight:800;font-variation-settings:"wdth" 125;font-size:clamp(1.6rem,3vw,2.8rem);letter-spacing:-.04em}
.price__note{margin:1rem 0 0;max-width:52ch;color:#3a4350;font-size:.92rem}

/* work collage */
.work{background:var(--paper);color:var(--ink);padding:clamp(3rem,6vw,5rem) var(--pad) clamp(5rem,10vw,9rem)}
.work .eyebrow{color:#56606d}
.work__head{margin-bottom:clamp(2rem,4vw,3rem)}
.collage{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(2rem,auto);column-gap:var(--gap);row-gap:var(--gap)}
.card{margin:0;position:relative;will-change:transform}
.card img,.card .film{width:100%;height:auto;border-radius:.6rem;background:var(--paper2)}
.card--film .film{aspect-ratio:16/10;object-fit:cover;display:block}
.card figcaption{font-size:.85rem;font-weight:600;margin-top:.45rem;letter-spacing:.01em;text-transform:uppercase;color:#3a4350}
.c1{grid-column:1/8;grid-row:1}
.c2{grid-column:9/13;grid-row:1;align-self:end;margin-bottom:-4rem}
.c3{grid-column:2/4;grid-row:2;margin-top:3rem}
.c4{grid-column:5/10;grid-row:2;margin-top:6rem}
.c5{grid-column:10/13;grid-row:2;margin-top:12rem}
.c6{grid-column:1/6;grid-row:3;margin-top:4rem}
.c7{grid-column:7/12;grid-row:3;margin-top:9rem}

/* two-up */
.two{display:grid;grid-template-columns:1fr 1fr;background:var(--ink2);border-top:1px solid rgba(238,242,245,.1)}
.two__col{padding:clamp(3rem,6vw,6rem) var(--pad);position:relative;min-height:70svh;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}
.two__col+.two__col{border-left:1px solid rgba(238,242,245,.12)}
.two__h{font-family:var(--serif);font-style:italic;margin:0;font-weight:400;text-transform:uppercase;font-size:clamp(2.6rem,6.8vw,7rem);line-height:.94;letter-spacing:-.035em}
.two__h em{font-size:.88em}
.two__col p{max-width:38ch;margin:0;color:var(--paper2);font-size:1.05rem;line-height:1.4}
.round{width:64px;height:64px;border-radius:50%;background:var(--cy);color:var(--ink);display:grid;place-items:center;font-size:1.5rem;font-weight:700;transition:transform .5s var(--ease),background-color .2s}
.round:hover{transform:rotate(45deg) scale(1.06);background:var(--paper)}

/* ben */
.ben{padding:clamp(5rem,11vw,10rem) var(--pad);display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap)}
.ben>.eyebrow{grid-column:1/-1}
.ben__h{font-family:var(--serif);font-style:italic;grid-column:1/11;margin:0;font-weight:400;text-transform:uppercase;font-size:clamp(1.95rem,4.8vw,4.7rem);line-height:1;letter-spacing:-.025em}
.ben__grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);margin-top:clamp(2.5rem,5vw,4rem)}
.ben__p{grid-column:1/6;margin:0;font-size:1.08rem;color:var(--paper2);line-height:1.35}
.ben__p span{display:block;margin-top:1rem;font-size:.85rem;font-weight:600;text-transform:uppercase;color:var(--mute)}
.ben__rev{grid-column:7/-1;margin:0;border-left:3px solid var(--cy);padding-left:1.4rem}
.ben__rev p{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.22;letter-spacing:0}
.ben__rev footer{margin-top:1rem;font-size:.85rem;font-weight:600;text-transform:uppercase;color:var(--mute)}

/* films rail */
.films{padding:0 0 clamp(5rem,10vw,8rem)}
.films__head{padding:0 var(--pad);margin-bottom:2rem;display:flex;flex-direction:column}
.rail{display:flex;gap:var(--gap);padding:0 var(--pad);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}
.rail::-webkit-scrollbar{display:none}
.reel{flex:0 0 clamp(260px,34vw,520px);scroll-snap-align:start;position:relative;margin:0}
.reel img,.reel .film{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:.8rem;transition:transform .8s var(--ease);display:block;background:var(--ink2)}
.reel:hover img,.reel:hover .film{transform:scale(1.03)}
.reel span,.reel figcaption{display:block;margin-top:.7rem;font-weight:600;font-size:.95rem;max-width:34ch;color:var(--paper)}
.reel--film figcaption{color:var(--paper2)}
.reel:not(.reel--film)::after{content:"▶";position:absolute;top:.8rem;right:.8rem;width:44px;height:44px;border-radius:50%;background:var(--cy);color:var(--ink);display:grid;place-items:center;font-size:.8rem}

/* ask */
.ask{background:var(--cy);color:var(--ink);padding:clamp(5rem,12vw,10rem) var(--pad) clamp(3rem,6vw,5rem);border-radius:1.5rem 1.5rem 0 0}
.ask em{color:var(--ink)}
.ask__h .em--orange{color:#ff6a00}
.ask__h .em--purple{color:#a855f7}
.ask__h{font-family:var(--serif);font-style:italic;margin:0;font-weight:400;text-transform:uppercase;font-size:clamp(2.6rem,8.2vw,8.6rem);line-height:.94;letter-spacing:-.035em;max-width:12ch}
.ask__row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:clamp(2rem,4vw,3.5rem)}
.ask__row .btn{min-height:58px;font-size:1.02rem}
.ask__loc{margin:2rem 0 0;font-weight:600;font-size:.9rem}
.ftr{background:var(--cy);color:var(--ink);display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;padding:1.4rem var(--pad) calc(1.4rem + env(safe-area-inset-bottom));font-size:.85rem;font-weight:600;text-transform:uppercase;border-top:1px solid rgba(7,9,15,.2)}
.ftr a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.ftr span{min-height:44px;display:inline-flex;align-items:center}
.ftr a:last-child{margin-left:auto}

/* tablet + phone */
@media (max-width:820px){
  .hdr__menu{display:grid}
  .hdr>.hdr__nav{display:none;position:absolute;top:calc(100% + .4rem);left:var(--pad);right:var(--pad);flex-direction:column;gap:.15rem;padding:.6rem;border-radius:1.1rem;
    background:rgba(7,9,15,.96);border:1px solid rgba(238,242,245,.14);color:var(--paper)}
  .hdr.is-open>.hdr__nav{display:flex}
  .hdr--solid>.hdr__nav{background:rgba(7,9,15,.96);border-color:rgba(238,242,245,.14)}
  .hdr>.hdr__nav a{font-size:1.35rem;font-weight:700;font-variation-settings:"wdth" 118;text-transform:uppercase;letter-spacing:-.01em;min-height:56px;padding:0 1rem;border-radius:.8rem;color:var(--paper)}
  .hdr>.hdr__nav a:hover,.hdr--light .hdr__nav a:hover{background:var(--cy);color:var(--ink)}
  .hero{padding-top:calc(var(--pad) + 4.6rem);min-height:auto}
  .hero__eyebrow{margin-bottom:1.4rem}
  .hero__h{font-size:clamp(2.6rem,11vw,5.2rem);line-height:1;letter-spacing:-.025em}
  .hero__h .hl{white-space:normal}
  .hero__h em{line-height:.95}
  
  .hero__h .hl:first-child{font-size:1em}
  .hero__h .hl:nth-child(2){padding-left:0;font-size:1.05em}
  .hero__h .hl:nth-child(3){text-align:center;padding-left:0;padding-right:0;font-size:1.05em;letter-spacing:-.03em;width:100%}
  .hero__media{aspect-ratio:4/5}
  .hero__foot{grid-template-columns:1fr;row-gap:1.1rem}
  .hero__sub,.hero__cta{grid-column:1/-1}
  .hero__cta{justify-content:stretch;flex-direction:column}
  .hero__cta .btn{width:100%}
  .mani__h{font-size:clamp(1.35rem,5.2vw,1.85rem);line-height:1.4;letter-spacing:-.01em}
  .sec-h{font-size:clamp(1.95rem,9.2vw,4rem);line-height:.98;letter-spacing:-.025em}
  .two__h{font-size:clamp(2.2rem,10.5vw,4.4rem);line-height:.98;letter-spacing:-.025em}
  .ben__h{font-size:clamp(1.6rem,6.6vw,2.85rem);line-height:1.06;letter-spacing:-.02em}
  .ask__h .em--orange{color:#ff6a00}
.ask__h .em--purple{color:#a855f7}
.ask__h{font-size:clamp(2.2rem,10.5vw,4.9rem);line-height:.98;letter-spacing:-.025em}
  .ben__rev p{font-size:clamp(1.4rem,5.6vw,2rem);line-height:1.25}
  .tint__fig,.stats{grid-column:1/-1}
  .stats{flex-direction:column;gap:1.1rem}
  .stats b{font-size:clamp(2.4rem,11vw,3.6rem)}
  .price__row{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:1.05rem}
  .price__row b{font-size:clamp(1.8rem,8vw,2.6rem)}
  .collage{grid-template-columns:1fr;row-gap:1.6rem}
  .c1,.c2,.c3,.c4,.c5,.c6,.c7{grid-column:1/-1;grid-row:auto;margin:0;align-self:auto}
  .card{will-change:auto}
  .c3 img{max-height:72svh;width:100%;object-fit:cover;object-position:50% 40%}
  .film--hero{object-position:42% 40%}
  .card--film .film,.reel .film{object-position:48% 45%}
  .two{grid-template-columns:1fr}
  .two__col{min-height:auto}
  .two__col+.two__col{border-left:0;border-top:1px solid rgba(238,242,245,.12)}
  .ben__h,.ben__p,.ben__rev{grid-column:1/-1}
  .ben__rev{margin-top:2.5rem}
  .ask__row{flex-direction:column}
  .ask__row .btn{width:100%}
  .ftr a:last-child{margin-left:0}
}
@media (max-width:420px){
  .hdr__mark{font-size:.92rem}
  .hdr__r{gap:.35rem}
  .pill{padding:0 .75rem;font-size:.78rem;gap:.4rem}
  .motion{padding:0 .65rem;font-size:.72rem;gap:.35rem}
}
.is-paused .pill__dot{animation-play-state:paused}
