@font-face{font-family:display;src:url(../media/SpaceGrotesk-s.p.0oxh562_148qc.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.PhINKG_className{font-family:display,display Fallback}.PhINKG_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/InstrumentSans-s.p.1c6_4mawwj-hb.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.t30vaq_className{font-family:body,body Fallback}.t30vaq_variable{--font-body:"body", "body Fallback"}
@font-face{font-family:mono;src:url(../media/JetBrainsMono-s.p.2odd3csjijl0b.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.cb0T2q_className{font-family:mono,mono Fallback}.cb0T2q_variable{--font-mono:"mono", "mono Fallback"}
:root{--bg:#0a0a0a;--bg-2:#131313;--bg-3:#1a1a1a;--line:#262626;--line-2:#3a3a3a;--fg:#f5f5f2;--soft:#d6d6d0;--muted:#a6a6a0;--lime:#d6ff3c;--coral:#ff6b57;--sky:#5bc8ff;--violet:#b69cff;--amber:#ffc23d;--brand:#d6ff3c;--brand-ink:#0a0a0a;--display:var(--font-display),"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--body:var(--font-body),"Instrument Sans",ui-sans-serif,system-ui,sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,Menlo,monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--fg);font-family:var(--body);margin:0;font-size:17px;line-height:1.6}a{color:inherit}img{max-width:100%}.wrap{max-width:1180px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1.05}p{margin:0}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:13px}.ph{color:var(--lime);font-family:var(--mono);background:#d6ff3c14;border:1px dashed #d6ff3c73;border-radius:6px;padding:1px 6px;font-size:.85em}.lede{color:var(--soft);max-width:44ch;font-size:clamp(18px,2vw,21px)}:root{--hh:72px}@media (max-width:860px){:root{--hh:124px}}:root{--sp:max(clamp(80px,9vw,128px),calc(var(--hh) + 24px))}header.site{top:env(safe-area-inset-top,0px);z-index:10;height:var(--hh);margin-bottom:calc(-1 * var(--hh));-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#0a0a0a38;position:sticky}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:14px;display:flex}.brand{font-family:var(--display);letter-spacing:-.03em;text-shadow:0 1px 10px #00000080;align-items:center;gap:10px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav ul a{color:#e8e8e2;letter-spacing:.01em;text-shadow:0 1px 10px #000000a6;border-radius:0;align-items:center;min-height:44px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.nav ul a:after{content:"";background:var(--lime);transform-origin:0;height:2px;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:8px;left:14px;right:14px;transform:scaleX(0)}.nav ul a:hover{color:#fff}.nav ul a:hover:after{transform:scaleX(1)}.nav ul a[aria-current=page]{color:var(--lime)}.nav ul a[aria-current=page]:after{transform:scaleX(1)}header.site .btn{border-radius:0}@media (max-width:860px){.nav ul{scrollbar-width:none;order:3;width:100%;overflow-x:auto}.nav ul a{white-space:nowrap}}.btn{min-height:44px;font-family:var(--display);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:filter .15s,border-color .15s;display:inline-flex}.btn-lime{background:var(--lime);color:#0a0a0a}.btn-lime:hover{filter:brightness(1.08)}.btn-brand:hover{filter:brightness(1.1)}.btn-ghost{color:var(--fg);border:1px solid var(--line-2);background:0 0}.btn-ghost:hover{border-color:var(--fg)}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:44px;display:flex}.head h2{max-width:16ch;font-size:clamp(34px,4.6vw,56px)}.head p{color:var(--muted);max-width:42ch}.text-link{font-family:var(--display);color:var(--fg);border-bottom:1px solid var(--line-2);align-items:center;gap:6px;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{border-color:var(--fg)}.hero{isolation:isolate;min-height:clamp(640px,88vh,920px);padding-block:calc(var(--hh) + 56px) 56px;--mx:.5;--my:.5;--px:0;--py:0;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero .bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero video.vid{object-fit:cover;opacity:.85;width:106%;max-width:none;height:106%;transform:translate3d(calc(var(--px) * -18px),calc(var(--py) * -14px),0);animation:2s cubic-bezier(.2,.8,.2,1) both vidIn;position:absolute;inset:-3%}@keyframes vidIn{0%{opacity:0;transform:scale(1.1)}to{opacity:.85}}.hero .shade{background:linear-gradient(90deg,#0a0a0aeb 0%,#0a0a0ab3 38%,#0a0a0a26 75%,#0a0a0a4d 100%);position:absolute;inset:0}.spot{mix-blend-mode:color;background:radial-gradient(380px circle at calc(var(--mx) * 100%) calc(var(--my) * 100%),#d6ff3c,transparent 70%);position:absolute;inset:0}.spot2{background:radial-gradient(420px circle at calc(var(--mx) * 100%) calc(var(--my) * 100%),#d6ff3c14,transparent 70%);position:absolute;inset:0}@media (max-width:700px){.hero .shade{background:linear-gradient(#0a0a0a8c,#0a0a0ad9)}}.hero .fade{background:linear-gradient(transparent,var(--bg));height:160px;position:absolute;bottom:0;left:0;right:0}.hero .content{width:100%;position:relative}.pill{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--soft);background:#13131399;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 12px;font-size:14px;display:inline-flex}.pill .dot{background:var(--lime);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #d6ff3c99}@keyframes pulse{70%{box-shadow:0 0 0 10px #d6ff3c00}to{box-shadow:0 0 #d6ff3c00}}.hero h1{letter-spacing:-.045em;max-width:12ch;margin-top:28px;font-size:clamp(50px,8.6vw,124px);font-weight:700;line-height:.98}.hero h1 .w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.hero h1 .w>span{animation:1s cubic-bezier(.2,.8,.2,1) both rise;animation-delay:calc(.25s + var(--i) * 70ms);display:inline-block}.hero h1 .l{color:var(--lime)}.hero h1 .g{background:linear-gradient(90deg,var(--coral),var(--amber));color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes rise{0%{transform:translateY(110%)rotate(4deg)}to{transform:none}}.hero .lede{max-width:40ch;margin-top:28px}.hero .cta-row{margin-top:40px}.up{animation:.9s cubic-bezier(.2,.8,.2,1) both fadeUp;animation-delay:var(--dl,0s)}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.mag{transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .15s}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(56px,9vh,96px);display:flex}.trusted{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.trusted .logo{font-family:var(--display);letter-spacing:-.02em;color:var(--soft);font-size:22px;font-weight:600;transition:color .2s}.trusted .logo:hover{color:var(--fg)}.trusted .sep{background:var(--line-2);width:1px;height:24px}.scroll-cue{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:12px;text-decoration:none;display:flex}.scroll-cue .track{background:var(--line-2);border-radius:2px;width:2px;height:40px;position:relative;overflow:hidden}.scroll-cue .track:after{content:"";background:var(--lime);width:100%;height:40%;animation:1.8s ease-in-out infinite cue;position:absolute;top:-40%;left:0}@keyframes cue{to{top:100%}}.who{padding-block:var(--sp) 0;align-items:flex-start;display:flex}.who .wrap{width:100%}.who-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px 64px;display:grid}.who h2{letter-spacing:-.04em;font-size:clamp(44px,5.4vw,76px);font-weight:600;line-height:1}.who-left{flex-direction:column;gap:clamp(24px,4vh,48px);display:flex}.mark3d{aspect-ratio:1;width:min(100%,440px);max-width:100%;margin-left:-24px;position:relative}.mark3d canvas,.mark3d svg{z-index:1;width:100%;height:100%;display:block;position:relative}.mark3d:after{content:"";filter:blur(8px);background:radial-gradient(closest-side,#d6ff3c38,#0000);border-radius:50%;height:7%;position:absolute;bottom:9%;left:22%;right:22%}@media (max-width:820px){.mark3d{width:min(100%,320px);margin-left:-12px}}.statement{font-family:var(--display);letter-spacing:-.02em;color:var(--fg);max-width:34ch;font-size:clamp(22px,2.3vw,32px);font-weight:500;line-height:1.28}.statement span{color:#8e918a}.stats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,56px);margin-top:clamp(48px,7vh,72px);display:grid}.stat{border-top:1px solid var(--line-2);padding-block:28px 44px}.stat .in{will-change:transform}.stat strong{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(46px,5.2vw,76px);font-weight:700;line-height:1;display:block}.stat strong em{color:var(--lime);font-style:normal}.stat strong .ph{vertical-align:middle;font-size:.5em}.stat small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:20px;font-size:12px;font-weight:500;display:block}@media (max-width:820px){.who-grid{grid-template-columns:minmax(0,1fr)}.who{padding-block:var(--sp) 0}}.svc3d{height:600vh;position:relative;overflow-x:clip}.svc3d-sticky{flex-direction:column;height:100svh;display:flex;position:sticky;top:0}.svc3d-sticky>.wrap{width:100%}.svc3d-head{z-index:2;padding-top:var(--sp);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;display:flex;position:relative}.svc3d-head h2{letter-spacing:-.04em;font-size:clamp(44px,5.4vw,76px);font-weight:600;line-height:1}.svc3d-stage{z-index:1;min-height:0;transform-style:preserve-3d;perspective-origin:50% 46%;flex:1;margin-top:clamp(12px,2vh,20px);position:relative}.svc3d-foot{z-index:2;align-items:baseline;gap:16px;padding-block:0 28px;transition:opacity .2s;display:flex;position:relative}.svc3d-foot .count{font-family:var(--mono);letter-spacing:.14em;color:var(--lime);font-variant-numeric:tabular-nums;font-size:13px}.svc3d-foot .name{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(18px,2vw,24px);font-weight:600}.poster{backface-visibility:hidden;will-change:transform,opacity;width:300px;height:420px;font-family:var(--body);transform-origin:50%;margin:-210px 0 0 -150px;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 30px 70px #000000a6}.poster .meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;z-index:2;justify-content:space-between;gap:8px;font-size:8.5px;display:flex;position:absolute;top:16px;left:18px;right:18px}.poster .desc{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:7.5px;line-height:1.45;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.poster .title{z-index:2;font-family:var(--display);letter-spacing:-.045em;margin:0;font-weight:700;line-height:.88;position:relative}.p-ios{color:#0a0a0a;background:#f4f4ee}.p-ios .title{font-size:74px;position:absolute;top:44px;left:16px}.p-ios .scribble{width:100%;height:150px;position:absolute;top:190px;left:0;right:0}.p-android{background:var(--lime);color:#0a0a0a}.p-android .title{font-size:96px;position:absolute;bottom:70px;left:14px}.p-android .dots{background:radial-gradient(circle,#0a0a0a 2.2px,#0000 2.6px) 0 0/15px 15px;width:120px;height:120px;position:absolute;top:52px;right:18px}.p-flutter{color:#fff;background:radial-gradient(circle at 50% 38%,#bdebff 0,#5bc8ff 14%,#1c6fa8 34%,#0b2238 62%,#06101a 100%)}.p-flutter .halo{border-radius:50%;width:230px;height:230px;margin:-115px 0 0 -115px;position:absolute;top:38%;left:50%;box-shadow:0 0 0 2px #ffffff59,0 0 60px #5bc8ff99}.p-flutter .title{font-size:66px;position:absolute;bottom:62px;left:16px}.p-rn{color:#f5f5f2;background:#0e0e0e}.p-rn .hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:radial-gradient(circle,#f5f5f2 1.8px,#0000 2.2px) 0 0/13px 13px;width:170px;height:190px;margin:-95px 0 0 -85px;position:absolute;top:44%;left:50%}.p-rn .title{letter-spacing:-.02em;font-size:30px;font-weight:600;position:absolute;bottom:66px;left:18px}.p-ux{background:var(--coral);color:#0a0a0a}.p-ux .title{color:#fff;flex-direction:column;justify-content:center;font-size:150px;display:flex;position:absolute;inset:40px 12px 60px}.p-ux .title span:last-child{color:#0a0a0a;align-self:flex-end;margin-top:-18px}.p-api{color:#f5f5f2;background:#121212}.p-api .code{font-family:var(--mono);color:var(--lime);white-space:pre;margin:0;font-size:10px;line-height:1.9;position:absolute;top:56px;left:18px;right:18px;overflow:hidden}.p-api .title{font-size:52px;position:absolute;bottom:66px;left:18px}.p-cloud{color:#0a0a0a;background:linear-gradient(160deg,#cdbbff 0%,#8a6cff 45%,#3b23a8 100%)}.p-cloud .rings{width:0;height:0;position:absolute;top:40%;left:50%}.p-cloud .rings i{border:2px solid #ffffffd9;border-radius:50%;width:120px;height:120px;position:absolute}.p-cloud .rings i:first-child{top:-60px;left:-110px}.p-cloud .rings i:nth-child(2){top:-100px;left:-60px}.p-cloud .rings i:nth-child(3){top:-60px;left:-10px}.p-cloud .title{color:#fff;font-size:50px;position:absolute;bottom:66px;left:18px}.p-qa{color:#0a0a0a;background:#fff}.p-qa .title{font-size:60px;position:absolute;top:44px;left:16px}.p-qa .checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:absolute;top:196px;left:18px;right:18px}.p-qa .checks i{aspect-ratio:1;background:#0a0a0a;position:relative}.p-qa .checks i:after{content:"";border:solid var(--lime);border-width:0 3px 3px 0;width:24%;height:44%;position:absolute;top:20%;left:34%;transform:rotate(45deg)}.p-qa .checks i.x{background:var(--coral)}.p-qa .checks i.x:after{width:60%;height:3px;box-shadow:none;background:#fff;border:0;top:47%;left:20%;transform:rotate(45deg)}.p-ai{color:#fff;background:#2a0802}.p-ai .arc{background:radial-gradient(70% 55% at 50% 40%,#ffc23d 0,#ff7a1a 22%,#e2370f 42%,#7a1404 66%,#2a0802 85%);position:absolute;inset:0}.p-ai .title{font-size:150px;position:absolute;bottom:58px;left:16px}.p-ai .title small{letter-spacing:-.02em;margin-top:6px;font-size:26px;display:block}.p-growth{color:#f5f5f2;background:#0a0a0a;border:1px solid #2a2a2a}.p-growth .bars{align-items:flex-end;gap:10px;height:170px;display:flex;position:absolute;top:60px;left:18px;right:18px}.p-growth .bars i{background:var(--lime);flex:1}.p-growth .bars i:first-child{opacity:.35;height:18%}.p-growth .bars i:nth-child(2){opacity:.45;height:30%}.p-growth .bars i:nth-child(3){opacity:.55;height:42%}.p-growth .bars i:nth-child(4){opacity:.7;height:58%}.p-growth .bars i:nth-child(5){opacity:.85;height:78%}.p-growth .bars i:nth-child(6){height:100%}.p-growth .title{font-size:44px;position:absolute;bottom:66px;left:18px}.p-web{color:#0a0a0a;background:#edede6}.p-web .title{color:#0000;-webkit-text-stroke:2px #0a0a0a;font-size:118px;position:absolute;top:40px;left:12px}.p-web .browser{background:#fff;border:2px solid #0a0a0a;align-items:flex-start;gap:6px;height:140px;padding:8px;display:flex;position:absolute;top:190px;left:18px;right:18px}.p-web .browser:after{content:"";background:linear-gradient(90deg,var(--sky) 0 38%,transparent 38% 42%,#e2e2da 42%);position:absolute;inset:24px 8px 8px}.p-web .browser b{background:#0a0a0a;border-radius:50%;width:8px;height:8px}.p-care{color:#f5f5f2;background:#1a1a1a}.p-care .title{letter-spacing:-.03em;font-size:34px;position:absolute;top:60px;left:16px;right:16px}.p-care .title .big{color:var(--lime);margin-bottom:18px;font-size:116px;display:block}@media (max-width:700px){.svc3d-foot{padding-bottom:20px}}.sw{height:400vh;position:relative}.sw-sticky:before,.sw-sticky:after{content:"";background:var(--lime);width:1px;box-shadow:0 0 18px var(--lime);opacity:var(--edge);z-index:2;pointer-events:none;position:absolute;top:0;bottom:0}.sw-sticky:before{left:calc(50% - var(--e) * 50%)}.sw-sticky:after{left:calc(50% + var(--e) * 50% - 1px)}.sw-list:before{content:"";transform-origin:top;width:1px;transform:scaleY(var(--c,1));background:#3a3a3a;position:absolute;top:0;bottom:-24px;left:58%}.sw-row a:hover .sw-name,.sw-row a:focus-visible .sw-name{color:var(--lime)}.sw-row a:hover .sw-arrow{color:var(--lime);transform:translate(3px,-3px)}@media (max-width:820px){.sw-list:before{left:0}}.bot{z-index:3;pointer-events:none;filter:drop-shadow(0 6px 14px #000000b3);width:100px;height:140px;position:absolute;bottom:0;left:0}.bot.hold .bb-txt:after{content:" ↑";display:inline-block}@media (max-width:600px){.bot{width:64px;height:90px}}.tst-tab:hover{background:#242424}.lg{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:8px;font-size:20px;font-weight:600;display:inline-flex}.lg b{opacity:.75;margin-left:2px;font-weight:400}@media (max-width:820px){.lg{font-size:17px}}.wk-media:after{content:"";z-index:2;pointer-events:none;animation:7s ease-in-out infinite sheen;animation-delay:calc(var(--o,0) * 1.4s);background:linear-gradient(115deg,#0000 38%,#ffffff29 50%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}@keyframes sheen{0%,72%{transform:translate(-130%)}to{transform:translate(130%)}}.wk-media:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(260px circle at var(--cx,50%) var(--cy,50%),#d6ff3c2e,#0a0a0a80 70%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.wk:hover .wk-media,.wk:focus-visible .wk-media{box-shadow:0 0 0 2px var(--lime),0 30px 60px #0000008c}.wk:hover .wk-media:before,.wk:focus-visible .wk-media:before{opacity:1}.wk:hover .wk-cta,.wk:focus-visible .wk-cta{transform:translate(-50%,-50%)scale(1)}.wk:hover .wk-media.img img,.wk:hover .m-evnti .phone2{animation-play-state:paused}.wk:hover .wk-media:after{opacity:0;animation-play-state:paused}.wk:hover h3{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.tags2 span:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px}.svc:hover{border-color:var(--a);transform:translateY(-2px)}.svc-row li:before{content:"";background:var(--a);border-radius:2px;flex:none;width:8px;height:8px;transform:translateY(-1px)}.work{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.work.two{grid-template-columns:repeat(2,minmax(0,1fr))}.case{border:1px solid var(--line);background:var(--bg-2);border-radius:22px;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.case:hover{border-color:var(--brand);transform:translateY(-3px)}.case .shot{aspect-ratio:4/3;background:var(--brand);max-width:100%;color:var(--brand-ink);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.case h3{font-size:24px}.case p{color:var(--muted);font-size:16px}.case .more{font-family:var(--display);color:var(--brand);margin-top:4px;font-size:15px;font-weight:600}@media (max-width:1000px){.work{grid-template-columns:repeat(2,minmax(0,1fr))}.work .case:nth-child(3):last-child{grid-column:1/-1}}@media (max-width:640px){.work,.work.two{grid-template-columns:minmax(0,1fr)}}.steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:2px solid var(--a);counter-increment:s;flex-direction:column;gap:8px;padding-top:20px;display:flex}.steps li:before{content:"0" counter(s);font-family:var(--mono);color:var(--a);font-size:14px}.steps h3{font-size:22px}.steps p{color:var(--muted);font-size:16px}@media (max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.steps{grid-template-columns:minmax(0,1fr)}}.stack{flex-wrap:wrap;gap:10px;display:flex}.stack span{font-family:var(--display);border:1px solid var(--line-2);background:var(--bg-2);border-radius:12px;padding:10px 16px;font-weight:500}.cta-band:after{content:"";border:36px solid var(--lime);opacity:.9;pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-80px}@media (max-width:640px){.cta-band:after{border-width:22px;width:160px;height:160px;top:-60px;right:-60px}}.cs-hero .back:hover{opacity:1}.cs-split h2:before{content:"";background:var(--brand);border-radius:3px;width:36px;height:6px;margin-bottom:18px;display:block}.next-case:hover{border-color:var(--brand)}.value{background:var(--bg-2);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding:28px;display:flex}.value h3{color:var(--a);font-size:24px}.value p{color:var(--muted)}.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:820px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.details{flex-direction:column;gap:18px;display:flex}.details div{flex-direction:column;gap:2px;display:flex}.details small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}form{border:1px solid var(--line);background:var(--bg-2);border-radius:24px;flex-direction:column;gap:16px;padding:28px;display:flex}label{color:var(--soft);flex-direction:column;gap:6px;font-size:14px;display:flex}input,select,textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line-2);border-radius:12px;min-height:44px;padding:12px 14px;font-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--lime);outline:none}textarea{resize:vertical;min-height:140px}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.status{color:var(--lime);font-weight:500}.faq{border-top:1px solid var(--line);flex-direction:column;display:flex}.faq details{border-bottom:1px solid var(--line);padding-block:20px}.faq summary{font-family:var(--display);cursor:pointer;justify-content:space-between;gap:16px;font-size:20px;font-weight:600;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--lime);font-size:24px;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);max-width:62ch;margin-top:10px}@media (max-width:820px){.contact{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.two{grid-template-columns:minmax(0,1fr)}}footer.site{background:#0e0e0e;margin-top:40px;overflow:hidden}.ft{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.9fr);gap:48px clamp(24px,4vw,64px);padding-block:clamp(72px,10vw,120px) 0;display:grid}.ft-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#8a8a85;margin-bottom:20px;font-size:13px}.ft-links{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ft-links a,.ft-links span:not(.ph){font-family:var(--display);letter-spacing:-.02em;color:var(--fg);background:linear-gradient(var(--lime),var(--lime)) 0 100%/0 2px no-repeat;font-size:clamp(20px,1.9vw,26px);font-weight:500;text-decoration:none;transition:background-size .3s,color .2s}.ft-links a:hover{color:var(--lime);background-size:100% 2px}.ft-links .ph{font-size:16px}.ft-addr{max-width:36ch;color:var(--soft);flex-direction:column;gap:8px;font-size:15px;font-style:normal;line-height:1.55;display:flex}.ft-addr a{color:inherit;text-decoration:none;transition:color .25s}.ft-addr a:hover{color:var(--lime)}.ft-addr span{font-family:var(--mono);letter-spacing:.04em;color:#8a8a85;font-size:13px}.eco{border-top:1px solid #2e2e2e;margin:0;padding:0;list-style:none}.eco a{min-height:44px;color:var(--fg);border-bottom:1px solid #2e2e2e;align-items:center;gap:clamp(16px,2.4vw,32px);padding-block:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.eco a:before{content:"";background:var(--lime);z-index:0;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translateY(101%)}.eco a>*{z-index:1;transition:color .25s,transform .35s cubic-bezier(.2,.8,.2,1);position:relative}.eco .n{font-family:var(--mono);color:#8a8a85;letter-spacing:.06em;font-size:13px}.eco .t{font-family:var(--display);letter-spacing:-.01em;margin-right:auto;font-size:clamp(18px,1.7vw,24px);font-weight:500}.eco svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:square;width:20px;height:20px}.eco a:hover:before,.eco a:focus-visible:before{transform:none}.eco a:hover>*,.eco a:focus-visible>*{color:#0a0a0a}.eco a:hover .t{transform:translate(10px)}.eco a:hover svg{transform:rotate(45deg)}.to-top{min-height:44px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);align-self:flex-end;align-items:center;gap:10px;margin-top:clamp(56px,9vw,120px);font-size:14px;text-decoration:none;display:inline-flex}.to-top svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:18px;height:18px;transition:transform .3s}.to-top:hover{color:var(--lime)}.to-top:hover svg{transform:translateY(-4px)}.ft-eco{flex-direction:column;display:flex}.ft-mark{font-family:var(--display);letter-spacing:-.04em;-webkit-user-select:none;user-select:none;color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg,#3a3a38 0%,#6e6e6a 28%,#9a9a95 40%,#f5f5f2 47%,#d6ff3c 50%,#f5f5f2 53%,#9a9a95 60%,#6e6e6a 72%,#3a3a38 100%);background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;justify-content:space-between;align-items:flex-end;margin-top:clamp(40px,6vw,80px);padding-block:.06em;font-size:min(15vw,224px);font-weight:700;line-height:.9;animation:6s ease-in-out infinite shine;display:flex}.ft-mark span{display:block}@keyframes shine{0%{background-position:100% 0}60%,to{background-position:0 0}}footer.site:hover .ft-mark{animation-duration:3s}.ft-legal{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#8a8a85;grid-template-columns:minmax(0,2fr) minmax(0,1.9fr) auto;gap:12px 24px;padding-block:24px 32px;font-size:13px;display:grid}.ft-legal span:nth-child(2){grid-column:2}@media (max-width:900px){.ft{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-eco{grid-column:1/-1}.ft-legal{grid-template-columns:minmax(0,1fr) auto}.ft-legal span:nth-child(2){grid-area:2/1/auto/-1}}@media (max-width:520px){.ft{grid-template-columns:minmax(0,1fr)}.ft-legal{font-size:11px}}.has-menu .nav ul{display:none}.has-menu .nav{flex-wrap:nowrap}.has-menu header.site{height:72px}.has-menu{--hh:72px}.has-menu .nav>.btn{margin-left:auto}.menu-btn{min-height:44px;color:var(--fg);font-family:var(--display);cursor:pointer;text-shadow:0 1px 10px #0009;background:0 0;border:0;align-items:center;gap:12px;padding:0 0 0 18px;font-size:15px;font-weight:600;display:inline-flex}.mb-bars{flex-direction:column;gap:6px;width:28px;display:inline-flex}.mb-bars i{background:currentColor;height:2px;transition:width .3s,background .2s;display:block}.mb-bars i:last-child{align-self:flex-end;width:18px}.menu-btn:hover{color:var(--lime)}.menu-btn:hover .mb-bars i:last-child{width:28px}@media (max-width:520px){.mb-txt{display:none}.has-menu .nav>.btn{padding:0 14px;font-size:14px}}.menu-open,.menu-open body{overflow:hidden}.mm{z-index:100;grid-template-columns:minmax(0,4fr) minmax(0,6fr);display:grid;position:fixed;inset:0}.mm[hidden]{display:none!important}.mm-left,.mm-right{transition:transform .65s cubic-bezier(.7,0,.2,1);position:relative;overflow:hidden}.mm-left{padding:calc(28px + env(safe-area-inset-top,0px)) clamp(24px,4vw,64px) clamp(28px,5vh,56px) max(clamp(24px,4vw,64px),env(safe-area-inset-left,0px));background:#000;flex-direction:column;justify-content:space-between;display:flex;transform:translate(-100%)}.mm-right{padding:calc(28px + env(safe-area-inset-top,0px)) max(clamp(24px,4vw,72px),env(safe-area-inset-right,0px)) clamp(24px,4vh,40px) clamp(24px,5vw,80px);background:#121212;flex-direction:column;display:flex;transform:translate(100%)}.mm.on .mm-left,.mm.on .mm-right{transform:none}.mm-vid{object-fit:cover;opacity:.75;width:100%;max-width:none;height:100%;position:absolute;inset:0}.mm-shade{background:radial-gradient(80% 60% at 50% 60%,#d6ff3c24,#0000 70%),linear-gradient(#0000008c,#00000026 40%,#000000bf);position:absolute;inset:0}.mm-brand{color:#fff;align-items:center;gap:16px;text-decoration:none;display:flex;position:relative}.mm-brand svg{width:clamp(48px,5vw,72px);height:auto}.mm-brand b{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1;display:block}.mm-brand small{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--soft);margin-top:8px;font-size:10px;display:block}.mm-brand small i{color:var(--lime);margin:0 4px;font-style:normal}.mm-claim{font-family:var(--display);letter-spacing:-.03em;color:#fff;max-width:14ch;font-size:clamp(24px,2.6vw,40px);font-weight:600;line-height:1.1;position:relative}.mm-claim em{color:var(--lime);font-style:normal}.mm-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.mm-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px;line-height:1.7}.mm-close{width:56px;height:56px;color:var(--fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-8px -8px 0 0;transition:transform .4s cubic-bezier(.2,.8,.2,1),color .2s;display:flex}.mm-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:40px;height:40px}.mm-close:hover{color:var(--lime);transform:rotate(90deg)}.mm-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center;gap:clamp(24px,5vw,80px);padding-block:clamp(24px,5vh,48px);display:grid}.mm-links{border-top:1px solid #333;margin:0;padding:0;list-style:none}.mm-links li{border-bottom:1px solid #333;overflow:hidden}.mm-links a{color:var(--fg);align-items:center;gap:clamp(16px,2vw,28px);padding-block:clamp(10px,2.2vh,22px);text-decoration:none;transition:transform .7s cubic-bezier(.2,.8,.2,1),color .25s;display:flex;transform:translateY(105%)}.mm.on .mm-links a{transition-delay:calc(.3s + var(--i) * 60ms),0s;transform:none}.mm-n{font-family:var(--mono);color:var(--muted);min-width:24px;font-size:12px}.mm-t{font-family:var(--display);letter-spacing:-.04em;margin-right:auto;font-size:clamp(34px,4.6vw,64px);font-weight:700;line-height:1;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.mm-arrow{fill:none;stroke:currentColor;stroke-width:2px;opacity:0;width:28px;height:28px;transition:opacity .3s,transform .35s;transform:translate(-8px,8px)}.mm-links a:hover,.mm-links a:focus-visible{color:var(--lime)}.mm-links a:hover .mm-t{transform:translate(10px)}.mm-links a:hover .mm-arrow,.mm-links a:focus-visible .mm-arrow{opacity:1;transform:none}.mm-links a[aria-current=page]{color:var(--lime)}.mm-side{opacity:0;align-self:start;padding-top:8px;transition:opacity .5s,transform .5s;transform:translateY(16px)}.mm.on .mm-side{opacity:1;transition-delay:.55s;transform:none}.mm-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:12px}.mm-soc{flex-direction:column;gap:6px;margin:0 0 40px;padding:0;list-style:none;display:flex}.mm-soc a{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);font-size:15px;font-weight:600;text-decoration:none}.mm-soc a:hover{color:var(--lime)}.mm-cta{background:var(--lime);color:#0a0a0a;min-height:48px;font-family:var(--display);align-items:center;gap:10px;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.mm-cta svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:18px;height:18px;transition:transform .25s}.mm-cta:hover svg{transform:translate(4px)}.mm-copy{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:12px}@media (max-width:980px){.mm-body{grid-template-columns:minmax(0,1fr)}.mm-side{align-self:end}}@media (max-width:760px){.mm{grid-template-columns:minmax(0,1fr)}.mm-left{display:none}.mm-copy{text-align:left}.mm-soc{flex-flow:wrap;gap:6px 18px;margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.mm-left,.mm-right,.mm-links a,.mm-side{transition:none}}.reel:before,.reel:after{content:"";z-index:2;pointer-events:none;height:22%;position:absolute;left:0;right:0}.reel:before{background:linear-gradient(#000,#0000);top:0}.reel:after{background:linear-gradient(#0000,#000);bottom:0}.scr{aspect-ratio:9/19;color:#f5f5f2;font-family:var(--display);background:#151515;border-radius:clamp(14px,1.6vw,26px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}.scr>div:not(.sb){flex-direction:column;gap:6%;display:flex;position:absolute;inset:11% 8% 7%}.scr.img img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.scr small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:clamp(7px,.62vw,10px)}.scr strong{letter-spacing:-.03em;font-weight:700;line-height:1}.sb{justify-content:space-between;align-items:center;height:9%;padding:0 9%;font-size:clamp(6px,.6vw,9px);font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.sb i{opacity:.8;background:currentColor;border-radius:2px;width:16%;height:22%}.scr .btn{border-radius:999px;justify-content:center;min-height:0;margin-top:auto;padding:.7em 0;font-size:clamp(7px,.7vw,11px);font-weight:600}.t-live{color:#efffd6;background:linear-gradient(#0d1708,#050904)}.s-live .lv{color:#fff;letter-spacing:.1em;background:#e3262c;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:2px 7px;font-size:clamp(6px,.6vw,9px);font-weight:700;display:inline-flex}.s-live .lv b{background:#fff;border-radius:50%;width:5px;height:5px}.s-live .sc{background:#b5f23c1f;border-radius:10px;flex-direction:column;gap:3px;padding:9%;display:flex}.s-live .sc strong{color:#b5f23c;font-size:clamp(14px,1.7vw,26px)}.s-live .sc.dim{opacity:.55;background:#ffffff0d}.s-live .sc.dim strong{color:#efffd6;font-size:clamp(9px,.9vw,14px)}.s-live .sc em{opacity:.7;font-size:clamp(6px,.6vw,9px);font-style:normal}.s-live .balls{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.s-live .balls i{aspect-ratio:1;background:#1d2e12;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(6px,.6vw,9px);font-style:normal;font-weight:700;display:flex}.s-live .balls i.w{background:#e3262c}.s-live .odds{border:1px solid #b5f23c59;border-radius:8px;justify-content:space-between;padding:7% 9%;font-size:clamp(7px,.65vw,10px);display:flex}.s-live .odds b{color:#b5f23c}.t-invite{background:linear-gradient(#2a0b0d,#0e0405)}.s-invite .card{background:linear-gradient(150deg,#ff6b57,#b3121a);border-radius:12px;flex-direction:column;flex:1;justify-content:flex-end;gap:4px;max-height:48%;padding:10%;display:flex}.s-invite .card strong{font-size:clamp(13px,1.5vw,22px)}.s-invite .card em{font-size:clamp(6px,.6vw,9px);font-style:normal}.s-invite .rsvp{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.s-invite .rsvp span{text-align:center;background:#ffffff1a;border-radius:999px;padding:5px 0;font-size:clamp(6px,.6vw,9px)}.s-invite .rsvp .on{color:#b3121a;background:#fff;font-weight:700}.s-invite .guests{align-items:center;display:flex}.s-invite .guests i{aspect-ratio:1;background:linear-gradient(135deg,#ffc23d,#ff6b57);border:2px solid #0e0405;border-radius:50%;width:17%;margin-right:-5%}.s-invite .guests i:nth-child(2){background:linear-gradient(135deg,#5bc8ff,#8a5cff)}.s-invite .guests i:nth-child(3){background:linear-gradient(135deg,#d6ff3c,#2bb673)}.s-invite .guests em{margin-left:12%;font-size:clamp(6px,.6vw,9px);font-style:normal}.t-athlete{color:#eaf0ff;background:linear-gradient(#0a1638,#050a1c)}.s-ath .lg{letter-spacing:-.01em;font-size:clamp(9px,.85vw,13px);font-style:italic}.s-ath .lg i{color:#5c8dff}.s-ath .av{aspect-ratio:1;background:linear-gradient(135deg,#5c8dff,#b69cff);border-radius:50%;width:46%;margin-top:6%}.s-ath strong{font-size:clamp(11px,1.1vw,17px)}.s-ath .ln{background:#eaf0ff40;border-radius:2px;height:4px}.s-ath .ln.s{width:60%}.s-ath .scores{flex-direction:column;gap:5px;margin-top:auto;display:flex}.s-ath .scores span{color:#5c8dff;background:#0f1a3a;border-radius:8px;justify-content:space-between;align-items:center;padding:6% 9%;font-size:clamp(10px,1vw,15px);font-weight:700;display:flex}.t-golf{background:radial-gradient(at 50% 120%,#3e8e4a,#0c2414 70%)}.s-golf strong{font-size:clamp(15px,1.7vw,26px)}.s-golf .steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.s-golf .steps i{background:#c9f25c40;border-radius:2px;height:4px}.s-golf .steps i:nth-child(-n+3){background:#c9f25c}.s-golf .btn{color:#0b0b0b;background:#c9f25c}.fw2-sub a:hover{color:var(--lime)}.fw2-card:hover .fw2-media img{scale:1.05}.fw2-card:hover .fw2-cap strong,.fw2-card:hover .fw2-cap svg{color:var(--lime)}.fw2-card:hover .fw2-cap svg{transform:translate(3px,-3px)}.fw3-sticky:after{content:"";pointer-events:none;background:radial-gradient(60% 55%,#0000,#000000a6);position:absolute;inset:0}.fw3-card:hover,.fw3-card:focus-visible{box-shadow:0 20px 50px #0000008c,0 0 0 3px var(--lime)}.fw4{height:380vh;margin-top:var(--sp);position:relative}.fw4-sticky{background:#0a0a0a;height:100svh;position:sticky;top:0;overflow:hidden}.fw4-left{z-index:2;left:max(16px,env(safe-area-inset-left,0px));top:calc(var(--hh) + 8px);max-width:min(38vw,520px);padding-left:clamp(0px,2vw,24px);position:absolute}.fw4-left h2{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(48px,7.4vw,124px);font-weight:700;line-height:.88}.fw4-left p{color:var(--soft);max-width:30ch;margin-top:22px;font-size:clamp(15px,1.15vw,18px)}.fw4-col{width:min(32vw,460px);position:absolute;top:0;bottom:0;left:58%;transform:translate(-50%)}.fw4-item{aspect-ratio:5/3;will-change:transform,clip-path;width:100%;text-decoration:none;display:block;position:absolute;top:0;left:0}.fw4-in,.fw4-color{display:block;position:absolute;inset:0;overflow:hidden}.fw4-in img,.fw4-color img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.fw4-in{filter:grayscale()contrast(1.18)brightness(1.02)}.fw4-color{opacity:0;-webkit-mask-image:radial-gradient(circle var(--rr,150px) at var(--mx,50%) var(--my,50%),#000 62%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--rr,150px) at var(--mx,50%) var(--my,50%),#000 62%,transparent 100%);mask-image:radial-gradient(circle var(--rr,150px) at var(--mx,50%) var(--my,50%),#000 62%,transparent 100%);transition:opacity .3s}.fw4-item:hover .fw4-color,.fw4-item:focus-visible .fw4-color{opacity:1}.fw4-ph{background:radial-gradient(circle at 30% 25%,#fff3,transparent 55%),var(--cb);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fw4-ph .scr{width:24%;transform:rotate(-6deg);box-shadow:0 18px 40px #00000073}.fw4-index{z-index:2;right:max(16px,env(safe-area-inset-right,0px));text-align:right;padding-right:clamp(0px,2vw,24px);position:absolute;top:50%;transform:translateY(-50%)}.fw4-index p{color:var(--muted);margin-bottom:14px;font-size:14px}.fw4-index ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fw4-index a{font-family:var(--display);color:#5c5c5a;padding:4px 0;font-size:clamp(15px,1.15vw,18px);font-weight:500;text-decoration:none;transition:color .3s,transform .3s;display:inline-block}.fw4-index a.on{color:var(--fg);transform:translate(-6px)}.fw4-index a:hover{color:var(--lime)}.fw4-swatch{background:var(--sw,#1f5a2e);width:clamp(90px,8vw,130px);height:28px;margin:22px 0 0 auto;transition:background .5s;display:block}.fw4-foot{z-index:2;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));align-items:flex-end;gap:clamp(24px,6vw,96px);padding-inline:clamp(0px,2vw,24px);display:flex;position:absolute;bottom:22px}.fw4-foot div{flex-direction:column;font-size:15px;display:flex}.fw4-foot small{color:var(--muted);font-size:13px}.fw4-foot a{color:var(--fg);text-decoration:none}.fw4-foot a:hover{color:var(--lime)}.fw4-all{font-family:var(--display);margin-left:auto;font-weight:600}@media (max-width:860px){.fw4-left{max-width:none;right:16px}.fw4-left h2{font-size:clamp(44px,12vw,72px)}.fw4-left p{margin-top:12px}.fw4-col{width:min(86vw,420px);left:50%;top:calc(var(--hh) + 210px);bottom:64px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.fw4-index,.fw4-foot div:nth-child(2){display:none}}.who h2,.svc3d-head h2,.fw4-left h2{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;font-size:clamp(44px,7.4vw,124px);font-weight:700;line-height:.88}@media (max-width:860px){.who h2,.svc3d-head h2,.fw4-left h2{font-size:clamp(40px,12vw,72px)}}.fw4{--edge:calc(max(0px, (100% - 1180px) / 2) + max(16px, env(safe-area-inset-left,0px)))}.fw4-left{left:var(--edge);padding-left:0}.fw4-index{right:var(--edge);padding-right:0}.fw4-foot{left:var(--edge);right:var(--edge);padding-inline:0}@media (max-width:860px){.fw4-left{right:var(--edge)}}.hc{padding-block:var(--sp) calc(var(--sp) - 40px);position:relative}.hc-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px 64px;display:grid}.hc-visual{flex-direction:column;gap:clamp(24px,4vh,48px);display:flex;position:relative}.hc-visual:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#d6ff3c12,#0000 70%);position:absolute;inset:20% -5% -10%}.hc-visual h2{z-index:1;letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;font-size:clamp(44px,7.4vw,124px);font-weight:700;line-height:.88;position:relative}@media (max-width:820px){.hc-visual h2{font-size:clamp(40px,11vw,64px)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hc-form{all:unset;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(24px,4vw,60px);padding-top:clamp(8px,1.4vw,20px);display:grid}.hc-f{border-bottom:1px solid var(--line-2);transition:border-color .25s;display:block}.hc-f:focus-within{border-bottom-color:var(--lime)}.hc-wide{grid-column:1/-1}.hc-f input,.hc-f textarea{width:100%;min-height:0;color:var(--fg);font:inherit;resize:vertical;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:12px 2px 18px;font-size:18px;line-height:1.4;display:block}.hc-f textarea{min-height:190px}.hc-f input::placeholder,.hc-f textarea::placeholder{color:#8f918b}.hc-send{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:24px;margin-top:8px;display:flex}.hc-btn{border:1px solid var(--lime);background:var(--lime);color:#0a0a0a;min-height:52px;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 22px;font-size:17px;font-weight:600;transition:background .25s,color .25s;display:inline-flex}.hc-btn:hover{color:var(--lime);background:0 0}.hc-status{color:var(--lime);margin:0;font-size:14px}.hc-status.err{color:#ff8a7a}@media (max-width:820px){.hc-grid{grid-template-columns:minmax(0,1fr)}.hc-visual .mark3d{align-self:center;width:min(70%,280px)}.hc-form{grid-template-columns:minmax(0,1fr)}.hc-f textarea{min-height:140px}}.hc{overflow-x:clip}.sh{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(44px,7.4vw,124px);font-weight:700;line-height:.88}.sh-sm{font-size:clamp(34px,4.6vw,72px)}@media (max-width:820px){.sh{font-size:clamp(40px,11vw,64px)}.sh-sm{font-size:clamp(32px,9vw,48px)}}.pg-hero{padding-top:calc(var(--hh) + clamp(48px,9vh,112px))}.pg-sec{margin-top:var(--sp)}.pg-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px 64px;display:grid}.pg-left{flex-direction:column;gap:clamp(24px,4vh,48px);display:flex}.pg-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;font-size:12px;font-weight:500;display:block}.pg-text p{color:var(--soft);margin:0 0 18px;font-size:clamp(18px,1.5vw,22px);line-height:1.5}.pg-head2{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pg-note{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}@media (max-width:820px){.pg-grid{grid-template-columns:minmax(0,1fr)}}.facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 clamp(20px,3vw,40px);margin:clamp(40px,6vh,64px) 0 0;display:grid}.facts>div{border-top:1px solid var(--line-2);padding:18px 0 22px}.facts dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.facts dd{color:var(--fg);margin:10px 0 0;font-size:17px}.facts-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.lk{color:var(--lime);font-family:var(--display);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.lk svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px;transition:transform .25s}.lk:hover svg{transform:translate(3px)}.lk-2{color:var(--fg)}.lk-2:hover{color:var(--lime)}.lk-2:hover svg{transform:translate(2px,-2px)}.rows{border-bottom:1px solid var(--line-2);margin-top:clamp(32px,5vh,56px)}.row{border-top:1px solid var(--line-2);grid-template-columns:64px minmax(0,1.05fr) minmax(0,1.2fr) 150px;align-items:baseline;gap:16px 32px;padding:30px 0;transition:background .3s;display:grid}.row-n{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);font-size:12px}.row h3{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(26px,2.8vw,42px);font-weight:600;line-height:1.05;transition:color .25s}.row p{color:var(--soft);margin:0;font-size:16px;line-height:1.55}.row p span{color:var(--muted)}.row-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-self:end;font-size:11px}.row:hover h3{color:var(--lime)}.rows-2 .row{grid-template-columns:64px minmax(0,1.05fr) minmax(0,1.35fr)}@media (max-width:820px){.row,.rows-2 .row{grid-template-columns:44px minmax(0,1fr);padding:24px 0}.row p,.row-tag{grid-column:2}.row-tag{justify-self:start}}.steps3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,3vw,40px);margin-top:clamp(40px,6vh,64px);display:grid}.step{border-top:1px solid var(--line-2);padding:28px 0 8px}.step b{font-family:var(--display);letter-spacing:-.04em;color:var(--lime);font-size:clamp(40px,4vw,60px);font-weight:700;line-height:1;display:block}.step h3{font-family:var(--display);letter-spacing:-.01em;margin:22px 0 10px;font-size:20px;font-weight:600}.step p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}@media (max-width:820px){.steps3{grid-template-columns:minmax(0,1fr)}}.stack2{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:6px 0;margin:0;padding:0;font-size:clamp(30px,4.6vw,72px);font-weight:700;line-height:1.05;list-style:none;display:flex}.stack2 li{transition:color .25s}.stack2 li:not(:last-child):after{content:"/";color:var(--lime);margin:0 .28em;font-weight:400}.stack2 li:hover{color:var(--lime)}.chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chips>span:not(.ph){font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);border:1px solid var(--line-2);padding:8px 12px;font-size:11px}.wk2-list{gap:var(--sp);display:grid}.wk2{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:40px 64px;display:grid}.wk2.rev .wk2-media{order:2}.wk2-media{aspect-ratio:16/11;background:var(--brand-deep);border:1px solid var(--line);display:block;position:relative;overflow:hidden}.wk2-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.wk2-media .fw4-ph{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.wk2-media .fw4-ph .scr{width:min(30%,170px)}.wk2-media:hover img,.wk2-media:hover .fw4-ph{transform:scale(1.04)}.wk2-media:after{content:"";border-top:2px solid var(--brand);border-left:2px solid var(--brand);z-index:2;width:22px;height:22px;position:absolute;top:0;left:0}.wk2-info h2{letter-spacing:-.04em;text-transform:uppercase;margin:14px 0 0;font-size:clamp(40px,5.2vw,84px);font-weight:700;line-height:.9}.wk2-info>p{color:var(--soft);margin:22px 0 0;font-size:17px;line-height:1.55}.wk2-links{flex-wrap:wrap;gap:28px;margin-top:28px;display:flex}@media (max-width:820px){.wk2{grid-template-columns:minmax(0,1fr)}.wk2.rev .wk2-media{order:0}}.team2{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(32px,5vh,56px);display:grid}.member2{flex-direction:column;gap:6px;display:flex}.member2-ph{aspect-ratio:4/5;border:1px solid var(--line-2);background:#111;place-items:center;margin-bottom:12px;display:grid}.member2 strong{font-family:var(--display);font-size:20px;font-weight:600}.member2 small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}@media (max-width:820px){.team2{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-hero .stats{margin-top:clamp(40px,6vh,64px)}.pg-hero .mark3d{margin-left:-24px}.hc-page{padding-top:calc(var(--hh) + clamp(48px,9vh,112px))}.hc-page .hc-visual{gap:clamp(24px,4vh,40px)}.hc-lead{margin:0 0 clamp(32px,5vh,48px)}.hc-sel select{appearance:none;width:100%;min-height:0;color:var(--fg);font:inherit;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5F5F2' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 2px top 14px/18px no-repeat;border:0;border-radius:0;outline:none;margin:0;padding:12px 28px 18px 2px;font-size:18px;display:block}.hc-sel select:invalid{color:#8f918b}.hc-sel option{color:var(--fg);background:#111}.cs2-back{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;text-decoration:none}.cs2-back:hover{color:var(--lime)}.cs2 .sh:before{content:"";background:var(--brand);width:14px;height:14px;margin-bottom:24px;display:block}.cs2-visual{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(12px,1.6vw,20px);display:grid}.cs2-shot,.cs2-phone{border:1px solid var(--line);background:var(--brand-deep);min-height:clamp(280px,40vw,560px);position:relative;overflow:hidden}.cs2-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cs2-phone .fw4-ph .scr{width:min(52%,190px)}.cs2-visual.one{grid-template-columns:minmax(0,1fr)}.cs2-wide .fw4-ph .scr{width:min(22%,200px)}@media (max-width:820px){.cs2-visual{grid-template-columns:minmax(0,1fr)}.cs2-phone{min-height:420px}}.stats-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}@media (max-width:820px){.stats-3{grid-template-columns:minmax(0,1fr)}}.cs2-quote{margin:0}.cs2-quote blockquote{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.6vw,38px);font-weight:500;line-height:1.25}.cs2-quote blockquote:before{content:"";background:var(--lime);width:36px;height:2px;margin-bottom:24px;display:block}.cs2-quote figcaption{flex-direction:column;gap:4px;margin-top:24px;display:flex}.cs2-quote figcaption b{font-weight:600}.cs2-quote figcaption small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.cs2-next{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);color:var(--fg);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 24px;padding:36px 0;text-decoration:none;display:grid}.cs2-next .pg-label{grid-column:1/-1;margin:0}.cs2-next-name{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(44px,7.4vw,124px);font-weight:700;line-height:.88;transition:color .3s}.cs2-next svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:clamp(36px,5vw,72px);height:clamp(36px,5vw,72px);transition:transform .3s,color .3s}.cs2-next:hover .cs2-next-name,.cs2-next:hover svg{color:var(--brand)}.cs2-next:hover svg{transform:translate(8px)}.cs2 .sh{overflow-wrap:anywhere;font-size:clamp(40px,5.6vw,92px)}.facts-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:820px){.facts-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq2{border-bottom:1px solid var(--line-2)}.faq2 details{border-top:1px solid var(--line-2)}.faq2 summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:16px;padding:26px 0;list-style:none;display:grid}.faq2 summary::-webkit-details-marker{display:none}.faq2-q{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(20px,2vw,28px);font-weight:600;transition:color .25s}.faq2 summary:hover .faq2-q{color:var(--lime)}.faq2 summary i{width:18px;height:18px;position:relative}.faq2 summary i:before,.faq2 summary i:after{content:"";background:var(--lime);width:18px;height:2px;margin-top:-1px;transition:transform .3s;position:absolute;top:50%;left:0}.faq2 summary i:after{transform:rotate(90deg)}.faq2 details[open] summary i:after{transform:rotate(0)}.faq2 details p{color:var(--soft);margin:0 0 26px 64px;font-size:16px;line-height:1.6}@media (max-width:820px){.faq2 details p{margin-left:0}}.hc-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px 64px;display:grid}.hc-top .facts{margin-top:clamp(32px,5vh,48px)}.hc .hc-grid{align-items:center;margin-top:clamp(56px,9vh,104px)}.hc .hc-form{padding-top:0}.hc .hc-visual{gap:0}.hc-page .hc-top .facts dd .ph{font-size:.8em}@media (max-width:820px){.hc-top{grid-template-columns:minmax(0,1fr)}.hc .hc-grid{margin-top:48px}}.hc-sel select:has(option[value=""]:checked){color:#8f918b}.hc-top .facts-2{margin-top:clamp(32px,5vh,48px)}.facts dd a,.ft-links a[href^=mailto],.ft-links a[href^=tel]{text-decoration:none;transition:color .25s}.facts dd a:hover,.ft-links a[href^=mailto]:hover,.ft-links a[href^=tel]:hover{color:var(--lime)}
