@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_476b7236-module__5b-icq__className{font-family:DM Sans,DM Sans Fallback}.dm_sans_476b7236-module__5b-icq__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7ea1d0f9-module__6GV5LG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7ea1d0f9-module__6GV5LG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:baseNeue;src:url(../media/BaseNeue_Expanded-s.p.1uypd5_aygil4.ttf)format("truetype");font-display:swap}@font-face{font-family:baseNeue Fallback;src:local(Arial);ascent-override:53.89%;descent-override:16.27%;line-gap-override:0.0%;size-adjust:147.51%}.baseneue_64905cda-module__ieDAQq__className{font-family:baseNeue,baseNeue Fallback}.baseneue_64905cda-module__ieDAQq__variable{--font-base-neue:"baseNeue", "baseNeue Fallback"}
html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:var(--text-ui);font-weight:var(--weight-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}
:root{--bg:#0b0b0b;--surface:#151515;--card:linear-gradient(92deg, #08080833 1.42%, #3b3b3b33 98.75%);--card-solid:#080808;--card-border:#ffffff24;--card-border-hover:#ffffff42;--card-inset:inset 0 1px 0 #ffffff29;--card-inset-hover:inset 0 1px 0 #ffffff4d;--card-shadow:0 20px 40px -22px #000000eb;--card-shadow-hover:0 24px 48px -14px #000000f5;--fg:#f8fafc;--muted:#94a3b8;--line-faint:#ffffff14;--line:#ffffff1a;--line-strong:#ffffff2e;--coral:#fc7a4f;--purple:#6d7df3;--blue:#42a8fc;--mint:#4cf3d5;--yellow:#fcc54d;--live:#22c55e;--disp:var(--font-base-neue), sans-serif;--body:var(--font-dm-sans), "DM Sans", sans-serif;--mono:var(--font-jetbrains-mono), ui-monospace, monospace;--text-kicker:11px;--text-caption:12px;--text-copy:13px;--text-nav:13px;--text-ui:clamp(14px, 2.2vw, 15px);--text-intro:16px;--text-lead:clamp(15px, 2.4vw, 18px);--text-title:17px;--text-feature:clamp(18px, 2.8vw, 22px);--text-feature-lg:clamp(18px, 3vw, 24px);--text-feature-copy:clamp(14px, 2vw, 15px);--text-index:clamp(22px, 4vw, 32px);--text-display:clamp(32px, 5.2vw, 60px);--text-stat:clamp(24px, 5vw, 32px);--text-readout:clamp(16px, 1.5vw, 20px);--text-menu:clamp(28px, 8vw, 42px);--weight-light:300;--weight-regular:400;--weight-medium:500;--track-kicker:.16em;--track-display:.04em;--track-tight:-.02em;--lh-title:1.25;--lh-body:1.5;--lh-lead:1.6;--copy:#ffffff85;--mw:1280px;--gutter:clamp(24px, 5vw, 88px);--gap:12px;--pad-cell:18px 16px;--radius-sm:9px;--radius-md:12px;--radius-card:18px;--radius-band:22px;--radius-pill:999px}
*,:before,:after{box-sizing:border-box}.card{--accent:var(--blue);box-sizing:border-box;border:1px solid var(--card-border);background:var(--card);-webkit-backdrop-filter:blur(16px);box-shadow:var(--card-inset), var(--card-shadow);border-radius:20px;transition:border-color .35s,box-shadow .35s,transform .35s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-inset-hover), var(--card-shadow-hover)}.is-settled{will-change:auto;transform:none!important}.accent--blue{--accent:var(--blue)}.accent--coral{--accent:var(--coral)}.accent--purple{--accent:var(--purple)}.accent--mint{--accent:var(--mint)}.accent--yellow{--accent:var(--yellow)}.section{background:var(--bg);color:var(--fg);padding:96px 0 112px;position:relative}.section .kicker{margin-bottom:12px}.section-inner{width:min(var(--mw), calc(100% - var(--gutter)));margin:0 auto}.kicker{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--muted);margin:0 0 18px}.section-lead{max-width:42em;font-family:var(--body);font-size:var(--text-lead);font-weight:var(--weight-regular);line-height:var(--lh-lead);color:var(--muted);margin:16px 0 0}.section--compact{padding:72px 0 80px}.section--compact .section-lead{margin-top:0}.intro{align-items:center;gap:10px;margin:0;display:flex}.intro-mark{color:#fff;flex-shrink:0;width:14px;height:14px}.intro .kicker{color:#fff;margin:0}.intro h2{font-family:var(--body);font-weight:var(--weight-regular);font-size:var(--text-intro);letter-spacing:-.01em;color:#ffffff61;margin:0;line-height:1.3}.page-intro{flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 24px;display:flex}.page-intro .intro{margin:0}.page-intro h2{max-width:26em;font-family:var(--body);font-size:var(--text-feature-lg);font-weight:var(--weight-medium);letter-spacing:var(--track-tight);color:#fff;margin:0;line-height:1.2}.page-intro>p{max-width:34em;font-family:var(--body);font-size:var(--text-lead);font-weight:var(--weight-light);line-height:var(--lh-lead);color:#ffffff9e;margin:0}.section-break{z-index:2;pointer-events:none;line-height:0;position:relative;overflow:hidden}.section-break svg{width:100%;height:100px;display:block;-webkit-mask-image:linear-gradient(90deg,#000 0% 18%,#0000 92%);mask-image:linear-gradient(90deg,#000 0% 18%,#0000 92%)}.section-break--flip svg{transform:rotate(180deg)}.btn{border-radius:var(--radius-pill);height:42px;font-family:var(--body);font-weight:var(--weight-medium);font-size:var(--text-ui);letter-spacing:.01em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.btn:active{transform:scale(.97)}.btn-fill{color:#0b0b0b;background:#fff}.btn-fill:hover{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #fff}.btn-ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff73}.btn-ghost:hover{color:#0b0b0b;box-shadow:none;background:#fff}.btn-ink{color:#fff;background:#0b0b0b;box-shadow:inset 0 0 0 1px #ffffff38}.btn-ink:hover{color:#0b0b0b;box-shadow:none;background:#fff}.prac-orb{pointer-events:none;z-index:0;will-change:transform, opacity;border-radius:50%;position:absolute}.prac-orb--rest{background:color-mix(in srgb, var(--accent) 18%, transparent);filter:blur(95px);opacity:1;width:300px;height:300px;bottom:-80px;right:-60px}.prac-orb--hover{--orb-size:360px;width:var(--orb-size);height:var(--orb-size);background:var(--accent);filter:blur(90px);opacity:0;transform:translate3d(calc(var(--x,50%) - var(--orb-size) / 2), calc(var(--y,50%) - var(--orb-size) / 2), 0);will-change:transform, opacity;transition:opacity .3s;top:0;left:0}.prac:hover .prac-orb--hover{opacity:.35}@media (max-width:900px){:root{--gutter:40px}.section,.section--compact{padding:56px 0 64px}.intro{flex-wrap:wrap;row-gap:8px}.intro h2{flex:100%;min-width:0}}
.brand{color:var(--fg);z-index:2;opacity:.92;justify-self:start;align-items:center;gap:10px;text-decoration:none;transition:opacity .3s,transform .3s;display:inline-flex;position:relative}.brand:hover{opacity:1;transform:translateY(-.5px)}.logo{filter:drop-shadow(0 2px 8px #42a8fc33);flex-shrink:0;width:auto;height:28px;transition:filter .3s;display:block}.brand:hover .logo{filter:drop-shadow(0 2px 14px #42a8fc73)}.brand-text{font-family:var(--disp);font-weight:var(--weight-regular);font-size:var(--text-intro);letter-spacing:.08em;color:#fff}.nav{z-index:100;height:76px;transition:height .45s cubic-bezier(.16,1,.3,1);animation:.85s cubic-bezier(.16,1,.3,1) both nav-in;position:fixed;top:0;left:0;right:0}@keyframes nav-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.nav.is-scrolled,.nav.is-open{height:66px}.nav.is-open{animation:none;transform:none}.nav:before{content:"";pointer-events:none;background:0 0;transition:background .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s,box-shadow .45s;position:absolute;inset:0}.nav:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff14 25%,#42a8fc47 50%,#ffffff14 75%,#0000 100%);height:1px;transition:opacity .45s;position:absolute;bottom:0;left:8%;right:8%}.nav.is-scrolled:before,.nav.is-open:before{-webkit-backdrop-filter:blur(30px)saturate(1.8);background:#09090bc7;box-shadow:0 16px 40px -10px #000000a6}.nav.is-scrolled:after,.nav.is-open:after{opacity:1}.nav-shell{z-index:2;width:min(var(--mw), calc(100% - var(--gutter)));grid-template-columns:1fr auto 1fr;align-items:center;height:100%;margin:0 auto;display:grid;position:relative}.nav-center{justify-self:center;position:relative}.nav-links{border-radius:var(--radius-pill);background:#ffffff08;border:1px solid #ffffff0f;justify-self:center;align-items:center;padding:4px;transition:background .45s,border-color .45s,box-shadow .45s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.nav.is-scrolled .nav-links,.nav.is-open .nav-links{background:#ffffff0e;border-color:#ffffff17;box-shadow:inset 0 1px #ffffff14,0 4px 16px #0000004d}.nav-pill{border-radius:var(--radius-pill);opacity:0;pointer-events:none;background:#ffffff17;border:1px solid #ffffff1f;transition:transform .42s cubic-bezier(.16,1,.3,1),width .42s cubic-bezier(.16,1,.3,1),opacity .25s;position:absolute;top:4px;bottom:4px;left:0;box-shadow:inset 0 1px #ffffff2e,0 2px 10px #00000040}.nav-pill.is-on{opacity:1}.nav-links a,.nav-links button{z-index:1;font-family:var(--body);font-size:var(--text-nav);font-weight:var(--weight-medium);letter-spacing:.01em;color:#f8fafc94;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 13px;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.nav-links a:hover,.nav-links a.is-active,.nav-links button:hover,.nav-links button.is-active{color:#fff}.nav-links a:focus-visible,.nav-links button:focus-visible{color:#fff;outline:none;box-shadow:0 0 0 2px #42a8fc66}.nav-caret{opacity:.6;width:10px;height:10px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s}.nav-links button:hover .nav-caret,.nav-links button.is-active .nav-caret,.nav.has-panel .nav-caret{opacity:1}.nav.has-panel .nav-links button[data-nav=studio] .nav-caret{transform:rotate(180deg)}.nav-panel{z-index:20;transform-origin:top;pointer-events:none;opacity:0;visibility:hidden;width:440px;max-width:min(440px,100vw - 32px);padding-top:8px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility 0s linear .2s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(6px)scale(.97)}.nav-panel:before{content:"";background:0 0;height:24px;position:absolute;top:-12px;left:0;right:0}.nav-panel.is-on{pointer-events:auto;opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)translateY(0)scale(1)}.nav-subnav-menu{-webkit-backdrop-filter:blur(32px)saturate(1.8);background:#0b0b0ef0;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:3px;padding:6px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 22px 50px -12px #000000e0,0 0 0 1px #0009}.nav-subnav-item{background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;gap:3px;padding:9px 12px 10px;text-decoration:none;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.nav-subnav-title{font-family:var(--body);color:#f8fafce0;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;transition:color .18s;overflow:hidden}.nav-subnav-line{font-family:var(--body);color:#ffffff6b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;transition:color .18s;overflow:hidden}.nav-subnav-item:hover,.nav-subnav-item.is-current{background:#ffffff0e;border-color:#ffffff12}.nav-subnav-item:hover .nav-subnav-title,.nav-subnav-item.is-current .nav-subnav-title{color:#fff}.nav-subnav-item:hover .nav-subnav-line,.nav-subnav-item.is-current .nav-subnav-line{color:#ffffffb8}.nav-end{z-index:2;justify-self:end;align-items:center;gap:10px;display:flex;position:relative}.nav-lang{position:relative}.nav-lang-btn{border-radius:var(--radius-pill);color:#f8fafca6;height:36px;font-family:var(--mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.1em;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:6px;padding:0 10px 0 8px;transition:color .25s,background .25s,border-color .25s;display:inline-flex}.nav-lang-btn svg{opacity:.8;width:15px;height:15px}.nav-lang-btn:hover,.nav-lang.is-on .nav-lang-btn{color:#fff;background:#ffffff14;border-color:#ffffff29}.nav-lang-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #42a8fc66}.nav-locale{z-index:12;-webkit-backdrop-filter:blur(28px)saturate(1.8);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;background:#0c0c0ff0;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;min-width:144px;padding:4px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility 0s linear .2s;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(6px)scale(.96);box-shadow:inset 0 1px #ffffff26,0 18px 40px -10px #000000d9}.nav-lang.is-on .nav-locale{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.nav-locale button{color:#ffffffa6;width:100%;font-family:var(--body);font-size:12.5px;font-weight:var(--weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;transition:background .18s,color .18s;display:flex}.nav-locale-dot{background:0 0;border-radius:50%;width:4px;height:4px;transition:background .18s}.nav-locale-label{flex:1}.nav-locale-code{font-family:var(--mono);color:#ffffff59;letter-spacing:.08em;font-size:10px}.nav-locale button:hover,.nav-locale button:focus-visible{color:#fff;background:#ffffff0f}.nav-locale button.is-on{color:#fff;background:#ffffff17}.nav-locale button.is-on .nav-locale-dot{background:var(--blue);box-shadow:0 0 6px var(--blue)}.nav-locale button.is-on .nav-locale-code{color:var(--blue)}.nav-cta{border-radius:var(--radius-pill);color:#fff;height:36px;font-family:var(--body);font-weight:var(--weight-medium);font-size:var(--text-nav);letter-spacing:.01em;background:#ffffff0f;border:1px solid #ffffff29;align-items:center;gap:7px;padding:0 15px;text-decoration:none;transition:background .28s,color .28s,border-color .28s,box-shadow .28s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff24}.nav-cta-icon{opacity:.85;flex-shrink:0;width:14px;height:14px}.nav-cta:hover{color:#0b0b0b;background:#fff;border-color:#fff;transform:translateY(-.5px);box-shadow:inset 0 1px #fffc,0 8px 24px -4px #ffffff40}.nav.is-scrolled .nav-cta{color:#0b0b0b;background:#fffffff0;border-color:#ffffffe6;box-shadow:inset 0 1px #fffc}.nav.is-scrolled .nav-cta:hover{background:#fff;box-shadow:inset 0 1px #fff,0 8px 28px #00000059}.nav-cta:active{transform:scale(.97)}.nav-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #42a8fc66}.nav-toggle{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;width:40px;height:40px;padding:0;transition:background .3s,border-color .3s;display:none;position:relative}.nav-toggle:hover{background:#ffffff17;border-color:#ffffff29}.nav-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #42a8fc66}.nav-toggle i{background:var(--fg);border-radius:2px;height:1.5px;transition:transform .42s cubic-bezier(.16,1,.3,1),top .42s cubic-bezier(.16,1,.3,1);position:absolute;left:12px;right:12px}.nav-toggle i:first-child{top:15px}.nav-toggle i:last-child{top:23px}.nav-toggle.is-open i:first-child{top:19px;transform:rotate(45deg)}.nav-toggle.is-open i:last-child{top:19px;transform:rotate(-45deg)}.nav-menu{display:none}@media (max-width:1024px){.nav{height:56px}.nav.is-scrolled,.nav.is-open{height:52px}.logo{height:22px}.brand{gap:8px}.brand-text{font-size:14px}.nav-end{gap:8px}.nav-lang-btn{height:32px;padding:0 8px 0 6px}.nav-toggle{width:36px;height:36px;display:block}.nav-toggle i{left:10px;right:10px}.nav-toggle i:first-child{top:13px}.nav-toggle i:last-child{top:21px}.nav-toggle.is-open i:first-child,.nav-toggle.is-open i:last-child{top:17px}.nav-shell{grid-template-columns:1fr auto}.nav-center,.nav-cta{display:none}.nav-menu{pointer-events:none;z-index:1;-webkit-backdrop-filter:blur(48px)saturate(1.8);opacity:0;visibility:hidden;background:#08080beb;flex-direction:column;width:100%;height:100dvh;padding:96px 20px 28px;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),visibility 0s linear .5s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-10px)}.nav.is-open .nav-menu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),visibility linear;transform:none}.nav-menu-inner{opacity:0;flex-direction:column;gap:24px;width:100%;margin:0;transition:opacity .28s,transform .28s;display:flex;transform:translateY(14px)}.nav.is-open .nav-menu-inner{opacity:1;transition:opacity .5s cubic-bezier(.16,1,.3,1) 80ms,transform .55s cubic-bezier(.16,1,.3,1) 80ms;transform:none}.nav-menu-section{flex-direction:column;gap:0;display:flex}.nav-menu-primary{flex-direction:column;display:flex}.nav-menu-main-link{width:100%;font-family:var(--disp);font-size:16px;font-weight:var(--weight-regular);letter-spacing:.04em;color:var(--fg);text-align:left;cursor:pointer;opacity:0;background:0 0;border:0;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:15px 0;line-height:1.2;text-decoration:none;transition:color .2s,opacity .28s,transform .28s;display:flex;transform:translateY(8px)}.nav-menu-main-link svg{color:#ffffff59;flex-shrink:0;width:13px;height:13px;transition:transform .2s,color .2s}.nav-menu-main-link:hover{color:#fff;transform:none}.nav.is-open .nav-menu-main-link{opacity:1;transition:color .2s,opacity .45s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:none}.nav.is-open .nav-menu-primary>.nav-menu-main-link:first-child{transition-delay:0s,60ms,60ms}.nav.is-open .nav-menu-primary>.nav-menu-main-link:nth-child(2){transition-delay:0s,.1s,.1s}.nav.is-open .nav-menu-primary>.nav-menu-main-link:nth-child(3){transition-delay:0s,.14s,.14s}.nav.is-open .nav-menu-primary>.nav-menu-main-link:nth-child(4){transition-delay:0s,.18s,.18s}.nav.is-open .nav-menu-primary>.nav-menu-main-link:nth-child(6){transition-delay:0s,.22s,.22s}.nav.is-open .nav-menu-primary>.nav-menu-main-link:nth-child(7){transition-delay:0s,.26s,.26s}.nav-menu-main-link:hover svg{color:var(--blue);transform:none}.nav-menu-studio-toggle .nav-caret{opacity:.55;width:12px;height:12px;transition:transform .28s cubic-bezier(.16,1,.3,1),color .2s}.nav-menu-studio-toggle.is-open .nav-caret{color:#fff;opacity:1;transform:rotate(180deg)}.nav-menu-studio{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1),opacity .2s;display:grid}.nav-menu-studio.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr}.nav-menu-studio-inner{min-height:0;overflow:hidden}.nav-menu-grid{grid-template-columns:1fr 1fr;gap:6px;padding:10px 0 14px;display:grid}.nav-menu-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;align-items:center;min-width:0;padding:7px 10px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.nav-menu-card-name{font-family:var(--body);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.25;overflow:hidden}.nav-menu-card:hover,.nav-menu-card.is-current{background:#fff1;border-color:#ffffff1f}.nav-menu-foot{opacity:0;border-top:1px solid #ffffff14;flex-direction:column;gap:12px;padding-top:16px;transition:opacity .24s,transform .24s;display:flex;transform:translateY(10px)}.nav.is-open .nav-menu-foot{opacity:1;transition:opacity .45s cubic-bezier(.16,1,.3,1) .2s,transform .5s cubic-bezier(.16,1,.3,1) .2s;transform:none}.nav-menu-cta{border-radius:var(--radius-pill);color:#0b0b0b;height:40px;font-family:var(--body);font-weight:var(--weight-medium);font-size:var(--text-nav);background:#fffffff2;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex;box-shadow:0 8px 24px #0006}.nav-menu-cta svg{width:14px;height:14px}.nav-menu-mail{font-family:var(--mono);letter-spacing:.04em;color:#f8fafc7a;align-self:center;font-size:11px;text-decoration:none}}@media (prefers-reduced-motion:reduce){.nav,.nav-pill,.nav-toggle i,.nav-menu,.nav-menu-studio,.nav-menu-inner,.nav-menu-foot,.nav-menu-main-link,.nav-cta,.nav-panel,.nav-locale,.nav-caret,.brand,.nav:before,.nav:after,.nav-subnav-item{transition:none!important;animation:none!important}.nav-locale,.nav-panel{transform:none!important}.nav-menu-inner,.nav-menu-foot,.nav-menu-main-link{opacity:1!important}}
.hero{isolation:isolate;background:var(--bg);min-height:100dvh;color:var(--fg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-fx,.page-fx{pointer-events:none;z-index:0;position:absolute;inset:0}.page-fx{background:var(--bg);position:fixed;inset:0}.hero-fx .aurora-container,.page-fx .aurora-container{z-index:0}.hero-vignette,.page-vignette{pointer-events:none;z-index:1;background:radial-gradient(70% 55% at 50% 48%,#0b0b0b2e 0%,#0b0b0b8c 100%),linear-gradient(#0b0b0b59 0%,#0000 22% 78%,#0b0b0bb3 100%);position:absolute;inset:0}.page-body{z-index:1;position:relative}.hero-inner{z-index:2;width:min(1080px, calc(100% - var(--gutter)));text-align:center;flex-direction:column;align-items:center;padding:96px 0 72px;display:flex;position:relative}.hero .kicker{color:var(--accent,var(--blue))}.headline{font-family:var(--disp);font-weight:var(--weight-regular);letter-spacing:var(--track-display);line-height:1.12;font-size:var(--text-display);color:var(--fg);margin:0}.headline-line{white-space:nowrap;display:block}.headline-line--accent{color:var(--accent,var(--blue));flex-wrap:nowrap;justify-content:center;align-items:center;gap:.4em;display:flex}.stroke.stroke-text{flex:none;width:max-content;max-width:min(100%,9.5em);display:inline-block}.stroke .stroke-text__svg{width:100%;height:1.05em}.lead{font-family:var(--body);font-size:var(--text-lead);font-weight:var(--weight-regular);line-height:var(--lh-lead);letter-spacing:0;color:var(--muted);max-width:34em;margin:22px 0 0}.close{font-family:var(--body);font-size:var(--text-ui);font-weight:var(--weight-regular);line-height:var(--lh-body);letter-spacing:.01em;color:var(--muted);margin:20px 0 0}.cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;display:flex}.home-hero .headline{letter-spacing:.02em;line-height:1.04}.home-hero .headline-line--accent{gap:.18em}.home-hero .stroke.stroke-text{max-width:4.4em}.home-hero .lead{max-width:28em;margin-top:16px}@media (max-width:900px){.hero-inner{padding:72px 0 56px}.hero .kicker{margin:0 0 16px}.headline-line{white-space:nowrap}.headline-line--accent{-moz-column-gap:.22em;flex-wrap:wrap;align-items:baseline;gap:0 .22em}.headline-line--accent>span{white-space:nowrap}.home-hero .headline{letter-spacing:.01em;line-height:1.08}.home-hero .stroke.stroke-text{vertical-align:baseline;width:max-content;max-width:none}.home-hero .stroke .stroke-text__svg{height:1em}.lead,.home-hero .lead{max-width:22em;margin-top:20px}.cta{gap:8px;margin-top:28px}}
.proof{padding:64px 0 72px}.proof-band{border-radius:var(--radius-band);margin-top:20px}.proof-glow{pointer-events:none;background:radial-gradient(680px 220px at 16% -10%,#42a8fc29,#0000 68%),radial-gradient(560px 240px at 84% 120%,#fc7a4f1f,#0000 68%);position:absolute;inset:0}.proof-metrics{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.proof-stat{--accent:var(--blue);border-right:1px solid #ffffff0f;flex-direction:column;gap:10px;padding:28px 18px 26px;display:flex}.proof-stat:last-child{border-right:0}.proof-stat strong{font-family:var(--disp);font-weight:var(--weight-regular);font-size:var(--text-stat);letter-spacing:var(--track-display);color:#fff;font-variant-numeric:tabular-nums;line-height:1}.proof-stat>span{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:#fff6}.proof-note{z-index:1;font-family:var(--body);font-size:var(--text-caption);font-weight:var(--weight-regular);letter-spacing:.01em;color:#ffffffad;border-top:1px solid #ffffff0f;margin:0;padding:14px 22px 16px;position:relative}.proof-marquee{z-index:1;border-top:1px solid #ffffff0f;padding:26px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.proof-track{align-items:center;gap:14px;width:max-content;animation:52s linear infinite marquee;display:flex}.proof-marquee:hover .proof-track{animation-play-state:paused}.proof-chip{border-radius:var(--radius-pill);height:48px;font-family:var(--body);font-size:var(--text-ui);font-weight:var(--weight-regular);letter-spacing:-.01em;white-space:nowrap;color:#ffffffd1;background:#ffffff0d;border:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:11px;padding:0 18px;display:inline-flex}.proof-chip img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;flex-shrink:0;width:auto;max-width:128px;height:26px;max-height:26px;display:block}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(calc(-50% - 6px))}}@media (prefers-reduced-motion:reduce){.proof-track{animation:none}}@media (max-width:1100px){.proof-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-stat:nth-child(3n){border-right:0}.proof-stat:nth-child(-n+3){border-bottom:1px solid #ffffff0f}.proof-stat:nth-child(5){border-right:0}}@media (max-width:640px){.proof-metrics{grid-template-columns:1fr 1fr}.proof-stat{border-bottom:1px solid #ffffff0f;padding:22px 18px 24px}.proof-stat:nth-child(3n){border-right:1px solid #ffffff0f}.proof-stat:nth-child(-n+3){border-bottom:1px solid #ffffff0f}.proof-stat:nth-child(2n){border-right:0}.proof-stat:nth-child(5){border-bottom:0;border-right:0;grid-column:1/-1}}
.feat-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:32px;display:grid}.feat-reveal{height:100%;display:flex}.feat-reveal>.feat-card{flex:1;width:100%}.feat-card{--feat:var(--accent,var(--blue));--mx:50%;--my:38%;--px:0px;--py:0px;--ox:-40px;--oy:-64px;height:100%;color:inherit;background:var(--card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .55s cubic-bezier(.22,1,.36,1),border-color .4s,opacity .4s,filter .4s,box-shadow .35s;display:flex;position:relative;overflow:hidden;transform:translateY(0)scale(1);box-shadow:inset 0 1px #ffffff24,0 20px 40px -20px #000000d9}.feat-card:hover,.feat-card:focus-visible{border-color:#ffffff29;transform:translateY(-4px)scale(1.01);box-shadow:inset 0 1px #ffffff47,0 28px 56px -16px #000000f2}.feat-card:focus-visible{outline:2px solid var(--feat);outline-offset:3px}.feat-media{aspect-ratio:4/3;background:#101010;border-bottom:1px solid #ffffff0a;width:100%;position:relative;overflow:hidden}.feat-media:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 62% at 50% 38%, color-mix(in srgb, var(--feat) 18%, transparent), transparent 72%);opacity:.7;transition:opacity .45s;position:absolute;inset:0}.feat-card:hover .feat-media:before,.feat-card:focus-visible .feat-media:before{opacity:1}.feat-media:after{content:"";z-index:2;pointer-events:none;opacity:.7;background:linear-gradient(#0000 60%,#00000040 100%);transition:opacity .45s;position:absolute;inset:0}.feat-card:hover .feat-media:after,.feat-card:focus-visible .feat-media:after{opacity:.12}.feat-glow{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--feat) 33%, transparent) 0%, color-mix(in srgb, var(--feat) 9%, transparent) 48%, transparent 78%);opacity:.42;filter:blur(22px);transition:opacity .45s,transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:-12%}.feat-card:hover .feat-glow,.feat-card:focus-visible .feat-glow{opacity:1;transform:scale(1.06)}.feat-orb{z-index:0;pointer-events:none;background:var(--feat);filter:blur(80px);mix-blend-mode:screen;opacity:0;width:260px;height:260px;transform:translate3d(var(--ox), var(--oy), 0);will-change:transform;border-radius:50%;transition:opacity .35s,transform .35s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:0}.feat-card:hover .feat-orb,.feat-card:focus-visible .feat-orb{opacity:.38}.feat-zoom{z-index:10;pointer-events:none;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:12px}.feat-card:hover .feat-zoom,.feat-card:focus-visible .feat-zoom{transform:scale(1.03)}.feat-img{z-index:10;transition:transform .12s ease-out;transform:translate(0);-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important}.feat-card:hover .feat-img,.feat-card:focus-visible .feat-img{transform:translate(var(--px,0px), var(--py,0px))}.feat-spot{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx) var(--my), #ffffff29, transparent 42%), radial-gradient(420px circle at var(--mx) var(--my), color-mix(in srgb, var(--feat) 22%, transparent), transparent 58%);mix-blend-mode:soft-light;transition:opacity .35s;position:absolute;inset:0}.feat-card:hover .feat-spot,.feat-card:focus-visible .feat-spot{opacity:1}.feat-media.is-mark{background:#101010}.feat-media.is-mark:after{opacity:.25}.feat-mark{z-index:10;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.feat-mark-seal{background:radial-gradient(circle at 50% 38%,#ffffff0f,#ffffff04 72%);border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;display:flex}.feat-mark-seal img{mix-blend-mode:screen;width:38px;height:auto}.feat-content{z-index:2;flex-direction:column;flex-grow:1;min-height:168px;padding:22px 24px 20px;display:flex;position:relative}.feat-label{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--feat);margin:0 0 8px}.feat-title{font-family:var(--body);font-size:var(--text-title);font-weight:var(--weight-medium);line-height:var(--lh-title);letter-spacing:var(--track-tight);color:#fff;margin:0}.feat-desc{font-family:var(--body);font-size:var(--text-copy);font-weight:var(--weight-light);line-height:var(--lh-body);color:var(--copy);margin:8px 0 0;transition:color .3s}.feat-card:hover .feat-desc,.feat-card:focus-visible .feat-desc{color:#ffffffad}.feat-foot{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.feat-meta{min-width:0;font-family:var(--body);font-size:var(--text-kicker);font-weight:var(--weight-light);letter-spacing:.01em;color:#ffffff57;align-items:center;gap:7px;display:inline-flex}.feat-meta i{color:#ffffff2e;font-style:normal}.feat-action{font-family:var(--body);font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--feat);flex-shrink:0;align-items:center;gap:6px;transition:gap .3s;display:inline-flex}.feat-host{opacity:0;white-space:nowrap;color:#ffffff6b;max-width:0;transition:max-width .4s cubic-bezier(.22,1,.36,1),opacity .3s;overflow:hidden}.feat-action svg{flex-shrink:0;transition:transform .3s cubic-bezier(.22,1,.36,1)}.feat-card:hover .feat-action,.feat-card:focus-visible .feat-action{gap:8px}.feat-card:hover .feat-host,.feat-card:focus-visible .feat-host{opacity:1;max-width:180px}.feat-card:hover .feat-action svg,.feat-card:focus-visible .feat-action svg{transform:translate(3px,-3px)}@media (max-width:900px){.feat-grid{grid-template-columns:1fr}.feat-host{display:none}}@media (prefers-reduced-motion:reduce){.feat-card,.feat-zoom,.feat-img,.feat-glow,.feat-orb,.feat-spot,.feat-action svg,.feat-host,.feat-media:before,.feat-media:after{transition:none!important}.feat-card:hover,.feat-card:focus-visible{transform:none}.feat-card:hover .feat-zoom,.feat-card:focus-visible .feat-zoom,.feat-card:hover .feat-img,.feat-card:focus-visible .feat-img,.feat-card:hover .feat-action svg,.feat-card:focus-visible .feat-action svg,.feat-card:hover .feat-glow,.feat-card:focus-visible .feat-glow{transform:none!important}}
.studio-open{grid-template-columns:minmax(200px,.34fr) minmax(0,1fr);align-items:start;gap:28px 80px;display:grid}.studio-open .section-lead{max-width:38em;margin:0}.prac-stage{margin-top:40px;position:relative}.aurora-blur{width:100%;height:100%;position:relative;overflow:hidden}.aurora-blur>div{width:100%;height:100%;position:absolute;inset:0}.prac-grid{z-index:1;gap:var(--gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.prac{min-height:176px;color:inherit;cursor:pointer;will-change:transform;flex-direction:column;grid-column:span 2;justify-content:space-between;padding:24px 26px;text-decoration:none;display:flex}.prac--wide{grid-column:span 3;min-height:216px;padding:28px 30px}.prac--bar{flex-direction:row;grid-column:span 6;align-items:center;gap:20px;min-height:0;padding:22px 28px}.prac--wide .prac-orb--rest{width:340px;height:340px;bottom:-100px;right:-80px}.prac--bar .prac-orb--rest{width:340px;height:340px;bottom:-110px;right:10%}.prac--wide .prac-orb--hover{--orb-size:420px}.prac-head,.prac-copy{z-index:2;position:relative}.prac-head{justify-content:space-between;align-items:flex-start;display:flex}.prac--bar .prac-head{flex-shrink:0;align-items:center;gap:12px}.prac--bar .prac-copy{flex:1}.prac--bar .prac-copy p{margin-top:4px}.prac-index{font-family:var(--body);font-weight:var(--weight-light);font-size:var(--text-index);color:#ffffff47;line-height:1}.prac-icon{border-radius:var(--radius-md);color:#ffffffd9;background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .55s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s,color .3s;display:flex}.prac:hover .prac-icon{color:#fff;background:#ffffff14;border-color:#ffffff3d;transform:translateY(-2px)rotate(-3deg)}.prac-icon svg{width:20px;height:20px}.prac-copy h3{font-family:var(--body);font-weight:var(--weight-medium);font-size:var(--text-feature);letter-spacing:var(--track-tight);line-height:var(--lh-title);color:#fff;margin:0}.prac--wide .prac-copy h3{font-size:var(--text-feature-lg)}.prac-copy p{max-width:28em;font-family:var(--body);font-weight:var(--weight-light);font-size:var(--text-feature-copy);line-height:var(--lh-body);color:var(--copy);margin:8px 0 0}.prac-more{font-family:var(--body);font-size:var(--text-caption);font-weight:var(--weight-regular);color:#ffffff61;align-items:center;gap:6px;margin-top:12px;transition:color .25s;display:inline-flex}.prac-more svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.prac:hover .prac-more,.prac:focus-visible .prac-more{color:#ffffff9e}.prac:hover .prac-more svg,.prac:focus-visible .prac-more svg{transform:translate(3px,-3px)}@media (max-width:900px){.studio-open{grid-template-columns:1fr;gap:20px}.prac-grid{grid-template-columns:1fr 1fr}.prac,.prac--wide,.prac--bar{flex-direction:column;grid-column:span 1;align-items:stretch;min-height:0;padding:22px}}@media (prefers-reduced-motion:reduce){.prac,.prac:hover,.prac:hover .prac-icon,.prac:hover .prac-more svg{transition:border-color .35s,box-shadow .35s;transform:none}}
.steps{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid}.step-reveal{height:100%;display:flex}.step-reveal>.step{flex:1;width:100%}.step{--hover:0;min-height:188px;box-shadow:var(--card-inset), var(--card-shadow), 0 calc(var(--hover) * 14px) calc(var(--hover) * 32px) #00000047;transform:translateY(calc(var(--hover) * -4px));will-change:transform;flex-direction:column;justify-content:space-between;gap:16px;padding:24px 26px;display:flex}.card.step:hover{box-shadow:var(--card-inset-hover), var(--card-shadow-hover), 0 calc(var(--hover) * 14px) calc(var(--hover) * 32px) #00000047}.step-icon{z-index:1;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 12%, #ffffff08);width:32px;height:32px;color:var(--accent);justify-content:center;align-items:center;display:flex;position:relative}.step-icon svg{width:15px;height:15px}.step-copy{z-index:1;position:relative}.step-copy h3{font-family:var(--body);font-weight:var(--weight-medium);font-size:var(--text-title);letter-spacing:var(--track-tight);line-height:var(--lh-title);color:#fff;margin:0}.step-copy p{font-family:var(--body);font-weight:var(--weight-light);font-size:var(--text-copy);line-height:var(--lh-body);color:var(--copy);margin:6px 0 0}.step .prac-orb--hover{--orb-size:420px;opacity:0;will-change:transform, opacity;transition:none;transform:translate(-40px,-64px)scale(.58)}@media (pointer:coarse),(prefers-reduced-motion:reduce){.step:hover{--hover:1}.step:hover .prac-orb--hover{opacity:.42;transition:opacity .3s;transform:translate(-40px,-64px)scale(1)}.step{will-change:auto;transform:none}}@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}.step{justify-content:flex-start;gap:20px;min-height:0;padding:22px}.step-copy p{margin-top:12px}}
.numbers-band{border-radius:var(--radius-band);margin-top:20px}.numbers-glow{pointer-events:none;background:radial-gradient(720px 220px at 10% -20%,#4cf3d52e,#0000 70%),radial-gradient(560px 200px at 92% 124%,#42a8fc1f,#0000 68%);position:absolute;inset:0}.numbers-readout{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.numbers-readout li{--accent:var(--mint);border-right:1px solid #ffffff0f;flex-direction:column;justify-content:space-between;gap:16px;min-height:124px;padding:26px 22px 24px;transition:background .25s;display:flex}.numbers-readout li:last-child{border-right:0}.numbers-readout li:hover{background:#ffffff08}.numbers-readout li>span{font-family:var(--mono);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:#ffffff7a;line-height:1.35}.numbers-readout strong{font-family:var(--mono);font-weight:var(--weight-medium);font-size:var(--text-readout);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff;align-items:baseline;gap:.35em;line-height:1.1;display:flex}.numbers-readout small{letter-spacing:.1em;text-transform:uppercase;color:var(--mint);font-size:.58em;font-weight:500}.numbers-source{z-index:1;font-family:var(--body);font-size:var(--text-caption);font-weight:var(--weight-light);letter-spacing:.01em;color:#ffffff57;border-top:1px solid #ffffff0f;margin:0;padding:14px 22px 16px;position:relative}.numbers-source a{color:#ffffff8c;text-decoration:none;transition:color .2s}.numbers-source a:hover,.numbers-source a:focus-visible{color:#fff}@media (max-width:900px){.numbers-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.numbers-readout li{min-height:108px;padding:22px 18px 20px}.numbers-readout li:nth-child(3){border-right:0}.numbers-readout li:nth-child(-n+3){border-bottom:1px solid #ffffff0f}.numbers .feat-more{margin-top:20px}}@media (max-width:640px){.numbers-readout{grid-template-columns:1fr 1fr}.numbers-readout li{min-height:0;padding:var(--pad-cell);border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;gap:12px}.numbers-readout li:nth-child(3){border-right:1px solid #ffffff0f}.numbers-readout li:nth-child(2n){border-right:0}.numbers-readout li:nth-last-child(-n+2){border-bottom:0}.numbers-source{padding:var(--pad-cell)}}
.contact-grid{gap:var(--gap);grid-template-columns:380px 1fr;margin-top:20px;display:grid}.contact-reveal{min-height:0;display:flex}.contact-reveal>.contact-card{flex:1;width:100%}.contact-card{border-radius:20px;padding:34px 36px;transition:transform .55s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s;transform:translateY(0)scale(1)}.contact-card:hover{border-color:#ffffff29;transform:translateY(-4px)scale(1.01);box-shadow:inset 0 1px #ffffff47,0 28px 56px -16px #000000f2}.contact-aside{flex-direction:column;justify-content:space-between;gap:36px;min-height:440px;display:flex}.contact-orb{--orb-size:380px;width:var(--orb-size);height:var(--orb-size);background:var(--coral);filter:blur(100px);opacity:.22;pointer-events:none;transform:translate3d(calc(var(--x,50%) - var(--orb-size) / 2), calc(var(--y,50%) - var(--orb-size) / 2), 0);will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.contact-aside .brand,.contact-links,.contact-schedule{z-index:1;position:relative}.contact-links{flex-direction:column;gap:16px;margin-top:auto;display:flex}.contact-links a{font-family:var(--body);font-size:var(--text-ui);font-weight:var(--weight-light);color:var(--copy);align-items:center;gap:12px;text-decoration:none;transition:color .2s;display:flex}.contact-links a:hover{color:#fff}.contact-links svg,.contact-links img{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:17px;height:17px}.contact-schedule{border-radius:var(--radius-pill);height:46px;font-family:var(--body);font-size:var(--text-ui);color:#ffffffb8;border:1px solid #fff3;justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.contact-schedule svg{width:16px;height:16px}.contact-schedule:hover{color:#fff;border-color:#ffffff6b}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-form label span{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:#ffffff61}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;border-radius:var(--radius-md);width:100%;min-width:0;font-family:var(--body);font-size:var(--text-ui);font-weight:var(--weight-light);color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;padding:13px 16px;transition:border-color .2s,background .2s}.contact-form textarea{resize:none;line-height:1.5}.contact-form select{appearance:none;cursor:pointer}.contact-form option{background:#0b0b0b}.contact-form ::placeholder{color:#ffffff40}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#ffffff0f;border-color:#ffffff52;outline:none}.contact-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:2px;display:flex}.contact-actions p{max-width:22em;font-family:var(--body);font-size:var(--text-caption);font-weight:var(--weight-light);line-height:var(--lh-body);color:#ffffff4d;margin:0}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-aside{gap:28px;min-height:0}.contact-card{padding:26px}.contact-row{grid-template-columns:1fr}.contact-actions{flex-direction:column;align-items:stretch;gap:14px}}@media (prefers-reduced-motion:reduce){.contact-card,.contact-card:hover{transition:border-color .35s,box-shadow .35s;transform:none}}
.site-foot{z-index:2;background:var(--bg);border-top:1px solid var(--line-faint);position:relative}.site-foot-inner{width:min(var(--mw), calc(100% - var(--gutter)));grid-template-columns:1fr 2.2fr .75fr;align-items:start;gap:24px 32px;margin:0 auto;padding:24px 0;display:grid}.site-foot .brand{opacity:1}.site-foot-brand p{max-width:24ch;font-family:var(--body);font-size:var(--text-copy);font-weight:var(--weight-regular);color:var(--copy);margin:8px 0 0;line-height:1.4}.site-foot-social{align-items:center;gap:10px;margin-top:10px;display:flex}.site-foot-social a{color:var(--copy);transition:color .2s;display:inline-flex}.site-foot-social a:hover,.site-foot-social a:focus-visible{color:var(--fg)}.site-foot-social svg{width:14px;height:14px}.site-foot-col{flex-direction:column;gap:6px;display:flex}.site-foot-studio{-moz-column-gap:24px;grid-template-columns:1fr 1fr;gap:6px 24px;display:grid}.site-foot-studio h3{grid-column:1/-1}.site-foot-studio div{flex-direction:column;gap:6px;display:flex}.site-foot-col h3{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--copy);margin:0 0 2px}.site-foot-col a{width:fit-content;font-family:var(--body);font-size:var(--text-copy);font-weight:var(--weight-regular);color:var(--copy);text-decoration:none;transition:color .2s}.site-foot-col a:hover,.site-foot-col a:focus-visible{color:var(--fg)}@media (max-width:900px){.site-foot-inner{grid-template-columns:1fr;gap:22px;padding:24px 0 28px}.site-foot-social{margin-top:12px}.site-foot-social a{justify-content:center;align-items:center;width:40px;height:40px}.site-foot-social svg{width:16px;height:16px}.site-foot-col a{align-items:center;min-height:32px;display:inline-flex}.site-foot-studio{-moz-column-gap:20px;gap:8px 20px}.site-foot-studio div{gap:8px}.site-foot-col:not(.site-foot-studio){-moz-column-gap:20px;grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.site-foot-col:not(.site-foot-studio) h3{grid-column:1/-1}}
html:has(.work-page){scroll-padding-top:80px}.work-page{position:relative}.work-fx{pointer-events:none;z-index:0;height:100dvh;position:absolute;top:0;left:0;right:0}.work-hero.hero{background:0 0;flex-direction:column;justify-content:flex-start;min-height:0;display:flex;overflow:visible}.work-catalog{background:0 0}.work-hero .hero-inner{text-align:left;width:min(var(--mw), calc(100% - var(--gutter)));align-items:flex-start;margin:0 auto;padding:148px 0 52px}.work-hero .practice-back{margin-bottom:20px}.work-hero.home-hero .headline{font-size:var(--text-display);letter-spacing:.02em;margin:0 0 24px;line-height:1.08}.work-hero .headline-line--accent{justify-content:flex-start;gap:.28em}.work-hero.home-hero .stroke.stroke-text{max-width:5.6em}.work-hero.home-hero .lead{max-width:34em;font-size:var(--text-lead);font-weight:var(--weight-light);letter-spacing:0;color:#f8fafc94;margin:0;line-height:1.6}.work-jumps{flex-wrap:wrap;align-items:center;gap:0;margin-top:28px;display:flex}.work-jumps a{height:auto;font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:#fff6;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:color .25s;display:inline-flex}.work-jumps a+a{border-left:1px solid #ffffff1f}.work-jumps a:hover,.work-jumps a:focus-visible{color:#fff;background:0 0;border-color:#ffffff1f;transform:none}.work-jumps a:first-child{padding-left:0}.work-jumps span{min-width:0;height:auto;font-size:var(--text-kicker);letter-spacing:.14em;color:inherit;opacity:.55;background:0 0;border-radius:0;padding:0;display:inline}.work-catalog-section{padding-top:24px;padding-bottom:56px}.work-lane{scroll-margin-top:96px}.work-lane+.work-lane{border-top:1px solid #ffffff0f;margin-top:48px;padding-top:48px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:24px;display:grid}.work-grid .feat-reveal{scroll-margin-top:140px}.work-grid .feat-card{border-radius:18px;scroll-margin-top:140px}.work-grid .feat-media{aspect-ratio:4/3}.work-grid .feat-zoom{inset:10px}.work-grid .feat-content{min-height:0;padding:16px 18px}.work-grid .feat-label{margin-bottom:4px}.work-grid .feat-title{font-size:var(--text-title);line-height:var(--lh-title);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-grid .feat-desc{font-size:var(--text-copy);line-height:var(--lh-body);color:#ffffff7a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;display:-webkit-box;overflow:hidden}.work-grid .feat-foot{padding-top:14px}.work-grid .feat-mark-seal{width:68px;height:68px}.work-grid .feat-mark-seal img{width:28px}.work-intro{margin:0 0 22px}.work-intro .kicker{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--accent,var(--mint));margin:0 0 8px}.work-intro h2{max-width:26em;font-family:var(--body);font-size:var(--text-feature-lg);font-weight:var(--weight-medium);letter-spacing:var(--track-tight);color:#fff;margin:0;line-height:1.2}.work-intro p:not(.kicker){max-width:34em;font-family:var(--body);font-size:var(--text-lead);font-weight:var(--weight-light);line-height:var(--lh-lead);color:#ffffff9e;margin:12px 0 0}.work-pmap{padding:24px 24px 16px;position:relative;overflow:hidden}.work-pipe-glow{pointer-events:none;background:radial-gradient(780px 300px at 18% -10%, color-mix(in srgb, var(--mint) 18%, transparent), transparent 70%), radial-gradient(640px 280px at 85% 115%, color-mix(in srgb, var(--mint) 12%, transparent), transparent 70%), radial-gradient(500px 220px at 50% 50%, color-mix(in srgb, var(--mint) 6%, transparent), transparent 75%);position:absolute;inset:0}.work-pmap-head{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--mint) 14%, #ffffff14);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:18px;padding-bottom:14px;display:flex;position:relative}.work-pmap-head strong{font-family:var(--body);font-size:var(--text-title);font-weight:var(--weight-medium);color:#fff}.pm-telemetry{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--mint) 25%, #ffffff1a);background:color-mix(in srgb, var(--mint) 6%, #0000008c);font-family:var(--mono);font-size:var(--text-kicker);align-items:center;gap:10px;padding:6px 14px;display:inline-flex}.pm-status-live{color:#fff;letter-spacing:.04em;align-items:center;gap:6px;font-weight:500;display:inline-flex}.pm-pulse-beacon{background:var(--live);width:6px;height:6px;box-shadow:0 0 8px var(--live);border-radius:50%}.pm-divider{color:color-mix(in srgb, var(--mint) 25%, #ffffff26)}.pm-telemetry-item{align-items:center;gap:5px;display:inline-flex}.pm-telemetry-key{color:#ffffff73;letter-spacing:.06em}.pm-telemetry-val{color:#ffffffe6;font-weight:500}.pm-val--mint{color:var(--mint);text-shadow:0 0 10px color-mix(in srgb, var(--mint) 40%, transparent);font-weight:600}.work-pmap-scroll{z-index:1;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--mint) 25%, transparent) transparent;margin:0 -6px;padding-bottom:4px;position:relative;overflow-x:auto}.work-pmap-scroll::-webkit-scrollbar{height:5px}.work-pmap-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--mint) 25%, #ffffff26);border-radius:999px}.pm-canvas{width:100%;min-width:1080px;height:auto;display:block}.pm-header-line{stroke:color-mix(in srgb, var(--mint) 14%, #ffffff0f);stroke-width:1px}.pm-stage-divider{stroke:#ffffff0f;stroke-width:1px}.pm-stage-num{fill:var(--mint);font-family:var(--mono);letter-spacing:.08em;font-size:10.5px;font-weight:600}.pm-stage-name{fill:#ffffff70;font-family:var(--mono);letter-spacing:.12em;font-size:10px;font-weight:500}.pm-edge-track{fill:none;stroke:#ffffff12;stroke-width:3.5px;stroke-linecap:round}.pm-edge{fill:none;stroke-width:2px;stroke-linecap:round;opacity:.95}.pm-edge--poll{stroke:var(--yellow)}.pm-edge--grpc{stroke:var(--mint)}.pm-edge--write{stroke:var(--coral)}.pm-edge--read{stroke:var(--blue)}.pm-edge--http{stroke:var(--purple)}.pm-edge--signed{stroke:var(--mint)}.pm-edge-pulse{fill:none;stroke:#fff;stroke-width:2.8px;stroke-linecap:round;stroke-dasharray:10 38;opacity:.95;animation:1.4s linear infinite pm-dash-travel}.pm-edge-pulse--poll{stroke:#fff;filter:drop-shadow(0 0 4px var(--yellow))}.pm-edge-pulse--grpc{stroke:#fff;filter:drop-shadow(0 0 4px var(--mint))}.pm-edge-pulse--write{stroke:#fff;filter:drop-shadow(0 0 4px var(--coral))}.pm-edge-pulse--read{stroke:#fff;filter:drop-shadow(0 0 4px var(--blue))}.pm-edge-pulse--http{stroke:#fff;filter:drop-shadow(0 0 4px var(--purple))}.pm-edge-pulse--signed{stroke:#fff;filter:drop-shadow(0 0 4px var(--mint))}.pm-pin-dot{fill:#fff;opacity:.6}.pm-node-bg{fill:#0b0e0fe6;stroke:#ffffff1c;stroke-width:1px}.pm-node--scheduler .pm-node-bg{stroke:color-mix(in srgb, var(--yellow) 35%, #ffffff1a)}.pm-node--storage .pm-node-bg{stroke:color-mix(in srgb, var(--coral) 35%, #ffffff1a)}.pm-node--engine .pm-node-bg{stroke:color-mix(in srgb, var(--mint) 45%, #ffffff1a)}.pm-node--cache .pm-node-bg{stroke:color-mix(in srgb, var(--blue) 35%, #ffffff1a)}.pm-node--client .pm-node-bg{stroke:color-mix(in srgb, var(--purple) 35%, #ffffff1a)}.pm-node--scheduler .pm-node-accent-bar{stroke:var(--yellow);stroke-width:3px;stroke-linecap:round}.pm-node--storage .pm-node-accent-bar{stroke:var(--coral);stroke-width:3px;stroke-linecap:round}.pm-node--engine .pm-node-accent-bar{stroke:var(--mint);stroke-width:3px;stroke-linecap:round}.pm-node--cache .pm-node-accent-bar{stroke:var(--blue);stroke-width:3px;stroke-linecap:round}.pm-node--client .pm-node-accent-bar{stroke:var(--purple);stroke-width:3px;stroke-linecap:round}.pm-node--external .pm-node-accent-bar{stroke:#ffffff4d;stroke-width:3px;stroke-linecap:round}.pm-node-tag{fill:#ffffff59;font-family:var(--mono);letter-spacing:.08em;font-size:9px;font-weight:500}.pm-title{fill:#fff;font-family:var(--mono);font-size:13px;font-weight:500}.pm-sub{fill:#ffffff75;font-family:var(--body);font-size:11.5px}.pm-node-dot{fill:var(--live)}.pm-node-ping{fill:var(--live);opacity:.4;animation:2s cubic-bezier(0,.2,.8,1) infinite pm-radar-ping}.pm-node-na{fill:#ffffff52;font-family:var(--mono);letter-spacing:.08em;font-size:9px;font-weight:500}.work-pmap-legend{z-index:1;border-top:1px solid color-mix(in srgb, var(--mint) 12%, #ffffff0f);flex-wrap:wrap;gap:8px;margin:16px 0 0;padding-top:14px;display:flex;position:relative}.work-pmap-legend i{border-radius:var(--radius-pill);height:26px;font-family:var(--mono);font-size:10px;font-style:normal;font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.work-pmap-legend i:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.work-pmap .work-note{border-top:0;margin-top:4px;padding:14px 0 16px}.work-note{z-index:1;font-family:var(--body);font-size:var(--text-caption);font-weight:var(--weight-light);color:#ffffff57;border-top:1px solid #ffffff0f;margin:0;padding:14px 22px 16px;position:relative}.feat-more{justify-content:center;margin-top:28px;display:flex}@keyframes pm-dash-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-48px}}@keyframes pm-radar-ping{0%{r:3.5;opacity:.85}to{r:9;opacity:0}}@media (max-width:1100px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.work-hero.home-hero .headline{font-size:clamp(28px,7.2vw,36px);line-height:1.12}.work-hero.home-hero .lead{font-size:14px}.work-hero .headline-line--accent{align-items:center}.work-hero.home-hero .stroke.stroke-text{width:max-content;max-width:5.6em}.work-hero.home-hero .stroke .stroke-text__svg{width:100%;height:1.05em}.work-page .page-intro h2{font-size:22px}.work-page .page-intro>p{font-size:var(--text-copy)}.work-grid{grid-template-columns:1fr}.work-pmap{padding:18px 16px 4px}.work-pmap-head{flex-direction:column;align-items:flex-start}.work-pmap-head strong{font-size:var(--text-title)}}
html:has(.cases-page){scroll-padding-top:80px}.cases-page{background:var(--bg);position:relative}.cases-page .page-body{z-index:1;position:relative}.cases-page .section{background:0 0}.cases-hero.infra-hero.home-hero .lead{margin:0}.cases-read{padding-top:24px;padding-bottom:96px}.cases-index{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.cases-index>*{min-width:0;height:100%}.case-tile-link{min-width:0;height:100%;color:inherit;text-decoration:none;display:block}.case-tile-link:focus-visible .case-tile{outline:2px solid var(--fg);outline-offset:3px}.case-tile.card{box-sizing:border-box;flex-direction:column;min-width:0;height:100%;padding:22px;transition:border-color .35s,box-shadow .35s;display:flex;overflow:hidden}.case-tile.card,.case-tile.card:hover,.case-tile.card:focus{box-shadow:var(--card-inset), var(--card-shadow);border-color:#ffffff1f;transform:none}.case-tile-link.is-on .case-tile.card,.case-tile-link.is-on .case-tile.card:hover,.case-tile-link.is-on .case-tile.card:focus{border-color:color-mix(in srgb, var(--accent) 42%, #ffffff24);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 70%, transparent), var(--card-inset), var(--card-shadow)}.case-tile-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.case-tile-index{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);color:#ffffff57}.case-tile-link.is-on .case-tile-index{color:var(--accent)}.case-tile-mark{border-radius:var(--radius-sm);color:#ffffff6b;background:#ffffff08;border:1px solid #ffffff14;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.case-tile-link.is-on .case-tile-mark{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.case-tile-mark svg{display:block}.case-tile h3{font-family:var(--body);font-size:var(--text-title);font-weight:var(--weight-medium);letter-spacing:var(--track-tight);color:#ffffffe0;margin:0 0 6px;line-height:1.25}.case-tile-link.is-on h3{color:#fff}.case-tile p{font-family:var(--body);font-size:var(--text-copy);font-weight:var(--weight-light);color:#ffffff75;margin:0;line-height:1.5}.case-tile-link.is-on p{color:#ffffff80}.cases-open{margin-top:80px;padding:0 0 8px;position:relative}#case-open{scroll-margin-top:96px}.case-story{z-index:1;grid-template-columns:minmax(200px,.34fr) minmax(0,1fr);align-items:start;gap:32px 80px;display:grid;position:relative}.case-story-aside{flex-direction:column;align-items:flex-start;padding-top:6px;display:flex}.case-story-index{font-family:var(--disp);font-size:var(--text-index);font-weight:var(--weight-regular);letter-spacing:var(--track-display);color:var(--accent,var(--mint));margin:0;line-height:1}.case-story-count{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:#ffffff57;margin:12px 0 0}.case-story-result{max-width:11.5em;font-family:var(--body);font-size:var(--text-lead);font-weight:var(--weight-medium);letter-spacing:var(--track-tight);color:#fff;margin:28px 0 0;line-height:1.3}.case-story-host{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--accent,var(--mint));align-items:center;gap:6px;margin-top:20px;text-decoration:none;display:inline-flex}.case-story-host:hover,.case-story-host:focus-visible{color:#fff}.case-story-head h2{font-family:var(--body);font-size:var(--text-feature-lg);font-weight:var(--weight-medium);letter-spacing:var(--track-tight);color:#fff;margin:0;line-height:1.2}.case-story-head p{max-width:34em;font-family:var(--body);font-size:var(--text-lead);font-weight:var(--weight-light);line-height:var(--lh-lead);color:#ffffff9e;margin:12px 0 0}.case-story-body{margin-top:36px}.case-story-body p,.case-story-proof p{max-width:40em;font-family:var(--body);font-size:var(--text-feature-copy);font-weight:var(--weight-light);margin:0;line-height:1.65}.case-story-body p{color:#ffffffc2}.case-story-body p+p,.case-story-proof p+p{margin-top:18px}.case-story-proof{border-top:1px solid #ffffff14;margin-top:32px;padding-top:28px}.case-story-proof p{color:#ffffffe6}.case-story-pager{border-top:1px solid #ffffff0f;justify-content:space-between;gap:24px;margin-top:48px;padding-top:24px;display:flex}.case-story-pager a{max-width:46%;font-family:var(--body);font-size:var(--text-copy);font-weight:var(--weight-medium);letter-spacing:var(--track-tight);color:#fff;flex-direction:column;gap:6px;text-decoration:none;display:flex}.case-story-pager a:last-child{text-align:right;align-items:flex-end}.case-story-pager span{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:#ffffff57}.case-story-pager a:hover,.case-story-pager a:focus-visible{color:var(--accent,var(--mint))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.cases-read{padding-top:16px;padding-bottom:64px}.cases-index{grid-template-columns:1fr 1fr;gap:12px}.case-tile.card{padding:var(--pad-cell)}.case-story{grid-template-columns:1fr;gap:20px}.case-story-result{max-width:none;font-size:var(--text-title);margin-top:16px}.case-story-head h2{font-size:22px}.case-story-head p,.case-story-body p,.case-story-proof p{font-size:var(--text-copy)}.cases-open{margin-top:64px}}.cases-page .infra-cta{margin-top:56px}
html:has(.infra-page){scroll-padding-top:80px}.infra-page{--accent:var(--blue);background:var(--bg);position:relative}.infra-page .intro-mark,.infra-page .intro .kicker{color:var(--accent)}.infra-page .page-body{z-index:1;position:relative}.infra-hero.hero{z-index:1;background:var(--bg);justify-content:flex-start;min-height:0;position:relative;overflow:hidden}.infra-hero .hero-inner{padding:208px 0 112px}.infra-hero .practice-back{margin-bottom:20px}.infra-hero.home-hero .headline{font-size:var(--text-display);margin:0 0 24px;line-height:1.08}.infra-hero.home-hero .lead{max-width:34em;font-size:var(--text-lead);font-weight:var(--weight-light);line-height:var(--lh-lead);margin:0 0 40px}.infra-hero .cta{justify-content:flex-start;margin-top:0}.infra-hero .work-jumps{margin:28px 0 0}.infra-hero.home-hero .stroke.stroke-text{max-width:5.6em}.infra-body{background:var(--bg);padding-top:24px;padding-bottom:96px}.infra-stack{flex-direction:column;gap:72px;display:flex}.infra-block{flex-direction:column;gap:24px;scroll-margin-top:96px;display:flex}.infra-block+.infra-block{border-top:1px solid #ffffff0f;padding-top:48px}.infra-block--map{gap:16px}.infra-stack .proof-band{margin-top:0;position:relative;overflow:hidden}.infra-stack .proof-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.infra-note,.infra-fleet-note{max-width:42em;font-family:var(--body);font-size:var(--text-caption);font-weight:var(--weight-light);color:#ffffff57;margin:0;line-height:1.55}.infra-host-list{border-top:1px solid #ffffff1a;margin:0;padding:0;list-style:none}.infra-host-list li{--accent:var(--blue);border-bottom:1px solid #ffffff14;grid-template-columns:3.25rem minmax(0,1fr) 5.5rem 4.5rem 4rem;align-items:start;gap:8px 20px;padding:22px 0;display:grid}.infra-host-list li:last-child{border-bottom:0;padding-bottom:0}.infra-host-list li.is-mappable{cursor:pointer}.infra-host-list li.is-mappable:focus-visible{outline:1px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:4px}.infra-host-list li.is-mapped .infra-host-list__name{color:#fff}.infra-host-list__index{font-family:var(--mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.12em;color:var(--accent,var(--blue));margin:5px 0 0;line-height:1}.infra-host-list__main h3{font-family:var(--body);font-size:var(--text-feature);font-weight:var(--weight-medium);letter-spacing:var(--track-tight);line-height:var(--lh-title);color:#fff;margin:0 0 6px}.infra-host-list__main p{font-family:var(--body);font-size:var(--text-feature-copy);font-weight:var(--weight-light);color:#ffffff85;margin:0;line-height:1.65}.infra-host-list__name{font-family:var(--mono);font-size:13px;font-weight:var(--weight-medium);color:color-mix(in srgb, var(--accent) 42%, #fff);white-space:nowrap}.infra-host-list__services,.infra-host-list__up{font-family:var(--mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;text-align:right;color:#ffffff61;white-space:nowrap}.infra-host-list__services{color:#ffffff85}.infra-host-list__up{color:color-mix(in srgb, var(--accent) 55%, #ffffffb3)}.infra-scene{flex-direction:column;padding:0;display:flex;overflow:visible}.card.infra-scene{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}.card.infra-scene:hover{box-shadow:none;border:0;transform:none}.infra-scene-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:0 0 12px;display:flex}.infra-scene-hosts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.infra-scene-host,.infra-scene-reset{border-radius:var(--radius-pill);height:28px;font-family:var(--mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.06em;color:#ffffff8c;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;padding:0 12px;transition:color .2s,border-color .2s,background .2s}.infra-scene-host:hover,.infra-scene-host:focus-visible,.infra-scene-reset:hover,.infra-scene-reset:focus-visible{color:#fff;background:#ffffff14;border-color:#ffffff47}.infra-scene-host.is-on{color:#fff;border-color:color-mix(in srgb, var(--mint) 45%, #ffffff29);background:color-mix(in srgb, var(--mint) 12%, transparent)}.infra-scene-bar-end{align-items:center;gap:16px;margin-left:auto;display:flex}.infra-scene-bar .kicker{margin:0 0 8px}.infra-scene-bar h3{font-family:var(--body);font-size:var(--text-title);font-weight:var(--weight-medium);letter-spacing:var(--track-tight);color:#fff;margin:0}.infra-scene-readout{gap:22px;margin:0;display:flex}.infra-scene-readout div{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.infra-scene-readout dt{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:#ffffff61}.infra-scene-readout dd{font-family:var(--disp);font-size:var(--text-stat);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;letter-spacing:var(--track-display);color:#fff;margin:0;line-height:1}.infra-scene-well{background:0 0;margin:0;position:relative;overflow:visible}.infra-scene-stage{touch-action:none;mix-blend-mode:screen;mix-blend-mode:plus-lighter;width:100%;height:clamp(420px,56vh,620px);position:relative;-webkit-mask-image:radial-gradient(74% 72% at 50% 48%,#000 36%,#0000 78%);mask-image:radial-gradient(74% 72% at 50% 48%,#000 36%,#0000 78%)}.infra-scene-stage canvas{background:0 0;display:block}.infra-scene-stage>div{background:0 0!important}.infra-scene-stage:after{content:"building the scene";font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:#ffffff47;pointer-events:none;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.infra-scene-stage.is-ready:after{opacity:0}.infra-scene-cap{z-index:2;font-family:var(--mono);letter-spacing:.06em;color:#ffffff6b;text-align:center;pointer-events:none;background:0 0;margin:0;padding:12px 16px 4px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.infra-scene-legend{flex-wrap:wrap;gap:10px 16px;margin:0;padding:14px 22px 12px;list-style:none;display:flex}.infra-scene-legend li{font-family:var(--mono);letter-spacing:.04em;color:#ffffff6b;align-items:center;gap:8px;font-size:11px;display:inline-flex}.infra-scene-legend li:before{content:"";background:var(--swatch);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--swatch) 16%, transparent);border-radius:50%}.infra-scene-tag{font-family:var(--mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.08em;color:#ffffffd1;border-radius:var(--radius-pill);white-space:nowrap;pointer-events:none;background:#0b0b0b47;border:1px solid #ffffff14;padding:4px 9px;transition:opacity .2s;transform:translateY(-20px)}.infra-scene-tag.is-dim{opacity:0}.infra-scene-open{font-family:var(--mono);letter-spacing:.06em;color:#ffffff8c;align-items:center;gap:8px;margin:4px 22px 18px;font-size:12px;text-decoration:none;display:inline-flex}.infra-scene-open:hover,.infra-scene-open:focus-visible{color:#fff}.infra-card-head{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:15px 24px;display:flex}.infra-card-head__label{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:#ffffff61}.infra-badge{border:1px solid color-mix(in srgb, var(--accent) 30%, #ffffff1a);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 7%, #00000059);height:26px;font-family:var(--mono);font-size:10px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 55%, #fff);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.infra-badge--flat{color:#ffffffb8;background:#ffffff0a;border-color:#ffffff24}.infra-badge__flag{border-radius:2.5px;width:11px;height:11px}.infra-badge__dot{background:var(--live);width:5px;height:5px;box-shadow:0 0 7px var(--live);border-radius:50%}.infra-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.infra-chips li{border-radius:var(--radius-pill);height:24px;font-family:var(--mono);font-size:10.5px;font-weight:var(--weight-medium);letter-spacing:.03em;color:#ffffff80;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff17;align-items:center;padding:0 10px;transition:border-color .2s,color .2s;display:inline-flex}.infra-chips li:hover{border-color:color-mix(in srgb, var(--accent) 35%, #ffffff1f);color:#ffffffbf}.infra-fleet.prac{cursor:default;width:100%;min-height:0;padding:0;display:block}.infra-fleet .prac-orb--rest{background:color-mix(in srgb, var(--accent) 38%, transparent);width:480px;height:480px;transition:opacity .3s;bottom:-90px;right:-40px}.infra-fleet.prac:hover .prac-orb--rest{opacity:0}.infra-fleet .prac-orb--hover{--orb-size:420px}.infra-fleet__body{z-index:1;position:relative}.infra-totals{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.infra-totals li{border-right:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:22px 24px 20px;display:flex}.infra-totals li:last-child{border-right:0}.infra-totals strong{font-family:var(--disp);font-size:var(--text-stat);font-weight:var(--weight-regular);letter-spacing:var(--track-display);color:#fff;font-variant-numeric:tabular-nums;line-height:1}.infra-totals span{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:#fff6}.infra-fleet-note{border-top:1px solid #ffffff0f;max-width:none;margin:0;padding:15px 24px 17px}.infra-scroll{border-top:1px solid #ffffff0f;overflow-x:auto}.infra-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.infra-table__machine{width:24%}.infra-table__compute{width:32%}.infra-table__spec{width:15%}.infra-table__cost{width:14%}.infra-table th,.infra-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:17px 24px}.infra-table th:last-child,.infra-table td:last-child{text-align:right}.infra-table th{font-family:var(--mono);font-size:10px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;background:#ffffff05;border-bottom-color:#ffffff1f;padding-top:13px;padding-bottom:11px}.infra-table td{font-size:var(--text-copy);font-weight:var(--weight-light);color:#ffffffad;line-height:1.5}.infra-na{color:#ffffff40}.infra-table td:last-child{font-family:var(--mono);font-size:12px;font-weight:var(--weight-medium);letter-spacing:.02em;color:#ffffffc7;font-variant-numeric:tabular-nums}.infra-table code{font-family:var(--mono);font-size:13px;font-weight:var(--weight-medium);color:#fff;display:block}.infra-table td span{font-size:13px;font-weight:var(--weight-light);color:#fff6;margin-top:5px;line-height:1.4;display:block}.infra-table tbody tr{transition:background .22s}.infra-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 8%, transparent);color:#ffffffdb}.infra-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.infra-table tbody tr:hover code{color:color-mix(in srgb, var(--accent) 36%, #fff)}.infra-table tbody tr:hover td span{color:#ffffff8c}.infra-table tbody tr:last-child td{border-bottom:0}.infra-posture{padding:0;overflow:hidden}.infra-posture__body{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.infra-posture-site{flex-direction:column;gap:6px;padding:24px 28px 26px;display:flex}.infra-posture-site+.infra-posture-site{border-left:1px solid #ffffff0f}.infra-posture-flag{border-radius:3px;width:14px;height:14px;margin-bottom:4px;box-shadow:0 0 0 1px #ffffff24}.infra-posture-site__name{font-family:var(--body);font-size:var(--text-feature);font-weight:var(--weight-medium);letter-spacing:var(--track-tight);color:#fff;margin:0;line-height:1.25}.infra-posture-site__role{font-family:var(--mono);font-size:10px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin:0}.infra-posture-site__where{font-size:var(--text-copy);font-weight:var(--weight-light);color:#ffffff94;margin:2px 0 0;line-height:1.4}@media (max-width:1100px){.infra-host-list li{grid-template-columns:3.25rem minmax(0,1fr) 4.5rem 4rem}.infra-host-list__name{grid-column:2}.infra-host-list__services{grid-area:1/3}.infra-host-list__up{grid-area:1/4}.infra-stack .proof-metrics{grid-template-columns:1fr 1fr}.infra-stack .proof-stat{border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;padding:22px 18px 24px}.infra-stack .proof-stat:nth-child(3n){border-right:1px solid #ffffff0f}.infra-stack .proof-stat:nth-child(2n){border-right:0}.infra-stack .proof-stat:nth-last-child(-n+2){border-bottom:0}}@media (max-width:900px){.infra-hero .hero-inner{padding:160px 0 80px}.infra-hero.home-hero .headline{font-size:clamp(28px,7.2vw,36px);line-height:1.12}.infra-hero.home-hero .lead{margin:0 0 28px;font-size:14px}.infra-hero .work-jumps{row-gap:8px;margin-top:24px}.infra-hero .work-jumps a{padding:0 12px}.infra-hero .headline-line--accent{align-items:center}.infra-hero.home-hero .stroke.stroke-text{width:max-content;max-width:5.6em}.infra-hero.home-hero .stroke .stroke-text__svg{width:100%;height:1.05em}.infra-body{padding:16px 0 64px}.infra-stack{gap:56px}.infra-block{gap:20px}.infra-block+.infra-block{padding-top:40px}.infra-stack .proof-metrics{grid-template-columns:1fr 1fr}.infra-stack .proof-stat,.infra-totals li{min-width:0;padding:var(--pad-cell);border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;gap:12px}.infra-stack .proof-stat:nth-child(2n),.infra-totals li:nth-child(2n){border-right:0}.infra-stack .proof-stat:nth-last-child(-n+2){border-bottom:0}.infra-totals li:nth-child(-n+2){border-bottom:1px solid #ffffff0f}.infra-stack .proof-stat strong,.infra-totals strong{font-size:var(--text-readout);letter-spacing:-.02em;font-variant-numeric:proportional-nums}.infra-stack .proof-stat>span,.infra-totals span{font-size:var(--text-kicker);letter-spacing:var(--track-kicker);max-width:12em;line-height:1.35}.infra-fleet-note{padding:var(--pad-cell);font-size:var(--text-caption);line-height:var(--lh-body)}.infra-host-list li{-moz-column-gap:12px;grid-template-columns:2.5rem minmax(0,1fr) auto auto;grid-template-areas:"index main main main"".name services up";gap:10px 12px;padding:18px 0;display:grid}.infra-host-list__index{grid-area:index;margin-top:2px}.infra-host-list__main{grid-area:main;min-width:0}.infra-host-list__main h3{font-size:var(--text-title)}.infra-host-list__main p{font-size:var(--text-copy)}.infra-host-list__name{text-align:left;grid-area:name;justify-self:start}.infra-host-list__services,.infra-host-list__up{text-align:left;grid-area:auto;place-self:center start}.infra-host-list__services{grid-area:services}.infra-host-list__up{grid-area:up}.infra-card-head,.infra-fleet-note{padding-left:16px;padding-right:16px}.infra-totals{grid-template-columns:1fr 1fr}.infra-scroll{overflow:visible}.infra-table{table-layout:auto;min-width:0}.infra-table colgroup,.infra-table thead{display:none}.infra-table tbody,.infra-table tr{display:block}.infra-table tbody tr{padding:var(--pad-cell);border-bottom:1px solid #ffffff0f}.infra-table tbody tr:last-child{border-bottom:0}.infra-table td,.infra-table th:last-child,.infra-table td:last-child{text-align:left;width:100%;font-size:var(--text-copy);border-bottom:0;grid-template-columns:6.5rem minmax(0,1fr);align-items:start;gap:8px 12px;padding:6px 0;display:grid}.infra-table td:before{content:attr(data-label);font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:#ffffff73}.infra-table code{font-size:var(--text-copy)}.infra-table td span{font-size:var(--text-caption)}.infra-table td:first-child{padding:0 0 12px;display:block}.infra-table td:first-child:before{content:none}.infra-table tbody tr:hover td:first-child{box-shadow:none}.infra-posture__body{grid-template-columns:1fr 1fr}.infra-posture-site{padding:var(--pad-cell)}.infra-posture-site__name{font-size:var(--text-title)}.infra-scene-readout dd{font-size:var(--text-readout)}.infra-scene-bar{flex-direction:column;align-items:flex-start;gap:14px}.infra-scene-bar-end{justify-content:space-between;width:100%;margin-left:0}.infra-scene-readout{gap:20px}.infra-scene-readout div{align-items:flex-start}.infra-scene-well{overflow:hidden}.infra-scene-stage{height:320px}.infra-scene-legend{padding:14px 0 8px}.infra-scene-open{margin:4px 0 0}.infra-note{font-size:var(--text-caption)}}@media (max-width:640px){.infra-posture__body{grid-template-columns:1fr}.infra-posture-site+.infra-posture-site{border-top:1px solid #ffffff0f;border-left:0}.infra-scene-stage{height:280px}}
html:has(.practice-page){scroll-padding-top:80px}.practice-page{background:var(--bg);position:relative}.practice-page .card{--accent:inherit}.practice-page .intro-mark,.practice-page .intro .kicker{color:var(--accent)}.practice-page .page-body{z-index:1;position:relative}.practice-page .infra-hero.hero{justify-content:flex-start;min-height:0;padding:0}.practice-page .infra-hero .hero-inner{padding:208px 0 112px}.practice-page .infra-hero .practice-back{margin-bottom:20px}.practice-page .infra-hero.home-hero .headline{margin:0 0 24px}.practice-page .infra-hero .lead{max-width:34em;font-size:var(--text-lead);font-weight:var(--weight-light);line-height:var(--lh-lead);margin:0 0 40px}.practice-page .infra-hero .work-jumps{margin:28px 0 0}.practice-page .infra-hero .cta{justify-content:flex-start;margin-top:0}.practice-live{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:40px 0 0;padding:0;list-style:none;display:grid}.practice-live li{flex-direction:column;gap:6px;min-width:0;padding:22px 28px 0 0;display:flex}.practice-live li+li{border-left:1px solid #ffffff1a;padding-left:28px}.practice-live strong{font-family:var(--body);font-size:var(--text-ui);font-weight:var(--weight-medium);letter-spacing:var(--track-tight);color:#fff}.practice-live a,.practice-live span{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-regular);letter-spacing:.02em;color:#ffffff6b;line-height:1.45;text-decoration:none}.practice-live a{color:var(--accent,var(--blue))}.practice-live a:hover,.practice-live a:focus-visible{color:#fff}.practice-page .infra-body.section{padding-top:24px}.practice-back{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:#ffffff6b;align-items:center;gap:8px;margin:0 0 32px;text-decoration:none;transition:color .25s,gap .3s;display:inline-flex}.practice-back svg{flex-shrink:0}.practice-back:hover,.practice-back:focus-visible{color:#fff;gap:10px}.practice-split{justify-content:space-between;align-items:flex-end;gap:40px;margin:0 0 64px;display:flex}.practice-split h2{font-family:var(--body);font-weight:var(--weight-medium);font-size:var(--text-stat);letter-spacing:var(--track-tight);color:#fff;flex:0 42%;margin:0;line-height:1.15}.practice-split h2 span{font-weight:var(--weight-light);color:#fff6}.practice-split p{font-family:var(--body);font-size:var(--text-lead);font-weight:var(--weight-light);line-height:var(--lh-lead);color:#fff9;flex:0 46%;margin:0}.practice-rail{border-top:1px solid #ffffff1a;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.practice-rail li{border-bottom:1px solid #ffffff14;grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:8px 20px;min-width:0;padding:22px 0;display:grid}.practice-rail li:last-child{border-bottom:0;padding-bottom:0}.practice-rail-n{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:.12em;color:var(--accent,var(--blue));margin:5px 0 0;line-height:1}.practice-rail-body h3{font-family:var(--body);font-weight:var(--weight-medium);font-size:var(--text-feature);letter-spacing:var(--track-tight);color:#fff;margin:0 0 6px;line-height:1.25}.practice-rail-body p{max-width:42em;font-family:var(--body);font-weight:var(--weight-light);font-size:var(--text-feature-copy);color:#ffffff85;margin:0;line-height:1.65}.practice-problem{justify-content:space-between;align-items:flex-end;gap:20px 48px;display:flex}.practice-problem .intro{margin:0;padding-bottom:8px}.practice-problem-copy{text-align:end}.practice-problem-copy h2{font-family:var(--body);font-weight:var(--weight-medium);font-size:var(--text-display);letter-spacing:var(--track-tight);color:#fff;margin:0;line-height:1.12}.practice-problem-copy p{max-width:34em;font-family:var(--body);font-size:var(--text-lead);font-weight:var(--weight-regular);line-height:var(--lh-lead);color:#ffffff8c;margin:16px 0 0 auto}.practice-offers{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.practice-offers>*{min-width:0;min-height:0;display:flex}.practice-offer{flex-direction:column;width:100%;padding:32px;transition:border-color .35s,box-shadow .35s,transform .55s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(0)scale(1)}.practice-offer:before{content:"";z-index:0;background:color-mix(in srgb, var(--accent,var(--blue)) 28%, transparent);filter:blur(72px);opacity:.5;pointer-events:none;border-radius:50%;width:200px;height:200px;transition:opacity .45s;position:absolute;top:-72px;right:-56px}.practice-offer:hover,.practice-offer:focus-visible{transform:translateY(-4px)scale(1.01)}.practice-offer:hover:before,.practice-offer:focus-visible:before{opacity:.72}.practice-offer-head{z-index:1;align-items:center;gap:12px;margin:0 0 16px;display:flex;position:relative}.practice-offer-dot{background:var(--accent,var(--blue));width:6px;height:6px;box-shadow:0 0 10px var(--accent,var(--blue));border-radius:50%;flex-shrink:0}.practice-offer h3{font-family:var(--body);font-weight:var(--weight-medium);font-size:var(--text-feature);letter-spacing:var(--track-tight);color:#fff;margin:0;line-height:1.25}.practice-offer p{z-index:1;font-family:var(--body);font-weight:var(--weight-light);font-size:var(--text-feature-copy);color:#ffffff80;margin:0 0 20px;line-height:1.65;position:relative}.practice-offer ul{z-index:1;flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0;list-style:none;display:flex;position:relative}.practice-offer li{border-radius:var(--radius-pill);font-family:var(--body);font-size:var(--text-caption);font-weight:var(--weight-light);letter-spacing:0;color:#ffffff6b;background:#0b0b0b;border:1px solid #ffffff14;padding:4px 12px;line-height:1.4}.practice-tiles{align-items:stretch;gap:12px;display:grid}.practice-tiles--2{grid-template-columns:1fr 1fr}.practice-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}.practice-tiles>*{min-width:0;min-height:0;display:flex}.practice-tile{flex-direction:column;width:100%;padding:18px 18px 16px;display:flex}.practice-tile span{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);color:var(--accent,var(--blue))}.practice-tile h3{font-family:var(--body);font-weight:var(--weight-medium);font-size:var(--text-title);letter-spacing:var(--track-tight);line-height:var(--lh-title);color:#fff;margin:8px 0 0}.practice-tile p{font-family:var(--body);font-weight:var(--weight-light);font-size:var(--text-copy);line-height:var(--lh-body);color:var(--copy);margin:6px 0 0}.practice-tile ul{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.practice-tile li{font-family:var(--body);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-tight);color:#ffffffc7;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:4px 7px;line-height:1.2}.practice-catalog{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.practice-catalog li{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 22%, #ffffff14);font-family:var(--body);font-size:var(--text-caption);font-weight:var(--weight-regular);letter-spacing:0;color:color-mix(in srgb, var(--accent) 55%, #fff);background:0 0;padding:6px 12px;line-height:1.4}.practice-owns-band{border-radius:var(--radius-band);grid-template-columns:1fr 1fr;display:grid}.practice-owns-glow{pointer-events:none;background:radial-gradient(680px 220px at 14% -12%, color-mix(in srgb, var(--accent,var(--blue)) 20%, transparent), transparent 68%), radial-gradient(560px 240px at 88% 124%, color-mix(in srgb, var(--accent,var(--blue)) 10%, transparent), transparent 68%);position:absolute;inset:0}.practice-owns-band article{z-index:1;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;grid-template-columns:2.4em minmax(0,1fr);align-items:start;gap:14px;padding:28px 32px;transition:background .25s;display:grid;position:relative}.practice-owns-band article:nth-child(2n){border-right:0}.practice-owns-band article:nth-child(n+3){border-bottom:0}.practice-owns-band article:hover{background:#ffffff08}.practice-owns-band span{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);color:var(--accent,var(--blue));margin-top:3px}.practice-owns-band h3{font-family:var(--body);font-weight:var(--weight-medium);font-size:var(--text-title);letter-spacing:var(--track-tight);line-height:var(--lh-title);color:#fff;margin:0}.practice-owns-band p{font-family:var(--body);font-weight:var(--weight-light);font-size:var(--text-copy);line-height:var(--lh-body);color:var(--copy);margin:8px 0 0}.practice-cases{flex-direction:column;gap:28px;margin-top:40px;display:flex}.practice-board{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.practice-board-col{border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;flex-direction:column;min-width:0;padding:24px 26px 22px;display:flex}.practice-board-col:nth-child(3n){border-right:0}.practice-board-col:nth-last-child(-n+3){border-bottom:0}.practice-board-col h3{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--accent,var(--blue));margin:0}.practice-board-col ul{flex-wrap:wrap;flex:auto;align-content:flex-end;gap:8px;min-height:4.75rem;margin:18px 0 0;padding:0;list-style:none;display:flex}.practice-board-col li{border-radius:var(--radius-pill);font-family:var(--body);font-size:var(--text-caption);font-weight:var(--weight-regular);letter-spacing:-.01em;white-space:nowrap;color:#ffffffad;background:#ffffff0d;align-items:center;padding:5px 11px;line-height:1.3;transition:background .18s,color .18s;display:inline-flex}.practice-board-col li:hover{color:#fff;background:#ffffff1a}.practice-jumps{flex-direction:column;gap:72px;margin-top:16px;display:flex}.practice-jump{color:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px 48px;padding:28px 32px;text-decoration:none;display:grid}.practice-jump--cases{--accent:var(--mint)}.practice-jump--work{--accent:var(--blue)}.practice-jump:hover,.practice-jump:focus-visible{transform:translateY(-3px)}.practice-jump-copy{min-width:0}.practice-jump-kicker{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--accent,#42a8fc);margin:0 0 10px}.practice-jump-title{font-family:var(--body);font-weight:var(--weight-medium);font-size:var(--text-feature);letter-spacing:var(--track-tight);color:#fff;margin:0 0 8px;line-height:1.25}.practice-jump-line{max-width:46em;font-family:var(--body);font-size:var(--text-feature-copy);font-weight:var(--weight-light);color:var(--copy);margin:0;line-height:1.6;transition:color .25s}.practice-jump:hover .practice-jump-line{color:#ffffffd1}.practice-jump-btn{border-radius:var(--radius-pill);height:42px;font-family:var(--body);font-weight:var(--weight-medium);font-size:var(--text-ui);letter-spacing:.01em;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.practice-jump-btn svg{flex-shrink:0;width:14px;height:14px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.practice-jump:hover .practice-jump-btn svg{transform:translate(2px,-2px)}.practice-jump-btn--fill{color:#0b0b0b;background:#fff}.practice-jump:hover .practice-jump-btn--fill,.practice-jump:focus-visible .practice-jump-btn--fill{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #fff}.practice-jump-btn--ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff73}.practice-jump:hover .practice-jump-btn--ghost,.practice-jump:focus-visible .practice-jump-btn--ghost{color:#0b0b0b;box-shadow:none;background:#fff}.practice-case-in{display:flex}.practice-case.feat-card{grid-template-columns:minmax(0,1.18fr) 48px minmax(280px,.92fr);align-items:stretch;height:auto;min-height:420px;display:grid}.practice-case .feat-media{aspect-ratio:auto;border-bottom:0;border-right:0;height:auto;min-height:100%}.practice-case .feat-zoom{inset:28px 24px 28px 28px}.practice-case .feat-media:after{background:linear-gradient(90deg,#0000 55%,#00000047 100%)}.practice-case-spine,.practice-case .feat-content{background:var(--card-solid)}.practice-case-spine{border-left:1px solid #ffffff0f;border-right:1px solid #ffffff0f;justify-content:center;align-items:flex-end;padding:28px 0 32px;display:flex}.practice-case-spine span{writing-mode:vertical-rl;font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:.28em;color:var(--feat);transform:rotate(180deg)}.practice-case .feat-content{height:100%;min-height:0;box-shadow:var(--card-inset);justify-content:flex-start;padding:32px 32px 24px}.practice-case .feat-content:before{content:"";z-index:0;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.practice-case .feat-content>*{z-index:1;position:relative}.practice-case .feat-label{align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.practice-case-n{font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-medium);letter-spacing:var(--track-kicker);color:var(--feat);display:none}.practice-case .feat-title{max-width:16em;font-size:var(--text-feature-lg);font-weight:var(--weight-medium);line-height:var(--lh-title);letter-spacing:var(--track-tight)}.practice-case .feat-desc{max-width:28em;font-size:var(--text-feature-copy);font-weight:var(--weight-light);line-height:var(--lh-body);color:var(--copy);margin-top:10px}.practice-case .feat-foot{margin-top:auto;padding-top:22px}.practice-case:hover .practice-case-spine span,.practice-case:focus-visible .practice-case-spine span{letter-spacing:.38em}.practice-case .practice-case-spine span{transition:letter-spacing .45s cubic-bezier(.22,1,.36,1)}@media (max-width:900px){.practice-page .infra-hero .hero-inner{padding:160px 0 80px}.practice-page .infra-body.section{padding-top:16px}.practice-page .infra-hero.home-hero .headline{font-size:clamp(28px,7.2vw,36px);line-height:1.12}.practice-page .infra-hero .lead{margin:0 0 28px;font-size:14px}.practice-live{grid-template-columns:1fr;margin-top:36px}.practice-live li{padding:16px 0 0}.practice-live li+li{border-top:1px solid #ffffff14;border-left:0;padding-top:16px;padding-left:0}.practice-problem,.practice-split{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:20px}.practice-split{margin-bottom:40px}.practice-split h2,.practice-split p{flex:auto;max-width:none}.practice-split h2,.practice-problem-copy h2{font-size:22px}.practice-split p,.practice-problem-copy p,.practice-rail-body p,.practice-offer p,.practice-owns-band p,.practice-jump-line{font-size:var(--text-copy)}.practice-rail-body h3,.practice-offer h3,.practice-owns-band h3,.practice-jump-title{font-size:var(--text-title)}.practice-rail li{padding:18px 0}.practice-offers{grid-template-columns:1fr 1fr}.practice-offer{padding:22px}.practice-board{grid-template-columns:1fr 1fr}.practice-board-col,.practice-board-col:nth-child(2n),.practice-board-col:nth-child(3n+2),.practice-board-col:nth-child(3n),.practice-board-col:nth-last-child(-n+3){border-bottom:1px solid #ffffff0f;border-left:0;border-right:1px solid #ffffff0f;padding:22px}.practice-board-col:nth-child(2n){border-right:0}.practice-board-col:nth-last-child(-n+2){border-bottom:0}.practice-board-col ul{flex:none;align-content:flex-start;min-height:0;margin-top:12px}.practice-problem-copy,.practice-problem-copy p{text-align:start;margin-left:0}.practice-jump{grid-template-columns:1fr;align-items:start;gap:20px;padding:22px}.practice-tiles--4,.practice-tiles--3{grid-template-columns:1fr 1fr}.practice-owns-band{grid-template-columns:1fr}.practice-owns-band article{border-bottom:1px solid #ffffff0f;border-right:0;padding:22px 18px 24px}.practice-owns-band article:nth-child(n+3){border-bottom:1px solid #ffffff0f}.practice-owns-band article:last-child{border-bottom:0}.practice-cases{gap:20px;margin-top:28px}.practice-case.feat-card{grid-template-columns:1fr;min-height:0}.practice-case .feat-media{border-bottom:1px solid #ffffff0a;border-right:0;min-height:240px}.practice-case .feat-zoom{inset:16px}.practice-case .feat-media:after{background:linear-gradient(#0000 60%,#00000040 100%)}.practice-case-spine{display:none}.practice-case-n{display:inline}.practice-case .feat-content{padding:22px}.practice-case .feat-title{max-width:none}.practice-case .feat-foot{padding-top:16px}}@media (max-width:560px){.practice-jump{padding:22px}.practice-tiles--4,.practice-tiles--3,.practice-tiles--2,.practice-offers,.practice-board{grid-template-columns:1fr;max-width:none}.practice-board-col,.practice-board-col:nth-child(2n){border-bottom:1px solid #ffffff0f;border-right:0;padding:22px}.practice-board-col:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.practice-owns-band article,.practice-case-in,.practice-case .practice-case-spine span{transition:none}.practice-case-in,.practice-offer:hover,.practice-offer:focus-visible{transform:none}}

