@font-face{font-family:Geist;src:url(/fonts/geist-300.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:DBH;src:url(/fonts/dbh-300.woff2)format("woff2");font-weight:300;size-adjust:128%;font-display:swap}@font-face{font-family:DBH;src:url(/fonts/dbh-400.woff2)format("woff2");font-weight:400 600;size-adjust:128%;font-display:swap}:root{--bg:#0d0d0d;--bg2:#070707;--fg:#f4f2ee;--soft:#cfcbc4;--muted:#8a8680;--line:#262626;--line2:#333;--tag:#1d1d1d;--tagfg:#f4f2ee;--accent:#ff5b1f;--onaccent:#0d0d0d;--glass:#141414eb;--inv:#f4f2ee;--invfg:#0d0d0d;--sans:"Geist","DBH",system-ui,sans-serif;--mono:"Geist Mono","DBH",ui-monospace,monospace;--th:"DBH","Geist",sans-serif;--g:clamp(16px,3vw,40px);color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}img{display:block}.mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.th{font-family:var(--th)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible,a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.cnav{top:calc(14px + env(safe-area-inset-top,0px));z-index:60;background:var(--glass);backdrop-filter:blur(10px);border-radius:6px;grid-template-columns:50px 1fr 50px;align-items:center;width:min(440px,100% - 32px);height:50px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.cnav img{opacity:.95;width:26px;margin:auto}.cnav .lab{text-align:center}.cnav .burger{place-items:center;height:100%;display:grid}.cnav .burger i{background:var(--fg);width:18px;height:1.5px;box-shadow:0 5px 0 var(--fg),0 -5px 0 var(--fg);display:block}.rpan{top:calc(14px + env(safe-area-inset-top,0px));z-index:60;gap:4px;width:210px;display:grid;position:fixed;right:14px}.rpan>*{background:var(--glass);backdrop-filter:blur(10px);border-radius:6px}.rpan .talk{background:var(--inv);color:var(--invfg);align-items:center;gap:12px;padding:8px;display:flex}.rpan .talk span.av{background:var(--invfg);border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.rpan .talk span.av img{width:20px}.rpan .row{justify-content:space-between;width:100%;padding:14px 12px;display:flex}.rpan .reel{max-height:0;transition:max-height .5s cubic-bezier(.2,.8,.1,1);overflow:hidden}.rpan .reel.open{max-height:420px}.rpan .reel video{aspect-ratio:9/16;object-fit:cover;border-radius:0 0 6px 6px;width:100%;display:block}@media (width<=900px){.rpan{display:none}}.hero{min-height:100svh;padding:120px var(--g) 40px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero .in{z-index:2;position:relative}.hero .hh{font-family:var(--sans);letter-spacing:-.035em;text-transform:uppercase;margin-top:18px;font-size:clamp(40px,7.4vw,124px);font-weight:500;line-height:.93}.line{padding-bottom:.05em;display:block;overflow:hidden}.line>span{transition:transform 1.1s cubic-bezier(.2,.8,.1,1);display:inline-block}body.pre .line>span{transform:translateY(110%)}.rot{vertical-align:top;height:.95em;color:var(--accent);display:inline-grid;overflow:hidden}.rot span{grid-area:1/1;transition:transform .7s cubic-bezier(.7,0,.2,1)}.hero .sub{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-top:34px;display:flex}.hero .sub .th{max-width:38ch;font-size:clamp(20px,2.1vw,30px);font-weight:300;line-height:1.3}.nw{white-space:nowrap}.hero .sub .th b{color:var(--accent);font-weight:400}.marq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;overflow:hidden}.track{white-space:nowrap;width:max-content;font-family:var(--sans);letter-spacing:-.02em;text-transform:uppercase;will-change:transform;font-size:clamp(26px,3.6vw,52px);font-weight:500;display:flex}.track span{align-items:center;gap:.9em;padding-inline:.45em;display:flex}.track span:after{content:"[ ]";font-family:var(--mono);color:var(--accent);letter-spacing:.1em;font-size:.32em}.intro{padding:clamp(90px,12vw,170px) var(--g) 40px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.intro p.s{font-family:var(--th);text-indent:3.2em;max-width:24ch;font-size:clamp(26px,3.2vw,46px);line-height:1.2}.intro p.s .w{opacity:.16;transition:opacity .25s}.intro p.s .w.on{opacity:1}.work{border-top:1px solid var(--line)}.wr{padding:22px var(--g);border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.1fr) minmax(0,1.2fr) 56px minmax(0,3.2fr);align-items:start;gap:20px;display:grid;position:relative;overflow:hidden}.wr .nm{font-size:clamp(18px,1.6vw,22px);font-weight:400}.wr .nm small{font-family:var(--th);color:var(--muted);margin-top:2px;font-size:16px;display:block}.tags{flex-wrap:wrap;gap:4px;display:flex}.tags span{background:var(--tag);color:var(--tagfg);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;font-size:11px}.wr .tg{font-family:var(--mono);color:var(--soft);padding-top:4px;font-size:13px}.strip{justify-content:flex-end;gap:6px;height:clamp(84px,9vw,128px);transition:transform .6s cubic-bezier(.2,.8,.1,1);display:flex}.strip div{background:var(--line) center/cover;filter:grayscale(.35)brightness(.9);flex:none;height:100%;transition:filter .4s,opacity .6s,transform .6s cubic-bezier(.2,.8,.1,1)}.strip div.v{aspect-ratio:9/16}.strip div.h{aspect-ratio:16/10}.strip.wait div{opacity:0;transform:translate(40px)}.wr:hover .strip{transform:translate(-14px)}.wr:hover .strip div{filter:none}.wr .desc{max-height:0;font-family:var(--th);color:var(--soft);grid-column:1/-1;max-width:60ch;font-size:20px;line-height:1.45;transition:max-height .5s;overflow:hidden}.wr.open .desc{max-height:200px;margin-top:6px}.wr.open .tg{color:var(--accent)}@media (width<=900px){.wr{grid-template-columns:1fr auto;row-gap:12px}.wr .nm{grid-area:1/1}.wr .tg{grid-area:1/2;justify-self:end}.wr .tags{grid-column:1/-1}.wr .strip{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}}.workhead{padding:0 var(--g) 18px;justify-content:space-between;align-items:end;display:flex}.bts{height:320vh;position:relative}.bts .pin{background:var(--bg2);flex-direction:column;justify-content:center;gap:26px;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.bts h2{letter-spacing:-.03em;text-transform:uppercase;padding-inline:var(--g);font-size:clamp(34px,5.4vw,88px);font-weight:500;line-height:.95}.htrack{padding-inline:var(--g);will-change:transform;gap:14px;display:flex}.htrack figure{flex:none;width:clamp(260px,38vw,560px);margin:0}.htrack figure div{aspect-ratio:3/2;background:50%/cover}.htrack figcaption{font-family:var(--th);color:var(--soft);justify-content:space-between;margin-top:10px;font-size:18px;display:flex}.htrack figcaption span{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;font-size:11px}.prog{margin-inline:var(--g);background:var(--line);height:1px}.prog i{background:var(--accent);width:0;height:100%;display:block}@media (width<=900px){.bts{height:auto}.bts .pin{height:auto;padding-block:70px;position:relative}.htrack{overflow-x:auto;transform:none!important}.prog{display:none}}.wwd{padding:clamp(90px,11vw,160px) var(--g) 60px;gap:34px;display:grid}.wwd h2{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(46px,8vw,132px);font-weight:500;line-height:.9}.btns{flex-wrap:wrap;gap:8px;display:flex}.btns a{border:1px solid var(--line2);align-items:center;gap:10px;padding:12px 16px;display:flex}.btns a:hover{border-color:var(--fg)}.wwd p.lead{font-family:var(--th);max-width:30ch;font-size:clamp(22px,2.4vw,34px);line-height:1.25}.tldr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding-top:30px;display:grid}.tldr .call{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.pill{background:var(--tag);color:var(--tagfg);align-items:center;gap:12px;padding:8px 16px 8px 8px;display:flex}.pill span.av{background:var(--inv);place-items:center;width:32px;height:32px;display:grid}.pill span.av img{filter:invert();width:18px}.cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cols ul{gap:5px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cols li{font-family:var(--th);cursor:default;font-size:21px;line-height:1.25;transition:color .25s,transform .35s cubic-bezier(.2,.8,.1,1)}.cols li:hover{color:var(--accent);transform:translate(6px)}@media (width<=900px){.tldr,.cols{grid-template-columns:1fr}}.float{aspect-ratio:4/3;pointer-events:none;z-index:40;opacity:0;background:50%/cover;width:min(28vw,340px);transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.1,1);position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.85)}.float.on{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (hover:none){.float{display:none}}.nums{padding:40px var(--g) clamp(80px,9vw,130px);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.nums div{border-top:1px solid var(--line);padding-top:14px}.nums b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(46px,6.4vw,100px);font-weight:500;line-height:1;display:block}.nums b em{color:var(--accent);font-style:normal}.nums p{font-family:var(--th);color:var(--muted);margin-top:6px;font-size:18px}@media (width<=700px){.nums{grid-template-columns:1fr 1fr}}.clients{padding:0 var(--g) clamp(80px,9vw,130px)}.logos{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:18px;display:grid}.logos div{aspect-ratio:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-family:var(--th);color:var(--muted);place-items:center;padding:8px;font-size:22px;transition:background .3s,color .3s;display:grid}.logos div small{font-family:var(--mono);letter-spacing:.08em;font-size:11px;display:block}.logos div:hover{background:var(--inv);color:var(--invfg)}.culture{padding:0 var(--g) clamp(90px,11vw,160px);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:30px;display:grid}.culture .sm{grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.culture .sm div{aspect-ratio:3/4;background:50%/cover}.culture .big{aspect-ratio:4/3;background:50%/cover}.culture p.th{max-width:24ch;margin-top:30px;font-size:clamp(22px,2.3vw,32px);line-height:1.25}@media (width<=900px){.culture{grid-template-columns:1fr}}.cta{padding:clamp(90px,11vw,160px) var(--g) 50px;border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:30px;display:grid}.cta h2{letter-spacing:-.045em;text-transform:uppercase;transform-origin:0 100%;will-change:transform;font-size:clamp(52px,9vw,150px);font-weight:600;line-height:.86}.cta .r{gap:22px;display:grid}.cta .r p.th{font-size:24px;line-height:1.3}.mag{border:1px solid var(--fg);align-items:center;gap:10px;padding:14px 20px;transition:transform .25s cubic-bezier(.2,.8,.1,1),background .3s,color .3s;display:inline-flex}.mag:hover{background:var(--fg);color:var(--bg)}@media (width<=900px){.cta{grid-template-columns:1fr}}footer{padding:20px var(--g) calc(26px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.reelx{height:320vh;position:relative}.reelx .stick{background:#000;height:100svh;position:sticky;top:0;overflow:hidden}.reelx video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reelx .mask{background:var(--bg);mix-blend-mode:multiply;will-change:transform;place-items:center;display:grid;position:absolute;inset:0}.reelx .mask p{font-family:var(--sans);letter-spacing:-.06em;color:#fff;white-space:nowrap;font-size:23vw;font-weight:700;line-height:.8}.reelx .over{pointer-events:none;opacity:0;flex-direction:column;justify-content:center;gap:1vw;display:flex;position:absolute;inset:0}.reelx .over .ln{font-family:var(--sans);letter-spacing:-.05em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;white-space:nowrap;will-change:transform;font-size:11vw;font-weight:600;line-height:.9}.reelx .over .l2{color:var(--accent);mix-blend-mode:normal;text-align:right}.reelx .over .cap{left:var(--g);color:#fff;position:absolute;bottom:28px}.reelx .over .th2{right:var(--g);font-family:var(--th);color:#fff;text-shadow:0 0 18px #000c;font-size:22px;position:absolute;bottom:24px}@media (width<=700px){.reelx .over .th2{left:var(--g);font-size:17px;bottom:56px;right:auto}.reelx .over .cap{bottom:24px}}.reelx .hint{color:#fff;opacity:.7;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.wpv{aspect-ratio:16/10;pointer-events:none;z-index:41;opacity:0;background:50%/cover;width:min(34vw,460px);transition:opacity .25s,transform .45s cubic-bezier(.2,.8,.1,1),width .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.8)rotate(-3deg)}.wpv.v{aspect-ratio:9/16;width:min(18vw,250px)}.wpv.on{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-3deg)}@media (hover:none){.wpv{display:none}}.bts h2{z-index:3;mix-blend-mode:difference;color:#fff;margin-bottom:-.42em;position:relative;font-size:clamp(46px,9vw,150px)!important}.bts h2 span{color:#fff!important}.hero .play{border:1px solid var(--line2);align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.hero .play i{border-left:9px solid var(--accent);border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0}.hero .play:hover{border-color:var(--accent)}.menu{z-index:55;background:var(--bg);padding:90px var(--g) 40px;flex-direction:column;justify-content:center;gap:4px;display:flex;position:fixed;inset:0}.menu a{letter-spacing:-.04em;text-transform:uppercase;border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:10px 0;font-size:clamp(40px,8vw,110px);font-weight:500;line-height:1;display:flex}.menu a span{font-family:var(--th);letter-spacing:0;text-transform:none;color:var(--muted);font-size:20px}.menu a:hover{color:var(--accent)}body.menu-open{overflow:hidden}.menu[hidden],[hidden],.m-only,.m-only-inline{display:none!important}@media (width<=700px){.d-only,.d-only-inline{display:none!important}.m-only{display:block!important}.m-only-inline{display:flex!important}.hero{padding-top:96px;padding-bottom:110px}.hero .hh{margin-top:14px;font-size:12.4vw}.hero .sub .th{font-size:19px}.cnav{width:calc(100% - 24px);top:calc(10px + env(safe-area-inset-top,0px))}.marq{padding:12px 0}.track{font-size:9vw}.reelm{height:260vh}.reelm .mask p{text-align:center;letter-spacing:-.07em;font-size:47vw;line-height:.8}.reelm .over{justify-content:center;gap:0}.reelm .over .ln{padding-inline:var(--g);font-size:19vw;line-height:.92}.reelm .over .th2{left:var(--g);right:var(--g);font-size:18px;bottom:118px}.reelm .over .cap{bottom:92px}.intro{grid-template-columns:1fr;padding-top:80px}.intro p.s{font-size:27px}.workhead{flex-direction:column;align-items:flex-start;gap:8px}.mw{padding:22px var(--g) 24px;border-bottom:1px solid var(--line)}.mstrip{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--g));padding:0 var(--g);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.mstrip::-webkit-scrollbar{display:none}.mstrip div{scroll-snap-align:start;background:var(--line) center/cover;flex:none}.mstrip .h{aspect-ratio:16/10;width:80vw}.mstrip .v{aspect-ratio:9/16;width:46vw}.mh{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px;display:flex}.mh .nm{font-size:22px}.mh .nm small{font-family:var(--th);color:var(--muted);font-size:17px;display:block}.mw .tags{margin-top:10px}.mw .tg{font-family:var(--mono);color:var(--soft);padding:6px 0 6px 12px;font-size:14px}.mw .desc{max-height:0;font-family:var(--th);color:var(--soft);font-size:19px;line-height:1.45;transition:max-height .5s;overflow:hidden}.mw.open .desc{max-height:260px;margin-top:10px}.mw.open .tg{color:var(--accent)}.htrack{scroll-snap-type:x mandatory;gap:10px}.htrack figure{scroll-snap-align:start;width:82vw}.bts h2{font-size:15vw!important}.wwd h2{font-size:17vw}.cols li{font-size:19px}.nums b,.cta h2{font-size:15vw}.cta>*{min-width:0}.mbar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:65;grid-template-columns:1.4fr 1fr;gap:6px;position:fixed;display:grid!important}.mbar a{height:52px;font-family:var(--th);background:var(--glass);border:1px solid var(--line2);backdrop-filter:blur(10px);border-radius:6px;justify-content:center;align-items:center;font-size:19px;display:flex}.mbar a:first-child{background:var(--accent);color:var(--onaccent);border-color:var(--accent)}footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.menu a{font-size:13vw}}.rv{transition:transform .9s cubic-bezier(.2,.8,.1,1),opacity .9s}body.js .rv.wait{opacity:.001;transform:translateY(36px)}body.paused *{animation-play-state:paused!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0}.skip{z-index:100;background:var(--accent);color:var(--onaccent);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.fill{position:relative;overflow:hidden}.fill>img,.strip div>img,.mstrip div>img,.htrack figure div>img,.culture .sm div>img,.culture .big>img{object-fit:cover;width:100%;height:100%;display:block}.cnav a.home{place-items:center;height:100%;display:grid}.cols li a{display:block}.wr .nm a:hover,.mw .nm a:hover{color:var(--accent)}.desc a.more{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-left:8px;font-size:12px;display:inline-block}.menu .sub{flex-wrap:wrap;gap:6px 18px;margin-top:18px;display:flex}.menu .sub a{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);border:0;padding:4px 0;font-size:12px;font-weight:400}footer a:hover{color:var(--fg)}.miss{font-family:var(--mono);letter-spacing:.04em;color:var(--accent);border:1px dashed var(--accent);text-transform:none;padding:6px 10px;font-size:12px;line-height:1.4;display:inline-block}.ph{padding:118px var(--g) 46px;gap:22px;display:grid;position:relative}.ph .crumbs{color:var(--muted);flex-wrap:wrap;gap:6px 10px;display:flex}.ph .crumbs a:hover{color:var(--fg)}.ph h1{letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(44px,8vw,132px);font-weight:500;line-height:.9}.ph h1 em{color:var(--accent);font-style:normal}.ph .th1{font-family:var(--th);max-width:44ch;font-size:clamp(22px,2.4vw,34px);font-weight:400;line-height:1.25}.ph p.lead{font-family:var(--th);color:var(--soft);max-width:46ch;font-size:clamp(19px,1.8vw,24px);font-weight:300;line-height:1.4}.ph .row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.hero-img{margin:0 var(--g);aspect-ratio:16/8;background:var(--line)}.hero-img.v{aspect-ratio:16/8}@media (width<=700px){.ph{gap:16px;padding-top:92px}.ph h1{font-size:min(13.4vw,calc(132vw / var(--chars,8)))}.hero-img{aspect-ratio:4/3;margin:0}}.sec{padding:clamp(70px,9vw,130px) var(--g) 0}.sec>.hd{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:clamp(26px,3vw,44px);padding-top:16px;display:flex}.sec h2{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(34px,5vw,76px);font-weight:500;line-height:.95}.sec h2.th{font-family:var(--th);text-transform:none;letter-spacing:0;font-size:clamp(30px,3.6vw,52px);font-weight:400;line-height:1.15}.sec p.th.big{font-family:var(--th);max-width:34ch;font-size:clamp(22px,2.4vw,34px);line-height:1.3}.prose{font-family:var(--th);color:var(--soft);max-width:62ch;font-size:20px;line-height:1.5}.prose p+p{margin-top:12px}@media (width<=700px){.sec h2{font-size:11vw}}.n01{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 22px;margin:0;padding:0;list-style:none;display:grid}.n01 li{border-top:1px solid var(--line);align-content:start;gap:8px;padding:16px 0 26px;display:grid}.n01 li .k{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;font-size:12px}.n01 li h3{font-family:var(--th);font-size:26px;font-weight:400;line-height:1.2}.n01 li p{font-family:var(--th);color:var(--soft);font-size:19px;line-height:1.45}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span,.chips a{font-family:var(--th);border:1px solid var(--line2);padding:8px 14px;font-size:19px;line-height:1.2}.chips a:hover{border-color:var(--fg)}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0 18px;margin:0;display:grid}.facts div{border-top:1px solid var(--line);padding:12px 0 18px}.facts dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.facts dd{font-family:var(--th);margin:6px 0 0;font-size:20px;line-height:1.3}.facts dd b{font-family:var(--sans);letter-spacing:-.03em;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1;display:block}.gal{columns:3 280px;column-gap:8px}.gal figure{break-inside:avoid;margin:0 0 8px}.gal .fill img{aspect-ratio:auto;height:auto}.gal figcaption{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;margin-top:6px;font-size:11px}@media (width<=700px){.gal{columns:2;column-gap:6px}.gal figure{margin-bottom:6px}}.rows{border-top:1px solid var(--line)}.lrow{padding:20px var(--g);border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1.3fr) minmax(0,1.6fr) auto;align-items:center;gap:20px;transition:background .3s;display:grid}.lrow .k{font-family:var(--mono);color:var(--muted);font-size:12px}.lrow .nm{letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(22px,2.6vw,40px);font-weight:500;line-height:1}.lrow .th{color:var(--soft);font-size:20px;line-height:1.3}.lrow .go{font-family:var(--mono);color:var(--soft);font-size:13px}.lrow:hover{background:#141414}.lrow:hover .nm,.lrow:hover .go{color:var(--accent)}.lrow .pic{aspect-ratio:16/10;background:var(--line);width:132px}@media (width<=700px){.lrow{padding:18px var(--g);grid-template-columns:1fr auto;gap:6px 12px}.lrow .k{grid-column:1/-1}.lrow .nm{font-size:7.4vw}.lrow .th{grid-column:1/-1;font-size:18px}.lrow .go{grid-area:2/2}.lrow .pic{display:none}}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:30px 14px;display:grid}.card{align-content:start;gap:10px;display:grid}.card .fill{aspect-ratio:16/10;background:var(--line)}.card .fill img{filter:grayscale(.25)brightness(.92);transition:transform .8s cubic-bezier(.2,.8,.1,1),filter .4s}.card:hover .fill img{filter:none;transform:scale(1.04)}.card .nm{font-size:21px;font-weight:400;line-height:1.2}.card .nm small{font-family:var(--th);color:var(--muted);margin-top:2px;font-size:17px;display:block}.card:hover .nm{color:var(--accent)}.filters{flex-wrap:wrap;gap:6px;margin-bottom:26px;display:flex}.filters button{border:1px solid var(--line2);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;font-size:12px}.filters button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tgfx{background:var(--bg2);border:1px solid var(--line);aspect-ratio:16/8;margin:0 var(--g);place-items:center;display:grid;position:relative;overflow:hidden}.tgfx:before{content:"";background-image:radial-gradient(#f4f2ee29 1px,#0000 1.3px);background-size:9px 9px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 85%)}.tgfx p{letter-spacing:-.05em;text-transform:uppercase;text-align:center;padding:0 12px;font-size:clamp(48px,11vw,190px);font-weight:600;line-height:.85;position:relative}.tgfx p span{color:var(--accent)}.tgfx .mono{color:var(--muted);position:absolute;bottom:12px;left:14px}@media (width<=700px){.tgfx{aspect-ratio:4/3;margin:0}.tgfx p{font-size:min(15vw,calc(150vw / var(--chars,8)))}}.tbl{border-collapse:collapse;width:100%;font-size:16px}.tbl th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line2);padding:10px 12px 10px 0;font-size:11px;font-weight:400}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;font-family:var(--th);padding:14px 12px 14px 0;font-size:19px;line-height:1.3}.tbl td.v{font-family:var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:17px}.tbl th.v{text-align:right}.tbl td.y{font-family:var(--mono);white-space:nowrap;font-size:13px}.tbl td a{color:var(--fg);border-bottom:1px solid var(--accent)}.tbl td small{color:var(--muted);font-size:16px;display:block}@media (width<=760px){.tbl thead{display:none}.tbl,.tbl tbody,.tbl tr,.tbl td{width:100%;display:block}.tbl tr{border-bottom:1px solid var(--line);padding:14px 0}.tbl td{border:0;padding:2px 0}.tbl td.v,.tbl td.y{text-align:left;width:auto;color:var(--soft);margin-right:14px;display:inline-block}.tbl td.k{display:none}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--th);justify-content:space-between;gap:16px;padding:18px 0;font-size:clamp(21px,2vw,26px);line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"( + )";font-family:var(--mono);color:var(--soft);white-space:nowrap;padding-top:6px;font-size:13px}.faq details[open] summary:after{content:"( - )";color:var(--accent)}.faq details p{font-family:var(--th);color:var(--soft);max-width:60ch;padding:0 0 22px;font-size:20px;line-height:1.5}.pk{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pk>div{border:1px solid var(--line2);align-content:start;gap:14px;padding:22px;display:grid}.pk>div.on{border-color:var(--accent)}.pk h3{letter-spacing:-.03em;text-transform:uppercase;font-size:34px;font-weight:500}.pk .pr{letter-spacing:-.03em;font-size:clamp(36px,3.6vw,52px);font-weight:500;line-height:1}.pk .pr small{font-family:var(--th);color:var(--muted);letter-spacing:0;font-size:18px;font-weight:400}.pk ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pk li{font-family:var(--th);color:var(--soft);padding-left:18px;font-size:19px;line-height:1.35;position:relative}.pk li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.55em;left:0}@media (width<=900px){.pk{grid-template-columns:1fr}}.team{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px 14px;display:grid}@media (width<=700px){.team h3{font-size:21px}.team p{font-size:16px}}.team .pic{aspect-ratio:4/5;background:#171717}.team h3{font-family:var(--th);margin-top:10px;font-size:24px;font-weight:400}.team p{font-family:var(--th);color:var(--soft);font-size:18px;line-height:1.35}.gear{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.gear figure{background:#171717;margin:0;padding:14px 14px 16px}.gear .pic{aspect-ratio:4/3}.gear .pic img{object-fit:contain;width:100%;height:100%}.gear figcaption{margin-top:12px}.gear figcaption .mono{color:var(--accent)}.gear figcaption p{font-family:var(--th);margin-top:4px;font-size:19px;line-height:1.3}.gear figcaption small{font-family:var(--th);color:var(--soft);font-size:16px;display:block}@media (width<=700px){.gear{grid-template-columns:1fr 1fr;gap:6px}.gear figure{padding:10px 10px 12px}.gear figcaption p{font-size:17px}.gear figcaption small{font-size:15px}}.certs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px 14px;display:grid}.certs a{display:block}.certs .fill{aspect-ratio:1/1.414;background:#fff}.certs a:hover .fill img{opacity:.85}.certs p{font-family:var(--th);margin-top:10px;font-size:18px;line-height:1.3}.certs small{font-family:var(--mono);letter-spacing:.04em;color:var(--soft);margin-top:4px;font-size:12px;display:block}@media (width<=700px){.certs{grid-template-columns:1fr 1fr;gap:20px 8px}.certs p{font-size:16px}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,60px);display:grid}@media (width<=900px){.split{grid-template-columns:1fr}}.form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:11px;display:grid}.form label.full{grid-column:1/-1}.form input,.form select,.form textarea{font:inherit;font-family:var(--th);color:var(--fg);border:0;border-bottom:1px solid var(--line2);text-transform:none;letter-spacing:0;background:0 0;border-radius:0;width:100%;padding:10px 0;font-size:20px}.form select{appearance:none;background:0 0}.form select option{background:var(--bg)}.form textarea{resize:vertical;min-height:110px}.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--accent);outline:0}.form .consent{font-family:var(--th);letter-spacing:0;text-transform:none;color:var(--soft);grid-column:1/-1;align-items:flex-start;gap:10px;font-size:17px;display:flex}.form .consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:4px}.form .consent a{border-bottom:1px solid var(--accent)}.form button{background:var(--accent);color:var(--onaccent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;justify-self:start;padding:16px 22px;font-size:13px}.form .status{font-family:var(--th);color:var(--soft);grid-column:1/-1;min-height:1.4em;font-size:19px;line-height:1.4}.form .status.err{color:var(--accent)}@media (width<=600px){.form{grid-template-columns:1fr}}.hp{position:absolute!important;left:-9999px!important}.chan{border-top:1px solid var(--line);gap:0;display:grid}.chan a,.chan div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.chan .l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.chan .v{letter-spacing:-.02em;font-size:clamp(22px,2.6vw,36px);font-weight:500}.chan .v.th{font-family:var(--th);letter-spacing:0;font-size:22px;font-weight:400}.chan a:hover .v{color:var(--accent)}.flinks{padding:50px var(--g) 40px;border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.flinks p{color:var(--muted);margin-bottom:10px}.flinks ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.flinks li a{font-family:var(--th);color:var(--soft);font-size:18px}.flinks li a:hover{color:var(--accent)}@media (width<=700px){.flinks{grid-template-columns:1fr 1fr}}.ck{left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:80;background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--line2);border-radius:6px;gap:12px;width:min(440px,100% - 28px);padding:16px;display:grid;position:fixed}.ck p.th{color:var(--soft);font-size:17px;line-height:1.4}.ck p.th a{color:var(--fg);border-bottom:1px solid var(--accent)}.ck .b{flex-wrap:wrap;gap:6px;display:flex}.ck button{border:1px solid var(--line2);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:10px 14px;font-size:12px}.ck button.ok{background:var(--fg);color:var(--bg);border-color:var(--fg)}@media (width<=700px){.ck{width:auto;left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.lp-top{z-index:60;padding:12px var(--g);background:linear-gradient(#0d0d0deb,#0d0d0d00);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.lp-top img{width:30px}.lp-top a.tel{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--line2);background:var(--glass);border-radius:4px;padding:9px 12px;font-size:12px}.ctas{flex-wrap:wrap;gap:8px;display:flex}.ctas a{font-family:var(--th);border:1px solid var(--fg);align-items:center;gap:10px;padding:16px 20px;font-size:21px;display:inline-flex}.ctas a.p{background:var(--accent);border-color:var(--accent);color:var(--onaccent)}.ctas a:hover{border-color:var(--accent)}@media (width<=700px){.ctas a{flex:100%;justify-content:center}}.form label>span.t{font-family:var(--th);letter-spacing:0;text-transform:none;color:var(--soft);font-size:17px}@media (width<=700px){.ck{gap:8px;padding:12px}.ck>p.mono{display:none}.ck p.th{font-size:15px;line-height:1.35}.ck button{padding:8px 12px}}.byline{color:var(--muted)}.yt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:22px 12px;margin-top:22px;display:grid}.yt .yt-btn{aspect-ratio:16/9;background:#000;width:100%;padding:0;display:block;position:relative;overflow:hidden}.yt .yt-btn img{object-fit:cover;filter:brightness(.85);width:100%;height:100%;transition:filter .3s,transform .6s cubic-bezier(.2,.8,.1,1)}.yt .yt-btn:hover img{filter:none;transform:scale(1.03)}.yt-play{background:var(--accent);border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;top:50%;left:50%}.yt-play:after{content:"";border-left:18px solid var(--onaccent);border-top:12px solid #0000;border-bottom:12px solid #0000;position:absolute;top:20px;left:26px}.yt iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.yt-t{font-family:var(--th);color:var(--soft);margin-top:8px;font-size:17px;line-height:1.3}.yt.big .yt-t{color:var(--fg);font-size:20px}.ytmore{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--accent);margin-top:22px;font-size:12px;display:inline-block}.yt.big{max-width:880px}
