@font-face{font-family:"Futura Std";src:url("/fonts/futura-std-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("/fonts/archivo-latin-ext-wght-normal.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";src:url("/fonts/archivo-latin-wght-normal.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
color-scheme:light;
--paper:#F5F1E7; --paper-deep:#EBE5D6; --ink:#14140F; --ink-soft:#4A493F; --muted:#5E5C4E;
--pgm:#0B0D0F; --panel:#16191C; --on-dark:#F5F1E7; --on-dark-muted:#B9B5A8;
--tally:#C9261C; --tally-bright:#E1382F; --tally-text:#B8221A; --pvw:#6FB238;
--b1:#6FD3D8; --b2:#3E4E9E; --b3:#B14FA0; --b4:#E1382F; --b5:#F2C21B; --b6:#6FB238;
--line:rgba(20,20,15,.25); --line-dark:rgba(245,241,231,.28);
--display:"Futura Std","Archivo",system-ui,sans-serif;
--text:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
--gutter:clamp(18px,4.4vw,64px);
--ease:cubic-bezier(.16,1,.3,1);
--nav-h:76px;
}
*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--nav-h) + 12px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video{display:block;max-width:100%}
img{height:auto}
picture{display:contents}
h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0;padding:0}
ol,ul{list-style:none}
a{color:inherit}
button{font:inherit;color:inherit}
.fu{font-family:var(--display);font-weight:700}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--paper)}
.skip{position:fixed;left:12px;top:12px;z-index:200;padding:12px 16px;background:var(--ink);color:var(--paper);transform:translateY(-200%)}
.skip:focus{transform:none}
.sec{padding-inline:var(--gutter);padding-block:clamp(64px,8vw,112px)}
.sec--dark{background:var(--pgm);color:var(--on-dark)}
.sec--deep{background:var(--paper-deep)}
.eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.eyebrow::before{content:"";width:10px;height:10px;background:var(--tally)}
.sec--dark .eyebrow::before{background:var(--tally-bright)}
.h2{font-family:var(--display);font-weight:700;font-size:clamp(32px,4.2vw,60px);line-height:1;letter-spacing:-.015em;text-wrap:balance}
.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 48px;margin-bottom:clamp(32px,4vw,56px)}
.head__l{display:flex;flex-direction:column;gap:16px;min-width:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 26px;border:2px solid transparent;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;background:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--ease)}
.btn svg{transition:transform .25s var(--ease)}
.btn:hover svg.arr{transform:translateX(5px)}
.btn:active{transform:scale(.98)}
.btn--tally{background:var(--tally);color:#fff}
.btn--tally:hover{background:#A91E15}
.btn--ghost{border-color:currentColor}
.btn--ghost:hover{background:var(--on-dark);color:var(--pgm);border-color:var(--on-dark)}
.btn--ink{background:var(--ink);color:var(--paper)}
.btn--ink:hover{background:#000}
.btn--paper{background:var(--paper);color:var(--ink)}
.btn--paper:hover{background:#fff}
.btn--line{border-color:var(--ink)}
.btn--line:hover{background:var(--ink);color:var(--paper)}
.btn--text{padding:0 8px}
.link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-underline-offset:5px}
.link:hover svg{transform:translateX(5px)}
.link svg{transition:transform .25s var(--ease)}
.boot{position:fixed;inset:0;z-index:300;display:flex;pointer-events:none}
.boot i{flex:1;transform-origin:top;animation:bootOut .55s cubic-bezier(.7,0,.2,1) both}
.boot i:nth-child(1){background:var(--b1);animation-delay:.25s}
.boot i:nth-child(2){background:var(--b2);animation-delay:.31s}
.boot i:nth-child(3){background:var(--b3);animation-delay:.37s}
.boot i:nth-child(4){background:var(--b4);animation-delay:.43s}
.boot i:nth-child(5){background:var(--b5);animation-delay:.49s}
.boot i:nth-child(6){background:var(--b6);animation-delay:.55s}
@keyframes bootOut{to{transform:scaleY(0)}}
.nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px 28px;min-height:var(--nav-h);padding:calc(env(safe-area-inset-top,0px) + 12px) var(--gutter) 12px;color:var(--on-dark);transition:transform .35s var(--ease),background-color .25s,color .25s,box-shadow .25s}
.nav--scrolled{background:rgba(11,13,15,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.nav--solid{background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}
.nav--hidden{transform:translateY(-110%)}
.nav__logo{display:flex;padding:8px 0}
.nav__logo img{height:30px;width:auto}
.nav__logo .lb{display:none}
.nav--solid .nav__logo .lw{display:none}
.nav--solid .nav__logo .lb{display:block}
.nav__links{display:flex;align-items:center;gap:34px;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.nav__links a{position:relative;padding:14px 0;text-decoration:none}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:3px;background:var(--tally-bright);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav__links a:hover::after,.nav__links a[aria-current]::after{transform:scaleX(1)}
.nav__r{display:flex;align-items:center;gap:22px}
.nav__tel{font-weight:600;font-size:15px;white-space:nowrap}
.nav .btn{min-height:46px;padding:0 20px;font-size:13px}
.nav__menu{display:none;align-items:center;gap:10px;min-height:44px;padding:0 4px;background:none;border:0;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
@media (max-width:1020px){.nav__links,.nav__tel{display:none}.nav__menu,.nav__call{display:inline-flex}}
@media (max-width:560px){.nav .btn{display:none}.nav__logo img{height:26px}}
.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(620px,94svh,940px);padding:calc(var(--nav-h) + 40px) var(--gutter) clamp(28px,3.4vw,48px);background:var(--pgm);color:var(--on-dark);overflow:clip}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__src{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
.hero__src.is-prev{opacity:1;z-index:1}
.hero__src.is-pgm{opacity:1;z-index:2}
.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,13,15,.82) 0,rgba(11,13,15,0) 190px),linear-gradient(0deg,rgba(11,13,15,.96) 0,rgba(11,13,15,.8) 240px,rgba(11,13,15,0) 62%)}
.hero__body{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,2vw,24px)}
.umd{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:100%;padding:8px 14px;background:var(--pgm);border:1px solid var(--line-dark);font-size:14px;line-height:1.35}
.umd__dot{width:10px;height:10px;background:var(--tally-bright)}
.umd__pgm{font-size:12px;letter-spacing:.14em}
.umd__sep{width:1px;height:14px;background:rgba(245,241,231,.4)}
.hero__h{font-family:var(--display);font-weight:700;font-size:clamp(40px,6vw,88px);line-height:.96;letter-spacing:-.02em}
.hero__h .ln{display:block;overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}
.hero__h .ln>span{display:block}
.hero__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px;width:100%;margin-top:clamp(4px,1vw,12px)}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}
.bus{display:flex;flex-direction:column;gap:10px;min-width:0}
.bus__row{display:flex;gap:12px}
.src{position:relative;display:flex;flex-direction:column;gap:8px;width:clamp(74px,9.2vw,132px);padding:0;background:none;border:0;text-align:left;cursor:pointer;color:var(--on-dark)}
.src__f{position:relative;display:block;outline:1px solid rgba(245,241,231,.4);outline-offset:2px;transition:outline-color .15s}
.src__f img{width:100%;aspect-ratio:16/9;object-fit:cover}
.src__l{display:flex;flex-direction:column;gap:1px;font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.3}
.src__tag{color:var(--on-dark-muted)}
.src__tag::before{content:"PVW"}
.src:hover .src__f,.src:focus-visible .src__f{outline:3px solid var(--pvw)}
.src.is-pgm .src__f{outline:3px solid var(--tally-bright)}
.src.is-pgm .src__tag{color:var(--on-dark)}
.src.is-pgm .src__tag::before{content:"\25CF\00a0PGM"}
.src__bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--tally-bright);transform:scaleX(0);transform-origin:left}
.bus.is-auto .src.is-pgm .src__bar{animation:srcBar var(--auto-ms,7000ms) linear forwards}
.bus.is-paused .src.is-pgm .src__bar{animation-play-state:paused}
@keyframes srcBar{to{transform:scaleX(1)}}
.bus__auto{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 2px;background:none;border:0;font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);cursor:pointer}
.bus__auto:hover{color:var(--on-dark)}
.hero .btn--ghost{color:var(--on-dark)}
.hero__h--one{font-size:clamp(34px,5vw,76px);line-height:1}
.hero--low{padding-bottom:clamp(22px,2.4vw,34px)}
.hero--low .hero__body{gap:clamp(10px,1.1vw,16px)}
.hero--low .hero__row{align-items:flex-end;margin-top:2px}
.hero--low .bus{--tw:clamp(64px,6.6vw,96px);flex-direction:row;align-items:flex-start;gap:12px}
.hero--low .src__l{flex-direction:row;gap:5px}
.hero--low .src__tag::before{content:none}
.hero--low .src.is-pgm .src__tag::before{content:"\25CF"}
.hero--low .src.is-pgm .src__tag{color:var(--tally-bright)}
.hero--low .bus__auto{flex:0 0 44px;align-self:flex-start;justify-content:center;width:44px;height:max(44px,calc(var(--tw) * .5625));min-height:0;padding:0;border:1px solid rgba(245,241,231,.4);color:var(--on-dark)}
.hero--low .bus__auto:hover{background:var(--on-dark);color:var(--pgm)}
.hero--low .bus__auto span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media (min-width:761px){
.hero--low .src{width:var(--tw)}
.hero--low .hero__scrim{background:linear-gradient(180deg,rgba(11,13,15,.8) 0,rgba(11,13,15,0) 170px),linear-gradient(0deg,rgba(11,13,15,.96) 0,rgba(11,13,15,.86) 200px,rgba(11,13,15,.45) 300px,rgba(11,13,15,0) 46%)}
}
@media (max-width:760px){
.hero--low .hero__row{gap:14px}
.hero--low .hero__cta{gap:10px}
.hero--low .hero__cta .btn--tally,.hero--low .hero__cta .btn--ghost{flex:1 1 0;min-width:0;padding:6px 8px;font-size:12px;letter-spacing:.06em;line-height:1.2;white-space:normal;text-align:center}
.hero--low .hero__cta .btn--tally svg{display:none}
.hero--low .hero__cta .btn--text{flex:1 1 100%;justify-content:flex-start;min-height:44px}
.hero--low .bus{gap:8px}
.hero--low .bus__row{flex:1 1 auto;min-width:0}
.hero--low .bus__auto{height:44px}
.hero--low .hero__scrim{background:linear-gradient(180deg,rgba(11,13,15,.82) 0,rgba(11,13,15,0) 150px),linear-gradient(0deg,rgba(11,13,15,.97) 0,rgba(11,13,15,.9) 42%,rgba(11,13,15,0) 74%)}
}
.lead{display:flex;flex-direction:column;gap:28px}
.lead__big{max-width:22ch;font-family:var(--display);font-weight:700;font-size:clamp(30px,5vw,72px);line-height:1.02;letter-spacing:-.02em}
.lead__big .w{display:inline-block}
.lead__sub{max-width:52ch;font-size:clamp(18px,1.5vw,21px);color:var(--ink-soft)}
.rows{border-bottom:2px solid var(--ink)}
.row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 32px;margin-inline:-14px;padding:22px 14px;border-top:1px solid var(--line);text-decoration:none;background:linear-gradient(var(--ink),var(--ink)) no-repeat 0 100%/100% 0;transition:background-size .35s var(--ease),color .2s}
.row:first-child{border-top:2px solid var(--ink)}
.row__y{flex:0 0 64px;font-family:var(--display);font-weight:700;font-size:15px;color:var(--muted)}
.row:first-child .row__y{color:var(--tally-text)}
.row__t{flex:2.6 1 380px;font-family:var(--display);font-weight:700;font-size:clamp(24px,2.5vw,34px);line-height:1.12;letter-spacing:-.01em}
.row__p,.row__s{flex:1 1 200px;font-size:16px;color:var(--ink-soft)}
.row__a{flex:0 0 22px;align-self:center;transition:transform .3s var(--ease)}
.row:hover,.row:focus-visible{background-size:100% 100%;color:var(--paper)}
.row:hover .row__y,.row:hover .row__p,.row:hover .row__s,.row:focus-visible .row__y,.row:focus-visible .row__p,.row:focus-visible .row__s{color:var(--on-dark-muted)}
.row:hover .row__a,.row:focus-visible .row__a{transform:translateX(6px)}
@media (max-width:760px){.row__a{display:none}.row__y{flex-basis:100%}}
.peek{position:fixed;left:0;top:0;z-index:90;width:320px;aspect-ratio:16/10;pointer-events:none;opacity:0;transform:translate3d(-999px,-999px,0);transition:opacity .2s;overflow:hidden;outline:3px solid var(--tally-bright);outline-offset:-3px}
.peek img{width:100%;height:100%;object-fit:cover}
.peek.is-on{opacity:1}
.work__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.tile{display:flex;flex-direction:column;text-decoration:none;min-width:0}
.tile--a{grid-column:span 8;grid-row:span 2}
.tile--b{grid-column:span 4}
.tile--c{grid-column:span 4}
.tile__f{position:relative;flex:1 1 auto;overflow:clip;background:var(--panel)}
.tile__f img{width:100%;height:100%;min-height:190px;object-fit:cover;transition:transform .9s var(--ease)}
.tile--a .tile__f img{aspect-ratio:16/9}
.tile--b .tile__f{flex:0 0 auto}
.tile--b .tile__f img{aspect-ratio:16/9;height:auto;min-height:0}
.tile--c .tile__f img{aspect-ratio:16/10}
.tile:hover .tile__f img,.tile:focus-visible .tile__f img{transform:scale(1.045)}
.vf{position:absolute;inset:30px;opacity:0;transition:inset .35s var(--ease),opacity .2s;pointer-events:none}
.vf i{position:absolute;width:34px;height:34px;border:0 solid var(--tally-bright)}
.vf i:nth-child(1){left:0;top:0;border-left-width:4px;border-top-width:4px}
.vf i:nth-child(2){right:0;top:0;border-right-width:4px;border-top-width:4px}
.vf i:nth-child(3){left:0;bottom:0;border-left-width:4px;border-bottom-width:4px}
.vf i:nth-child(4){right:0;bottom:0;border-right-width:4px;border-bottom-width:4px}
.tile:hover .vf,.tile:focus-visible .vf,.tile--a .vf{inset:16px;opacity:1}
.tile__m{display:flex;flex-direction:column;gap:5px;padding-top:14px}
.tile__k{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}
.tile__t{font-family:var(--display);font-weight:700;font-size:21px;line-height:1.15}
.tile--a .tile__t{font-size:clamp(24px,2.2vw,30px);letter-spacing:-.01em}
.tile__d{font-size:15px;color:var(--on-dark-muted)}
@media (max-width:900px){
.work__grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-bottom:8px;scrollbar-width:none}
.work__grid::-webkit-scrollbar{display:none}
.tile{flex:0 0 min(82vw,420px);scroll-snap-align:start}
.tile .tile__f img{aspect-ratio:16/10;height:auto;min-height:0}
}
.uhd1__top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,9fr);grid-template-areas:"hd st" "bd st";grid-template-rows:auto 1fr;align-items:start;gap:22px clamp(24px,3vw,48px)}
.uhd1__hd{grid-area:hd;display:flex;flex-direction:column;gap:16px;min-width:0}
.uhd1__bd{grid-area:bd;display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}
.uhd1__st{grid-area:st;align-self:center;min-width:0;margin-right:calc(var(--gutter) * -.5)}
.uhd1__h{font-family:var(--display);font-weight:700;font-size:clamp(84px,11.5vw,170px);line-height:.8;letter-spacing:-.04em}
.uhd1__p{font-size:clamp(18px,1.5vw,21px);line-height:1.45;max-width:36ch}
.spec{align-self:stretch;border-bottom:1px solid var(--line)}
.spec div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line)}
.spec dt{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.spec dd{font-weight:600;text-align:right}
.stage{position:relative;aspect-ratio:1672/941;width:100%}
.stage__pat{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.stage__van{position:absolute;left:12%;top:7%;width:76%;height:auto;aspect-ratio:16/9}
video.stage__van{opacity:0}
.stage.is-playing video.stage__van{opacity:1}
.stage.is-playing img.stage__van{opacity:0}
.stage__ctl{display:flex;justify-content:flex-end;min-height:44px;padding-right:calc(var(--gutter) * .5)}
.stage__replay{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;background:none;border:0;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:5px}
@media (max-width:900px){.uhd1__top{grid-template-columns:minmax(0,1fr);grid-template-areas:"hd" "st" "bd";grid-template-rows:auto}.uhd1__st{margin-right:0}}
.st{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,56px);margin-top:clamp(56px,7vw,96px);padding-top:clamp(40px,5vw,64px);border-top:2px solid var(--ink)}
.st__l{display:flex;flex-direction:column;gap:20px;min-width:0}
.st__h{font-family:var(--display);font-weight:700;font-size:clamp(26px,2.6vw,36px);line-height:1.05;letter-spacing:-.01em}
.st__tabs{display:flex;flex-direction:column;gap:8px}
.st__tab{display:flex;align-items:center;gap:16px;min-height:64px;padding:0 18px;background:transparent;border:2px solid var(--ink);text-align:left;cursor:pointer;transition:background-color .2s,color .2s}
.st__tab b{flex:0 0 auto;min-width:34px;font-family:var(--display);font-size:13px;letter-spacing:.08em;white-space:nowrap}
.st__tab span{font-family:var(--display);font-weight:700;font-size:clamp(18px,1.6vw,22px);line-height:1.1}
.st__tab:hover{background:rgba(20,20,15,.08)}
.st__tab[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.st__tab[aria-selected="true"] b::before{content:"\25CF\00a0";color:var(--tally-bright)}
.st__panel{display:flex;flex-direction:column;gap:20px;min-width:0}
.st__f{position:relative;background:var(--pgm);overflow:clip}
.st__f img{width:100%;aspect-ratio:16/9;object-fit:cover}
.st__f .vf{inset:16px;opacity:1}
.st__info{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px 40px}
.st__cap{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.2vw,30px);line-height:1.08;letter-spacing:-.01em}
.st__txt{margin-top:10px;font-size:18px;color:var(--ink-soft)}
.st__k{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.st__proof li{font-weight:600}
@media (max-width:900px){.st{grid-template-columns:minmax(0,1fr)}.st__tabs{flex-direction:row;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none}.st__tabs::-webkit-scrollbar{display:none}.st__tab{flex:0 0 auto;min-height:52px;padding:0 14px}.st__tab span{font-size:15px;white-space:nowrap}.st__info{grid-template-columns:minmax(0,1fr)}}
.acc{border-bottom:1px solid var(--line)}
.acc details{border-top:1px solid var(--line)}
.acc summary{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.3fr) 44px;align-items:center;gap:8px 32px;padding:26px 0;cursor:pointer;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc__n{font-family:var(--display);font-weight:700;font-size:15px;color:var(--tally-text)}
.acc__t{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.12;letter-spacing:-.01em}
.acc__d{color:var(--ink-soft)}
.acc__i{justify-self:end;display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--ink);transition:background-color .2s,color .2s}
.acc__i svg{transition:transform .35s var(--ease)}
.acc summary:hover .acc__i{background:var(--ink);color:var(--paper)}
.acc details[open] .acc__i{background:var(--ink);color:var(--paper)}
.acc details[open] .acc__i svg{transform:rotate(45deg)}
.acc__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 40px;padding:4px 76px 34px 88px}
.acc__body h4{margin:0 0 8px;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.acc__body p{font-size:16px}
@media (max-width:900px){.acc summary{grid-template-columns:36px minmax(0,1fr) 44px;gap:6px 14px;padding:20px 0}.acc__d{grid-column:2/3}.acc__i{grid-column:3;grid-row:1}.acc__body{grid-template-columns:minmax(0,1fr);padding:0 0 26px 50px}}
.notdo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:20px 64px;padding-block:clamp(48px,5.5vw,72px)}
.notdo h2{font-family:var(--display);font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.01em}
.notdo p{font-size:clamp(17px,1.4vw,19px);line-height:1.55}
@media (max-width:760px){.notdo{grid-template-columns:minmax(0,1fr)}}
.people{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px)}
.people figure{display:flex;flex-direction:column;gap:12px;overflow:clip}
.people figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
.people figcaption{font-size:14px;color:var(--muted)}
.people__r{display:flex;flex-direction:column;gap:26px;min-width:0}
.people__h{font-family:var(--display);font-weight:700;font-size:clamp(26px,3vw,42px);line-height:1.06;letter-spacing:-.01em;text-wrap:balance}
.ppl{border-bottom:1px solid var(--line)}
.ppl li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;padding:16px 0;border-top:1px solid var(--line)}
.ppl b{display:block;font-family:var(--display);font-size:21px}
.ppl small{font-size:15px;color:var(--ink-soft)}
.copy{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;background:none;border:2px solid var(--ink);font-weight:600;font-size:16px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .2s,color .2s}
.copy:hover{background:var(--ink);color:var(--paper)}
@media (max-width:900px){.people{grid-template-columns:minmax(0,1fr)}}
.cta{position:relative;display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,4vw,48px);min-height:clamp(420px,46vw,580px);background:var(--tally);color:#fff;overflow:clip}
.cta__bars{position:absolute;inset:0 0 auto 0;height:14px;display:flex}
.cta__bars i{flex:1}
.cta__bars i:nth-child(1){background:var(--b1)}.cta__bars i:nth-child(2){background:var(--b2)}.cta__bars i:nth-child(3){background:var(--b3)}.cta__bars i:nth-child(4){background:var(--b4)}.cta__bars i:nth-child(5){background:var(--b5)}.cta__bars i:nth-child(6){background:var(--b6)}
.cta__h{max-width:16ch;font-family:var(--display);font-weight:700;font-size:clamp(38px,5.8vw,84px);line-height:.98;letter-spacing:-.02em;text-wrap:balance}
.cta__row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.cta .copy{border-color:#fff;color:#fff;font-size:18px;min-height:56px;padding:0 18px}
.cta .copy:hover{background:#fff;color:var(--tally)}
.cta :focus-visible{outline-color:#fff;box-shadow:0 0 0 6px var(--tally)}
.foot{padding:56px var(--gutter) calc(env(safe-area-inset-bottom,0px) + 36px);background:var(--pgm);color:var(--on-dark);display:flex;flex-direction:column;gap:44px}
.foot__g{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px 56px}
.foot__g>div,.foot__g>nav{display:flex;flex-direction:column;gap:6px;min-width:0}
.foot nav{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.foot nav a{padding:8px 0;text-decoration:none}
.foot nav a:hover{text-decoration:underline;text-underline-offset:5px}
.foot small{font-size:15px;color:var(--on-dark-muted)}
.foot__note{padding:10px 14px;border:1px dashed var(--on-dark-muted);font-size:14px;color:var(--on-dark-muted);max-width:70ch}
.sec--dark :focus-visible,.hero :focus-visible,.foot :focus-visible,.nav:not(.nav--solid) :focus-visible{outline-color:var(--on-dark);box-shadow:0 0 0 6px var(--pgm)}
dialog{border:0;padding:0;color:var(--on-dark);background:var(--pgm)}
dialog::backdrop{background:rgba(11,13,15,.86)}
.reel{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:visible}
.reel video{width:100%;aspect-ratio:16/9;background:#000}
.reel__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px}
.x{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 8px;background:none;border:0;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.menu{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}
.menu__in{display:flex;flex-direction:column;height:100%;padding:calc(env(safe-area-inset-top,0px) + 14px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 24px)}
.menu__top{display:flex;align-items:center;justify-content:space-between}
.menu nav{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;gap:4px}
.menu nav a{font-family:var(--display);font-weight:700;font-size:clamp(34px,10vw,56px);line-height:1.15;letter-spacing:-.02em;text-decoration:none;padding:6px 0}
.menu nav a:hover{color:var(--tally-bright)}
dialog[open]{animation:dlgIn .35s var(--ease)}
dialog[open]::backdrop{animation:fadeIn .3s}
@keyframes dlgIn{from{opacity:0;transform:translateY(18px)}}
@keyframes fadeIn{from{opacity:0}}
.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);z-index:400;visibility:hidden;transform:translate(-50%,120px);padding:12px 18px;background:var(--ink);color:var(--paper);font-weight:600;transition:transform .35s var(--ease),visibility 0s .35s}
.toast.is-on{transition:transform .35s var(--ease),visibility 0s}
.toast.is-on{transform:translate(-50%,0);visibility:visible}
@keyframes wipe{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.07)}}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
.hero__src.is-pgm{animation:wipe .6s cubic-bezier(.7,0,.2,1) both,drift 16s linear both}
.hero__h .ln>span{animation:rise 1s var(--ease) both}
.hero__h .ln:nth-child(1)>span{animation-delay:.75s}
.hero__h .ln:nth-child(2)>span{animation-delay:.87s}
.umd,.hero__row{animation:fadeUp .7s var(--ease) both}
.umd{animation-delay:.7s}
.hero__row{animation-delay:1.05s}
.st__f img.is-in{animation:wipe .55s cubic-bezier(.7,0,.2,1) both}
.acc details::details-content{block-size:0;overflow-y:clip;transition:block-size .45s var(--ease),content-visibility .45s allow-discrete}
.acc details[open]::details-content{block-size:auto}
:root{interpolate-size:allow-keywords}
@supports (animation-timeline:view()){
.hero__media{animation:heroPar linear both;animation-timeline:scroll(root block);animation-range:0 100vh}
@keyframes heroPar{to{transform:translateY(14%);filter:brightness(.6)}}
.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 90%}
@keyframes rv{from{opacity:.001;transform:translateY(36px)}to{opacity:1;transform:none}}
.rv-clip{animation:rvClip linear both;animation-timeline:view();animation-range:entry 5% cover 32%}
@keyframes rvClip{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
.lead__big{view-timeline-name:--lead;view-timeline-axis:block}
.lead__big .w{animation:ink linear both;animation-timeline:--lead;animation-range:cover calc(12% + var(--i) * 2.6%) cover calc(22% + var(--i) * 2.6%)}
@keyframes ink{from{color:rgba(20,20,15,.22)}to{color:var(--ink)}}
.stage__pat{animation:tune linear both;animation-timeline:view();animation-range:entry 10% cover 42%}
@keyframes tune{from{clip-path:circle(0% at 62% 32%);transform:rotate(-8deg) scale(.9)}to{clip-path:circle(120% at 62% 32%);transform:none}}
.cta__bars{animation:bars linear both;animation-timeline:view();animation-range:entry 0% cover 38%}
@keyframes bars{from{height:100%}to{height:14px}}
.people figure img{animation:zoomOut linear both;animation-timeline:view();animation-range:entry 0% cover 60%}
@keyframes zoomOut{from{transform:scale(1.16)}to{transform:none}}
}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.boot{display:none}
*,*::before,*::after{transition-duration:.01ms!important}
}
.phero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(540px,82svh,820px);padding:calc(var(--nav-h) + 40px) var(--gutter) clamp(28px,3.4vw,48px);background:var(--pgm);color:var(--on-dark);overflow:clip}
.phero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phero__sub{font-family:var(--display);font-weight:700;font-size:clamp(18px,2.2vw,30px);line-height:1.15}
.back svg{transform:rotate(180deg)}
.back:hover svg{transform:rotate(180deg) translateX(5px)}
.facts{padding:28px var(--gutter);background:var(--pgm);color:var(--on-dark);border-top:1px solid var(--line-dark)}
.facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px 40px}
.facts dt,.lbl{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}
.facts dd{margin-top:6px;font-size:18px;font-weight:600}
.nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:32px 40px;border-bottom:2px solid var(--ink)}
.num b{display:block;font-family:var(--display);font-size:clamp(54px,6.4vw,92px);line-height:.9;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}
.num span{display:block;margin-top:10px;color:var(--ink-soft)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px);align-items:start}
.split__t{display:flex;flex-direction:column;gap:22px;min-width:0}
.h3{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.4vw,48px);line-height:1.02;letter-spacing:-.015em;text-wrap:balance}
.big{font-size:clamp(18px,1.5vw,20px);line-height:1.5}
.soft{color:var(--ink-soft)}
.split figure{display:flex;flex-direction:column;gap:12px;min-width:0}
.split figure span{display:block;overflow:clip}
.split figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.split figcaption{font-size:14px;color:var(--muted)}
@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}
.flow{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1.1fr) 44px minmax(0,1fr);align-items:center;gap:0 10px}
.flow__col{display:flex;flex-direction:column;gap:10px;min-width:0}
.node{padding:10px 16px;border:1px solid rgba(245,241,231,.35);transition:border-color .2s,background-color .2s}
.node:hover{border-color:var(--on-dark);background:rgba(245,241,231,.07)}
.node--main{padding:14px 16px;font-weight:600}
.node small{display:block;font-size:14px;font-weight:400;color:var(--on-dark-muted)}
.flow__col--pgm{position:relative;padding:22px;background:var(--panel)}
.flow__col--pgm .vf{inset:0;opacity:1}
.flow__col--pgm .vf i{width:26px;height:26px}
.flow__big{font-family:var(--display);font-weight:700;font-size:clamp(20px,1.9vw,24px);line-height:1.12}
.flow__wire{height:3px;background:var(--tally-bright);transform-origin:left center}
@media (max-width:900px){.flow{grid-template-columns:minmax(0,1fr);gap:10px}.flow__wire{width:3px;height:30px;justify-self:center;transform-origin:center top;--w0:1 0}}
.route{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 0}
.route::before,.route::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px}
.route::before{background:var(--line)}
.route::after{background:var(--ink);transform-origin:left center}
.route li{position:relative;display:flex;flex-direction:column;gap:12px;padding-right:20px}
.route__dot{position:relative;z-index:1;width:14px;height:14px;background:var(--ink)}
.route li:last-child .route__dot{background:var(--tally)}
.route__n{font-family:var(--display);font-weight:700;font-size:13px;color:var(--muted)}
.route li:last-child .route__n{color:var(--tally-text)}
.route__c{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.2vw,44px);line-height:1;letter-spacing:-.02em}
@media (max-width:760px){.route{grid-template-columns:repeat(2,minmax(0,1fr))}.route::before,.route::after{display:none}}
.bleed{position:relative;height:clamp(320px,48vw,640px);overflow:clip;background:var(--pgm);color:var(--on-dark)}
.bleed img{position:absolute;left:0;top:-10%;width:100%;height:120%;object-fit:cover}
.bleed figcaption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:24px;display:flex}
.ph{padding:12px 16px;border:2px dashed var(--muted);font-size:15px;color:var(--ink-soft)}
.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:28px}
.tile--wide .tile__f img{aspect-ratio:21/9;min-height:0}
.tile--light .tile__k{color:var(--muted)}
.tile--light .tile__d{color:var(--ink-soft)}
.tile--light .tile__t{font-size:24px}
.uhero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;padding:calc(var(--nav-h) + 28px) var(--gutter) clamp(36px,4vw,56px);background:var(--pgm);color:var(--on-dark);overflow:clip}
.uhero__h{margin-top:14px;font-family:var(--display);font-weight:700;font-size:clamp(110px,25vw,380px);line-height:.8;letter-spacing:-.04em}
.uhero__st{position:relative;z-index:1;width:min(880px,100%);margin-top:clamp(-185px,-12.5vw,-40px)}
.stage--solo{aspect-ratio:16/9}
.stage--solo .stage__van{left:0;top:0;width:100%}
.uhero .stage__replay{color:var(--on-dark)}
.uhero .stage__ctl{padding-right:0}
@media (min-width:901px){.uhero .stage__ctl{position:absolute;right:0;bottom:0;min-height:0}}
.uhero__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 44px;margin-top:4px}
.uhero__row p{max-width:44ch;font-size:clamp(18px,1.5vw,21px);line-height:1.45}
.uhero__cta{display:flex;flex-wrap:wrap;gap:12px 14px}
.mode{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px 56px;align-items:start}
.seg{display:inline-flex;flex-wrap:wrap;border:2px solid var(--ink)}
.seg button{min-height:52px;padding:0 22px;background:none;border:0;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s}
.seg button:hover{background:rgba(20,20,15,.08)}
.seg button[aria-checked="true"]{background:var(--ink);color:var(--paper)}
.mode__lead{margin-top:22px;font-size:clamp(19px,1.7vw,24px);line-height:1.4;font-weight:500}
.mode__list{border-bottom:1px solid var(--line)}
.mode__list li{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line);font-size:18px;font-weight:600}
.mode__list li::before{content:"";flex:0 0 10px;height:10px;background:var(--tally)}
@media (max-width:900px){.mode{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.seg{display:flex}.seg button{flex:1 1 0;padding:8px 10px;font-size:12px;line-height:1.25}}
.specf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:24px}
.specf label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600}
.specf input{width:min(360px,calc(100vw - 2 * var(--gutter)));height:52px;padding:0 14px;background:var(--paper);border:2px solid var(--ink);border-radius:0;font:inherit;color:var(--ink)}
.specf output{font-size:15px;color:var(--ink-soft)}
.spect{border-bottom:2px solid var(--ink)}
.spect>div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:6px 32px;padding:16px 0;border-top:1px solid var(--line)}
.spect>div:first-child{border-top:2px solid var(--ink)}
.spect dt{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding-top:4px}
.spect dd{display:flex;flex-wrap:wrap;font-size:18px}
.spect dd span{transition:opacity .2s,background-color .2s}
.spect dd span:not(:last-child)::after{content:"\00a0\00b7\00a0";color:var(--muted)}
.spect.is-filter dd span{opacity:.3}
.spect.is-filter dd span.hit{opacity:1;background:rgba(242,194,27,.5)}
.spect .own dt{color:var(--tally-text)}
@media (max-width:760px){.spect>div{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:no-preference){
.phero__img{animation:drift 16s linear both}
.mode__list.is-in li{animation:fadeUp .5s var(--ease) both;animation-delay:calc(var(--i) * 60ms)}
::view-transition-old(root){animation:none}
::view-transition-new(root){animation:wipe .55s cubic-bezier(.7,0,.2,1) both}
@supports (animation-timeline:view()){
.flow{view-timeline-name:--flow;view-timeline-axis:block}
.flow__col{animation:colOn linear both;animation-timeline:--flow;animation-range:cover calc(10% + var(--i) * 8%) cover calc(20% + var(--i) * 8%)}
@keyframes colOn{from{opacity:.2}to{opacity:1}}
.flow__wire{animation:wire linear both;animation-timeline:--flow;animation-range:cover calc(16% + var(--i) * 8%) cover calc(24% + var(--i) * 8%)}
@keyframes wire{from{scale:var(--w0,0 1)}to{scale:1 1}}
.route{view-timeline-name:--route;view-timeline-axis:block}
.route::after{animation:wireX linear both;animation-timeline:--route;animation-range:cover 14% cover 44%}
@keyframes wireX{from{scale:0 1}to{scale:1 1}}
.route li{animation:colOn linear both;animation-timeline:--route;animation-range:cover calc(12% + var(--i) * 8%) cover calc(22% + var(--i) * 8%)}
.bleed img{animation:par linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
@keyframes par{from{transform:translateY(-6%)}to{transform:translateY(6%)}}
}
}
.thero,.rhero{display:flex;flex-direction:column;gap:22px;padding:calc(var(--nav-h) + clamp(36px,6vw,88px)) var(--gutter) clamp(32px,4.4vw,60px)}
.thero{border-bottom:2px solid var(--ink)}
.rhero{background:var(--pgm);color:var(--on-dark)}
.thero__h{font-family:var(--display);font-weight:700;font-size:clamp(54px,12.5vw,196px);line-height:.84;letter-spacing:-.04em}
.thero__h--long{max-width:13ch;font-size:clamp(38px,6.6vw,100px);line-height:.95;letter-spacing:-.025em;text-wrap:balance}
.thero__p{max-width:56ch;font-size:clamp(18px,1.5vw,21px);color:var(--ink-soft)}
.rhero .thero__p{color:var(--on-dark-muted)}
.jump{display:flex;flex-wrap:wrap;gap:10px}
.jump a{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:48px;padding:12px 16px;border:1px solid var(--line-dark);text-decoration:none;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s,color .2s}
.jump a small{font-family:var(--text);font-weight:500;font-size:14px;letter-spacing:0;text-transform:none;color:var(--on-dark-muted);transition:color .2s}
.jump a:hover{background:var(--on-dark);color:var(--pgm)}
.jump a:hover small{color:var(--ink-soft)}
.pnote{max-width:86ch;padding:12px 16px;border:2px dashed var(--muted);font-size:15px;color:var(--ink-soft)}
.sec--dark .pnote{border-color:var(--on-dark-muted);color:var(--on-dark-muted)}
.prog__i{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(20px,3.6vw,60px);padding-block:clamp(26px,3.4vw,48px);border-top:1px solid var(--line-dark);text-decoration:none}
.prog__i:first-child{border-top:0;padding-top:0}
.prog__i:nth-child(even) .prog__f{order:2}
.prog__f{position:relative;overflow:clip;background:var(--panel)}
.prog__f img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .9s var(--ease)}
.prog__i:hover .prog__f img,.prog__i:focus-visible .prog__f img{transform:scale(1.04)}
.prog__i:hover .vf,.prog__i:focus-visible .vf{inset:16px;opacity:1}
.prog__m{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.prog__n{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}
.prog__t{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.5vw,54px);line-height:1;letter-spacing:-.02em;text-wrap:balance}
.prog__d{max-width:40ch;font-size:18px;color:var(--on-dark-muted)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags span{padding:6px 10px;border:1px solid var(--line-dark);font-size:14px;font-weight:600}
@media (max-width:820px){.prog__i{grid-template-columns:minmax(0,1fr)}.prog__i:nth-child(even) .prog__f{order:0}}
.ncard{display:flex;flex-direction:column;gap:14px;min-width:0;text-decoration:none}
.ncard__f{position:relative;display:block;overflow:clip;background:var(--panel)}
.ncard__f img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .9s var(--ease)}
.ncard:hover .ncard__f img,.ncard:focus-visible .ncard__f img{transform:scale(1.045)}
.ncard__tag{position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--pgm);color:var(--on-dark);font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.ncard__tag i{width:8px;height:8px;background:var(--tally-bright)}
.ncard__m{display:flex;flex-direction:column;gap:6px;min-width:0}
.ncard__t{font-family:var(--display);font-weight:700;font-size:clamp(20px,1.7vw,24px);line-height:1.12}
.ncard__d{font-size:16px;color:var(--ink-soft)}
.ncard__k{display:none;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ncard:hover .ncard__t,.ncard:focus-visible .ncard__t{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;text-decoration-color:var(--tally)}
.proto{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:28px;padding:12px 14px;border:2px dashed var(--muted)}
.proto__k{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.proto .seg button{min-height:44px;padding:0 16px;font-size:13px}
@media (max-width:560px){.proto .seg button{padding:6px 4px;font-size:11px;letter-spacing:.04em}}
.proto__d{flex:1 1 320px;font-size:15px;color:var(--ink-soft)}
.nv--a{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:760px){
.nv--a{grid-template-columns:minmax(0,1fr);gap:20px}
.nv--a .ncard:not(:first-child){flex-direction:row;align-items:flex-start;gap:14px;padding-top:20px;border-top:1px solid var(--line)}
.nv--a .ncard:not(:first-child) .ncard__f{flex:0 0 104px}
.nv--a .ncard:not(:first-child) .ncard__tag{display:none}
.nv--a .ncard:not(:first-child) .ncard__k{display:block}
.nv--a .ncard:not(:first-child) .ncard__f img{aspect-ratio:1}
}
.strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 8px;scroll-padding-inline:var(--gutter);scrollbar-width:none}
.strip::-webkit-scrollbar{display:none}
.strip>*{flex:0 0 clamp(230px,23vw,330px);scroll-snap-align:start}
.strip__end{display:flex;flex-direction:column;justify-content:space-between;gap:20px;aspect-ratio:4/5;padding:22px;border:2px solid var(--ink);text-decoration:none;font-family:var(--display);font-weight:700;font-size:clamp(22px,2vw,28px);line-height:1.08;transition:background-color .2s,color .2s}
.strip__end:hover{background:var(--ink);color:var(--paper)}
.strip__bar{display:flex;align-items:center;gap:16px;margin-top:20px}
.strip__prog{position:relative;flex:1 1 auto;height:3px;background:var(--line);overflow:hidden}
.strip__prog i{position:absolute;inset:0;background:var(--ink);transform-origin:left;transform:scaleX(var(--p,.3));transition:transform .2s linear}
.sqbtn{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:0;background:none;border:2px solid var(--ink);cursor:pointer;transition:background-color .2s,color .2s,opacity .2s}
.sqbtn:hover{background:var(--ink);color:var(--paper)}
.sqbtn:disabled{opacity:.3;cursor:default;background:none;color:inherit}
.nv--c{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3vw,48px);align-items:stretch}
.npgm{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(380px,38vw,560px);padding:22px;background:var(--pgm);color:var(--on-dark);overflow:clip;text-decoration:none;isolation:isolate}
.npgm img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.npgm::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,13,15,.94) 0,rgba(11,13,15,.7) 34%,rgba(11,13,15,0) 68%)}
.npgm .vf{inset:14px;opacity:1}
.npgm__b{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px}
.npgm__t{font-family:var(--display);font-weight:700;font-size:clamp(24px,2.7vw,40px);line-height:1.02;letter-spacing:-.015em;text-wrap:balance}
.npgm__d{color:var(--on-dark-muted)}
.npgm:focus-visible{outline-color:var(--ink);box-shadow:0 0 0 6px var(--paper)}
.nlist{display:flex;flex-direction:column;border-bottom:2px solid var(--ink)}
.nrow{display:grid;grid-template-columns:66px minmax(0,1fr) 20px;align-items:baseline;gap:2px 14px;margin-inline:-12px;padding:15px 12px;border-top:1px solid var(--line);text-decoration:none;transition:background-color .2s,color .2s}
.nrow:first-child{border-top:2px solid var(--ink)}
.nrow__y{font-family:var(--display);font-weight:700;font-size:14px;color:var(--muted)}
.nrow__t{font-family:var(--display);font-weight:700;font-size:clamp(18px,1.6vw,21px);line-height:1.15}
.nrow__d{grid-column:2;font-size:15px;color:var(--ink-soft)}
.nrow svg{grid-column:3;grid-row:1;align-self:center}
.nrow.is-on,.nrow:hover,.nrow:focus-visible{background:var(--ink);color:var(--paper)}
.nrow.is-on .nrow__y,.nrow.is-on .nrow__d,.nrow:hover .nrow__y,.nrow:hover .nrow__d,.nrow:focus-visible .nrow__y,.nrow:focus-visible .nrow__d{color:var(--on-dark-muted)}
@media (max-width:860px){.nv--c{grid-template-columns:minmax(0,1fr)}.nrow.is-on:not(:hover):not(:focus-visible){background:none;color:inherit}.nrow.is-on:not(:hover):not(:focus-visible) .nrow__y{color:var(--muted)}.nrow.is-on:not(:hover):not(:focus-visible) .nrow__d{color:var(--ink-soft)}}
.ngrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
@media (max-width:900px){.ngrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ngrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.ngrid .ncard__t{font-size:17px}.ngrid .ncard__d{font-size:14px}.ngrid .ncard__tag{font-size:10px;padding:6px 8px}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;padding:0 14px;background:none;border:2px solid var(--ink);font-weight:600;font-size:15px;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s}
.chip:hover{background:rgba(20,20,15,.08)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.chip small{margin-left:6px;font-size:13px;font-variant-numeric:tabular-nums;opacity:.8}
@media (max-width:760px){.chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}}
.tools{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:24px}
.tools .specf{margin:0;flex:1 1 auto}
.arch{border-bottom:2px solid var(--ink)}
.arow{display:grid;grid-template-columns:60px minmax(0,2.3fr) minmax(0,2fr) minmax(0,1.4fr) 22px;align-items:baseline;gap:2px 24px;margin-inline:-12px;padding:15px 12px;border-top:1px solid var(--line);text-decoration:none}
.arow--y{border-top:2px solid var(--ink)}
.arow__y{font-family:var(--display);font-weight:700;font-size:15px;color:var(--muted);opacity:0}
.arow--y .arow__y{opacity:1}
.arow__t{font-family:var(--display);font-weight:700;font-size:clamp(18px,1.6vw,22px);line-height:1.15}
.arow__s,.arow__c{font-size:15.5px;color:var(--ink-soft)}
.arow svg{align-self:center;transition:transform .3s var(--ease)}
a.arow{background:linear-gradient(var(--ink),var(--ink)) no-repeat 0 100%/100% 0;transition:background-size .35s var(--ease),color .2s}
a.arow:hover,a.arow:focus-visible{background-size:100% 100%;color:var(--paper)}
a.arow:hover .arow__y,a.arow:hover .arow__s,a.arow:hover .arow__c,a.arow:focus-visible .arow__y,a.arow:focus-visible .arow__s,a.arow:focus-visible .arow__c{color:var(--on-dark-muted)}
a.arow:hover svg,a.arow:focus-visible svg{transform:translateX(5px)}
.arch__empty{padding:28px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
@media (max-width:820px){.arow{grid-template-columns:48px minmax(0,1fr) 22px;gap:2px 12px}.arow__s,.arow__c{grid-column:2;font-size:15px}.arow svg{grid-column:3;grid-row:1}}
.npage{display:flex;flex-direction:column;gap:clamp(22px,3vw,40px);padding:calc(var(--nav-h) + clamp(24px,3.6vw,52px)) var(--gutter) clamp(56px,7vw,96px)}
.npage__top{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.npage__h{max-width:18ch;font-family:var(--display);font-weight:700;font-size:clamp(34px,5.4vw,80px);line-height:.98;letter-spacing:-.02em;text-wrap:balance}
.npage__lead{max-width:46ch;font-size:clamp(19px,1.7vw,24px);line-height:1.4;font-weight:500}
.npage__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px)}
.npage__body{display:flex;flex-direction:column;gap:14px;font-size:18px;max-width:60ch}
.nfacts{border-bottom:1px solid var(--line)}
.nfacts div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.nfacts dt{padding-top:3px;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.nfacts dd{font-weight:600}
.soc{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.soc span{padding:6px 10px;border:1px solid var(--line);font-size:14px;font-weight:600}
.pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px;border-top:2px solid var(--ink)}
.pn a{display:flex;flex-direction:column;gap:6px;min-height:44px;text-decoration:none}
.pn a:last-child{text-align:right;align-items:flex-end}
.pn small{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pn b{font-family:var(--display);font-size:clamp(18px,1.8vw,24px);line-height:1.12}
.pn a:hover b{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;text-decoration-color:var(--tally)}
@media (max-width:820px){.npage__grid{grid-template-columns:minmax(0,1fr)}}
.gal{columns:3 250px;column-gap:16px}
.gal__i{position:relative;display:block;width:100%;margin:0 0 16px;padding:0;border:0;background:var(--panel);overflow:clip;cursor:zoom-in;break-inside:avoid}
.gal__i img{width:100%;height:auto;transition:transform .7s var(--ease)}
.gal__i:hover img{transform:scale(1.035)}
@media (max-width:560px){.gal{columns:2;column-gap:10px}.gal__i{margin-bottom:10px}}
.ngal{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px}
.ngal .gal__i{margin:0}
.ngal .gal__i img{aspect-ratio:4/3;object-fit:cover}
.ngal .gal__i:first-child{grid-column:1/-1}
.ngal .gal__i:first-child img{aspect-ratio:21/9}
@media (max-width:700px){.ngal{grid-template-columns:repeat(var(--m),minmax(0,1fr));gap:8px}.ngal .gal__i:first-child img{aspect-ratio:16/10}}
.lbx{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;background:rgba(11,13,15,.97)}
.lb__in{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}
.lb__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px var(--gutter)}
.lb__stage{position:relative}
.lb__stage img{position:absolute;inset:0;width:100%;height:100%;padding-inline:var(--gutter);object-fit:contain}
.lb__cap{font-size:15px;color:var(--on-dark-muted)}
.lbx .sqbtn{border-color:var(--on-dark)}
.lbx .sqbtn:hover{background:var(--on-dark);color:var(--pgm)}
.lbx :focus-visible{outline-color:var(--on-dark);box-shadow:0 0 0 6px var(--pgm)}
.kit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}
.kit .flow__col{padding:22px;background:var(--panel);animation:none}
.flow__sub{color:var(--on-dark-muted)}
@media (min-width:901px){.flow--n{grid-template-columns:var(--fc)}.route--n{grid-template-columns:repeat(var(--n),minmax(0,1fr))}}
.route__d{font-size:15.5px;color:var(--ink-soft);max-width:26ch}
.route--n .route__c{font-size:clamp(22px,2.3vw,32px);line-height:1.04}
.tile--d{grid-column:span 6}
.tile--d .tile__f img{aspect-ratio:21/9;min-height:0}
.svc{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;gap:clamp(24px,4vw,64px)}
.svc__toc{position:sticky;top:calc(var(--nav-h) + 20px);display:flex;flex-direction:column;border-bottom:1px solid var(--line)}
.svc__toc a{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;font-weight:600;font-size:16px;color:var(--ink-soft);transition:color .2s}
.svc__toc a b{flex:0 0 24px;font-family:var(--display);font-size:13px;color:var(--muted)}
.svc__toc a::after{content:"";flex:0 0 10px;align-self:center;height:10px;margin-left:auto;background:var(--tally);opacity:0;transition:opacity .2s}
.svc__toc a:hover,.svc__toc a[aria-current="true"]{color:var(--ink)}
.svc__toc a[aria-current="true"]::after{opacity:1}
.svc__toc a[aria-current="true"] b{color:var(--tally-text)}
.svc__item{display:flex;flex-direction:column;gap:20px;padding-block:clamp(32px,4vw,56px);border-top:2px solid var(--ink);scroll-margin-top:calc(var(--nav-h) + 12px)}
.svc__item:first-child{padding-top:0;border-top:0}
.svc__n{font-family:var(--display);font-weight:700;font-size:15px;color:var(--tally-text)}
.svc__t{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.5vw,50px);line-height:1;letter-spacing:-.02em;text-wrap:balance}
.svc__lead{max-width:62ch;font-size:clamp(18px,1.5vw,20px)}
.svc__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 36px;padding-top:20px;border-top:1px solid var(--line)}
.svc__cols h3,.klbl{margin:0 0 8px;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.svc__cols p{font-size:16.5px}
.proofs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.proofs>*{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);font-size:15px;font-weight:600;text-decoration:none}
.proofs a{min-height:44px;border:2px solid var(--ink);transition:background-color .2s,color .2s}
.proofs a:hover{background:var(--ink);color:var(--paper)}
@media (max-width:900px){.svc{grid-template-columns:minmax(0,1fr)}.svc__toc{position:static}.svc__cols{grid-template-columns:minmax(0,1fr)}}
.proc{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(24px,4vw,64px)}
.proc__l{position:sticky;top:calc(var(--nav-h) + 24px);display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.proc__list{counter-reset:p;border-bottom:1px solid var(--line-dark)}
.proc__list li{display:grid;grid-template-columns:clamp(52px,6vw,84px) minmax(0,1fr);gap:8px 20px;padding:24px 0;border-top:1px solid var(--line-dark)}
.proc__list li::before{counter-increment:p;content:counter(p,decimal-leading-zero);grid-row:span 2;font-family:var(--display);font-weight:700;font-size:clamp(30px,3.4vw,48px);line-height:.9}
.proc__list h3{font-family:var(--display);font-weight:700;font-size:clamp(20px,2vw,27px);line-height:1.1}
.proc__list p{max-width:60ch;font-size:17px;color:var(--on-dark-muted)}
@media (max-width:900px){.proc{grid-template-columns:minmax(0,1fr)}.proc__l{position:static}}
.acc--faq summary{grid-template-columns:minmax(0,1fr) 44px}
.acc--faq .acc__t{font-size:clamp(19px,1.9vw,25px)}
.acc--faq .acc__body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:76ch;padding:0 60px 28px 0}
.acc--faq .acc__body p{font-size:17.5px}
@media (max-width:900px){.acc--faq summary{grid-template-columns:minmax(0,1fr) 44px}.acc--faq .acc__i{grid-column:2}.acc--faq .acc__body{padding:0 0 24px}}
.tl li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:8px clamp(24px,4vw,64px);padding:clamp(24px,3vw,40px) 0;border-top:1px solid var(--line)}
.tl li:first-child{border-top:2px solid var(--ink)}
.tl li:last-child{border-bottom:2px solid var(--ink)}
.tl__y{font-family:var(--display);font-weight:700;font-size:clamp(54px,8.4vw,128px);line-height:.82;letter-spacing:-.04em}
.tl li:last-child .tl__y{color:var(--tally-text)}
.tl__h{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.5vw,34px);line-height:1.06;letter-spacing:-.01em}
.tl__p{max-width:58ch;margin-top:10px;font-size:18px;color:var(--ink-soft)}
@media (max-width:760px){.tl li{grid-template-columns:minmax(0,1fr)}}
.why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);border-bottom:1px solid var(--line)}
.why>div{padding:24px 0;border-top:1px solid var(--line)}
.why h3{font-family:var(--display);font-weight:700;font-size:clamp(20px,2vw,26px);line-height:1.1}
.why p{margin-top:8px;color:var(--ink-soft)}
@media (max-width:760px){.why{grid-template-columns:minmax(0,1fr)}}
.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.person{display:flex;flex-direction:column;gap:12px;min-width:0;padding:clamp(20px,2.6vw,34px);border:2px solid var(--ink)}
.person__n{font-family:var(--display);font-weight:700;font-size:clamp(24px,2.8vw,38px);line-height:1.02;letter-spacing:-.015em}
.person__c{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}
.person .copy{font-size:15px}
@media (max-width:760px){.team{grid-template-columns:minmax(0,1fr)}}
.clients{display:flex;flex-wrap:wrap;font-family:var(--display);font-weight:700;font-size:clamp(22px,3.3vw,48px);line-height:1.2;letter-spacing:-.015em}
.clients li:not(:last-child)::after{content:"/";margin:0 .38em;color:var(--tally-bright)}
.kon{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,80px)}
.kon__l{display:flex;flex-direction:column;gap:20px;min-width:0}
.form{display:flex;flex-direction:column;gap:22px;padding:clamp(18px,3vw,40px);background:var(--paper-deep);border:2px solid var(--ink)}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}
.fld>label,.fld>legend{padding:0;font-weight:600;font-size:16px}
.fld>legend{margin-bottom:8px}
.fld small{font-size:14px;color:var(--ink-soft)}
.fld input[type="text"],.fld textarea{width:100%;min-height:52px;padding:12px 14px;background:var(--paper);border:2px solid var(--ink);border-radius:0;font:inherit;color:var(--ink)}
.fld textarea{min-height:150px;resize:vertical}
.fld [aria-invalid="true"]{border-color:var(--tally-text);box-shadow:inset 0 0 0 1px var(--tally-text)}
.err{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--tally-text)}
.err::before{content:"";flex:0 0 10px;height:10px;background:var(--tally)}
.frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.topic{display:flex;flex-wrap:wrap;gap:8px}
.topic label{position:relative}
.topic input{position:absolute;inset:0;opacity:0;cursor:pointer}
.topic span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;background:var(--paper);border:2px solid var(--ink);font-weight:600;font-size:15px;transition:background-color .2s,color .2s}
.topic input:checked+span{background:var(--ink);color:var(--paper)}
.topic input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}
.chk{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;align-items:start}
.chk input{width:28px;height:28px;margin:0;accent-color:var(--ink)}
.chk label{font-size:15.5px}
.chk .err{grid-column:2}
.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.done{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px;counter-reset:n}
.next li{padding-top:18px;border-top:2px solid var(--ink)}
.next li::before{counter-increment:n;content:counter(n,decimal-leading-zero);display:block;margin-bottom:10px;font-family:var(--display);font-weight:700;font-size:15px;color:var(--tally-text)}
.next h3{font-family:var(--display);font-weight:700;font-size:clamp(20px,2vw,25px);line-height:1.1}
.next p{margin-top:8px;color:var(--ink-soft)}
.firm{display:flex;flex-wrap:wrap;gap:6px 32px;align-items:baseline}
@media (max-width:900px){.kon{grid-template-columns:minmax(0,1fr)}.next{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.frow{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:no-preference){
.npgm img.is-in{animation:wipe .5s cubic-bezier(.7,0,.2,1) both}
.nv.is-in>*{animation:fadeUp .5s var(--ease) both}
.lb__stage img.is-in{animation:fadeIn .3s both}
.acc--faq details::details-content{block-size:0;overflow-y:clip;transition:block-size .4s var(--ease),content-visibility .4s allow-discrete}
.acc--faq details[open]::details-content{block-size:auto}
@supports (animation-timeline:view()){
.tl__y{animation:inkY linear both;animation-timeline:view();animation-range:entry 20% cover 38%}
@keyframes inkY{from{opacity:.22}to{opacity:1}}
.proc__list li{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
}
}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@view-transition{navigation:auto}
html.seen .boot{display:none}
a{text-underline-offset:4px}
.nav__tel{text-decoration:none}
.nav__tel:hover{text-decoration:underline}
.nav__call{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid currentColor;text-decoration:none}
.nav__call:hover{background:var(--on-dark);color:var(--pgm);border-color:var(--on-dark)}
.nav--solid .nav__call:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media (max-width:1020px){.nav__r{gap:12px}.nav__call{display:inline-flex}}
.ct{display:inline-flex;align-items:stretch;border:2px solid var(--ink);font-weight:600;font-size:16px;font-variant-numeric:tabular-nums}
.ct__a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;transition:background-color .2s,color .2s}
.ct__c{display:grid;place-items:center;width:44px;padding:0;background:none;border:0;border-left:2px solid var(--ink);cursor:pointer;transition:background-color .2s,color .2s}
.ct__a:hover,.ct__c:hover{background:var(--ink);color:var(--paper)}
.cta .ct{border-color:#fff;color:#fff;font-size:18px}
.cta .ct__a{min-height:56px;padding:0 18px}
.cta .ct__c{width:52px;border-left-color:#fff}
.cta .ct__a:hover,.cta .ct__c:hover{background:#fff;color:var(--tally)}
.cta__n{margin-top:calc(clamp(28px,4vw,48px) * -.5);font-size:16px}
.sec--dark .ct,.foot .ct{border-color:var(--on-dark)}
.sec--dark .ct__c,.foot .ct__c{border-left-color:var(--on-dark)}
.sec--dark .ct__a:hover,.sec--dark .ct__c:hover{background:var(--on-dark);color:var(--pgm)}
.person .ct{font-size:15px}
.hero__kw{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-family:var(--display);font-weight:700;font-size:clamp(12px,1.05vw,14px);line-height:1.2;letter-spacing:.14em;text-transform:uppercase}
.hero__kw::before{content:"";flex:0 0 10px;height:10px;background:var(--tally-bright)}
@media (prefers-reduced-motion:no-preference){.hero__kw{animation:fadeUp .7s var(--ease) .7s both}}
html.seen .hero__h .ln>span{animation-delay:.12s!important}
html.seen .umd,html.seen .hero__kw{animation-delay:.1s}
html.seen .hero__row{animation-delay:.25s}
html.seen .hero__src.is-pgm{animation-delay:0s}
.lead__nav{display:flex;flex-wrap:wrap;gap:6px 28px;padding-top:6px}
.fbar{display:flex;flex-wrap:wrap;gap:10px 28px}
.fbar li{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.fbar li::before{content:"";flex:0 0 8px;height:8px;background:var(--tally)}
.sec--dark .fbar li::before,.uhero .fbar li::before{background:var(--tally-bright)}
.lhero{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:calc(var(--nav-h) + clamp(24px,3.6vw,52px)) var(--gutter) clamp(32px,4.4vw,56px)}
.lhero__h{max-width:19ch;font-family:var(--display);font-weight:700;font-size:clamp(34px,5.4vw,78px);line-height:.98;letter-spacing:-.022em;text-wrap:balance}
.lhero__p{max-width:60ch;font-size:clamp(18px,1.5vw,21px);color:var(--ink-soft)}
.lhero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}
.lfig{position:relative;overflow:clip;background:var(--pgm)}
.lfig img{width:100%;aspect-ratio:21/8;object-fit:cover}
@media (max-width:760px){.lfig img{aspect-ratio:16/10}}
.svcl .svc__item:first-child{padding-top:0;border-top:0}
.svc__more{align-self:flex-start}
.rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.rgrid .tile__f{flex:0 0 auto}
.rgrid .tile__f img{aspect-ratio:16/10;min-height:0;height:auto}
.rgrid .tile__t{font-size:22px}
@media (max-width:900px){.rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.rgrid{grid-template-columns:minmax(0,1fr)}}
.rnote{max-width:80ch;margin-top:28px;color:var(--on-dark-muted)}
.hubnav{display:flex;flex-wrap:wrap;gap:10px}
.hubnav a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border:2px solid var(--ink);text-decoration:none;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s,color .2s}
.hubnav a:hover{background:var(--ink);color:var(--paper)}
.bars{display:flex;height:14px}
.bars i{flex:1}
.bars i:nth-child(1){background:var(--b1)}.bars i:nth-child(2){background:var(--b2)}.bars i:nth-child(3){background:var(--b3)}.bars i:nth-child(4){background:var(--b4)}.bars i:nth-child(5){background:var(--b5)}.bars i:nth-child(6){background:var(--b6)}
.fsec{scroll-margin-top:var(--nav-h)}
.kon__l .h2{font-size:clamp(30px,3.6vw,52px)}
.kon__l .ct{align-self:flex-start}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.chk a{font-weight:600}
.formerr{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px;border:2px solid var(--tally-text);background:var(--paper)}
.formerr h3{font-family:var(--display);font-weight:700;font-size:21px;line-height:1.15;color:var(--tally-text)}
.btn[disabled]{opacity:.6;cursor:progress}
.uhero__h1{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 18px;text-align:center}
.uhero__h1 .uhero__h{grid-column:1/-1;grid-row:2;margin-top:14px}
.uhero__k,.uhero__s{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.uhero__k{grid-row:1;grid-column:1;justify-self:start;display:flex;align-items:center;gap:10px}
.uhero__k::before{content:"";width:10px;height:10px;background:var(--tally-bright)}
.uhero__s{grid-row:1;grid-column:2;justify-self:end;color:var(--on-dark-muted)}
@media (max-width:560px){.uhero__h1{grid-template-columns:auto;gap:6px}.uhero__k{justify-self:center}.uhero__s{grid-row:2;grid-column:1;justify-self:center}.uhero__h1 .uhero__h{grid-row:3}}
.uhero .fbar{justify-content:center;margin-top:22px}
@media (max-width:760px){.uhero .fbar{align-self:stretch;justify-content:flex-start}.hero__kw{font-size:11px;letter-spacing:.08em;gap:8px;margin-bottom:8px}.hero__kw::before{flex-basis:8px;height:8px}}
.st__panel[hidden],.mode__list[hidden],.mode__lead[hidden]{display:none}
.spect--fixed{margin-bottom:clamp(32px,4vw,48px)}
.spec__h{margin-bottom:14px;font-family:var(--display);font-weight:700;font-size:clamp(20px,2vw,26px);line-height:1.1}
.spec__n{max-width:64ch;margin:-4px 0 18px;color:var(--ink-soft)}
.uhd1__f{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.foot__a{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:44ch;font-style:normal}
.foot__c{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.foot__c a{font-weight:600;font-size:18px;text-decoration:none}
.foot__c a:hover{text-decoration:underline}
.foot__b{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:22px;border-top:1px solid var(--line-dark);font-size:15px;color:var(--on-dark-muted)}
.foot__b a,.foot__b button{color:var(--on-dark);background:none;border:0;padding:0;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.prose{display:flex;flex-direction:column;gap:18px;max-width:72ch}
.prose h2{margin-top:22px;font-family:var(--display);font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.1}
.prose ul{display:flex;flex-direction:column;gap:8px;padding-left:22px;list-style:square}
.prose li::marker{color:var(--tally)}
.draft{padding:14px 16px;border:2px dashed var(--tally-text);font-weight:600}
.msg{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-height:70svh;justify-content:center;padding-top:calc(var(--nav-h) + 40px)}
.msg__h{max-width:16ch;font-family:var(--display);font-weight:700;font-size:clamp(40px,7vw,104px);line-height:.94;letter-spacing:-.03em;text-wrap:balance}
.msg__p{max-width:52ch;font-size:clamp(18px,1.6vw,22px)}
.msg__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}
.cc{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:250;display:flex;flex-direction:column;gap:14px;max-width:560px;max-height:calc(100dvh - 24px);overflow:auto;padding:18px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:8px 8px 0 rgba(11,13,15,.25)}
.cc[hidden]{display:none}
.cc__h{font-family:var(--display);font-weight:700;font-size:19px;line-height:1.15}
.cc p{font-size:15.5px}
.cc__row{display:flex;flex-wrap:wrap;gap:8px}
.cc__row .btn{flex:1 1 150px;min-height:48px;padding:0 14px;font-size:13px}
.cc__opt{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-top:1px solid var(--line)}
.cc__opt label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;font-size:15px}
.cc__opt input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--ink)}
.cc__opt small{grid-column:2;color:var(--ink-soft)}
[hidden]{display:none!important}
.hero--low{min-height:100svh}
.hero__top{display:contents}
.hero__reel{display:none}
@media (max-width:760px){
.hero--low{justify-content:flex-start;padding-top:0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 18px)}
.hero--low .hero__media{position:relative;inset:auto;z-index:0;flex:1 1 auto;min-height:36svh;margin-inline:calc(var(--gutter) * -1);animation:none}
.hero--low .hero__media::after{content:"";position:absolute;inset:auto 0 0 0;z-index:3;height:84px;background:linear-gradient(0deg,var(--pgm) 0,rgba(11,13,15,0) 100%)}
.hero--low .hero__scrim{z-index:1;inset:0 0 auto 0;height:140px;background:linear-gradient(180deg,rgba(11,13,15,.8) 0,rgba(11,13,15,0) 100%);pointer-events:none}
.hero--low .hero__body{position:relative;z-index:2;gap:12px;margin-top:-19px}
.hero__top{display:flex;align-items:stretch;justify-content:space-between;gap:10px;width:100%}
.hero--low .umd{flex-wrap:nowrap;gap:8px;min-width:0;padding:8px 10px;font-size:13.5px}
.hero--low .umd__sep,.hero--low .umd__pgm{display:none}
.hero--low .umd__c{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.hero--low .umd__x{display:none}
.hero__reel{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:38px;padding:0 10px;background:var(--pgm);color:var(--on-dark);border:1px solid var(--line-dark);font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.hero--low .hero__cta .btn--text{display:none}
.hero--low .hero__kw{margin-bottom:6px}
.hero--low .hero__row{gap:14px;margin-top:2px}
.hero--low .bus{align-items:center;gap:10px;width:100%}
.hero--low .bus__row{flex:1 1 auto;gap:8px;min-width:0}
.hero--low .src{flex:1 1 auto;width:auto;min-width:0;gap:7px;padding:9px 0 7px}
.hero--low .src__f,.hero--low .src:hover .src__f,.hero--low .src:focus-visible .src__f,.hero--low .src.is-pgm .src__f{height:3px;outline:0;background:rgba(245,241,231,.32)}
.hero--low .src__f img{display:none}
.hero--low .src__l{font-size:10.5px;letter-spacing:.06em;white-space:nowrap;color:var(--on-dark-muted)}
.hero--low .src.is-pgm .src__l{color:var(--on-dark)}
.hero--low .src__tag{display:none}
.hero--low .bus:not(.is-auto) .src.is-pgm .src__bar{transform:scaleX(1)}
.hero--low .bus__auto{flex:0 0 40px;width:40px;height:40px;align-self:center}
}
.h-xl{font-family:var(--display);font-weight:700;font-size:clamp(56px,10vw,150px);line-height:.86;letter-spacing:-.035em}
.src.is-pvw .src__f{outline:3px solid var(--pvw)}
.hero--low .src.is-pvw .src__tag::before{content:"\25CF"}
.hero--low .src.is-pvw .src__tag{color:var(--pvw)}
@media (max-width:760px){.hero--low .src.is-pvw .src__f{outline:0;background:var(--pvw)}.hero--low .src.is-pvw .src__tag{display:none}}
.ncard__t .draft,.eyebrow .draft{display:inline-block;padding:2px 8px;border-width:2px;font-size:.7em;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.nsoc{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-top:10px;padding-top:18px;border-top:1px solid var(--line)}
.nsoc .klbl{flex:1 0 100%;margin:0}
.npage__body strong{font-weight:700}
.npage__body a:not(.link){text-decoration:underline;text-underline-offset:3px}
.mtf img{display:block;width:100%;height:auto}
.head:has(>.mtf){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,50%);align-items:end;gap:24px 48px}
.head>.mtf{margin:-48px -12px -24px 0}
.head--mtf-top{padding-top:clamp(24px,3vw,40px);grid-template-columns:minmax(0,1fr) minmax(0,44%)!important}
.head--mtf-top>.mtf{margin-top:clamp(-420px,-24vw,-140px);position:relative;z-index:1}
.thero{position:relative}
.mtf--thero{position:absolute;right:calc(var(--gutter) - 20px);top:calc(var(--nav-h) + 4px);width:min(47vw,700px);pointer-events:none}
.thero:has(.mtf--thero) .hubnav{max-width:54vw}
.msg{position:relative}
.msg:has(.mtf--msg) .msg__h{max-width:8ch}
.mtf--msg{position:absolute;right:var(--gutter);top:50%;transform:translateY(-42%);width:min(50vw,760px);pointer-events:none}
.uhero__st--road{width:min(1180px,100%);margin-top:clamp(-210px,-13vw,-40px)}
.mtf-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px 56px;align-items:center;border-bottom:2px solid var(--ink)}
.mtf-band__t{display:flex;flex-direction:column;gap:14px}
.mtf-band__t p:not(.eyebrow){max-width:34ch}
.mtf--thero.mtf--mid{top:50%;transform:translateY(-44%);width:min(50vw,860px)}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){
.mtf img{animation:mtf-in linear both;animation-timeline:view();animation-range:entry 5% cover 35%}
}}
@keyframes mtf-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@media (max-width:820px){
.head:has(>.mtf){display:flex;flex-direction:column;align-items:stretch}
.head>.mtf{margin:4px 0 0}
.mtf--thero,.mtf--msg{position:static;width:100%;transform:none;margin-top:12px}
.thero:has(.mtf--thero) .hubnav{max-width:none}
.msg:has(.mtf--msg) .msg__h{max-width:none}
.mtf-band{grid-template-columns:1fr}
}
@media (max-width:820px){.mtf--thero.mtf--mid{width:100%;transform:none}}
@media (max-width:820px){.head--mtf-top>.mtf{margin-top:4px}}
.hero__proof{font-size:clamp(15px,1.4vw,18px);font-weight:600;color:var(--on-dark-muted,rgba(255,255,255,.75));max-width:60ch}
.yt{margin:0}
.yt__a{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0b0d0f;color:#fff;text-decoration:none}
.yt__a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s}
.yt__a:hover img,.yt__a:focus-visible img{opacity:1}
.yt__play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;display:flex;align-items:center;justify-content:center;background:var(--tally,#e10600);border-radius:50%}
.yt__play svg{position:static;display:block;flex:none;width:28px;height:28px;fill:#fff;margin:0 0 0 4px;transform:none}
.yt__t{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;font-weight:600;background:linear-gradient(0deg,rgba(11,13,15,.9),rgba(11,13,15,0))}
.yt iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.yt figcaption{margin-top:10px;font-size:15px;color:var(--muted)}
.presslist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:0 clamp(24px,3vw,48px)}
.press{display:flex;flex-direction:column;gap:10px;padding:22px 0;border-top:1px solid var(--line)}
.press__m{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:var(--muted)}
.press__n{font-family:var(--display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.press__t{font-size:19px;line-height:1.3;font-weight:600}
.press__t a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.press__t a:hover{text-decoration-color:var(--tally)}
.press blockquote{margin:0;font-size:15px;color:var(--ink-soft);border-left:2px solid var(--tally);padding-left:12px}
.press__go{font-size:15px}
.gloss{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 clamp(24px,3vw,48px);margin:0}
.gloss>div{padding:18px 0;border-top:1px solid var(--line)}
.gloss dt{font-family:var(--display);font-weight:700;font-size:17px}
.gloss dd{margin:6px 0 0;color:var(--ink-soft);font-size:16px}
.svc__item--c{gap:12px}
.svc__item--c .svc__lead{max-width:62ch}
.foot__soc{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}
.foot__soc a{font-size:15px;color:var(--on-dark-muted);text-decoration:underline;text-underline-offset:3px}
.foot__soc a:hover{color:#fff}
.yt .yt__a .yt__play{display:flex!important}
.h2,.h3,.hero__h,.hero__h--one,.lead__big,.thero__h,.thero__h--long,.lhero__h,.msg__h,.h-xl,.svc__t,.people__h,.npgm__t,.person__n,.route__c,.route--n .route__c,.prog__t,.st__h,.notdo h2,.tl__h{line-height:1.1}
.cta__h,.npage__h{line-height:1.12}
.vfile{margin:28px 0 0;max-width:400px}
.vfile video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#0b0d0f}
.vfile figcaption{margin-top:10px;font-size:15px;color:var(--muted)}