html[data-theme=redesign]{&{--bg:#0a0a0c;--bg-raised:#131317;--bg-line:#232329;--fg:#f2f2f0;--fg-muted:#8a8a93;--accent:#ff5f1f;--accent-dim:#b33f14;--todo:#e8b931;--disp:var(--font-archivo),"Archivo Black",sans-serif;--body:var(--font-plex-sans),"IBM Plex Sans",sans-serif;--mono:var(--font-plex-mono),"IBM Plex Mono",monospace;color-scheme:dark;--maxw:1200px;--ease:cubic-bezier(0.16,1,0.3,1)}*{margin:0;padding:0;box-sizing:border-box}&{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){&{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:hidden}::selection{background:var(--accent);color:#0a0a0c}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}#gl-wrap{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:1}html.is-booting #gl-wrap{opacity:0}#gl{width:100%;height:100%;display:block}#gl-wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.55) 100%)}body.no-webgl #gl-wrap{background:radial-gradient(ellipse 60% 45% at 70% 35%,rgba(255,95,31,.14),transparent 70%),radial-gradient(ellipse 70% 60% at 30% 80%,rgba(138,138,147,.08),transparent 70%)}body.no-webgl #gl{display:none}#hud{position:fixed;left:28px;bottom:24px;z-index:5;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--fg-muted);display:flex;align-items:center;gap:10px;pointer-events:none}#hud .dot{width:7px;height:7px;background:hwb(162 8% 24%);border-radius:50%;animation:hud-pulse 2.4s var(--ease) infinite}#hud b{color:var(--fg);font-weight:500}#rail{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:15;display:flex;flex-direction:column;gap:10px}html.is-booting #rail{opacity:0;pointer-events:none}#rail a{width:8px;height:8px;border-radius:50%;background:var(--bg-line);display:block;transition:background .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease),height .35s var(--ease)}#rail a.on{background:var(--accent);box-shadow:0 0 10px rgba(255,95,31,.7);transform:scale(1.28);height:22px;border-radius:6px}#rail a:hover{background:var(--fg-muted);transform:scale(1.35)}@media (max-width:768px){#rail{display:none}#hud{left:16px;bottom:14px;font-size:11px}}main{position:relative;z-index:1}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}@media (max-width:768px){.wrap{padding:0 20px}}.page-stack{position:relative}.page-stack>.stack-page{position:sticky;top:0;z-index:1;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:center;background:var(--bg);box-shadow:0 -28px 80px rgba(0,0,0,.55);scrollbar-width:thin;scrollbar-color:var(--bg-line) transparent}@media (pointer:coarse){.page-stack{scroll-snap-type:y mandatory;overflow-y:auto;height:100svh}.page-stack>.stack-page{position:relative;top:auto;height:auto;min-height:100svh;max-height:none;overflow:visible;scroll-snap-align:start;scroll-snap-stop:always}.page-stack>#build,.page-stack>#process,.page-stack>#team{overflow-y:visible}#contact.stack-page{overflow-y:visible!important}html[data-theme=redesign] body{overflow:visible}}.page-stack>.stack-page>.wrap{width:100%}.page-stack>#build,.page-stack>#process,.page-stack>#team{overflow-y:auto}.page-stack>.stack-page:first-child{z-index:1}.page-stack>.stack-page:nth-child(2){z-index:2}.page-stack>.stack-page:nth-child(3){z-index:3}.page-stack>.stack-page:nth-child(4){z-index:4}.page-stack>.stack-page:nth-child(5){z-index:5}.page-stack>.stack-page:nth-child(6){z-index:6}.page-stack>.stack-page:nth-child(7){z-index:7}.page-stack>.stack-page:nth-child(8){z-index:8}.page-stack>.stack-page:nth-child(9){z-index:9}.page-stack>#hero{background:transparent;box-shadow:none;justify-content:center}.page-stack>.stack-page:not(#hero){border-top:1px solid rgba(35,35,41,.85)}@media (prefers-reduced-motion:reduce){.page-stack>.stack-page{position:relative;height:auto;max-height:none;overflow:visible;box-shadow:none}}.veil{position:relative}.veil:before{content:"";position:absolute;inset:-40px -48px;z-index:-1;border-radius:24px;background:radial-gradient(ellipse 100% 100% at 40% 50%,rgba(10,10,12,.82),rgba(10,10,12,.5) 60%,transparent 95%)}@media (max-width:768px){.veil:before{inset:-24px -20px}}nav{position:fixed;top:0;left:0;right:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(rgba(10,10,12,.85),rgba(10,10,12,.55));border-bottom:1px solid rgba(35,35,41,.6);transition:transform .9s var(--ease),opacity .7s var(--ease)}html.is-booting nav{transform:translate3d(0,-120%,0);opacity:0;pointer-events:none}.nav-in{max-width:var(--maxw);margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px;position:relative}.brand{font-family:var(--mono);font-weight:500;font-size:15px;letter-spacing:.02em;text-decoration:none}.brand em{color:var(--accent);font-style:normal}.nav-links{display:flex;gap:22px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.nav-links a{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--fg-muted);text-decoration:none;position:relative;transition:color .35s var(--ease)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-5px;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.nav-links a:hover{color:var(--fg)}.nav-links a:hover:after{transform:scaleX(1)}.lang{font-family:var(--mono);font-size:12px;color:var(--fg-muted)}.lang b{color:var(--accent);font-weight:500}.nav-cta{font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;color:var(--fg);text-decoration:none;border:1px solid var(--accent);padding:8px 16px;border-radius:3px;transition:background .45s var(--ease),color .45s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease);transform:translate3d(var(--mx,0),var(--my,0),0)}.nav-cta:hover{background:var(--accent);color:#0a0a0c;box-shadow:0 8px 24px rgba(255,95,31,.28)}@media (max-width:900px){.nav-links{display:none}}@media (max-width:600px){.nav-in{gap:14px;padding:12px 20px}.nav-cta{white-space:nowrap;padding:8px 12px;font-size:11.5px;margin-left:auto}}.nav-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.nav-burger{display:none;width:32px;height:32px;background:none;border:none;padding:0;cursor:pointer;color:var(--fg);flex-shrink:0}@media (max-width:900px){.nav-links{display:none}.nav-burger{display:flex;align-items:center;justify-content:center}}@media (max-width:640px){.nav-actions>.nav-cta{display:none}}.nav-menu-overlay{position:fixed;inset:0;z-index:900000;background:var(--bg);justify-content:safe center!important;gap:44px;padding:200px 24px 40px!important;overflow-y:auto}.nav-menu-links,.nav-menu-overlay{display:flex;flex-direction:column;align-items:center}.nav-menu-links{gap:26px;margin-top:150px}.nav-menu-links a{font-family:var(--disp);text-transform:uppercase;font-size:clamp(30px,5vw,46px);color:var(--fg);text-decoration:none;letter-spacing:-.01em;transition:color .3s var(--ease)}.nav-menu-links a:hover{color:var(--accent)}.nav-menu-lang{font-family:var(--mono);font-size:16px}.nav-menu-cta{border:none;margin-top:180px}@media (min-width:641px){.nav-menu-cta,.nav-menu-lang{display:none}}nav.menu-open{z-index:900001}body.nav-menu-open .floating-contact-btn{opacity:0;pointer-events:none;transition:opacity .2s ease}@media (min-width:1360px){.nav-in{padding:18px 42px;gap:36px}.brand{font-size:19.5px}.nav-links{gap:29px}.lang,.nav-cta,.nav-links a{font-size:16px}.nav-cta{padding:10px 21px}}.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--accent);display:block;margin-bottom:18px}h1,h2{font-family:var(--disp);text-transform:uppercase;line-height:1.02;letter-spacing:-.01em;font-weight:400}h2{font-size:clamp(30px,4.6vw,54px);margin-bottom:20px}.sec{padding:88px 0}.sec-head{max-width:720px;margin-bottom:40px}.sec-head p{color:var(--fg-muted);font-size:18px}@media (max-width:768px){.sec{padding:80px 0}}.rv{opacity:0;transform:translate3d(0,36px,0) scale(.985);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}.rv.in,.stack-page.on-stage .rv{opacity:1;transform:none;filter:none}.build-grid .rv:first-child{transition-delay:.06s}.build-grid .rv:nth-child(2){transition-delay:.14s}.build-grid .rv:nth-child(3){transition-delay:.22s}.steps .rv:first-child{transition-delay:.06s}.steps .rv:nth-child(2){transition-delay:.14s}.steps .rv:nth-child(3){transition-delay:.22s}.case-grid .rv:first-child{transition-delay:.04s}.case-grid .rv:nth-child(2){transition-delay:.1s}.case-grid .rv:nth-child(3){transition-delay:.16s}.case-grid .rv:nth-child(4){transition-delay:.08s}.case-grid .rv:nth-child(5){transition-delay:.14s}.case-grid .rv:nth-child(6){transition-delay:.2s}.tst-grid .rv:first-child{transition-delay:.06s}.tst-grid .rv:nth-child(2){transition-delay:.14s}.tst-grid .rv:nth-child(3){transition-delay:.22s}.proof-facts .proof-cell:first-child{transition-delay:.04s}.proof-facts .proof-cell:nth-child(2){transition-delay:.1s}.proof-facts .proof-cell:nth-child(3){transition-delay:.16s}.proof-facts .proof-cell:nth-child(4){transition-delay:.22s}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;filter:none;transition:none}}.todo{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--todo);border:1px dashed rgba(232,185,49,.55);padding:3px 8px;border-radius:3px;vertical-align:middle}.todo:before{content:"⚠";font-size:10px}#hero{min-height:100svh;display:flex;align-items:center;padding:120px 0 80px}@media (max-width:640px){.page-stack>#hero{justify-content:flex-start}#hero{align-items:flex-start;padding-top:100px}}#hero .veil{max-width:800px}#hero h1{font-size:clamp(42px,7vw,96px);margin-bottom:26px}#hero h1 .ln2{color:var(--accent)}.hero-title .line{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.2em}.hero-title .line>span{display:block}html.is-ready .hero-title .line>span{animation:line-up 1.15s var(--ease) both}html.is-ready .hero-title .line:nth-child(2)>span{animation-delay:.12s}html.is-ready .hero-title .line:nth-child(3)>span{animation-delay:.24s}html.is-booting .hero-title .line>span{transform:translate3d(0,110%,0);animation:none}.hero-in{opacity:1}html.is-booting .hero-in{opacity:0;transform:translate3d(0,18px,0);animation:none}html.is-ready .hero-in{animation:fade-up .9s var(--ease) both}html.is-ready .eyebrow.hero-in{animation-delay:.05s}html.is-ready .sub.hero-in{animation-delay:.55s}html.is-ready .cta-row.hero-in{animation-delay:.68s}html.is-ready .scroll-hint,html.is-ready .scroll-hint.hero-in{animation:fade-up .9s var(--ease) .9s both}#hero .sub{font-size:clamp(17px,1.6vw,21px);color:var(--fg-muted);max-width:560px;margin-bottom:38px}#hero .sub b{color:var(--fg);font-weight:600}.cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.btn{font-family:var(--mono);font-size:14px;letter-spacing:.05em;text-decoration:none;padding:15px 28px;border-radius:3px;display:inline-block;position:relative;overflow:hidden;z-index:0;transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .45s var(--ease),box-shadow .45s var(--ease),background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease)}.btn-primary{background:var(--accent);color:#0a0a0c;font-weight:500}.btn-primary:after{content:"";position:absolute;inset:0;background:#fff;z-index:-1;transform:translateY(101%);transition:transform .5s var(--ease)}.btn-primary:hover:after{transform:none}.btn-primary:hover{box-shadow:0 14px 40px rgba(255,95,31,.38)}.btn-ghost{border:1px solid var(--bg-line);color:var(--fg-muted)}.btn-ghost:after{content:"";position:absolute;inset:0;border:1px solid var(--accent);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.btn-ghost:hover{border-color:var(--accent);color:var(--fg)}.btn-ghost:hover:after{transform:none}.scroll-hint{margin-top:64px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--fg-muted);display:flex;align-items:center;gap:10px}.scroll-hint:after{content:"";width:1px;height:36px;background:linear-gradient(var(--accent),transparent);animation:drip 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.scroll-hint:after{animation:none}}#proof{padding:88px 0}.proof-in{display:flex;flex-direction:column;gap:40px}.proof-copy{max-width:720px}.proof-copy p{color:var(--fg-muted);font-size:18px;max-width:560px}.proof-facts{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.proof-facts:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--bg-line);transform:scaleX(0);transform-origin:left}.proof-facts:after{content:"";position:absolute;top:-.5px;left:0;width:56px;height:2px;background:var(--accent);opacity:0;pointer-events:none}.proof-cell{position:relative;padding:40px 36px 12px;transition:none}.proof-cell,.proof-cell:hover{transform:none}.proof-cell:not(:last-child):after{content:"";position:absolute;right:0;top:0;bottom:8px;width:1px;background:var(--bg-line);transform:scaleY(0);transform-origin:top}.proof-cell:first-child{padding-left:0}.proof-cell:last-child{padding-right:0}.proof-cell .num{font-family:var(--disp);font-size:clamp(28px,3.2vw,48px);line-height:1;display:block;margin-bottom:14px;opacity:0;transform:translate3d(0,22px,0)}.proof-cell .lbl{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--fg-muted);display:block;max-width:200px;line-height:1.45;opacity:0;transform:translate3d(0,12px,0)}@media (pointer:coarse){.proof-cell .lbl,.proof-cell .num{opacity:1;transform:none}.proof-cell:not(:last-child):after,.proof-facts:before{transform:none}}#proof.is-built .proof-facts:before{transform:none;transition:transform .85s var(--ease)}#proof.is-built .proof-facts:after{animation:proof-scan .9s var(--ease) both}#proof.is-built .proof-cell:not(:last-child):after{transform:none;transition:transform .7s var(--ease)}#proof.is-built .proof-cell:first-child:after{transition-delay:.32s}#proof.is-built .proof-cell:nth-child(2):after{transition-delay:.46s}#proof.is-built .proof-cell:nth-child(3):after{transition-delay:.6s}#proof.is-built .proof-cell .num{animation:proof-num .7s var(--ease) both}#proof.is-built .proof-cell .lbl{animation:fade-up .65s var(--ease) both}#proof.is-built .proof-cell:first-child .num{animation-delay:.55s}#proof.is-built .proof-cell:first-child .lbl,#proof.is-built .proof-cell:nth-child(2) .num{animation-delay:.68s}#proof.is-built .proof-cell:nth-child(2) .lbl,#proof.is-built .proof-cell:nth-child(3) .num{animation-delay:.8s}#proof.is-built .proof-cell:nth-child(3) .lbl,#proof.is-built .proof-cell:nth-child(4) .num{animation-delay:.92s}#proof.is-built .proof-cell:nth-child(4) .lbl{animation-delay:1.04s}.proof-domains i{font-style:normal;border:1px solid var(--bg-line);padding:6px 12px;border-radius:99px;color:var(--fg);background:rgba(19,19,23,.7);transition:transform .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),opacity .4s var(--ease)}.proof-domains i,.proof-domains span{opacity:0;transform:translate3d(0,8px,0)}@media (pointer:coarse){.proof-domains i,.proof-domains span{opacity:1;transform:none}}#proof.is-built .proof-domains span{animation:fade-up .5s var(--ease) both 1.05s}#proof.is-built .proof-domains i{animation:fade-up .45s var(--ease) both}#proof.is-built .proof-domains i:nth-child(2){animation-delay:1.12s}#proof.is-built .proof-domains i:nth-child(3){animation-delay:1.18s}#proof.is-built .proof-domains i:nth-child(4){animation-delay:1.24s}#proof.is-built .proof-domains i:nth-child(5){animation-delay:1.3s}#proof.is-built .proof-domains i:nth-child(6){animation-delay:1.36s}#proof.is-built .proof-domains i:nth-child(7){animation-delay:1.42s}#proof.is-built .proof-domains i:nth-child(8){animation-delay:1.48s}.proof-domains i:hover{transform:translateY(-3px);border-color:var(--accent-dim);color:var(--accent);opacity:1}.proof-domains{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--fg-muted)}.proof-domains span{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-right:6px}@media (max-width:900px){.proof-facts{grid-template-columns:1fr 1fr}.proof-cell{padding:28px 20px 28px 0}.proof-cell:nth-child(odd){padding-right:20px}.proof-cell:nth-child(2n){padding-left:20px;padding-right:0}.proof-cell:not(:last-child):after{display:none}.proof-cell:nth-child(odd):after{display:block;right:0;top:0;bottom:0;width:1px;height:auto}.proof-cell:nth-child(-n+2):before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--bg-line);transform:scaleX(0);transform-origin:left}#proof.is-built .proof-cell:nth-child(-n+2):before{transform:none;transition:transform .7s var(--ease) .4s}}@media (prefers-reduced-motion:reduce){.proof-cell:not(:last-child):after,.proof-cell:nth-child(-n+2):before,.proof-facts:before{transform:none}.proof-facts:after{display:none}.proof-cell .lbl,.proof-cell .num,.proof-domains i,.proof-domains span{opacity:1;transform:none;animation:none}}.build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.build-card{background:rgba(19,19,23,.82);border:1px solid var(--bg-line);border-radius:6px;padding:34px 30px;position:relative;overflow:hidden;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(var(--mx,0),var(--my,0),0);transition:transform .5s var(--ease),border-color .45s var(--ease),box-shadow .5s var(--ease)}.build-card:before{opacity:0;background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(255,95,31,.16),transparent 46%);transition:opacity .4s var(--ease)}.build-card:after,.build-card:before{content:"";position:absolute;inset:0;pointer-events:none}.build-card:after{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.07) 48%,transparent 58%);transform:translateX(-140%);transition:transform .8s var(--ease)}.build-card:hover{border-color:var(--accent-dim);box-shadow:0 22px 50px rgba(0,0,0,.38)}.build-card:hover:before{opacity:1}.build-card:hover:after{transform:translateX(140%)}.build-card .idx{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.08em;display:block;margin-bottom:22px}.build-card h3{font-family:var(--disp);font-size:21px;text-transform:uppercase;line-height:1.15;margin-bottom:14px;font-weight:400}.build-card p{color:var(--fg-muted);font-size:13px;margin-bottom:18px}.build-card ul{list-style:none}.build-card li{font-family:var(--mono);font-size:12.5px;color:var(--fg-muted);padding:7px 0;border-top:1px solid var(--bg-line)}.build-card li:before{content:"→ ";color:var(--accent)}@media (max-width:900px){.build-grid{grid-template-columns:1fr}}#process .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0}.step{max-width:none;background:rgba(19,19,23,.82);border:1px solid var(--bg-line);border-radius:6px;padding:28px 24px;position:relative;overflow:hidden;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(var(--mx,0),var(--my,0),0);transition:transform .5s var(--ease),border-color .45s var(--ease),box-shadow .5s var(--ease)}.step:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(255,95,31,.14),transparent 46%);transition:opacity .4s var(--ease)}.step:hover{border-color:var(--accent-dim);box-shadow:0 18px 40px rgba(0,0,0,.32)}.step:hover:before{opacity:1}.step .st-num{font-family:var(--mono);font-size:13px;color:var(--accent);letter-spacing:.1em;display:block;margin-bottom:14px}.step h3{font-family:var(--disp);font-size:clamp(18px,2.3vw,28px);text-transform:uppercase;margin-bottom:14px;font-weight:400}.step p{color:var(--fg-muted);font-size:14px}@media (max-width:900px){#process .steps{grid-template-columns:1fr}}@media (max-width:1000px){.step{border-color:var(--accent-dim)}}#cases.sec{padding:88px 0}#cases>.wrap{display:flex;flex-direction:column}#cases .sec-head{margin-bottom:28px;flex-shrink:0}#cases .sec-head h2{font-size:clamp(26px,3.4vw,42px);margin-bottom:12px}#cases .sec-head p{display:block;font-size:16px}.case-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;flex-shrink:0}.case-filters span{font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--fg-muted);border:1px solid var(--bg-line);padding:6px 12px;border-radius:99px;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.case-filters span:hover{transform:translateY(-2px);border-color:var(--fg-muted);color:var(--fg)}.case-filters span.on{color:#0a0a0c;background:var(--accent);border-color:var(--accent)}.case-filters span.on:hover{color:#0a0a0c}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;flex-shrink:0}.case{background:rgba(19,19,23,.85);border:1px solid var(--bg-line);border-radius:6px;padding:22px 20px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(var(--mx,0),var(--my,0),0);transition:transform .5s var(--ease),border-color .45s var(--ease),box-shadow .5s var(--ease)}.case:before{opacity:0;background:radial-gradient(380px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(255,95,31,.16),transparent 46%);transition:opacity .4s var(--ease)}.case:after,.case:before{content:"";position:absolute;inset:0;pointer-events:none}.case:after{background:linear-gradient(115deg,transparent 40%,rgba(255,95,31,.08) 50%,transparent 60%);transform:translateX(-140%);transition:transform .75s var(--ease)}.case:hover{border-color:var(--accent-dim);box-shadow:0 18px 40px rgba(0,0,0,.32)}.case:hover:before{opacity:1}.case:hover:after{transform:translateX(140%)}.case .c-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;font-family:var(--mono);column-gap:8px;row-gap:2px}.case .c-name{font-size:15px;font-weight:500;letter-spacing:.02em;white-space:nowrap;flex:0 1 auto}.case .c-name:before{content:"~/";color:var(--accent)}.case .c-cat{font-size:11px;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.case .c-cat,.case p{color:var(--fg-muted)}.case p{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.case .c-tech{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.case .c-tech i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--fg-muted);border:1px solid var(--bg-line);padding:3px 8px;border-radius:3px}@media (max-width:1000px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.case-grid{grid-template-columns:1fr}#cases.stack-page{overflow-y:auto}}.ts-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}.ts-left p{color:var(--fg-muted);font-size:17px;margin-bottom:26px}.ts-left p b{color:var(--fg);font-weight:600}.crew{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.crew-card{display:flex;align-items:center;gap:12px;background:rgba(19,19,23,.82);border:1px solid var(--bg-line);border-radius:8px;padding:10px 12px;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(var(--mx,0),var(--my,0),0);transition:transform .45s var(--ease),border-color .4s var(--ease),box-shadow .45s var(--ease)}.crew-card:hover{border-color:var(--accent-dim);box-shadow:0 12px 28px rgba(0,0,0,.28)}.crew-card img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;transition:transform .5s var(--ease)}.crew-card:hover img{transform:scale(1.06)}.crew-card.featured{border-color:var(--accent-dim);grid-column:1/-1}.crew-card.featured img{width:64px;height:64px}.crew-card b{display:block;font-size:14px;font-weight:600}.crew-card span{display:block;font-family:var(--mono);font-size:11px;color:var(--fg-muted);letter-spacing:.04em}.crew-links{display:flex;gap:12px;margin-top:6px}.crew-links a{color:var(--accent);text-decoration:none;font-size:11px}.crew-links a:hover{color:var(--fg)}.tech-cloud{position:relative;height:400px;width:100%;min-width:0;align-self:flex-start;background:radial-gradient(ellipse 70% 60% at 50% 48%,rgba(255,95,31,.08),transparent 70%)}.tech-orb{position:absolute;width:88px;height:88px;display:flex;align-items:center;justify-content:center;animation:tech-float 5.8s ease-in-out infinite;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45));will-change:transform;transition:filter .4s var(--ease),scale .4s var(--ease)}.tech-orb:hover{animation-play-state:paused;filter:drop-shadow(0 18px 24px rgba(255,95,31,.28));scale:1.08}.tech-orb img{width:72px;height:72px;object-fit:contain;pointer-events:none}.tech-orb:nth-child(odd){animation-duration:6.6s}.tech-orb:nth-child(2n){animation-name:tech-float-b;animation-duration:7.1s}.tech-orb:nth-child(3n){animation-duration:7.8s}@keyframes tech-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(8px,-14px,0)}}@keyframes tech-float-b{0%,to{transform:translateZ(0)}50%{transform:translate3d(-10px,-8px,0)}}@media (prefers-reduced-motion:reduce){.tech-orb{animation:none}}@media (max-width:860px){.ts-grid{grid-template-columns:1fr;gap:28px}.tech-cloud{height:300px}.tech-orb{width:68px;height:68px}.tech-orb img{width:54px;height:54px}}.tst-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tst{background:rgba(19,19,23,.85);border:1px solid var(--bg-line);border-radius:6px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;margin:0;position:relative;overflow:hidden;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(var(--mx,0),var(--my,0),0);transition:transform .5s var(--ease),border-color .45s var(--ease),box-shadow .5s var(--ease)}.tst:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(255,95,31,.14),transparent 46%);transition:opacity .4s var(--ease)}.tst:hover{border-color:var(--accent-dim);box-shadow:0 18px 40px rgba(0,0,0,.32)}.tst:hover:before{opacity:1}.tst-tag{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.tst q{display:block;font-size:16px;color:var(--fg);line-height:1.55;quotes:"“" "”";flex:1 1}.tst q:before{content:open-quote;color:var(--accent)}.tst q:after{content:close-quote;color:var(--accent)}.tst .who{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;color:var(--fg-muted);margin-top:8px}.tst .who b{color:var(--fg);font-weight:500;display:block;font-size:13px;margin-bottom:2px}.tst .ava{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent-dim);background:rgba(255,95,31,.08)}@media (max-width:1000px){.tst-grid{grid-template-columns:1fr}}#faq.stack-page{justify-content:center}.faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--bg-line)}.faq-item{border-bottom:1px solid var(--bg-line)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;font-family:var(--font-plex-sans),sans-serif;font-size:1.05rem;font-weight:500;line-height:1.35;color:var(--ink,#f2f2f4);display:flex;align-items:center;justify-content:space-between;gap:24px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;font-family:var(--font-plex-mono),monospace;font-size:1.25rem;line-height:1;color:var(--accent,#ff5f1f)}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0;padding:0 0 24px;max-width:68ch;font-family:var(--font-plex-sans),sans-serif;font-size:.98rem;line-height:1.65;color:rgba(242,242,244,.72)}#contact.sec{padding:88px 0}#contact.stack-page{justify-content:center}#contact .contact-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:48px;align-items:start}#contact .veil{max-width:none}#contact h2 em{font-style:normal;color:var(--accent)}#contact .sub{color:var(--fg-muted);margin-bottom:28px}form{display:flex;flex-direction:column;gap:14px}.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:flex;flex-direction:column;gap:7px;font-family:var(--mono);font-size:12px;letter-spacing:.07em;color:var(--fg-muted)}input,textarea{background:rgba(19,19,23,.9);border:1px solid var(--bg-line);border-radius:4px;color:var(--fg);font-family:var(--body);font-size:15px;padding:13px 15px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,95,31,.12);transform:translateY(-1px)}textarea{min-height:88px;resize:vertical}form .btn-primary{border:none;cursor:pointer;align-self:flex-start;margin-top:8px}.form-note{font-family:var(--mono);font-size:11.5px;color:var(--fg-muted);margin-top:6px}#contact footer{padding:0;background:transparent;border:none}#contact footer>p{color:var(--fg-muted);font-size:14px;margin:14px 0 28px;max-width:320px;line-height:1.5}#contact .foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}.foot-grid .fg-name{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.foot-grid .fg-name,.foot-grid a{font-family:var(--mono);color:var(--fg-muted);display:block}.foot-grid a{text-decoration:none;font-size:14.5px;padding:4px 0;transition:color .3s var(--ease),transform .3s var(--ease)}.foot-grid a:hover{color:var(--accent);transform:translateX(4px)}.copy{font-family:var(--mono);font-size:12px;color:var(--fg-muted);border-top:1px solid var(--bg-line);padding-top:20px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.foot-legal{display:inline-flex;gap:16px}.foot-legal a{color:var(--fg-muted);text-decoration:none}.foot-legal a:hover{color:var(--accent)}@media (max-width:900px){#contact .contact-split{grid-template-columns:1fr;gap:36px}#contact.stack-page{overflow-y:auto;justify-content:flex-start}}@media (max-width:640px){.f-row{grid-template-columns:1fr}}.lang button{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.lang button.active,.lang button.active b{color:var(--accent);font-weight:500}.lang button:not(.active){color:var(--fg-muted)}.case-filters span{cursor:pointer;-webkit-user-select:none;user-select:none}.case{cursor:pointer;text-decoration:none;color:inherit}.case:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.form-error{font-family:var(--mono);font-size:11px;color:#ff6b4a;letter-spacing:.04em}#cursor-glow{position:fixed;top:0;left:0;z-index:4;width:420px;height:420px;margin:-210px 0 0 -210px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(255,95,31,.16),transparent 68%);mix-blend-mode:screen;will-change:transform}@media (pointer:coarse){#cur,#cursor-glow{display:none}}@media (prefers-reduced-motion:reduce){#cursor-glow,.hero-in,.hero-title .line>span,.scroll-hint,.stack-page.on-stage .proof-cell{animation:none}#gl-wrap,#rail,.hero-in,.hero-title .line>span,.scroll-hint,nav{opacity:1;transform:none}#gl-wrap,#rail,nav{pointer-events:auto;transition:none}}html.is-booting,html.is-booting body{overflow:hidden;height:100%}.boot{position:fixed;inset:0;z-index:80;background:#0a0a0c;color:var(--fg);justify-content:center;overflow:hidden}.boot,.boot-center{display:flex;align-items:center}.boot-center{flex-direction:column;gap:22px;text-align:center}.boot-brand{font-family:var(--mono);font-size:15px;letter-spacing:.14em;animation:fade-up .6s var(--ease) both}.boot-brand em{color:var(--accent);font-style:normal}.boot-pct{font-family:var(--disp);font-size:clamp(88px,16vw,200px);line-height:.82;letter-spacing:-.04em}.boot-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--bg-line)}.boot-bar i{display:block;height:100%;background:var(--accent);width:0}.boot-out{transform:translate3d(0,-101%,0);transition:transform .82s cubic-bezier(.77,0,.18,1)}#cur{position:fixed;left:0;top:0;z-index:90;width:0;height:0;pointer-events:none}.cur-dot,.cur-ring{position:absolute;border-radius:50%;will-change:transform}.cur-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--accent);transform:translate3d(var(--cx,0),var(--cy,0),0);mix-blend-mode:exclusion}.cur-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1px solid rgba(255,95,31,.55);transform:translate3d(var(--ring-x,0),var(--ring-y,0),0) scale(1);transition:transform .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}#cur.on-hit .cur-ring{transform:translate3d(var(--ring-x,0),var(--ring-y,0),0) scale(1.55);border-color:var(--accent);background:rgba(255,95,31,.1)}#cur.on-hit .cur-dot{transform:translate3d(var(--cx,0),var(--cy,0),0) scale(.45)}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input,html.has-cursor input *,html.has-cursor select,html.has-cursor textarea,html.has-cursor textarea *{cursor:text!important}.stack-page .proof-copy h2,.stack-page .sec-head h2{clip-path:inset(0 0 100% 0);transform:translate3d(0,18px,0);transition:clip-path .95s var(--ease),transform .95s var(--ease)}.stack-page.on-stage .proof-copy h2,.stack-page.on-stage .sec-head h2{clip-path:inset(0);transform:none}@media (pointer:coarse){.stack-page .proof-copy h2,.stack-page .sec-head h2{clip-path:inset(0);transform:none;transition:none}}.inner .case-grid .case:first-child{transition-delay:.04s}.inner .case-grid .case:nth-child(2){transition-delay:.1s}.inner .case-grid .case:nth-child(3){transition-delay:.16s}.inner .svc-grid .case:first-child{transition-delay:.05s}.inner .svc-grid .case:nth-child(2){transition-delay:.1s}.inner .svc-grid .case:nth-child(3){transition-delay:.15s}@media (prefers-reduced-motion:reduce){.boot{display:none}.stack-page .proof-copy h2,.stack-page .sec-head h2{clip-path:none;transform:none}.media-zoom:hover .inner-hero-img,.media-zoom:hover img{transform:none}}.inner{position:relative;z-index:1;padding:120px 0 88px;min-height:100svh}.crumb{font-family:var(--mono);font-size:12px;letter-spacing:.06em;margin-bottom:28px}.crumb,.crumb a{color:var(--fg-muted)}.crumb a{text-decoration:none}.crumb a:hover{color:var(--accent)}.crumb span{margin:0 8px;opacity:.5}.inner-head{max-width:760px;margin-bottom:40px}.inner h1,.inner-head h1{font-family:var(--disp);font-size:clamp(40px,7vw,88px);line-height:.95;letter-spacing:-.03em;margin-bottom:18px}.inner h1 em,.inner h2 em{font-style:normal;color:var(--accent)}.inner .sub,.inner-copy,.inner-head p{color:var(--fg-muted);font-size:18px;max-width:640px}.inner-hero-img{width:100%;max-height:560px;object-fit:cover;display:block}.inner-hero-img,.media-zoom{border-radius:8px;border:1px solid var(--bg-line);margin:8px 0 48px}.media-zoom{overflow:hidden;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.media-zoom:hover{box-shadow:0 24px 50px rgba(0,0,0,.4)}.media-zoom .inner-hero-img,.media-zoom img{width:100%;display:block;margin:0;border:none;border-radius:0;transition:transform 1.15s var(--ease),filter .6s var(--ease)}.media-zoom:hover .inner-hero-img,.media-zoom:hover img{transform:scale(1.06);filter:saturate(1.08)}.shot-grid .media-zoom{margin:0}.shot-grid .media-zoom img{height:280px;object-fit:cover}.inner-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin-bottom:56px}.inner-contact h2,.inner-more h2,.inner-split h2{font-family:var(--disp);font-size:clamp(26px,3.4vw,42px);letter-spacing:-.02em;margin-bottom:18px}.inner-list{list-style:none;padding:0}.inner-list li{padding:14px 0 14px 18px;border-bottom:1px solid var(--bg-line);color:var(--fg-muted);position:relative;transition:color .35s var(--ease),padding-left .35s var(--ease)}.inner-list li:hover{color:var(--fg);padding-left:24px}.inner-list li:before{content:"";position:absolute;left:0;top:22px;width:8px;height:1px;background:var(--accent)}.stack-group{margin-bottom:22px}.sg-name{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--fg-muted);text-transform:uppercase;display:block;margin-bottom:10px}.sg-items{display:flex;flex-wrap:wrap;gap:8px}.sg-items i{font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:.04em;border:1px solid var(--bg-line);padding:6px 10px;border-radius:3px;color:var(--fg);transition:border-color .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.sg-items i:hover{border-color:var(--accent-dim);color:var(--accent);transform:translateY(-2px)}.shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 56px}.shot-grid img{width:100%;height:280px;object-fit:cover;border-radius:6px;border:1px solid var(--bg-line)}.inner-more{margin-top:24px}.inner-contact{margin-top:72px;padding-top:48px;border-top:1px solid var(--bg-line);max-width:720px}.inner .contact-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:48px;align-items:start}.direct{display:flex;flex-direction:column;gap:10px;margin-top:20px}.direct a{font-family:var(--mono);color:var(--fg);text-decoration:none}.direct a:hover{color:var(--accent)}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.svc-grid .case{padding:22px;min-height:160px}.case-page .wrap{max-width:1120px}.case-head{max-width:760px;margin-bottom:36px}.case-head h1{margin-bottom:16px}.case-head p{color:var(--fg-muted);font-size:18px;max-width:640px;margin-bottom:22px}.case-meta{display:flex;flex-wrap:wrap;gap:8px}.case-meta i{font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:.04em;border:1px solid var(--bg-line);padding:6px 10px;border-radius:3px;color:var(--fg-muted)}.case-bar{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 56px}.case-stage{margin:0 0 20px;padding:0;overflow:hidden;background:#111114;border:1px solid var(--bg-line);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.case-chrome{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#0d0d10;border-bottom:1px solid var(--bg-line)}.case-chrome span{width:9px;height:9px;border-radius:50%;background:#2a2a30;display:block}.case-chrome span:first-child{background:#ff5f57}.case-chrome span:nth-child(2){background:#febc2e}.case-chrome span:nth-child(3){background:#28c840}.case-chrome em{font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--fg-muted);margin-left:10px}.case-stage img{display:block;width:100%;height:auto;object-fit:contain;background:#0a0a0c;vertical-align:middle}.case-gallery,.case-phones{margin-bottom:72px}.case-shots{display:flex;flex-direction:column;gap:22px}.phone-row{display:flex;gap:22px;justify-content:flex-start;overflow-x:auto;padding:8px 4px 16px;scrollbar-width:thin}.phone-frame{flex:0 0 220px;width:220px;margin:0;padding:10px 10px 14px;background:#121216;border:1px solid var(--bg-line);border-radius:32px;box-shadow:0 18px 40px rgba(0,0,0,.35)}.phone-frame img{display:block;width:100%;height:auto;object-fit:contain;border-radius:22px;background:#0a0a0c}.case-thumb{padding:0;gap:0;overflow:hidden}.case-thumb-media{position:relative;display:block;height:160px;overflow:hidden;background:#111114;border-bottom:1px solid var(--bg-line)}.case-thumb-media img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform 1s var(--ease)}.case-thumb:hover .case-thumb-media img{transform:scale(1.04)}.case-thumb .c-top{padding:16px 18px 18px}.case-grid-thumbs .case p{display:none}.site-foot{position:relative;z-index:1;padding:48px 0 32px;border-top:1px solid var(--bg-line);background:var(--bg)}.site-foot .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:28px}.site-foot p{color:var(--fg-muted);font-size:14px;margin-top:14px;max-width:320px;line-height:1.5}.legal-page .legal-head h1{font-size:clamp(36px,6vw,64px)}.legal-updated{font-family:var(--mono);font-size:12px;color:var(--fg-muted);margin-bottom:16px!important}.legal-body{max-width:720px;display:flex;flex-direction:column;gap:28px;padding-bottom:64px}.legal-section h2{font-family:var(--font-plex-sans),sans-serif;font-size:1.15rem;font-weight:600;margin-bottom:10px}.legal-section p{color:rgba(242,242,244,.72);font-size:.98rem;line-height:1.65;margin:0 0 10px}.about-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 48px;padding-bottom:32px;border-bottom:1px solid var(--bg-line)}.about-fact{display:flex;flex-direction:column;gap:6px}.about-fact b{font-family:var(--disp);font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;color:var(--accent)}.about-fact span{font-family:var(--mono);font-size:12px;color:var(--fg-muted)}@media (max-width:700px){.about-facts{grid-template-columns:1fr 1fr}}@media (max-width:900px){.inner .contact-split,.inner-split,.site-foot .foot-grid{grid-template-columns:1fr}.svc-grid{grid-template-columns:1fr 1fr}.shot-grid{grid-template-columns:1fr}.phone-frame{flex-basis:180px;width:180px}}@media (max-width:640px){.inner{padding:100px 0 64px}.svc-grid{grid-template-columns:1fr}.phone-frame{flex-basis:160px;width:160px;border-radius:26px}.case-chrome em{display:none}}}@keyframes drip{0%{transform:scaleY(.2);transform-origin:top}50%{transform:scaleY(1)}to{transform:scaleY(.2);transform-origin:bottom}}@keyframes line-up{0%{transform:translate3d(0,110%,0)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@keyframes hud-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,95,31,.55)}70%{box-shadow:0 0 0 8px rgba(255,95,31,0)}}@keyframes proof-scan{0%{left:0;opacity:1}80%{opacity:1}to{left:100%;opacity:0}}@keyframes proof-num{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}.steps-probe{height:0;overflow:hidden;visibility:hidden;pointer-events:none}.steps-cube{display:flex;justify-content:center}.case-probe{height:0;overflow:hidden;visibility:hidden;pointer-events:none}.case-slider{position:relative}.case-arrow{position:absolute;top:50%;right:-8px;transform:translateY(-50%);z-index:50;width:44px;height:44px;border-radius:50%;border:1px solid var(--bg-line);background:rgba(19,19,23,.85);color:var(--fg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.case-arrow:hover{border-color:var(--accent-dim);color:var(--accent);transform:translateY(-50%) scale(1.06)}.case-arrow:disabled{opacity:.4;cursor:default}.case-photo{object-fit:cover}.case-photo-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:6px;overflow:hidden;flex-shrink:0}.case .c-tech,.case .c-top,.case p{flex-shrink:0}.case-slider-simple{position:relative}.case-slider-simple-viewport{overflow:hidden;width:100%}.case-slider-simple-track{display:flex}.case-slider-simple-slot{flex:0 0 auto}.case-slider-simple-slot .case{height:100%}.case-slider-simple-fallback{display:flex;flex-direction:column;gap:16px}.case-arrow-left{left:-8px;right:auto}.case-arrow-right{right:-8px}.phone-frame-media{width:100%;max-height:450px;overflow:hidden;border-radius:22px;background:#0a0a0c}.phone-frame-media .phone-frame-img{display:block;width:100%;height:auto}.case-head-desc p{color:var(--fg-muted);font-size:18px;max-width:640px;margin-bottom:20px}.case-head-desc p:last-child{margin-bottom:0}.team-circles{display:flex;gap:32px;align-items:flex-start}.team-circle{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;width:160px;flex-shrink:0}.team-circle-photo-wrap{position:relative;width:140px;height:140px;border-radius:50%;overflow:hidden;background:#1a1a1e}.team-circle-photo{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 30%;filter:grayscale(100%)}.team-circle figcaption{display:flex;flex-direction:column;gap:4px}.team-circle figcaption b{font-family:var(--disp);text-transform:uppercase;font-size:12px;color:var(--fg)}.team-circle figcaption span{font-family:var(--mono);font-size:10px;color:var(--fg-muted)}@media (max-width:860px){.team-circles{justify-content:space-between;width:100%}}@media (max-width:640px){.team-circles{gap:18px}.team-circle{width:96px;gap:8px}.team-circle-photo-wrap{width:92px;height:92px}.team-circle figcaption b{font-size:10px}.team-circle figcaption span{font-size:8px}}.build-slider{position:relative}.build-slider-viewport{overflow:hidden;width:100%}.build-slider-track{display:flex}.build-slider-slot{flex:0 0 auto}.tech-marquee{width:100%;max-width:100%;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.tech-marquee-track{display:flex;align-items:center;width:max-content;animation:tech-marquee-scroll 22s linear infinite}.tech-marquee-item{flex:0 0 auto;width:64px;height:64px;margin:0 20px;display:flex;align-items:center;justify-content:center}.tech-marquee-item img{width:100%;height:100%;object-fit:contain}@keyframes tech-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1000px){#team .tech-cloud{height:auto!important;min-height:0!important;background:none}}.tst-marquee{width:100%;max-width:100%;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 3%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 3%,black 94%,transparent)}.tst-marquee-track{display:flex;align-items:stretch;width:max-content;gap:24px;animation:tst-marquee-scroll 40s linear infinite;padding-top:60px!important;padding-bottom:60px!important;margin-top:-40px!important;margin-bottom:-40px!important}.tst-marquee-track:hover{animation-play-state:paused}.tst-marquee-item{flex:0 0 auto;width:360px}@keyframes tst-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 12px))}}.tst-marquee-item .tst{overflow:visible}