.webgl-orb{z-index:0;pointer-events:none;opacity:.78;mix-blend-mode:multiply;width:100%;height:100%;display:block;position:absolute;inset:0}
.hero{align-items:center;min-height:100vh;padding-top:120px;padding-bottom:100px;display:flex;position:relative;overflow:hidden}.hero-grid{pointer-events:none;z-index:1;background-image:linear-gradient(90deg,#0a0a090d 1px,#0000 1px),linear-gradient(#0a0a090d 1px,#0000 1px);background-size:clamp(80px,8vw,120px) clamp(80px,8vw,120px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 80%)}.hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-badge{border:1px solid var(--hair);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);color:var(--ink-soft);background:#ffffffb3;align-items:center;gap:10px;margin-bottom:28px;padding:8px 16px;display:inline-flex}.hero-badge-pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;position:relative}.hero-badge-pulse:after{content:"";background:var(--accent);opacity:.35;border-radius:50%;animation:1.8s ease-out infinite hero-pulse;position:absolute;inset:-3px}@keyframes hero-pulse{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.hero-h1{font-family:var(--sans);letter-spacing:-.045em;color:var(--ink);max-width:14ch;margin:0;font-size:clamp(48px,9vw,132px);font-weight:700;line-height:.95}.hero-h1 .line{margin-bottom:4px;display:block}.hero-h1 .mask{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.hero-h1 .mask.italic{margin-bottom:-.24em;padding-bottom:.24em}.hero-h1 .mask>span{will-change:transform;display:inline-block}.hero-h1 .mask.italic>span{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 144;color:var(--accent);padding-right:.04em;font-style:italic;font-weight:500}.hero.is-ready .hero-badge{animation:hero-reveal-up .7s var(--ease-out) forwards}.hero.is-ready .hero-h1 .mask>span{animation:hero-reveal-text 1.05s var(--ease-out) .3s forwards}.hero.is-ready .hero-h1 .line:first-child .mask:nth-child(2)>span{animation-delay:.36s}.hero.is-ready .hero-h1 .line:nth-child(2) .mask>span{animation-delay:.42s}.hero.is-ready .hero-sub{animation:hero-reveal-up .9s var(--ease-out) .58s forwards}.hero.is-ready .hero-actions>*{animation:hero-reveal-up .7s var(--ease-out) .72s forwards}.hero.is-ready .hero-actions>:nth-child(2){animation-delay:.8s}.hero.is-ready .hero-logos{animation:hero-reveal-up .7s var(--ease-out) .98s forwards}@keyframes hero-reveal-text{to{opacity:1;transform:translate(0,0)}}@keyframes hero-reveal-up{0%{transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.hero.is-ready .hero-badge,.hero.is-ready .hero-h1 .mask>span,.hero.is-ready .hero-sub,.hero.is-ready .hero-actions>*,.hero.is-ready .hero-logos{animation-duration:1ms;animation-delay:0s}}.hero-sub{max-width:560px;color:var(--mute);margin:36px auto 0;font-size:clamp(15px,1.3vw,18px);font-weight:400;line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.btn.hero-about-btn{isolation:isolate;min-height:54px;color:var(--ink);background:#ffffffb8;border:1px solid #13121033;gap:11px;padding:7px 14px 7px 8px;transition:background-color .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #13121014}.hero-about-btn:before{content:"";z-index:-1;filter:blur(18px);background:#4eb9f42e;border-radius:50%;width:90px;height:90px;transition:transform .45s;position:absolute;top:50%;left:26px;transform:translate(-50%,-50%)scale(.65)}.hero-about-mark{color:#fff;background:var(--ink);width:38px;height:38px;font-family:var(--font-display);border-radius:50%;flex:0 0 38px;place-items:center;font-size:19px;font-style:italic;transition:background-color .3s,transform .3s;display:grid}.hero-about-copy{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.hero-about-copy small{color:#278dc4;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:7px;font-weight:600;line-height:1}.hero-about-copy strong{font-size:13px;font-weight:650;line-height:1}.hero-about-btn>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:14px;height:14px;margin-left:2px;transition:transform .3s}.hero-about-btn:hover{background:#fffffff0;border-color:#4eb9f49e;box-shadow:0 14px 36px #278dc426}.hero-about-btn:hover:before{transform:translate(-25%,-50%)scale(1.45)}.hero-about-btn:hover .hero-about-mark{background:#278dc4;transform:rotate(-7deg)scale(1.04)}.hero-about-btn:hover>svg{transform:translate(2px,-2px)}.btn{border-radius:var(--r-pill);letter-spacing:-.005em;transition:transform .4s var(--ease-spring), background .3s var(--ease-out), color .3s var(--ease-out);will-change:transform;align-items:center;gap:10px;padding:16px 26px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:0 8px 24px -8px #0a0a0966}.btn-primary:hover{background:var(--accent)}.btn-ghost{color:var(--ink);border:1px solid var(--hair-strong);-webkit-backdrop-filter:blur(8px);background:#ffffff80}.btn-ghost:hover{background:#fffffff2}.hero-logos{flex-direction:column;align-items:center;gap:18px;margin-top:60px;display:flex}.hero-logos-label{opacity:.7}.hero-logos-row{flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;display:flex}.hero-logo-pill{font-family:var(--mono);border:1px solid var(--hair);border-radius:var(--r-pill);color:var(--ink-soft);letter-spacing:0;transition:background .2s var(--ease-out), color .2s var(--ease-out);background:#ffffff8c;padding:7px 13px;font-size:12px}.hero-logo-pill:hover{background:var(--ink);color:var(--bg)}@media (max-width:720px){.hero{padding-top:100px}.hero-h1{letter-spacing:-.035em}.hero-sub,.hero-actions{margin-top:28px}.hero-logos{margin-top:44px}}
.practice{background:var(--bg);padding:clamp(100px,14vw,180px) 0;position:relative}.prac-list{border-top:1px solid var(--hair);margin-top:80px}.prac-row{border-bottom:1px solid var(--hair);transition:padding .4s var(--ease-out), background .4s var(--ease-out);cursor:none;grid-template-columns:64px 1.6fr 1fr 130px 40px;align-items:center;gap:28px;padding:28px 8px;display:grid;position:relative}.prac-row:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.prac-row:hover{background:linear-gradient(to right, var(--accent-soft), transparent 60%);padding-left:24px;padding-right:24px}.prac-row:hover:after{transform:scaleX(1)}.prac-num{font-family:var(--display);color:var(--accent);font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.02em;font-size:24px;font-style:italic;font-weight:500}.prac-main{min-width:0}.prac-title{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.1}.prac-desc{color:var(--mute);max-width:52ch;font-size:14px;line-height:1.5}.prac-stack{flex-wrap:wrap;gap:6px;display:flex}.prac-tag{font-family:var(--mono);background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--r-pill);color:var(--ink-soft);letter-spacing:.04em;padding:4px 9px;font-size:10px}.prac-deliv{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);text-align:right;font-size:10px}.prac-price{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.prac-price-v{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600}.prac-price-l{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:10px}.prac-arrow{color:var(--ink);opacity:.4;will-change:transform;place-items:center;display:grid}.prac-foot{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:64px;padding-top:36px;display:flex}.prac-foot-cta{font-family:var(--display);color:var(--accent);letter-spacing:-.02em;font-variation-settings:"SOFT" 100, "opsz" 144;transition:color .3s var(--ease-out);align-items:center;gap:10px;font-size:clamp(28px,3.4vw,44px);font-style:italic;font-weight:500;display:inline-flex}.prac-foot-cta:hover{color:var(--accent-deep)}@media (max-width:1080px){.prac-row{grid-template-columns:48px 1fr 110px 32px;gap:20px}.prac-stack{display:none}}@media (max-width:640px){.prac-row{grid-template-columns:36px 1fr 28px;gap:14px}.prac-deliv,.prac-price{display:none}.prac-title{font-size:20px}}
.proc{background:var(--bg-2);border-top:1px solid var(--hair);padding:clamp(100px,14vw,180px) 0;position:relative}.proc-grid{flex-direction:column;gap:12px;max-width:920px;margin-top:80px;margin-left:auto;margin-right:auto;display:flex;position:relative}.proc-line{pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:39px}.proc-line span{background:linear-gradient(to bottom, var(--accent), transparent 95%);will-change:transform;width:100%;height:100%;display:block}.proc-step{grid-template-columns:80px 1fr;align-items:flex-start;gap:28px;padding:24px 0;display:grid;position:relative}.proc-marker{place-items:center;width:80px;display:grid}.proc-n{background:var(--bg-card);border:1px solid var(--hair);width:56px;height:56px;font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 144;color:var(--accent);letter-spacing:-.02em;z-index:1;border-radius:50%;place-items:center;font-size:20px;font-style:italic;font-weight:500;display:grid;position:relative;box-shadow:0 1px 2px #0a0a090a}.proc-body{padding-top:8px}.proc-when{color:var(--accent);margin-bottom:10px}.proc-title{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);margin-bottom:10px;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.1}.proc-desc{color:var(--mute);max-width:60ch;font-size:15px;line-height:1.6}@media (max-width:600px){.proc-step{grid-template-columns:56px 1fr;gap:16px}.proc-marker{width:56px}.proc-n{width:42px;height:42px;font-size:16px}.proc-line{left:27px}}.proc-line span{transform-origin:top;transition:transform 1.6s var(--ease-out) .2s;transform:scaleY(0)}.proc.is-ready .proc-line span{transform:scaleY(1)}.proc.is-ready .section-eyebrow{animation:proc-up .55s var(--ease-out) 0s forwards}.proc.is-ready .section-h .mask>span{animation:proc-mask .95s var(--ease-out) .1s forwards}.proc.is-ready .section-h .line:nth-child(2) .mask:nth-child(3)>span{animation-delay:.18s}.proc.is-ready .section-lede{animation:proc-up .7s var(--ease-out) .35s forwards}.proc.is-ready .proc-step{animation:proc-up .8s var(--ease-out) forwards}.proc.is-ready .proc-step:nth-child(2){animation-delay:.55s}.proc.is-ready .proc-step:nth-child(3){animation-delay:.65s}.proc.is-ready .proc-step:nth-child(4){animation-delay:.75s}.proc.is-ready .proc-step:nth-child(5){animation-delay:.85s}@keyframes proc-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes proc-mask{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translate(0,0)}}
.stats{background:var(--ink);color:var(--bg);border-top:1px solid var(--hair);padding:clamp(80px,12vw,160px) 0;position:relative;overflow:hidden}.stats:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:clamp(80px,8vw,120px) clamp(80px,8vw,120px);position:absolute;inset:0}.stats-head{color:var(--mute-2);margin-bottom:60px}.stats-head .eyebrow{color:var(--mute-2)}.stats-grid{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}@media (max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2):before{display:none}}@media (max-width:560px){.stats-grid{grid-template-columns:1fr}.stat:before{display:none!important}}.stat{padding:40px 30px 36px;position:relative}.stats.is-ready .stat{animation:stat-reveal .8s var(--ease-out) forwards}.stats.is-ready .stat:nth-child(2){animation-delay:80ms}.stats.is-ready .stat:nth-child(3){animation-delay:.16s}.stats.is-ready .stat:nth-child(4){animation-delay:.24s}@keyframes stat-reveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translate(0,0)}}.stat:not(:first-child):before{content:"";background:#ffffff1a;width:1px;position:absolute;top:24px;bottom:24px;left:0}.stat-key{align-items:center;gap:12px;margin-bottom:32px;display:flex}.stat-key-num{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;font-size:11px}.stat-key-line{background:#ffffff26;flex:1;height:1px}.stat-value{font-family:var(--display);letter-spacing:-.03em;color:var(--accent);font-variation-settings:"SOFT" 100, "opsz" 144;white-space:nowrap;align-items:baseline;gap:4px;margin-bottom:22px;font-size:clamp(42px,5.2vw,72px);font-style:italic;font-weight:500;line-height:1;display:flex}.stat-value-num{white-space:nowrap}.stat:last-child .stat-value{letter-spacing:-.045em;font-size:clamp(36px,4.35vw,60px)}.stat-value-suffix{font-family:var(--display);color:var(--accent);font-variation-settings:"SOFT" 100, "opsz" 144;font-style:italic;font-weight:500}.stat-label{color:var(--bg);letter-spacing:-.01em;margin-bottom:6px;font-size:15px;font-weight:500}.stat-sub{font-family:var(--mono);color:var(--mute-2);letter-spacing:.06em;font-size:11px}@media (prefers-reduced-motion:reduce){.stats.is-ready .stat{animation-duration:1ms;animation-delay:0s}}
.cta{border-top:1px solid var(--hair);padding:clamp(100px,14vw,200px) 0;position:relative;overflow:hidden}.cta-glow{filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#4db6f02e,#0000 55%),radial-gradient(circle at 30% 35%,#bfb2ff29,#0000 55%),radial-gradient(circle at 70% 60%,#8fd8ff2e,#0000 60%);border-radius:50%;width:1100px;height:1100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.cta-eyebrow{margin-bottom:36px}.cta-h{font-family:var(--sans);letter-spacing:-.045em;color:var(--ink);max-width:14ch;font-size:clamp(44px,7.5vw,116px);font-weight:700;line-height:.95}.cta-h .line{display:block}.cta-h .mask{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.cta-h .mask.italic{margin-bottom:-.26em;padding-bottom:.26em}.cta-h .mask>span{will-change:transform;display:inline-block}.cta-h .mask.italic>span{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 144;color:var(--accent);padding-right:.04em;font-style:italic;font-weight:500}.cta-sub{max-width:540px;color:var(--mute);margin:32px auto 0;font-size:clamp(15px,1.2vw,17px);line-height:1.55}.cta-doors{text-align:left;grid-template-columns:1fr 1fr;gap:18px;width:100%;max-width:1080px;margin-top:64px;display:grid}@media (max-width:880px){.cta-doors{grid-template-columns:1fr}}.cta-door{background:var(--bg-card);border:1px solid var(--hair);border-radius:var(--r-lg);transition:border-color .4s var(--ease-out), box-shadow .4s var(--ease-out), transform .4s var(--ease-out);will-change:transform;flex-direction:column;min-height:280px;padding:36px 34px 30px;display:flex;position:relative;overflow:hidden}.cta-door:before{content:"";border-radius:var(--r-lg);background:linear-gradient(135deg, var(--accent) 0%, transparent 60%);-webkit-mask-composite:xor;opacity:0;transition:opacity .45s var(--ease-out);pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cta-door:hover{box-shadow:var(--shadow-xl);border-color:#0000}.cta-door:hover:before{opacity:1}.cta-door>*{z-index:1;position:relative}.cta-door-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.cta-door-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-deep);border-radius:var(--r-pill);padding:5px 12px;font-size:11px;font-weight:600}.cta-door-arrow{background:var(--bg-2);width:38px;height:38px;color:var(--ink);transition:background .3s var(--ease-out), color .3s var(--ease-out), transform .4s var(--ease-out);border-radius:50%;place-items:center;display:grid}.cta-door:hover .cta-door-arrow{background:var(--ink);color:var(--bg);transform:translate(2px,-2px)rotate(0)}.cta-door-title{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);max-width:24ch;margin-bottom:14px;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.2}.cta-door-title em{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 144;color:var(--accent);font-style:italic;font-weight:500}.cta-door-desc{color:var(--mute);flex:1;margin-bottom:28px;font-size:14.5px;line-height:1.55}.cta-door-cta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--hair);transition:color .3s var(--ease-out);padding-top:22px;font-size:11px}.cta-door:hover .cta-door-cta{color:var(--accent)}.cta-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:56px;display:flex}.cta-foot-mail{font-family:var(--display);color:var(--accent);letter-spacing:-.02em;font-variation-settings:"SOFT" 100, "opsz" 144;transition:color .3s var(--ease-out);align-items:center;gap:10px;font-size:clamp(24px,2.6vw,36px);font-style:italic;font-weight:500;display:inline-flex}.cta-foot-mail:hover{color:var(--accent-deep)}.btn-lg{padding:20px 30px;font-size:15px}
