@font-face{font-family:"serif";src:url(../media/InstrumentSerif_Regular-s.p.2zo21yor93qdc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/InstrumentSerif_Italic-s.p.3bg-hzmj1g17f.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.serif_df2b2a6d-module__q2DR-a__className{font-family:"serif",serif Fallback}.serif_df2b2a6d-module__q2DR-a__variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050706;--bg-2:#0a0d0b;--bg-3:#0f1310;--bg-4:#151a16;--green:#29e77a;--green-2:#0c6b3b;--green-3:#1fae5e;--green-ink:#05140b;--text:#f4f5f2;--muted:#9ba49d;--dim:#5e665f;--line:#f4f5f214;--line-2:#f4f5f224;--line-g:#29e77a3d;--r:20px;--r-s:12px;--ease:cubic-bezier(.22,1,.36,1);--ease-2:cubic-bezier(.65,0,.35,1);--ease-3:cubic-bezier(.16,1,.3,1);--font:var(--font-geist-sans),"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:var(--font-geist-mono),"JetBrains Mono","SFMono-Regular",Menlo,Consolas,monospace;--serif:var(--font-serif),"Times New Roman",Georgia,serif;--nav-h:76px;--gutter:clamp(20px,4.5vw,64px);--max:1320px;--end:0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg);scroll-padding-top:96px;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}em{font-style:normal}::selection{color:#fff;background:#29e77a47}:focus{outline:none}:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:6px}.skip{z-index:2000;background:var(--green);color:var(--green-ink);border-radius:10px;padding:10px 14px;font-weight:600;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip:focus-visible{transform:none}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.container.narrow{max-width:980px}.container.mid{max-width:1120px}.section{padding-block:clamp(88px,11vw,168px);position:relative}.section-head{max-width:900px;margin-bottom:clamp(40px,6vw,72px)}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .eyebrow{justify-content:center}.section-head.split{grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;max-width:none;display:grid}.section-head .lead{margin-top:22px}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--green);align-items:center;gap:12px;margin-bottom:22px;font-size:.75rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--green);opacity:.8;width:22px;height:1px}h2,.h2{letter-spacing:-.032em;font-size:clamp(2.125rem,1.15rem + 3.7vw,4.6rem);font-weight:600;line-height:1.02}h2 .thin,.h2 .thin{font-weight:300}.g{color:var(--green)}h3{letter-spacing:-.02em;font-size:1.35rem;font-weight:600;line-height:1.2}.lead{color:var(--muted);max-width:36em;font-size:clamp(1.0625rem,.95rem + .45vw,1.3rem);line-height:1.5}.lead strong{color:var(--text);font-weight:500}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.rule{background:var(--line);transform-origin:0;height:1px;transition:transform 1.1s var(--ease);transform:scaleX(0)}.rule.in,html:not(.js) .rule{transform:none}.btn{border-radius:var(--r-s);letter-spacing:-.005em;white-space:nowrap;transition:transform .25s var(--ease),background .25s,border-color .25s,color .25s,filter .25s;will-change:transform;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:.98rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.btn svg{width:16px;height:16px;transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn-primary{background:var(--green);color:var(--green-ink);box-shadow:0 0 #29e77a00,0 10px 30px -12px #29e77a73}.btn-primary:hover{filter:brightness(1.07);transform:scale(1.015)}.btn-primary:active{transform:scale(.99)}.btn-ghost{color:var(--text);border-color:var(--line-2);background:0 0}.btn-ghost:hover{background:#f4f5f20f;border-color:#f4f5f23d}.btn-lg{border-radius:14px;padding:19px 28px;font-size:1.06rem}.btn-sm{border-radius:10px;padding:11px 16px;font-size:.9rem}.link-arrow{color:var(--text);align-items:center;gap:8px;font-weight:500;display:inline-flex;position:relative}.link-arrow svg{width:16px;height:16px;transition:transform .3s var(--ease)}.link-arrow:after{content:"";background:var(--green);transform-origin:0;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.link-arrow:hover:after{transform:none}.link-arrow:hover svg{transform:translate(4px)}.card{background:linear-gradient(180deg,var(--bg-3),var(--bg-2));border:1px solid var(--line);border-radius:var(--r);--px:50%;--py:50%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.card:before{content:"";background:radial-gradient(420px circle at var(--px) var(--py),#29e77a17,transparent 55%);opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.card:hover:before{opacity:1}.tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:.7rem;display:inline-flex}.tag.green{color:var(--green);border-color:var(--line-g);background:#29e77a0f}.tag i{background:var(--green);width:6px;height:6px;box-shadow:0 0 10px var(--green);border-radius:50%}.chip{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);color:var(--text);background:#0a0d0bb8;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:500;display:inline-flex;box-shadow:0 20px 50px -20px #000c}.js .reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(26px)}.js .reveal.in{opacity:1;transform:none}.js .reveal-x{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s);transform:translate(-24px)}.js .reveal-x.in{opacity:1;transform:none}.js .reveal-scale{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s);transform:scale(.96)}.js .reveal-scale.in{opacity:1;transform:none}.mask{margin-block:-.08em;padding-block:.08em;display:block;overflow:hidden}.mask>span{transition:transform 1.1s var(--ease);transition-delay:var(--d,0s);display:block;transform:translateY(112%)}html:not(.js) .mask>span,.in .mask>span,.mask.in>span{transform:none}.grain{pointer-events:none;z-index:900;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;width:200%;height:200%;position:fixed;inset:-50%}#cursor,#ring{pointer-events:none;z-index:1500;opacity:0;will-change:transform;position:fixed;top:0;left:0}#cursor{width:0;height:0;transition:opacity .3s}#cursor i{background:var(--green);width:8px;height:8px;transition:transform .25s var(--ease);border-radius:50%;margin:-4px 0 0 -4px;display:block;box-shadow:0 0 12px #29e77a99}#ring{width:40px;height:40px;font:600 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);transition:opacity .3s,width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .3s,border-color .3s;border:1px solid #29e77ab3;border-radius:50%;place-items:center;margin:-20px 0 0 -20px;display:grid}#ring span{opacity:0;transition:opacity .25s,transform .35s var(--ease);transform:scale(.6)}.has-cursor #cursor,.has-cursor #ring{opacity:1}.has-cursor.cursor-out #cursor,.has-cursor.cursor-out #ring{opacity:0}.has-cursor.cursor-hover #ring{background:#29e77a0f;border-color:#29e77ae6;width:56px;height:56px;margin:-28px 0 0 -28px}.has-cursor.cursor-hover #cursor i{transform:scale(.5)}.has-cursor.cursor-view #ring{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050706d1;border-color:#29e77a99;width:92px;height:92px;margin:-46px 0 0 -46px}.has-cursor.cursor-view #ring span{opacity:1;transform:none}.has-cursor.cursor-view #cursor,.has-cursor.cursor-text #cursor,.has-cursor.cursor-text #ring{opacity:0}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor label{cursor:none}.has-cursor input,.has-cursor textarea,.has-cursor select{cursor:auto}.has-cursor input[type=range]{cursor:none}.magnetic{will-change:transform;transition:transform .5s var(--ease)}[data-tilt]{transition:transform .6s var(--ease);will-change:transform}.magnetic.is-magnet{transition:transform .12s linear}#loader{z-index:1200;background:var(--bg);clip-path:inset(0);transition:clip-path .65s var(--ease-2);pointer-events:none;place-items:center;display:none;position:fixed;inset:0}.js #loader{display:grid}.js.loaded #loader{clip-path:inset(0 0 100%)}.js.loader-done #loader{display:none}.loader-inner{align-items:center;gap:22px;padding:12px 22px;display:flex;position:relative;overflow:hidden}.loader-mark{opacity:0;width:46px;height:auto;animation:ld-mark .55s var(--ease) forwards;fill:url(#g-emerald);transform:scale(.9)translateY(6px)}.loader-word{width:110px;height:auto;fill:var(--text);opacity:0;animation:ld-word .5s .42s var(--ease) forwards;transform:translate(-8px)}.loader-beam{background:linear-gradient(180deg,transparent,var(--green) 30%,#b9ffd6 50%,var(--green) 70%,transparent);opacity:0;width:2px;animation:ld-beam .62s .18s var(--ease-2) forwards;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-10px);box-shadow:0 0 18px 2px #29e77a8c}.loader-text{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);opacity:0;white-space:nowrap;font-size:.72rem;animation:.5s .25s forwards ld-text;position:absolute;bottom:clamp(28px,6vh,56px);left:50%;transform:translate(-50%)}@keyframes ld-mark{to{opacity:1;transform:none}}@keyframes ld-word{to{opacity:1;transform:none}}@keyframes ld-beam{0%{opacity:0;transform:translate(-10px)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(206px)}}@keyframes ld-text{to{opacity:1}}.nav{z-index:800;height:var(--nav-h);transition:height .4s var(--ease),background .4s,border-color .4s,backdrop-filter .4s;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--line);background:#050706b8;height:62px}.nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{align-items:center;gap:10px;padding:6px 0;display:flex}.brand .mark{fill:url(#g-emerald);width:26px;height:auto}.brand .word{width:66px;height:auto;fill:var(--text);transition:opacity .3s}.nav-links{align-items:center;gap:4px;display:flex;position:relative}.nav-links a{color:var(--muted);border-radius:8px;padding:10px 14px;font-size:.92rem;font-weight:500;transition:color .25s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-ind{background:var(--green);opacity:0;width:0;height:1px;transition:transform .35s var(--ease),width .35s var(--ease),opacity .3s;transform-origin:0;pointer-events:none;position:absolute;bottom:4px;left:0}.nav-ind.on{opacity:1}.nav-cta{align-items:center;gap:12px;display:flex}.burger{z-index:960;border-radius:10px;place-items:center;width:44px;height:44px;display:none;position:relative}.burger i{background:var(--text);width:20px;height:1.5px;transition:transform .4s var(--ease),top .4s var(--ease),opacity .3s;border-radius:2px;position:absolute;left:12px}.burger i:first-child{top:18px}.burger i:last-child{top:25px}.menu-open .burger i:first-child{top:21.5px;transform:rotate(45deg)}.menu-open .burger i:last-child{top:21.5px;transform:rotate(-45deg)}#menu{z-index:950;-webkit-backdrop-filter:blur(20px);padding:calc(var(--nav-h) + 24px) var(--gutter) 40px;clip-path:inset(0 0 100%);transition:clip-path .55s var(--ease-2);visibility:hidden;background:#050706f5;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu-open #menu{clip-path:inset(0);visibility:visible}#menu ul{flex-direction:column;gap:6px;display:flex}#menu li{opacity:0;transition:opacity .5s var(--ease),transform .6s var(--ease);transition-delay:0s;transform:translateY(22px)}.menu-open #menu li{opacity:1;transition-delay:calc(.14s + var(--i)*70ms);transform:none}#menu li a{letter-spacing:-.03em;color:var(--text);padding:8px 0;font-size:clamp(2.2rem,9vw,3.4rem);font-weight:600;line-height:1.1;display:block}#menu li a small{font:500 .75rem var(--mono);color:var(--green);vertical-align:middle;letter-spacing:.1em;margin-right:14px;display:inline-block}.menu-foot{opacity:0;transition:opacity .5s .5s,transform .6s .5s var(--ease);flex-direction:column;gap:18px;display:flex;transform:translateY(16px)}.menu-open .menu-foot{opacity:1;transform:none}.menu-foot a.mail{font-family:var(--mono);color:var(--muted);font-size:.85rem}.menu-open{overflow:hidden}.menu-open .nav{z-index:970;-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.page-enter{animation:page-in .5s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-line{background:var(--green);width:0;height:2px;box-shadow:0 0 14px var(--green);z-index:1100;pointer-events:none;animation:page-line .55s var(--ease-2) both;position:fixed;top:0;left:0}@keyframes page-line{0%{opacity:1;width:0}75%{opacity:1;width:100%}to{opacity:0;width:100%}}.mcta{z-index:850;transition:transform .5s var(--ease);display:none;position:fixed;bottom:16px;left:16px;right:16px;transform:translateY(120%)}.mcta.on{transform:none}.mcta .btn{width:100%;box-shadow:0 20px 40px -12px #000c,0 0 0 1px #29e77a33}
.hero{min-height:100svh;padding-top:calc(var(--nav-h) + 24px);isolation:isolate;align-items:center;padding-bottom:72px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#f4f5f20b 1px,#0000 1px),linear-gradient(90deg,#f4f5f20b 1px,#0000 1px);background-size:72px 72px;animation:28s linear infinite grid-drift;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(70% 60% at 62% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 62% 45%,#000 20%,#0000 75%)}@keyframes grid-drift{to{transform:translate(72px,72px)}}.hero-glow{width:900px;height:900px;transform:translate3d(var(--gx,60vw),var(--gy,40vh),0);will-change:transform;filter:blur(2px);background:radial-gradient(circle,#29e77a21,#29e77a0a 35%,#0000 62%);border-radius:50%;margin:-450px 0 0 -450px;position:absolute;top:0;left:0}.hero-mark{fill:none;width:clamp(320px,38vw,620px);height:auto;stroke:var(--green);stroke-width:.6px;opacity:.14;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.6s .3s var(--ease-2);position:absolute;bottom:-8%;left:clamp(-140px,-6vw,-40px)}.loaded .hero-mark,html:not(.js) .hero-mark{stroke-dashoffset:0}.hero-vignette{background:radial-gradient(80% 60% at 50% 100%,#050706e6,#0000 70%);position:absolute;inset:0}.hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px);width:100%;display:grid}.hero-copy{z-index:2;position:relative}.hero-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);opacity:0;transition:opacity .8s .15s,transform .8s .15s var(--ease);align-items:center;gap:10px;margin-bottom:28px;font-size:.76rem;display:inline-flex;transform:translateY(10px)}.hero-kicker i{background:var(--green);width:6px;height:6px;box-shadow:0 0 12px var(--green);border-radius:50%;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.6)}}.loaded .hero-kicker,html:not(.js) .hero-kicker{opacity:1;transform:none}.hero-title{letter-spacing:-.04em;font-size:clamp(2.7rem,.6rem + 4.7vw,5.6rem);font-weight:600;line-height:.98}.hero-title .thin{font-weight:300}.hero-title .mask:first-child>span{transition-delay:.2s}.hero-title .mask:nth-child(2)>span{transition-delay:.3s}.hero-title .mask:nth-child(3)>span{transition-delay:.4s}.loaded .hero-title .mask>span{transform:none}.hero-sub{max-width:33em;color:var(--muted);opacity:0;transition:opacity .9s .5s,transform .9s .5s var(--ease);margin-top:30px;font-size:clamp(1.05rem,.95rem + .4vw,1.24rem);line-height:1.55;transform:translateY(16px)}.hero-sub strong{color:var(--text);font-weight:500}.hero-actions{opacity:0;transition:opacity .9s .62s,transform .9s .62s var(--ease);flex-wrap:wrap;gap:12px;margin-top:38px;display:flex;transform:translateY(16px)}.hero-note{font-family:var(--mono);letter-spacing:.06em;color:var(--dim);opacity:0;margin-top:22px;font-size:.78rem;transition:opacity 1s .85s}.hero-note b{color:var(--muted);font-weight:500}.loaded .hero-sub,.loaded .hero-actions,.loaded .hero-note,html:not(.js) .hero-sub,html:not(.js) .hero-actions,html:not(.js) .hero-note{opacity:1;transform:none}.hero-visual{perspective:1600px;perspective-origin:40%;z-index:1;position:relative}.stack{aspect-ratio:1.08;--mx:0;--my:0;transform-style:preserve-3d;position:relative}.layer{transform:translate3d(calc(var(--mx)*var(--depth)),calc(var(--my)*var(--depth)),0);transform-style:preserve-3d;will-change:transform;position:absolute}.layer .tilt{transform-style:preserve-3d;height:100%}.l-back{--depth:-14px;z-index:1;width:66%;top:0;left:26%}.l-back .tilt{transform:rotateY(-14deg)rotateX(6deg)translateZ(-160px)}.l-back .browser{filter:blur(1.6px)brightness(.72);animation-delay:-2s}.l-mid{--depth:-6px;z-index:2;width:70%;top:11%;left:9%}.l-mid .tilt{transform:rotateY(-11deg)rotateX(4deg)translateZ(-70px)}.l-mid .browser{filter:blur(.7px)brightness(.86);animation-delay:-4s}.l-front{--depth:8px;z-index:3;width:72%;top:30%;left:3%}.l-front .tilt{transform:rotateY(-6deg)rotateX(2deg)}.l-phone{--depth:18px;z-index:4;width:22%;bottom:-4%;right:1%}.l-phone .tilt{transform:rotateY(-10deg)rotateX(3deg)translateZ(60px)}.l-phone .phone{animation-delay:-1s}.l-chip{--depth:24px;z-index:5;transform:translate3d(calc(var(--mx)*var(--depth)),calc(var(--my)*var(--depth)),140px)}.c-perf{top:3%;left:-2%}.c-days{top:27%;right:-2%}.c-mobile{bottom:14%;left:-1%}.stack .browser,.stack .phone{animation:7s ease-in-out infinite floaty}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.js .hero-visual .layer{opacity:0;transition:opacity 1s var(--ease),transform 1.1s var(--ease);transform:translateY(40px)}.js.loaded .hero-visual .layer{opacity:1;transform:translate3d(calc(var(--mx)*var(--depth)),calc(var(--my)*var(--depth)),0)}.js.loaded .hero-visual .l-chip{transform:translate3d(calc(var(--mx)*var(--depth)),calc(var(--my)*var(--depth)),140px)}.js.loaded .l-back{transition-delay:.35s}.js.loaded .l-mid{transition-delay:.5s}.js.loaded .l-front{transition-delay:.65s}.js.loaded .l-phone{transition-delay:.95s}.js.loaded .c-perf{transition-delay:1.15s}.js.loaded .c-days{transition-delay:1.3s}.js.loaded .c-mobile{transition-delay:1.45s}.chip .ring{width:30px;height:30px;font:600 .74rem var(--mono);color:var(--green);place-items:center;display:grid;position:relative}.chip .ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.chip .ring circle{fill:none;stroke-width:2.2px}.chip .ring .bgc{stroke:#f4f5f21a}.chip .ring .fgc{stroke:var(--green);stroke-dasharray:82;stroke-dashoffset:82px;transition:stroke-dashoffset 1.4s 1.5s var(--ease-2);stroke-linecap:round}.loaded .chip .ring .fgc{stroke-dashoffset:1.7px}.chip .ico{width:18px;height:18px;color:var(--green)}.chip small{color:var(--muted);letter-spacing:.04em;font-size:.66rem;font-weight:500;display:block}.scroll-cue{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);opacity:0;align-items:center;gap:12px;font-size:.68rem;transition:opacity 1s 1.6s,color .3s;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue:hover{color:var(--muted)}.loaded .scroll-cue,html:not(.js) .scroll-cue{opacity:1}.cue-line{background:#f4f5f21f;width:42px;height:1px;position:relative;overflow:hidden}.cue-line:after{content:"";background:var(--green);animation:cue 2.2s var(--ease-2) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes cue{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.browser{border:1px solid var(--line-2);background:#0e120f;border-radius:14px;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 40px 90px -30px #000000d9,0 0 0 1px #0006,inset 0 1px #ffffff0f}.browser-bar{border-bottom:1px solid var(--line);background:#131815;align-items:center;gap:8px;padding:9px 12px;display:flex}.dots{flex:none;gap:5px;display:flex}.dots i{background:#2b332d;border-radius:50%;width:8px;height:8px}.url{border:1px solid var(--line);min-width:0;height:22px;font:500 10px/1 var(--mono);color:var(--muted);white-space:nowrap;letter-spacing:.01em;background:#0a0e0b;border-radius:6px;flex:1;align-items:center;gap:6px;margin-inline:6px;padding-inline:9px;display:flex;overflow:hidden}.url svg{width:10px;height:10px;color:var(--green);flex:none}.bar-ico{flex:none;gap:6px;display:flex}.bar-ico i{background:#1e2520;border-radius:3px;width:12px;height:12px}.browser-body{background:var(--ms-bg,#f6f5f0);aspect-ratio:16/10.4;position:relative;overflow:hidden;container-type:inline-size}.browser.sm .browser-bar{padding:6px 9px}.browser.sm .url{height:16px;font-size:8px}.browser.sm .dots i{width:6px;height:6px}.phone{aspect-ratio:9/19.2;background:#0b0e0c;border:1px solid #f4f5f233;border-radius:14%/6.6%;width:100%;padding:3.4%;position:relative;transform:translateZ(0);box-shadow:0 40px 80px -24px #000000e6,inset 0 0 0 1px #0009}.phone-screen{background:var(--ms-bg,#f6f5f0);border-radius:11%/5.2%;width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.phone-notch{z-index:3;background:#0b0e0c;border-radius:999px;width:32%;height:3%;position:absolute;top:2.4%;left:50%;transform:translate(-50%)}.phone .ms{gap:1em;padding:15% 7% 8%;font-size:4.7cqw}.ms-shot{object-fit:cover;object-position:top;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.ms{--ms-bg:#f6f5f0;--ms-fg:#15201c;--ms-accent:#0e7c6b;--ms-muted:#6b7470;--ms-soft:#e9ebe4;background:var(--ms-bg);color:var(--ms-fg);font-family:var(--font);pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.01em;flex-direction:column;gap:1.4em;padding:1.3em 1.8em;font-size:2.15cqw;line-height:1.3;display:flex;position:absolute;inset:0;overflow:hidden}.ms-nav{justify-content:space-between;align-items:center;gap:1em;display:flex}.ms-logo{letter-spacing:-.03em;font-size:1.15em;font-weight:700}.ms-logo i{color:var(--ms-accent);font-style:normal}.ms-links{color:var(--ms-muted);gap:1.3em;font-size:.82em;font-weight:500;display:flex}.ms-cta{background:var(--ms-fg);color:var(--ms-bg);white-space:nowrap;border-radius:.5em;padding:.55em 1.1em;font-size:.78em;font-weight:600}.ms-hero{flex:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:1.6em;min-height:0;display:grid}.ms-hero-copy{flex-direction:column;gap:.8em;display:flex}.ms-hero-copy small{color:var(--ms-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72em;font-weight:600}.ms h4{letter-spacing:-.035em;margin:0;font-size:2.35em;font-weight:600;line-height:1.02}.ms-hero-copy p{color:var(--ms-muted);max-width:26em;margin:0;font-size:.86em}.ms-actions{align-items:center;gap:1em;margin-top:.3em;display:flex}.ms-btn{background:var(--ms-accent);color:#fff;border-radius:.55em;padding:.7em 1.2em;font-size:.8em;font-weight:600}.ms-link{text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--ms-accent);text-decoration-color:var(--ms-accent);font-size:.8em;font-weight:500}.ms-hero-media{height:100%;min-height:9em;position:relative}.ms-photo{border-radius:1em;position:absolute;inset:0;overflow:hidden}.ms-badge{color:var(--ms-fg);background:#ffffffe6;border-radius:.5em;padding:.5em .8em;font-size:.72em;font-weight:600;position:absolute;bottom:.9em;left:.9em;box-shadow:0 .5em 1.5em #00000026}.ms-row{color:var(--ms-muted);gap:.6em;font-size:.72em;font-weight:500;display:flex}.ms-row span{border:1px solid #0000001a;border-radius:99em;padding:.45em .9em}.ms-grid{grid-template-columns:repeat(3,1fr);gap:.8em;display:grid}.ms-card{background:var(--ms-soft);border-radius:.7em;flex-direction:column;gap:.4em;padding:.9em;display:flex}.ms-card b{font-size:.82em}.ms-card span{color:var(--ms-muted);font-size:.7em}.ms-card i{background:var(--ms-accent);opacity:.9;border-radius:.4em;width:1.6em;height:1.6em;margin-bottom:.3em;display:block}.ph-dental{background:radial-gradient(120% 80% at 80% 20%,#ddf3ea 0,#f0f4ef 45%,#cfe7de 100%)}.ph-dental:before{content:"";opacity:.9;background:radial-gradient(circle at 50% 30%,#fff,#e4efe9 60%,#0000 70%);border-radius:50%;height:90%;position:absolute;bottom:-40%;left:12%;right:12%}.ph-dental:after{content:"";opacity:.8;background:radial-gradient(circle at 35% 35%,#fff,#ddeee6 60%,#0000 62%);border-radius:50%;width:38%;height:38%;position:absolute;top:18%;left:18%}.ph-arch{background:linear-gradient(#2a2824,#141311)}.ph-arch:before{content:"";width:26%;height:78%;box-shadow:38% 0 0 0 #6e6455;background:linear-gradient(#8a7d6a,#4a4339);position:absolute;bottom:0;left:8%}.ph-arch:after{content:"";opacity:.9;background:linear-gradient(#c9a66b,#7c6640);width:44%;height:56%;position:absolute;bottom:0;left:40%}.ph-spa{background:radial-gradient(110% 90% at 20% 20%,#f7e3da 0,#f3e9e1 50%,#e6cfc3 100%)}.ph-spa:before{content:"";background:radial-gradient(circle at 40% 40%,#fff7f2,#eacfc3 65%,#0000 68%);border-radius:50%;width:70%;height:70%;position:absolute;top:-10%;right:-10%}.ph-spa:after{content:"";opacity:.7;background:radial-gradient(circle,#e3b8a6,#0000 70%);border-radius:50%;width:60%;height:60%;position:absolute;bottom:-20%;left:10%}.ms-arch{--ms-bg:#141311;--ms-fg:#efeae2;--ms-accent:#c9a66b;--ms-muted:#8f8a80;--ms-soft:#1e1c19}.ms-arch .ms-cta{background:var(--ms-fg);color:var(--ms-bg)}.ms-arch h4{letter-spacing:-.03em;font-weight:500}.ms-arch .ms-row span{border-color:#ffffff24}.ms-arch .ms-badge{color:var(--ms-fg);background:#141311d9}.ms-spa{--ms-bg:#fbf6f2;--ms-fg:#2b2320;--ms-accent:#b07a62;--ms-muted:#8a7a73;--ms-soft:#f2e8e1}.ms-spa h4{font-family:var(--serif);letter-spacing:-.02em;font-size:2.7em;font-weight:400}.ms-spa .ms-logo{font-family:var(--serif);letter-spacing:0;font-size:1.35em;font-weight:400}.ms-spa .ms-btn{border-radius:99em}@container (max-width:360px){.ms{gap:1.1em;padding:1.2em 1.4em;font-size:3.6cqw}.ms-hero{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:1em}.ms-links{display:none}.ms-hero-media{min-height:6em}.ms-grid{grid-template-columns:1fr 1fr}.ms-grid .ms-card:nth-child(3){display:none}.ms-hero-copy p{max-width:none}}.phone .ms-hero{flex:1;grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:1em}.phone .ms h4{font-size:2em}.phone .ms-hero-media{min-height:7em}.phone .ms-links{display:none}.phone .ms-grid{grid-template-columns:1fr 1fr}.phone .ms-row{flex-wrap:wrap}.phone .ms-hero-copy p{max-width:none}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);padding-block:22px;position:relative;overflow:hidden}.ticker:before,.ticker:after{content:"";z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.ticker:before{background:linear-gradient(90deg,var(--bg-2),transparent);left:0}.ticker:after{background:linear-gradient(270deg,var(--bg-2),transparent);right:0}.ticker-track{will-change:transform;width:max-content;display:flex}.ticker-list{flex:none;align-items:center;gap:0;display:flex}.ticker-list li{letter-spacing:-.01em;color:var(--text);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:1.05rem;font-weight:500;display:flex}.ticker-list li svg{fill:url(#g-emerald);opacity:.9;width:14px;height:auto}.ticker-list li.alt{color:var(--muted)}.philosophy{padding-block:clamp(120px,16vw,220px)}.philosophy .display{letter-spacing:-.035em;max-width:16ch;font-size:clamp(2.2rem,1.2rem + 4.4vw,5.4rem);font-weight:600;line-height:1.04}.illuminate .w{color:#f4f5f229;transition:color .5s var(--ease)}.illuminate .w.lit{color:var(--text)}.illuminate em .w{color:#29e77a29}.illuminate em .w.lit{color:var(--green)}.philosophy .lead{max-width:30em;color:var(--text);margin-top:40px;font-size:clamp(1.15rem,1rem + .8vw,1.65rem);line-height:1.4}.philosophy .lead .w.lit{color:var(--muted)}.strike-word{display:inline-block;position:relative}.strike-word:after{content:"";background:var(--green);transform-origin:0;height:.06em;transition:transform .6s .2s var(--ease-2);position:absolute;top:52%;left:-.02em;right:-.02em;transform:scaleX(0)}.done .strike-word:after{transform:none}.done .strike-word .w.lit{color:var(--muted)}.how{background:linear-gradient(180deg,var(--bg) 0,var(--bg-2) 30%,var(--bg-2) 70%,var(--bg) 100%)}.how-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.how-sticky{flex-direction:column;gap:22px;height:calc(100svh - 128px);min-height:520px;display:flex;position:sticky;top:96px}.how-num{font-family:var(--mono);align-items:baseline;gap:12px;display:flex}.how-num-cur{height:1em;color:var(--text);letter-spacing:-.04em;min-width:2.2ch;font-size:clamp(3rem,4vw,4.4rem);font-weight:500;line-height:1;display:inline-block;position:relative;overflow:hidden}.how-num-cur span{animation:num-in .55s var(--ease) both;display:block;position:absolute;top:0;left:0}.how-num-cur span.up{animation-name:num-in-up}.how-num-cur span.out{animation:num-out .5s var(--ease) both}.how-num-cur span.out.up{animation-name:num-out-up}@keyframes num-in{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}@keyframes num-in-up{0%{opacity:0;transform:translateY(-110%)}to{opacity:1;transform:none}}@keyframes num-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-110%)}}@keyframes num-out-up{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(110%)}}.how-num-total{color:var(--dim);letter-spacing:.06em;font-size:.9rem}.how-progress{background:var(--line);height:1px;position:relative;overflow:hidden}.how-progress i{background:var(--green);transform-origin:0;transition:transform .7s var(--ease);position:absolute;inset:0;transform:scaleX(.25)}.stage{border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-3),var(--bg-2));flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.stage:after{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% 110%,#29e77a14,#0000 70%);position:absolute;inset:0}.stage-panel{opacity:0;transition:opacity .5s var(--ease),transform .7s var(--ease);pointer-events:none;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,36px);display:flex;position:absolute;inset:0;transform:translateY(18px)scale(.985)}.stage-panel.is-active{opacity:1;transition-delay:.12s;transform:none}.stage-panel .pn{font:500 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);position:absolute;top:18px;right:20px}.disc{flex-direction:column;gap:14px;width:100%;max-width:420px;margin-inline:auto;display:flex}.disc-search{background:var(--bg);border:1px solid var(--line-2);font:500 .9rem var(--mono);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.disc-search svg{width:16px;height:16px;color:var(--muted);flex:none}.disc-search .caret{background:var(--green);width:1px;height:16px;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.disc-search .typed{white-space:nowrap;width:0;transition:none;overflow:hidden}.is-active .disc-search .typed{width:100%;max-width:26ch;transition:width 1.1s steps(26,end) .25s}.disc-card{background:var(--bg-3);border:1px solid var(--line);opacity:0;transition:opacity .5s 1.3s,transform .6s 1.3s var(--ease);border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;display:flex;transform:translateY(12px)}.is-active .disc-card{opacity:1;transform:none}.disc-card h5{justify-content:space-between;align-items:center;margin:0;font-size:1rem;font-weight:600;display:flex}.disc-card h5 small{font:500 .7rem var(--mono);color:var(--muted)}.disc-card .stars{color:#e8c25b;letter-spacing:.1em;font-size:.8rem}.disc-card .row{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding-top:8px;font-size:.85rem;display:flex}.disc-card .row b{color:var(--text);font-weight:500}.disc-card .row .warn{color:#e8a15b;align-items:center;gap:6px;display:flex}.disc-card .row .warn:before{content:"";background:#e8a15b;border-radius:50%;width:6px;height:6px}.disc-opp{opacity:0;transition:opacity .4s 2s,transform .5s 2s var(--ease);align-self:flex-start;transform:translate(-10px)}.is-active .disc-opp{opacity:1;transform:none}.asm{aspect-ratio:16/10.4;background:var(--bg);border:1px solid var(--line-2);border-radius:12px;width:100%;max-width:440px;margin-inline:auto;padding:6%;position:relative;overflow:hidden}.asm i{background:var(--bg-4);opacity:0;transition:transform .8s var(--ease),opacity .5s;border-radius:4px;display:block;position:absolute}.asm .a-nav{height:6%;top:7%;left:6%;right:6%;transform:translateY(-40px)}.asm .a-h1{background:var(--text);opacity:0;width:44%;height:9%;top:24%;left:6%;transform:translate(-40px)}.asm .a-h2{background:var(--text);width:34%;height:9%;top:36%;left:6%;transform:translate(-60px)}.asm .a-p{width:38%;height:4%;top:50%;left:6%;transform:translate(-30px)}.asm .a-p2{width:30%;height:4%;top:56%;left:6%;transform:translate(-30px)}.asm .a-btn{background:var(--green);width:16%;height:8%;top:66%;left:6%;transform:translateY(30px)}.asm .a-img{background:linear-gradient(135deg,var(--green-2),var(--bg-4));inset:24% 6% 14% 54%;transform:translate(40px,-20px)scale(.9)}.asm .a-c1,.asm .a-c2,.asm .a-c3{width:26%;height:8%;bottom:2%;transform:translateY(30px)}.asm .a-c1{left:6%}.asm .a-c2{left:37%}.asm .a-c3{left:68%}.is-active .asm i{opacity:1;transform:none}.is-active .asm .a-nav{transition-delay:.2s}.is-active .asm .a-h1{transition-delay:.35s}.is-active .asm .a-h2{transition-delay:.45s}.is-active .asm .a-p{transition-delay:.55s}.is-active .asm .a-p2{transition-delay:.62s}.is-active .asm .a-btn{transition-delay:.72s}.is-active .asm .a-img{transition-delay:.5s}.is-active .asm .a-c1{transition-delay:.85s}.is-active .asm .a-c2{transition-delay:.93s}.is-active .asm .a-c3{transition-delay:1.01s}.asm-meta{width:100%;max-width:440px;font:500 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);justify-content:space-between;margin:14px auto 0;display:flex}.asm-meta b{color:var(--green);font-weight:500}.prev-wrap{width:100%;max-width:460px;margin-inline:auto;position:relative}.prev-wrap .browser{transition:transform .8s .2s var(--ease);transform:translateY(10px)scale(.98)}.is-active .prev-wrap .browser{transform:none}.prev-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.prev-chips .tag{opacity:0;transition:opacity .4s,transform .5s var(--ease);transform:translateY(8px)}.is-active .prev-chips .tag{opacity:1;transform:none}.is-active .prev-chips .tag:first-child{transition-delay:.7s}.is-active .prev-chips .tag:nth-child(2){transition-delay:.85s}.is-active .prev-chips .tag:nth-child(3){transition-delay:1s}.launch{flex-direction:column;gap:16px;width:100%;max-width:440px;margin-inline:auto;display:flex}.launch-bar{background:var(--bg);border:1px solid var(--line-2);font:500 .95rem var(--mono);color:var(--text);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex;overflow:hidden}.launch-bar .lock{width:16px;height:16px;color:var(--dim);flex:none;transition:color .4s 1.4s}.is-active .launch-bar .lock{color:var(--green)}.launch-url{flex:1;height:1.3em;position:relative;overflow:hidden}.launch-url span{white-space:nowrap;transition:transform .6s var(--ease),opacity .4s;position:absolute;top:0;left:0}.launch-url .old{color:var(--muted)}.launch-url .new{opacity:0;transform:translateY(120%)}.is-active .launch-url .old{opacity:0;transition-delay:1.2s;transform:translateY(-120%)}.is-active .launch-url .new{opacity:1;transition-delay:1.25s;transform:none}.live{letter-spacing:.12em;color:var(--green);opacity:0;align-items:center;gap:6px;font-size:.7rem;transition:opacity .4s 1.7s;display:inline-flex}.is-active .live{opacity:1}.live i{background:var(--green);width:6px;height:6px;box-shadow:0 0 10px var(--green);border-radius:50%;animation:1.6s infinite pulse}.launch-list{flex-direction:column;gap:8px;display:flex}.launch-list li{background:var(--bg-3);border:1px solid var(--line);color:var(--muted);opacity:0;transition:opacity .4s,transform .5s var(--ease);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;display:flex;transform:translate(-10px)}.is-active .launch-list li{opacity:1;transform:none}.is-active .launch-list li:first-child{transition-delay:.3s}.is-active .launch-list li:nth-child(2){transition-delay:.6s}.is-active .launch-list li:nth-child(3){transition-delay:.9s}.launch-list li b{font:500 .72rem var(--mono);color:var(--green);margin-left:auto}.launch-list .ck{width:18px;height:18px;color:var(--green);background:#29e77a24;border-radius:50%;place-items:center;display:grid}.launch-list .ck svg{width:10px;height:10px}.steps{flex-direction:column;display:flex}.step{border-top:1px solid var(--line);opacity:.35;flex-direction:column;justify-content:center;gap:14px;min-height:68vh;padding-block:32px;transition:opacity .5s;display:flex}.step:first-child{border-top:0}.step.is-active{opacity:1}.step-n{font:500 .78rem var(--mono);letter-spacing:.16em;color:var(--green)}.step h3{letter-spacing:-.03em;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.6rem);line-height:1.08}.step p{color:var(--muted);max-width:30em;font-size:1.05rem}.speed-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:clamp(48px,7vw,88px);display:grid}.speed .display{letter-spacing:-.05em;font-size:clamp(3.4rem,2rem + 7vw,8.5rem);font-weight:600;line-height:.92}.speed .lead{justify-self:end;max-width:30em}.speed-stat{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:clamp(48px,7vw,88px);display:grid}.stat{border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-3),var(--bg-2));flex-direction:column;gap:14px;padding:clamp(22px,3vw,34px);display:flex}.stat .lbl{font:500 .72rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.stat .big{letter-spacing:-.04em;font-size:clamp(2rem,1.3rem + 2.6vw,3.6rem);font-weight:600;line-height:1}.stat-a .big{color:var(--muted);align-self:flex-start;display:inline-block;position:relative}.stat-a .big:after{content:"";background:var(--green);transform-origin:0;height:.08em;transition:transform .7s .5s var(--ease-2);position:absolute;top:50%;left:-2%;right:-2%;transform:scaleX(0)}.go .stat-a .big:after{transform:none}.stat-b{border-color:var(--line-g);background:linear-gradient(180deg,#29e77a14,var(--bg-2))}.stat-b .big{color:var(--green);opacity:0;transition:opacity .6s 1s,transform .7s 1s var(--ease);transform:translateY(10px)}.go .stat-b .big{opacity:1;transform:none}.stat .sub{color:var(--muted);font-size:.9rem}.timelines{flex-direction:column;gap:38px;display:flex}.tl{grid-template-columns:150px 1fr;align-items:start;gap:24px;display:grid}.tl-label{font:500 .72rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:2px}.tl-body{position:relative}.tl-line{background:var(--line-2);transform-origin:0;height:1px;transition:transform 1.6s var(--ease-2);position:absolute;top:7px;left:0;right:0;transform:scaleX(0)}.tl-short .tl-line{background:var(--green);box-shadow:0 0 12px #29e77a66}.go .tl-line{transform:none}.go .tl-short .tl-line{transition-delay:.5s}.tl ol{grid-template-columns:repeat(var(--n),1fr);display:grid;position:relative}.tl-short{--n:4}.tl-short .tl-body{width:44%}.tl-long{--n:8}.tl li{color:var(--muted);opacity:0;transition:opacity .4s,transform .5s var(--ease);transition-delay:calc(var(--i)*.16s);flex-direction:column;gap:12px;font-size:.86rem;display:flex;transform:translateY(8px)}.tl-short li{color:var(--text);font-weight:500}.go .tl li{opacity:1;transform:none}.go .tl-short li{transition-delay:calc(.5s + var(--i)*.16s)}.tl li i{border:1px solid var(--line-2);background:var(--bg);box-sizing:border-box;border-radius:50%;width:15px;height:15px;display:block;position:relative}.tl li i:after{content:"";background:var(--dim);border-radius:50%;position:absolute;inset:4px}.tl-short li i{border-color:var(--green)}.tl-short li i:after{background:var(--green);box-shadow:0 0 8px var(--green)}.tl-long li:last-child i:after{background:var(--muted)}.speed-note{max-width:44em;color:var(--muted);flex-direction:column;gap:8px;margin-top:clamp(40px,6vw,64px);display:flex}.speed-note .quip{color:var(--text);font-weight:500}.perf-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metric{flex-direction:column;align-items:flex-start;gap:20px;padding:clamp(24px,3vw,36px);display:flex}.metric .gauge{place-items:center;width:120px;height:120px;display:grid;position:relative}.metric .gauge svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.metric .gauge circle{fill:none;stroke-width:4px;stroke-linecap:round}.metric .gauge .bgc{stroke:#f4f5f214}.metric .gauge .fgc{stroke:var(--green);stroke-dasharray:339.3;stroke-dashoffset:339.3px;transition:stroke-dashoffset 1.6s var(--ease-2);filter:drop-shadow(0 0 6px #29e77a80)}.go .metric .gauge .fgc{stroke-dashoffset:var(--off)}.metric .num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text);font-size:2.4rem;font-weight:600;line-height:1}.metric .name{font-size:1rem;font-weight:500}.metric .desc{color:var(--muted);margin-top:-8px;font-size:.9rem}.perf-caption{color:var(--dim);max-width:60em;margin-top:18px;font-size:.86rem}.perf-list{flex-wrap:wrap;gap:10px;margin-top:clamp(40px,5vw,64px);display:flex}.perf-list li{color:var(--muted);border:1px solid var(--line);background:var(--bg-2);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.86rem;font-weight:500;display:flex}.perf-list li:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px}.load-demo{grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(40px,5vw,64px);display:grid}.demo{flex-direction:column;gap:16px;padding:22px;display:flex}.demo header{justify-content:space-between;align-items:center;font-size:.9rem;font-weight:500;display:flex}.demo header .tag{font-size:.64rem}.demo .browser-body{background:var(--bg)}.demo-slow .browser-body{background:#f3f3f1}.dl-bar{opacity:0;background:#3b82f6;width:0;height:3px;position:absolute;top:0;left:0}.in-view .dl-bar{animation:dl-bar 6s var(--ease-2) infinite}@keyframes dl-bar{0%{opacity:1;width:0}8%{width:22%}30%{width:58%}55%{width:64%}78%{opacity:1;width:70%}86%{opacity:1;width:100%}90%{opacity:0}to{opacity:0;width:0}}.skel{flex-direction:column;gap:6%;padding:7%;display:flex;position:absolute;inset:0}.skel i{background:linear-gradient(90deg,#e4e4e1 25%,#efefec 50%,#e4e4e1 75%) 0 0/200% 100%;border-radius:4px;display:block}.in-view .skel i{animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.skel .s1{width:30%;height:7%}.skel .s2{width:70%;height:12%}.skel .s3{width:55%;height:12%}.skel .s4{width:40%;height:5%;margin-top:2%}.skel .s5{flex:1;width:100%;margin-top:4%}.spin{border:2px solid #d4d4d0;border-top-color:#3b82f6;border-radius:50%;width:18px;height:18px;position:absolute;top:7%;right:7%}.in-view .spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.demo-slow .ms{opacity:0}.in-view .demo-slow .ms{animation:6s linear infinite slow-reveal}@keyframes slow-reveal{0%,84%{opacity:0}88%,96%{opacity:1}to{opacity:0}}.demo-fast .browser-body{background:var(--ms-bg)}.demo-fast .ms{clip-path:inset(0 100% 0 0)}.in-view .demo-fast .ms{animation:fast-reveal 6s var(--ease-2) infinite}@keyframes fast-reveal{0%{clip-path:inset(0 100% 0 0)}5%,94%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}.demo footer{font:500 .76rem var(--mono);color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;display:flex}.demo footer .t{font-variant-numeric:tabular-nums}.demo-slow footer .t{color:#e8a15b}.demo-fast footer .t{color:var(--green)}.demo footer .timer{min-width:4ch;display:inline-block}
.work{padding-bottom:0}.project{border-top:1px solid var(--line);padding-block:clamp(40px,5vw,72px);position:relative}.project-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.project.alt .project-inner{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.project.alt .project-visual{order:2}.project-visual{--px:50%;--py:50%;position:relative}.project-frame{perspective:1400px;transition:transform .5s var(--ease);padding:clamp(20px,3vw,44px) clamp(8px,2vw,24px) clamp(20px,3vw,44px) 0;position:relative}.project-frame .browser{transition:transform .7s var(--ease),filter .7s var(--ease),opacity .5s var(--ease)}.project-frame .phone{width:22%;transition:transform .7s var(--ease),opacity .5s var(--ease);position:absolute;bottom:0;right:0}.project-visual:hover .browser{transform:scale(1.025)}.project-visual:hover .phone{transform:translate(-4px,-6px)scale(1.03)}.project-frame.show-mobile .browser{filter:brightness(.4)blur(2px);transform:scale(.92)}.project-frame.show-mobile .phone{width:min(240px,34%);bottom:6%;left:50%;right:auto;transform:translate(-50%)scale(1.02)}.project-bg{z-index:-1;opacity:0;background:radial-gradient(60% 60%,#29e77a12,#0000 70%);border-radius:30px;transition:opacity .6s;position:absolute;inset:6% -4%}.project-visual:hover .project-bg{opacity:1}.project-info{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.project-info .meta{align-items:center;gap:14px;display:flex}.project-index{font:500 .78rem var(--mono);letter-spacing:.16em;color:var(--dim)}.project-info h3{letter-spacing:-.035em;font-size:clamp(2rem,1.4rem + 2.2vw,3.4rem);line-height:1}.project-industry{font-family:var(--mono);letter-spacing:.08em;color:var(--green);margin-top:-6px;font-size:.8rem}.project-info p.desc{color:var(--muted);max-width:30em;font-size:1.02rem}.project-facts{flex-wrap:wrap;gap:8px;display:flex}.project-facts li{font:500 .74rem var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:6px 10px}.device-toggle{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;gap:2px;margin-top:6px;padding:4px;display:inline-flex}.device-toggle button{color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:8px 14px;font-size:.84rem;font-weight:500;transition:background .25s,color .25s;display:flex}.device-toggle button svg{width:14px;height:14px}.device-toggle button.is-on{background:var(--bg-4);color:var(--text)}.project-info .link-arrow{margin-top:6px}.work-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(40px,5vw,72px);padding:clamp(28px,4vw,48px) 0 0;font-size:.95rem;display:flex}.compare{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ba{--pos:50;border-radius:var(--r);border:1px solid var(--line-2);aspect-ratio:16/10.4;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#000;position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #000000e6}.ba-pane{position:absolute;inset:0}.ba-after{clip-path:inset(0 0 0 calc(var(--pos)*1%))}.ba-after .browser{box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;position:absolute;inset:0}.ba-after .browser-body{aspect-ratio:auto;flex:1}.ba-label{font:500 .7rem var(--mono);letter-spacing:.16em;text-transform:uppercase;z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:8px 12px;position:absolute;top:16px}.ba-before .ba-label{color:#fff;background:#0000008c;left:16px}.ba-after .ba-label{color:var(--green);border:1px solid var(--line-g);background:#050706b3;right:16px}.ba-handle{top:0;bottom:0;left:calc(var(--pos)*1%);background:var(--green);z-index:4;pointer-events:none;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 18px #29e77a99}.ba-knob{background:var(--green);width:48px;height:48px;color:var(--green-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px -8px #000000b3}.ba-knob svg{width:20px;height:20px}.ba-range{opacity:0;cursor:ew-resize;z-index:5;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-range::-webkit-slider-thumb{-webkit-appearance:none;width:60px;height:100%}.ba-range::-moz-range-thumb{background:0 0;border:0;width:60px;height:100%}.ba-range:focus-visible{opacity:0;outline:none}.ba:has(.ba-range:focus-visible){outline:2px solid var(--green);outline-offset:4px}.ba-hint{text-align:center;font:500 .72rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-top:18px}.oldsite{color:#000;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;padding:0;font-family:Times New Roman,Times,serif;font-size:clamp(7px,1.6cqw,22px);position:absolute;inset:0;overflow:hidden}.ba-before{container-type:inline-size}.old-top{color:#fff;background:linear-gradient(#0b3b8c,#062254);border-bottom:.25em solid #f5c400;justify-content:space-between;align-items:center;padding:1em 1.2em;display:flex}.old-top b{letter-spacing:.02em;text-shadow:2px 2px #000;font-size:1.7em}.old-top small{color:#ffe97a;font-family:Arial,sans-serif;font-size:.7em}.old-nav{background:#d9dee8;border-bottom:1px solid #9aa3b5;gap:.4em;padding:.6em 1.2em;display:flex}.old-nav span{color:#10306e;background:linear-gradient(#fcfcfc,#c6cbd6);border:2px outset #e9ecf1;padding:.35em .9em;font-family:Arial,sans-serif;font-size:.78em;font-weight:700}.old-body{grid-template-columns:1.2fr .8fr;gap:1.2em;padding:1.2em;display:grid}.old-body h4{color:#0b3b8c;margin:0 0 .4em;font-size:1.5em;text-decoration:underline}.old-body p{margin:0 0 .6em;font-size:.86em;line-height:1.35}.old-body a{color:#00e;text-decoration:underline}.old-marquee{white-space:nowrap;color:#b00;background:#ff9;border:1px dashed #c90;margin-bottom:.8em;padding:.3em .6em;font-family:Arial,sans-serif;font-size:.8em;font-weight:700;overflow:hidden}.old-marquee span{animation:9s linear infinite old-mq;display:inline-block}@keyframes old-mq{0%{transform:translate(100%)}to{transform:translate(-160%)}}.old-side{background:#f1f3f7;border:1px solid #9aa3b5;flex-direction:column;gap:.6em;padding:.8em;font-family:Arial,sans-serif;font-size:.78em;display:flex}.old-side b{color:#0b3b8c}.old-tooth{aspect-ratio:1/1.1;background:radial-gradient(circle at 50% 30%,#fff,#e6e6e6 70%,#bfbfbf);border:2px solid #777;border-radius:50% 50% 40% 40%/60% 60% 40% 40%;width:45%;margin:.3em auto;position:relative}.old-tooth:before,.old-tooth:after{content:"";background:linear-gradient(#eaeaea,#bdbdbd);border:2px solid #777;border-top:0;border-radius:0 0 50% 50%;width:32%;height:40%;position:absolute;bottom:-18%}.old-tooth:before{left:10%}.old-tooth:after{right:10%}.old-counter{color:#0f0;letter-spacing:.15em;background:#000;padding:.2em .5em;font-family:Courier New,monospace;display:inline-block}.old-btn{background:linear-gradient(#fff,#bfc6d3);border:2px outset #eee;margin-top:.4em;padding:.4em 1em;font-family:Arial,sans-serif;font-size:.8em;font-weight:700;display:inline-block}.old-new{color:#fff;background:#e00;margin-left:.4em;padding:.15em .4em;font-family:Arial,sans-serif;font-size:.6em;font-weight:700;animation:1s steps(2,end) infinite blink;display:inline-block;transform:rotate(-8deg)}.build{background:var(--bg)}.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tile{transition:border-color .4s,transform .5s var(--ease);flex-direction:column;justify-content:flex-end;gap:8px;padding:24px;display:flex}.tile:hover{border-color:#f4f5f229}.tile h3{letter-spacing:-.015em;z-index:2;font-size:1.15rem;position:relative}.tile p{color:var(--muted);z-index:2;max-width:26em;font-size:.92rem;position:relative}.tile .vis{z-index:1;flex:none;height:136px;margin-bottom:14px;position:relative}.t-mobile .vis{flex:1;height:auto;min-height:300px}.t-design{grid-column:span 2}.t-mobile{grid-row:span 2}.t-domain,.t-analytics{grid-column:span 2}.vis-design{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(6,1fr);gap:8px;height:100%;min-height:110px;display:grid}.vis-design i{background:var(--bg-4);border:1px solid var(--line);transition:transform .9s var(--ease),background .6s;will-change:transform;border-radius:6px;display:block}.vis-design .d1{grid-area:1/1/auto/4}.vis-design .d2{grid-area:1/4/auto/7}.vis-design .d3{grid-area:2/1/4/3}.vis-design .d4{grid-area:2/3/auto/7}.vis-design .d5{background:var(--green-2);grid-area:3/3/auto/5}.vis-design .d6{grid-area:3/5/auto/7}.in-view .vis-design i{animation:rearr 6s var(--ease) infinite}.in-view .vis-design .d1{animation-name:rearr-a}.in-view .vis-design .d2{animation-name:rearr-b}.in-view .vis-design .d5{animation-name:rearr-c}.in-view .vis-design .d3{animation-name:rearr-d}@keyframes rearr-a{0%,40%{transform:none}50%,90%{transform:translate(102%)}to{transform:none}}@keyframes rearr-b{0%,40%{transform:none}50%,90%{transform:translate(-102%)}to{transform:none}}@keyframes rearr-c{0%,20%{background:var(--green-2);transform:none}30%,70%{background:var(--green);transform:translateY(-112%)}80%,to{background:var(--green-2);transform:none}}@keyframes rearr-d{0%,55%{transform:none}65%,90%{transform-origin:top;transform:scaleY(.48)}to{transform:none}}@keyframes rearr{0%,to{transform:none}}.vis-mobile{place-items:center;height:100%;display:grid}.vis-mobile .phone{width:min(56%,150px);transform:rotate(-6deg)}.in-view .vis-mobile .phone{animation:7s ease-in-out infinite phone-sway}@keyframes phone-sway{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(5deg)translateY(-6px)}}.vis-conv{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:center;gap:10px;height:100%;padding:14px;display:flex;position:relative}.vis-conv i{background:var(--bg-4);border-radius:3px;height:6px;display:block}.vis-conv .l1{width:70%}.vis-conv .l2{width:45%}.vis-conv .vc-btn{background:var(--green);color:var(--green-ink);border-radius:7px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:8px 12px;font-size:.72rem;font-weight:600;transition:transform .2s;display:inline-flex;position:relative}.vis-conv .vc-btn .ok{display:none}.vis-conv .ptr{width:16px;height:16px;color:var(--text);filter:drop-shadow(0 2px 4px #0009);position:absolute;bottom:8px;right:14px}.in-view .vis-conv .ptr{animation:ptr-move 5s var(--ease) infinite}.in-view .vis-conv .vc-btn{animation:cta-press 5s var(--ease) infinite}.in-view .vis-conv .vc-btn .txt{animation:5s step-end infinite cta-txt}.in-view .vis-conv .vc-btn .ok{animation:5s step-end infinite cta-ok;display:inline}@keyframes ptr-move{0%,15%{transform:translate(0)}45%,70%{transform:translate(calc(-1 * var(--dx,120px)),-14px)}to{transform:translate(0)}}@keyframes cta-press{0%,44%{transform:scale(1)}48%{transform:scale(.94)}52%,to{transform:scale(1)}}@keyframes cta-txt{0%,49%{opacity:1}50%,92%{opacity:0}93%,to{opacity:1}}@keyframes cta-ok{0%,49%{opacity:0}50%,92%{opacity:1}93%,to{opacity:0}}.vis-conv .vc-btn .ok{opacity:0;place-items:center;display:grid;position:absolute;inset:0}.vis-seo{flex-direction:column;justify-content:center;gap:10px;height:100%;display:flex}.vis-seo .sbar{background:var(--bg);border:1px solid var(--line-2);font:500 .74rem var(--mono);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:flex}.vis-seo .sbar svg{width:12px;height:12px;color:var(--muted)}.vis-seo .sbar span{white-space:nowrap;width:0;overflow:hidden}.in-view .vis-seo .sbar span{animation:6s steps(16,end) infinite type-q}@keyframes type-q{0%{width:0}25%,85%{width:16ch}to{width:0}}.vis-seo .res{background:var(--bg);border:1px solid var(--line);opacity:0;border-radius:10px;padding:10px 12px;transform:translateY(6px)}.in-view .vis-seo .res{animation:res-in 6s var(--ease) infinite}@keyframes res-in{0%,30%{opacity:0;transform:translateY(6px)}38%,88%{opacity:1;transform:none}to{opacity:0}}.vis-seo .res b{color:#8ab4f8;font-size:.8rem;font-weight:500;display:block}.vis-seo .res small{font:.64rem var(--mono);color:var(--green);display:block}.vis-seo .res span{color:var(--muted);margin-top:3px;font-size:.68rem;display:block}.vis-speed{place-items:center;height:100%;display:grid}.meter{aspect-ratio:2/1.15;width:min(100%,170px);position:relative}.meter svg{width:100%;height:100%;overflow:visible}.meter .arc{fill:none;stroke:#f4f5f214;stroke-width:8px;stroke-linecap:round}.meter .arc-fg{fill:none;stroke:var(--green);stroke-width:8px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.in-view .meter .arc-fg{animation:arc-sweep 5s var(--ease-2) infinite}@keyframes arc-sweep{0%{stroke-dashoffset:1px}35%,80%{stroke-dashoffset:.02px}to{stroke-dashoffset:1px}}.meter .needle{transform-box:view-box;transform-origin:100px 100px;transform:rotate(-90deg)}.in-view .meter .needle{animation:needle 5s var(--ease-2) infinite}@keyframes needle{0%{transform:rotate(-90deg)}35%,80%{transform:rotate(86deg)}to{transform:rotate(-90deg)}}.meter .val{font:600 1rem var(--mono);color:var(--text);letter-spacing:-.02em;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.vis-speed{padding-bottom:26px}.vis-book{flex-direction:column;justify-content:center;gap:8px;height:100%;display:flex}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal i{aspect-ratio:1;background:var(--bg);border:1px solid var(--line);font:500 .58rem var(--mono);color:var(--muted);border-radius:5px;place-items:center;font-style:normal;display:grid}.cal i.pick{position:relative}.in-view .cal i.pick{animation:5s step-end infinite pick}@keyframes pick{0%,35%{background:var(--bg);color:var(--muted);border-color:var(--line)}40%,90%{background:var(--green);color:var(--green-ink);border-color:var(--green)}to{background:var(--bg)}}.vis-book .slot{font:500 .7rem var(--mono);color:var(--green);opacity:0;align-items:center;gap:8px;display:flex}.in-view .vis-book .slot{animation:5s step-end infinite slot}@keyframes slot{0%,50%{opacity:0}55%,90%{opacity:1}to{opacity:0}}.vis-domain{flex-direction:column;justify-content:center;gap:10px;height:100%;display:flex}.dbar{background:var(--bg);border:1px solid var(--line-2);font:500 .82rem var(--mono);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex;overflow:hidden}.dbar .lock{width:14px;height:14px;color:var(--dim)}.in-view .dbar .lock{animation:6s step-end infinite lock-on}@keyframes lock-on{0%,45%{color:var(--dim)}50%,95%{color:var(--green)}to{color:var(--dim)}}.dbar .durl{flex:1;height:1.2em;position:relative;overflow:hidden}.dbar .durl span{white-space:nowrap;position:absolute;top:0;left:0}.dbar .durl .o{color:var(--muted)}.dbar .durl .n{transform:translateY(130%)}.in-view .dbar .durl .o{animation:url-out 6s var(--ease) infinite}.in-view .dbar .durl .n{animation:url-in 6s var(--ease) infinite}@keyframes url-out{0%,45%{opacity:1;transform:none}52%,94%{opacity:0;transform:translateY(-130%)}to{opacity:1;transform:none}}@keyframes url-in{0%,45%{opacity:0;transform:translateY(130%)}52%,94%{opacity:1;transform:none}to{opacity:0;transform:translateY(130%)}}.vis-domain .dst{font:500 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);gap:8px;display:flex}.vis-domain .dst b{color:var(--green);opacity:0;font-weight:500}.in-view .vis-domain .dst b{animation:6s step-end infinite slot}.vis-an{align-items:flex-end;gap:6px;height:100%;padding-bottom:4px;display:flex;position:relative}.vis-an i{background:linear-gradient(180deg,var(--green-3),var(--green-2));height:var(--h);transform-origin:bottom;opacity:.9;border-radius:4px 4px 2px 2px;flex:1;display:block;transform:scaleY(0)}.vis-an i:nth-child(odd){opacity:.6}.in-view .vis-an i{animation:bar-grow 6s var(--ease) infinite;animation-delay:calc(var(--i)*70ms)}@keyframes bar-grow{0%{transform:scaleY(0)}15%,85%{transform:scaleY(1)}to{transform:scaleY(0)}}.vis-an .anl{font:500 .7rem var(--mono);color:var(--muted);gap:14px;display:flex;position:absolute;top:0;left:0}.vis-an .anl b{color:var(--green);font-weight:500}.pricing{background:linear-gradient(180deg,var(--bg),var(--bg-2))}.pricing h2 .g,.compare h2 .g{display:block}.price-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:16px;max-width:1080px;margin-inline:auto;display:grid}.price-card{background:linear-gradient(180deg,var(--bg-3),var(--bg-2));border:1px solid var(--line);--px:50%;--py:50%;isolation:isolate;border-radius:24px;flex-direction:column;gap:22px;padding:clamp(28px,3.5vw,44px);display:flex;position:relative;overflow:hidden}.price-card:before{content:"";background:radial-gradient(360px circle at var(--px) var(--py),#29e77abf,#29e77a0d 60%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:1;border-radius:24px;padding:1px;transition:opacity .5s;position:absolute;inset:0;-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}.price-card:hover:before{opacity:1}.price-card:after{content:"";background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:0;z-index:2;width:40%;height:1px;transition:opacity .3s;position:absolute;top:0;left:-40%}.price-card:hover:after{opacity:1;animation:sweep 1.1s var(--ease-2) forwards}@keyframes sweep{to{left:100%}}.price-card .glow{background:radial-gradient(420px circle at var(--px) var(--py),#29e77a14,transparent 60%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.price-card:hover .glow{opacity:1}.price-card.main{border-color:var(--line-g)}.price-card.main .glow{opacity:.5}.price-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.price-head h3{font-size:1.5rem}.price-head .sub{color:var(--muted);margin-top:6px;font-size:.95rem}.price{align-items:baseline;gap:8px;line-height:1;display:flex}.price .cur{color:var(--muted);font-size:1.6rem;font-weight:500}.price .amt{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3.4rem,2.6rem + 2.5vw,5rem);font-weight:600}.price .per{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:.82rem}.price-bonus{border:1px solid var(--line-g);color:var(--text);background:#29e77a1a;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;margin-top:-6px;padding:8px 12px;font-size:.92rem;font-weight:500;display:inline-flex}.price-bonus svg{width:14px;height:14px;color:var(--green)}.price-bonus b{color:var(--green);font-weight:600}.price-bonus.muted{border-color:var(--line);color:var(--muted);background:0 0;font-weight:500}.care-points li.hi{color:var(--green);border-color:var(--line-g);background:#29e77a0f}.inc{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.price-card:not(.main) .inc{grid-template-columns:1fr}.inc li{color:var(--muted);align-items:flex-start;gap:10px;font-size:.93rem;display:flex}.inc li svg{width:16px;height:16px;color:var(--green);flex:none;margin-top:2px}.price-card .btn{align-self:flex-start;margin-top:6px}.price-card .fine{color:var(--dim);font-size:.84rem;line-height:1.5}.price-card .fine b{color:var(--muted);font-weight:500}.price-note{text-align:center;color:var(--muted);margin-top:28px;font-size:.9rem}.price-note b{color:var(--text);font-weight:500}.why-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.why-copy{position:sticky;top:120px}.why-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.why-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:28px 24px 30px 0;display:flex}.why-list li:nth-child(odd){border-right:1px solid var(--line);padding-right:32px}.why-list li:nth-child(2n){padding-left:32px}.why-list b{letter-spacing:-.015em;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;display:flex}.why-list b:before{content:"";background:var(--green);border-radius:50%;flex:none;width:6px;height:6px}.why-list p{color:var(--muted);font-size:.92rem}.human{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.human-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.atelier{border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-3),var(--bg));aspect-ratio:1/1.05;--px:50%;--py:50%;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid;position:relative;overflow:hidden}.atelier:before{content:"";background:radial-gradient(60% 50% at var(--px) var(--py),#29e77a1a,transparent 70%);pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.at{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;flex-direction:column;justify-content:space-between;gap:10px;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden}.at .lab{font:500 .64rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.at-type .aa{letter-spacing:-.05em;align-items:baseline;gap:.15em;font-size:clamp(2.4rem,4.4vw,4.2rem);font-weight:600;line-height:.9;display:flex}.at-type .aa span{font-weight:300}.at-type .aa em{font-family:var(--serif);color:var(--green);font-size:.9em;font-style:italic;font-weight:400}.at-space .grid{flex-direction:column;gap:8px;display:flex}.at-space .grid i{background:var(--bg-4);border-radius:3px;height:6px;display:block;position:relative}.at-space .grid i:after{content:"";width:var(--w);background:var(--green-2);border-radius:3px;position:absolute;inset:0}.at-space .grid i:nth-child(2):after{background:var(--green-3)}.at-space .grid i:nth-child(3):after{background:var(--green)}.at-speed .ms-line{font:500 .78rem var(--mono);color:var(--text);flex-direction:column;gap:6px;display:flex}.at-speed .ms-line span{color:var(--muted);justify-content:space-between;display:flex}.at-speed .ms-line b{color:var(--green);font-weight:500}.at-motion svg{width:100%;height:auto}.at-motion path{fill:none;stroke:var(--green);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s .4s var(--ease-2)}.in .at-motion path,.at-motion.in path{stroke-dashoffset:0}.at-motion .axis{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:none}.human-copy{flex-direction:column;gap:24px;display:flex}.human-copy p{color:var(--muted);max-width:34em;font-size:1.08rem}.human-copy p strong{color:var(--text);font-weight:500}.sign{font-family:var(--serif);color:var(--text);font-size:1.5rem;font-style:italic}.care-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.care-points{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.care-points li{font:500 .76rem var(--mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:7px 11px}.chat{border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-3),var(--bg-2));flex-direction:column;gap:12px;padding:clamp(20px,3vw,32px);display:flex;position:relative}.chat-head{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;margin-bottom:6px;padding-bottom:14px;font-size:.86rem;display:flex}.chat-head .av{background:var(--bg-4);border:1px solid var(--line-2);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.chat-head .av svg{fill:url(#g-emerald);width:12px;height:auto}.chat-head b{color:var(--text);font-weight:500}.chat-head .on{font:500 .68rem var(--mono);letter-spacing:.1em;color:var(--green);align-items:center;gap:6px;margin-left:auto;display:flex}.chat-head .on i{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%}.msg{opacity:0;max-width:78%;transition:opacity .45s var(--ease),transform .55s var(--ease);transition-delay:calc(var(--i)*.55s);border-radius:16px;padding:12px 16px;font-size:.98rem;line-height:1.4;transform:translateY(10px)scale(.98)}.in-view .msg{opacity:1;transform:none}.from-client{background:var(--bg-4);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.from-fulia{color:var(--text);border:1px solid var(--line-g);background:#29e77a24;border-bottom-right-radius:4px;align-self:flex-end;align-items:center;gap:8px;display:flex}.from-fulia .ck{color:var(--green);font-weight:600}.msg time{font:.64rem var(--mono);color:var(--dim);letter-spacing:.04em;margin-top:4px;display:block}.principles{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.principles li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:32px 28px 36px;transition:background .4s;display:flex;position:relative}.principles li:hover{background:#29e77a08}.principles .n{font:500 .72rem var(--mono);letter-spacing:.16em;color:var(--green)}.principles h3{letter-spacing:-.025em;font-size:1.4rem}.principles p{color:var(--muted);font-size:.95rem}.standard-note{color:var(--muted);max-width:50em;margin-top:28px;font-size:.95rem}.standard-note b{color:var(--text);font-weight:500}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.faq-copy{position:sticky;top:120px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;letter-spacing:-.01em;width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:1.15rem;font-weight:500;transition:color .25s;display:flex}.faq-q:hover{color:var(--green)}.faq-q .plus{border:1px solid var(--line-2);border-radius:50%;flex:none;width:28px;height:28px;transition:border-color .3s,background .3s;position:relative}.faq-q .plus:before,.faq-q .plus:after{content:"";width:12px;height:1.5px;transition:transform .4s var(--ease),opacity .3s;background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-q .plus:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-q[aria-expanded=true] .plus{border-color:var(--green);background:#29e77a14}.faq-q[aria-expanded=true] .plus:after{opacity:0;transform:translate(-50%,-50%)rotate(180deg)}.faq-a{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.faq-a>div{overflow:hidden}.faq-a p{color:var(--muted);max-width:40em;padding:0 0 26px;font-size:1rem}.faq-item.open .faq-a{grid-template-rows:1fr}.cta{text-align:center;background:0 0;align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.cta-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#29e77a29,#29e77a0a 35%,#0000 62%);border-radius:50%;width:min(900px,120vw);animation:7s ease-in-out infinite breathe;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}@keyframes breathe{0%,to{opacity:.85;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.cta-inner{flex-direction:column;align-items:center;gap:28px;display:flex;position:relative}.cta h2{letter-spacing:-.045em;max-width:14ch;font-size:clamp(2.6rem,1.4rem + 5.6vw,7rem);line-height:.98}.cta .sub{color:var(--muted);letter-spacing:-.01em;max-width:26em;font-size:clamp(1.15rem,1rem + .9vw,1.7rem);font-weight:300}.cta .sub em{color:var(--text);font-weight:500}.cta-actions{flex-direction:column;align-items:center;gap:18px;margin-top:10px;display:flex}.cta .mail{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:.9rem;position:relative}.cta .mail:after{content:"";background:var(--green);transform-origin:0;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.cta .mail:hover{color:var(--text)}.cta .mail:hover:after{transform:none}.contact{background:0 0;padding-top:0}.form-card{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);background:#0a0d0bbf;border-radius:24px;max-width:760px;margin-inline:auto;padding:clamp(26px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 40px 100px -40px #000000e6}.form-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.form-head h3{letter-spacing:-.03em;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem)}.form-head p{color:var(--muted);max-width:30em;margin-top:8px;font-size:.95rem}.form-head .tag{white-space:nowrap}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;display:flex}.field label small{text-transform:none;letter-spacing:0;color:var(--dim)}.field input,.field textarea{background:var(--bg);border:1px solid var(--line-2);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:15px 16px;font-size:1rem;transition:border-color .25s,box-shadow .25s}.field input::placeholder,.field textarea::placeholder{color:var(--dim)}.field input:focus,.field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #29e77a24}.field textarea{resize:vertical;min-height:110px}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.form-foot small{color:var(--dim);max-width:32em;font-size:.82rem}.form-done{text-align:center;background:var(--bg-2);opacity:0;visibility:hidden;place-items:center;padding:32px;transition:opacity .5s,visibility .5s;display:grid;position:absolute;inset:0}.form-card[data-sent] .form-done{opacity:1;visibility:visible}.form-done .inner{flex-direction:column;align-items:center;gap:16px;max-width:34em;display:flex}.form-done .ck{border:1px solid var(--line-g);width:72px;height:72px;color:var(--green);background:#29e77a14;border-radius:50%;place-items:center;display:grid}.form-done .ck svg{width:30px;height:30px}.form-done .ck svg path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .7s .3s var(--ease-2)}.form-card[data-sent] .form-done .ck svg path{stroke-dashoffset:0}.form-done h3{letter-spacing:-.03em;font-size:1.8rem}.form-done p{color:var(--muted)}.form-done .mail{font-family:var(--mono);color:var(--green);font-size:.95rem}.footer{border-top:1px solid var(--line);background:0 0;padding:clamp(72px,9vw,120px) 0 0;position:relative;overflow:hidden}.footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,.6fr));gap:40px;padding-bottom:clamp(64px,9vw,120px);display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.footer-logo{align-items:center;gap:14px;display:flex}.footer-logo .mark{fill:url(#g-emerald);width:44px}.footer-logo .word{width:120px;fill:var(--text)}.footer-logo .tagline{font:500 .62rem var(--mono);letter-spacing:.38em;text-transform:uppercase;color:var(--green);margin-top:6px}.footer-brand p{color:var(--muted);max-width:26em;font-size:.95rem}.footer h4{font:500 .72rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:18px}.footer ul{flex-direction:column;gap:10px;display:flex}.footer ul a{color:var(--muted);align-items:center;gap:8px;font-size:.98rem;transition:color .25s;display:inline-flex}.footer ul a:hover{color:var(--text)}.footer ul a svg{opacity:0;width:12px;height:12px;transition:opacity .25s,transform .3s var(--ease);transform:translate(-4px)}.footer ul a:hover svg{opacity:1;transform:none}.footer-bottom{border-top:1px solid var(--line);color:var(--dim);z-index:2;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:22px 0 26px;font-size:.84rem;display:flex;position:relative}.footer-bottom nav{gap:22px;display:flex}.footer-bottom a:hover{color:var(--text)}.footer-word{fill:none;stroke:#f4f5f212;stroke-width:.8px;pointer-events:none;z-index:1;width:min(96vw,1400px);height:auto;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.footer-word.in{animation:none}@media (max-width:1100px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.t-design,.t-domain,.t-analytics{grid-column:span 2}.t-mobile{grid-row:span 1}.t-mobile .vis{min-height:260px}.principles{grid-template-columns:1fr 1fr}.section-head.split{grid-template-columns:1fr;align-items:start}}@media (max-width:960px){.nav-links,.nav .btn{display:none}.burger{display:grid}.mcta{display:block}.hero{min-height:0;padding-top:calc(var(--nav-h) + 24px);padding-bottom:64px}.hero-inner{grid-template-columns:1fr;gap:56px}.hero-title{max-width:none;font-size:clamp(2.7rem,1.2rem + 6.5vw,5rem)}.hero-visual{perspective-origin:50%;width:100%;max-width:640px;margin-inline:auto}.hero-mark{width:60vw;inset:8% -20% auto auto}.scroll-cue{display:none}.how-layout{grid-template-columns:1fr;gap:24px}.how-sticky{background:var(--bg-2);z-index:5;gap:14px;height:auto;min-height:0;padding:12px 0 14px;top:66px}.how-num-cur{font-size:2.4rem}.stage{aspect-ratio:16/11;flex:none}.stage-panel{padding:18px}.step{min-height:60vh}.speed-head{grid-template-columns:1fr;gap:20px}.speed .lead{justify-self:start}.speed-stat{grid-template-columns:1fr}.tl{grid-template-columns:1fr;gap:14px}.tl-short .tl-body{width:60%}.perf-grid{grid-template-columns:1fr}.metric{flex-flow:wrap;align-items:center;gap:24px}.metric .gauge{width:96px;height:96px}.metric .num{font-size:2rem}.load-demo{grid-template-columns:1fr}.project-inner,.project.alt .project-inner{grid-template-columns:1fr;gap:28px}.project.alt .project-visual{order:0}.project-frame{padding:16px 0 28px}.price-grid,.why-grid,.human-grid,.care-grid,.faq-grid{grid-template-columns:1fr}.why-copy,.faq-copy{position:static}.atelier{aspect-ratio:1;max-width:520px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:640px){:root{--nav-h:68px}body{font-size:1rem}.section{padding-block:80px}.hero-inner{gap:44px}.hero-actions .btn{width:100%}.stack{aspect-ratio:1/1.02}.l-back{width:78%;left:20%}.l-mid{width:80%;left:6%}.l-front{width:82%;top:32%;left:0}.l-phone{width:26%;right:0}.c-days{top:1%;right:-2%}.c-perf{top:12%;left:-2%}.chip{padding:7px 10px;font-size:.74rem}.ticker-list li{gap:20px;padding-right:20px;font-size:.92rem}.philosophy .lead{margin-top:28px}.stage{aspect-ratio:4/3.1}.stage-panel .pn{display:none}.disc{gap:10px}.disc-search{padding:10px 12px;font-size:.8rem}.disc-card{gap:6px;padding:12px 14px}.disc-card h5{font-size:.9rem}.disc-card .row{font-size:.78rem}.launch-bar{padding:11px 12px;font-size:.8rem}.launch-list li{padding:8px 12px;font-size:.82rem}.prev-chips .tag{padding:5px 8px;font-size:.6rem}.hero-kicker{letter-spacing:.1em;font-size:.66rem}.tl-short .tl-body{width:100%}.tl ol{grid-template-columns:1fr;gap:10px}.tl-body{padding-left:0}.tl-line{transform-origin:top;width:1px;height:auto;inset:0 auto 0 7px;transform:scaleY(0)}.go .tl-line{transform:none}.tl li{flex-direction:row;align-items:center;gap:14px}.tl-long .tl-body,.tl-short .tl-body{width:100%}.metric{padding:20px}.metric .desc{flex-basis:100%;margin-top:0}.project-frame .phone{width:26%}.project-frame.show-mobile .phone{width:min(200px,42%)}.bento{grid-template-columns:1fr}.t-design,.t-domain,.t-analytics{grid-column:auto}.t-mobile .vis{min-height:240px}.inc,.why-list{grid-template-columns:1fr}.why-list li:nth-child(odd){border-right:0;padding-right:0}.why-list li:nth-child(2n){padding-left:0}.principles{border-left:0;grid-template-columns:1fr}.principles li{border-right:0;padding:24px 0 28px}.form-grid{grid-template-columns:1fr}.form-foot .btn{width:100%}.cta{min-height:0;padding-block:96px 64px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column}.ba{aspect-ratio:4/3.6}.old-body{grid-template-columns:1fr}.old-side{display:none}.msg{max-width:88%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal,.js .reveal-x,.js .reveal-scale,.mask>span,.hero-kicker,.hero-sub,.hero-actions,.hero-note,.scroll-cue,.js .hero-visual .layer{opacity:1!important;transform:none!important}.hero-mark{stroke-dashoffset:0}.ticker-track{transform:none!important}.illuminate .w{color:var(--text)!important}.illuminate em .w{color:var(--green)!important}.grain{display:none}.stage-panel{transition:none}.in-view .msg,.msg{opacity:1;transform:none}.metric .gauge .fgc{stroke-dashoffset:var(--off)!important}.tl li,.tl-line,.stat-b .big{opacity:1!important;transform:none!important}.stat-a .big:after{transform:none}}
.page-head{padding-top:calc(var(--nav-h) + clamp(56px,9vw,128px));padding-bottom:clamp(40px,6vw,80px);position:relative;overflow:hidden}.page-head .container{position:relative}.page-head h1{letter-spacing:-.04em;max-width:14ch;font-size:clamp(2.6rem,1.3rem + 5.2vw,6.2rem);font-weight:600;line-height:.98}.page-head h1 .thin{font-weight:300}.page-head .lead{margin-top:26px}.page-head .eyebrow{margin-bottom:26px}.page-head-glow{aspect-ratio:2;pointer-events:none;background:radial-gradient(at 50% 30%,#29e77a1a,#0000 60%);width:min(1100px,140vw);position:absolute;top:-30%;left:50%;transform:translate(-50%)}.page-head.compact{padding-bottom:clamp(24px,4vw,48px)}.section.tight{padding-top:0}.section.flush{padding-top:clamp(40px,6vw,72px)}.case-hero{padding-top:clamp(24px,4vw,56px)}.case-frame{padding:clamp(20px,3vw,44px) clamp(40px,12%,160px) clamp(20px,3vw,44px) 0;position:relative}.case-frame .phone{width:min(28%,260px);position:absolute;bottom:0;right:0}.case-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(32px,5vw,64px);display:grid}.case-meta div{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:22px 24px 24px 0;display:flex}.case-meta div:not(:first-child){padding-left:24px}.case-meta div:last-child{border-right:0}.case-meta .lab{font:500 .68rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.case-meta .v{font-size:1.02rem;font-weight:500}.case-grid{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);display:grid}.case-grid h2{letter-spacing:-.025em;margin-bottom:14px;font-size:1.5rem}.case-grid p{color:var(--muted);font-size:1rem}.case-grid .n{font:500 .72rem var(--mono);letter-spacing:.16em;color:var(--green);margin-bottom:14px;display:block}.case-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:clamp(28px,4vw,48px);display:grid}.case-list li{border:1px solid var(--line);background:var(--bg-2);color:var(--muted);border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:.95rem;display:flex}.case-list li svg{width:16px;height:16px;color:var(--green);flex:none;margin-top:2px}.case-list li b{color:var(--text);font-weight:500;display:block}.case-note{border:1px solid var(--line-g);color:var(--muted);background:#29e77a0d;border-radius:16px;align-items:flex-start;gap:16px;margin-top:clamp(32px,5vw,56px);padding:22px 26px;font-size:.95rem;display:flex}.case-note svg{fill:url(#g-emerald);flex:none;width:16px;height:auto;margin-top:4px}.case-note b{color:var(--text);font-weight:500}.case-nav{grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(40px,6vw,72px);display:grid}.case-nav a{border-radius:var(--r);border:1px solid var(--line);background:var(--bg-2);flex-direction:column;gap:8px;padding:24px;transition:border-color .3s,background .3s;display:flex}.case-nav a:hover{border-color:var(--line-g);background:var(--bg-3)}.case-nav a.next{text-align:right;align-items:flex-end}.case-nav .lab{font:500 .68rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.case-nav .t{letter-spacing:-.02em;font-size:1.3rem;font-weight:600}.case-nav .i{font-family:var(--mono);color:var(--green);font-size:.78rem}.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.contact-side{flex-direction:column;gap:28px;display:flex;position:sticky;top:110px}.next-steps{border-top:1px solid var(--line);flex-direction:column;display:flex}.next-steps li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:16px;padding:20px 0;display:grid}.next-steps .n{font:500 .78rem var(--mono);color:var(--green);letter-spacing:.14em;padding-top:4px}.next-steps b{letter-spacing:-.015em;margin-bottom:6px;font-size:1.05rem;font-weight:600;display:block}.next-steps p{color:var(--muted);font-size:.94rem}.contact-card{border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-3),var(--bg-2));flex-direction:column;gap:10px;padding:24px;display:flex}.contact-card .lab{font:500 .68rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.contact-card a{letter-spacing:-.01em;color:var(--text);font-size:1.15rem;font-weight:500}.contact-card a:hover{color:var(--green)}.contact-card p{color:var(--muted);font-size:.9rem}.contact .form-card{max-width:none;margin:0}.field .err{font:.78rem var(--font);color:#f0a56a;text-transform:none;letter-spacing:0}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#e8a15b}.form-error{color:#f0c8a0;background:#e8a15b14;border:1px solid #e8a15b66;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:.9rem}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.legal{max-width:760px}.legal h2{letter-spacing:-.025em;margin:44px 0 14px;font-size:1.5rem}.legal p,.legal li{color:var(--muted);font-size:1.02rem;line-height:1.65}.legal ul{flex-direction:column;gap:8px;margin-top:10px;padding-left:22px;list-style:outside;display:flex}.legal .updated{font:500 .74rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.legal .note{border:1px solid var(--line);background:var(--bg-2);color:var(--muted);border-radius:14px;margin-top:40px;padding:18px 20px;font-size:.9rem}.legal a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:3px}.nf{text-align:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.nf .code{font:500 clamp(5rem,20vw,14rem)/1 var(--mono);letter-spacing:-.06em;color:#f4f5f20f;pointer-events:none;white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nf-inner{flex-direction:column;align-items:center;gap:22px;display:flex;position:relative}.nf h1{letter-spacing:-.035em;max-width:16ch;font-size:clamp(2.2rem,1.2rem + 4vw,4.6rem);line-height:1}.nf p{color:var(--muted);max-width:32em}.nf .row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.stack-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(28px,4vw,44px);display:flex}.subtle-list{flex-wrap:wrap;gap:8px;display:flex}.subtle-list li{font:500 .76rem var(--mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:7px 11px}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.two-col .lead{max-width:none}@media (max-width:960px){.case-meta{grid-template-columns:1fr 1fr}.case-meta div{border-right:0;padding-left:0!important}.case-meta div:nth-child(odd){border-right:1px solid var(--line);padding-right:20px}.case-meta div:nth-child(2n){padding-left:20px!important}.case-grid{grid-template-columns:1fr;gap:32px}.contact-grid{grid-template-columns:1fr}.contact-side{position:static}.two-col{grid-template-columns:1fr}.case-frame{padding-right:clamp(30px,10%,80px)}}@media (max-width:640px){.case-meta{grid-template-columns:1fr}.case-meta div{border-bottom:1px solid var(--line);border-right:0!important;padding:16px 0!important}.case-meta div:last-child{border-bottom:0}.case-list,.case-nav{grid-template-columns:1fr}.case-nav a.next{text-align:left;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}.page-line{display:none}}
