@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_La6YgV7pFpnoAr6AVbvGfNTmKV8h)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_La6YgV7pFpnoAr6AVbvGfNTmKV8h)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_La6YgV7pFpnoAr6AVbvGfNTmKV8h)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_La6YgV7pFpnoAr6AVbvGfNTmKV8h)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_La6YgV7pFpnoAr6AVbvGfNTmKV8h)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2?dpl=dpl_La6YgV7pFpnoAr6AVbvGfNTmKV8h)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2?dpl=dpl_La6YgV7pFpnoAr6AVbvGfNTmKV8h)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2?dpl=dpl_La6YgV7pFpnoAr6AVbvGfNTmKV8h)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2?dpl=dpl_La6YgV7pFpnoAr6AVbvGfNTmKV8h)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2?dpl=dpl_La6YgV7pFpnoAr6AVbvGfNTmKV8h)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2?dpl=dpl_La6YgV7pFpnoAr6AVbvGfNTmKV8h)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
html,body{margin:0;padding:0}
:root{--bg:#f6f8fc;--bg-card:#fff;--bg-soft:#eef2f9;--bg-tint:#e3eaf5;--bg-dark:#070b16;--bg-dark-2:#0d1424;--bg-dark-3:#131c31;--ink:#0a0e18;--ink-2:#38414f;--ink-3:#667085;--ink-4:#98a2b3;--ink-on-dark:#f4f8ff;--ink-on-dark-2:#aeb9cc;--ink-on-dark-3:#6b7689;--rule:#e2e8f1;--rule-soft:#edf1f8;--rule-strong:#d0d9e6;--rule-dark:#ffffff17;--rule-dark-soft:#ffffff0e;--acc:#0ba574;--acc-hi:#14e3a0;--acc-deep:#067050;--acc-soft:#def7ee;--acc-glow:#14e3a03d;--cyan:#1ec7e6;--cyan-hi:#56e1f5;--cyan-soft:#dbf4fb;--cyan-glow:#1ec7e638;--indigo:#5b6cff;--indigo-hi:#8c97ff;--indigo-soft:#e7eaff;--indigo-glow:#5b6cff38;--grad-brand:linear-gradient(100deg, #067050 0%, #0ba574 42%, #14e3a0 100%);--grad-emerald-cyan:linear-gradient(120deg, #0ba574 0%, #1ec7e6 100%);--grad-indigo-emerald:linear-gradient(120deg, #5b6cff 0%, #0ba574 100%);--grad-cyan-indigo:linear-gradient(120deg, #1ec7e6 0%, #5b6cff 100%);--grad-text:linear-gradient(100deg, #0ba574 0%, #1ec7e6 55%, #5b6cff 120%);--amber:#c68a21;--amber-soft:#fbf0d8;--rose:#e0563f;--rose-soft:#fce6e0;--slate:#2c3a52;--glass:#ffffffad;--glass-brd:#ffffffb3;--glass-hi:#ffffffe6;--glass-dark:#131c318c;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--sh-sm:0 1px 2px #1018280d, 0 1px 0 #10182808;--sh-md:0 1px 0 #10182808, 0 6px 16px -6px #10182814, 0 14px 34px -14px #1018281a;--sh-lg:0 1px 0 #1018280a, 0 16px 34px -12px #1018281a, 0 34px 66px -20px #1018281f;--sh-xl:0 28px 56px -18px #0e162c42, 0 10px 26px -10px #0e162c24, 0 1px 0 #1018280f;--sh-glow:0 0 0 1px #0ba57429, 0 24px 52px -18px #0ba5744d;--sh-glow-cyan:0 0 0 1px #1ec7e629, 0 24px 52px -18px #1ec7e647;--maxw:1240px;--maxw-narrow:940px;--pad:clamp(20px, 4vw, 56px);--f-sans:var(--font-geist-sans), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", var(--font-geist-mono), ui-monospace, "SF Mono", monospace;--ease:cubic-bezier(.2, .6, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.16s;--t-med:.28s;--t-slow:.56s}.aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.aurora span{filter:blur(60px);opacity:.5;will-change:transform;border-radius:50%;display:block;position:absolute}.aurora .b-em{background:radial-gradient(circle at 30% 30%, var(--acc-hi), transparent 62%);width:46vw;max-width:620px;height:46vw;max-height:620px;animation:22s ease-in-out infinite drift-a;top:-12%;left:-6%}.aurora .b-cy{background:radial-gradient(circle at 50% 50%, var(--cyan), transparent 62%);width:40vw;max-width:540px;height:40vw;max-height:540px;animation:26s ease-in-out infinite drift-b;top:-8%;right:-8%}.aurora .b-in{background:radial-gradient(circle at 50% 50%, var(--indigo), transparent 64%);opacity:.4;width:42vw;max-width:560px;height:42vw;max-height:560px;animation:30s ease-in-out infinite drift-c;bottom:-18%;left:30%}@keyframes drift-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(8%,6%)scale(1.12)}}@keyframes drift-b{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-7%,9%)scale(1.08)}}@keyframes drift-c{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(6%,-8%)scale(1.14)}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);font-feature-settings:"ss01", "cv02", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;overflow-x:hidden}::selection{background:var(--acc);color:#fff}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}hr{border:0;border-top:1px solid var(--rule);margin:0}.tnum,.num,.stat,time,.price-line{font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "lnum"}.mono{font-family:var(--f-mono)}.wrap{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.wrap-narrow{max-width:var(--maxw-narrow);padding:0 var(--pad);margin:0 auto}section{padding:clamp(72px,10vw,140px) 0;position:relative}section+section{border-top:1px solid var(--rule-soft)}.display{font-family:var(--f-sans);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;max-width:18ch;margin-left:auto;margin-right:auto;font-size:clamp(38px,4.8vw,64px);font-weight:680;line-height:1.05}.display em,.grad-text{background:var(--grad-text);color:#0000;background-size:160% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:8s ease-in-out infinite grad-pan}@keyframes grad-pan{0%,to{background-position:0%}50%{background-position:100%}}h2{font-family:var(--f-sans);letter-spacing:-.03em;margin:0;font-size:clamp(34px,4.2vw,56px);font-weight:600;line-height:1.05}h2 em{color:var(--acc);font-style:normal}h3{font-family:var(--f-sans);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.12}h4{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}h5{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:13px;font-weight:600}p{margin:0}.lede{color:var(--ink-2);max-width:56ch;font-size:clamp(17px,1.3vw,19px);font-weight:400;line-height:1.55}.kicker{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--acc);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:500;display:inline-flex}.kicker:before{content:"";opacity:.6;background:currentColor;width:24px;height:1px}.eyebrow{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acc-deep);border-radius:var(--r-full);background:linear-gradient(120deg, var(--acc-soft), var(--cyan-soft));border:1px solid #0ba57429;align-items:center;margin-bottom:14px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.sec-head{grid-template-columns:1.05fr .95fr;align-items:end;gap:48px;margin-bottom:clamp(40px,5vw,72px);display:grid}.sec-head .lede{max-width:46ch}@media (max-width:880px){.sec-head{grid-template-columns:1fr;align-items:start;gap:18px}}.btn{border-radius:var(--r-full);letter-spacing:-.005em;height:48px;transition:transform var(--t-fast) var(--ease), background var(--t-fast), color var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);white-space:nowrap;cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-sm{height:36px;padding:0 14px;font-size:13.5px}.btn-lg{height:56px;padding:0 28px;font-size:16px}.btn-primary{background:var(--ink);color:#fff;box-shadow:inset 0 1px #ffffff1a,0 6px 16px -6px #0a0c1059}.btn-primary:hover{background:#1a2130;transform:translateY(-1px)}.btn-accent{background:var(--grad-emerald-cyan);color:#fff;box-shadow:inset 0 1px #ffffff47,0 10px 22px -10px #0ba57499}.btn-accent:hover{box-shadow:inset 0 1px 0 #ffffff52, 0 16px 30px -12px #0ba574b3, 0 0 0 4px var(--acc-glow);transform:translateY(-1px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#1a2130;transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--rule-strong);-webkit-backdrop-filter:blur(6px);background:#ffffff80}.btn-ghost:hover{background:var(--bg-card);border-color:var(--acc);color:var(--acc-deep);transform:translateY(-1px)}.btn-light{color:var(--ink);background:#fff;box-shadow:0 10px 22px -10px #0a0c1066}.btn-light:hover{background:#fff;transform:translateY(-1px);box-shadow:0 16px 30px -12px #0a0c1073,0 0 0 4px #ffffff1f}.btn .arr{transition:transform var(--t-med) var(--ease-out);display:inline-block}.btn:hover .arr{transform:translate(4px)}.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(16px);transition:background var(--t-med), border-color var(--t-med), padding var(--t-med), box-shadow var(--t-med);background:#f6f8fc99;border-bottom:1px solid #0000;padding:14px 0;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--rule);background:#f6f8fcd1;padding:10px 0;box-shadow:0 8px 30px -18px #0e162c47}.nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:600;display:inline-flex}.brand-mark{background:var(--grad-emerald-cyan);width:26px;height:26px;box-shadow:0 1px 0 #ffffff73 inset, 0 4px 14px -3px var(--acc-glow);border-radius:8px;flex:none;position:relative}.brand-mark:before{content:"";border-radius:inherit;opacity:.95;background:linear-gradient(#0000 45%,#ffffffd9 45% 55%,#0000 55%),linear-gradient(90deg,#0000 45%,#ffffffd9 45% 55%,#0000 55%);position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#000 22%,#0000 23%);mask:radial-gradient(circle,#000 22%,#0000 23%)}.brand-dot{background:var(--acc);border-radius:50%;width:5px;height:5px;margin-left:1px;display:inline-block}.nav-links{color:var(--ink-2);gap:6px;font-size:14.5px;display:flex}.nav-links a{border-radius:var(--r-full);transition:background var(--t-fast), color var(--t-fast);padding:8px 14px;position:relative}.nav-links a:after{content:"";background:var(--grad-emerald-cyan);transform-origin:0;height:2px;transition:transform var(--t-med) var(--ease-out);border-radius:2px;position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.nav-links a:hover{color:var(--ink);background:#0ba5740f}.nav-links a:hover:after{transform:scaleX(1)}.nav-right{align-items:center;gap:14px;display:flex}.lang{font-family:var(--f-mono);color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--r-full);align-items:center;gap:4px;padding:6px 10px;font-size:11.5px;display:inline-flex}.lang b{color:var(--ink);font-weight:600}.lang span{color:var(--ink-4)}.menu-btn{border:1px solid var(--rule);border-radius:var(--r-full);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;display:none}.menu-btn span{background:var(--ink);border-radius:2px;width:14px;height:1.5px}@media (max-width:920px){.nav-links{display:none}.menu-btn{display:inline-flex}}.hero{--par-x:0;--par-y:0;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(56px,7vw,96px);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(760px 360px at 16% -4%, var(--acc-glow), transparent 60%), radial-gradient(680px 340px at 88% 6%, var(--cyan-glow), transparent 64%), radial-gradient(620px 420px at 60% 30%, var(--indigo-glow), transparent 70%);pointer-events:none;z-index:0;position:absolute;inset:-12% 0 0}.hero:after{content:"";background-image:radial-gradient(circle, var(--rule-strong) 1px, transparent 1.4px);opacity:.5;pointer-events:none;z-index:0;transform:translate3d(calc(var(--par-x) * -14px), calc(var(--par-y) * -14px), 0);transition:transform .5s var(--ease-out);background-position:-1px -1px;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 62% at 50% 26%,#000 22%,#0000 72%);mask-image:radial-gradient(78% 62% at 50% 26%,#000 22%,#0000 72%)}.hero>*{z-index:1;position:relative}.hero .hero-aurora{z-index:0;transform:translate3d(calc(var(--par-x) * 22px), calc(var(--par-y) * 22px), 0);transition:transform .6s var(--ease-out);position:absolute;inset:0}.hero-aurora span{opacity:.28;filter:blur(72px)}.hero-head{text-align:center;margin-bottom:44px}.hero-head .lede{text-align:center;max-width:52ch;margin:20px auto 0;font-size:clamp(16px,1.2vw,18px)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;display:inline-flex}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-line-up{0%{transform:translateY(115%)}to{transform:translateY(0)}}.hero-head .hero-badge{animation:hero-rise .6s var(--ease-out) 50ms backwards}.hero-head .display .hl-line{margin:-.1em -.05em;padding:.1em .05em;display:block;overflow:hidden}.hero-head .display .hl-in{animation:hero-line-up .8s var(--ease-out) backwards;display:inline-block;transform:translateY(0)}.hero-head .display .hl-line:first-child .hl-in{animation-delay:.14s}.hero-head .display .hl-line:nth-child(2) .hl-in{animation-delay:.28s}.hero-head .lede{animation:hero-rise .6s var(--ease-out) .46s backwards}.hero-cta{animation:hero-rise .6s var(--ease-out) .58s backwards}.hero-cta .btn-accent{animation:3.4s ease-in-out 1.4s infinite cta-breathe}@keyframes cta-breathe{0%,to{filter:drop-shadow(0 6px 14px #0ba57447)}50%{filter:drop-shadow(0 10px 26px #0ba5748c)}}.hero-trust{flex-wrap:wrap;justify-content:center;gap:10px 12px;width:100%;margin:34px 0 0;padding:0;list-style:none;display:flex;position:relative}.hero-trust:after{content:"";pointer-events:none;border-radius:var(--r-full);animation:trust-shimmer 1.5s var(--ease-out) 1.1s 1 both;background:linear-gradient(105deg,#0000 38%,#ffffff8c 50%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}@keyframes trust-shimmer{0%{transform:translate(-130%)}to{transform:translate(130%)}}.trust-chip{border-radius:var(--r-full);background:var(--glass);border:1px solid var(--rule);-webkit-backdrop-filter:blur(8px)saturate(150%);letter-spacing:-.005em;color:var(--ink-2);box-shadow:var(--sh-sm);opacity:1;animation:trust-in var(--t-slow) var(--ease-out) backwards;transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med), border-color var(--t-med), background var(--t-med);align-items:center;gap:8px;padding:8px 15px 8px 11px;font-size:13px;font-weight:500;display:inline-flex;transform:translateY(0)}.trust-chip .tc-ic{width:16px;height:16px;color:var(--acc);animation:tc-pop .45s var(--ease-spring) backwards;transition:transform var(--t-med) var(--ease-spring), color var(--t-fast);flex:none;transform:scale(1)}.trust-chip:first-child{animation-delay:.72s}.trust-chip:nth-child(2){animation-delay:.86s}.trust-chip:nth-child(3){animation-delay:1s}.trust-chip:first-child .tc-ic{animation-delay:.92s}.trust-chip:nth-child(2) .tc-ic{animation-delay:1.06s}.trust-chip:nth-child(3) .tc-ic{animation-delay:1.2s}.trust-chip:hover{background:var(--bg-card);box-shadow:var(--sh-md), 0 0 0 3px var(--acc-glow);color:var(--ink);border-color:#0ba57473;transform:translateY(-3px)}.trust-chip:hover .tc-ic{color:var(--acc-hi);transform:scale(1.22)}@keyframes trust-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tc-pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.hero-badge{border-radius:var(--r-full);background:var(--glass);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(10px)saturate(160%);color:var(--ink-2);box-shadow:var(--sh-sm), inset 0 1px 0 #ffffffb3;align-items:center;gap:10px;margin-bottom:28px;padding:6px 16px 6px 6px;font-size:13px;display:inline-flex}.hero-badge .bdg-pill{background:var(--grad-emerald-cyan);color:#fff;border-radius:var(--r-full);letter-spacing:.01em;align-items:center;gap:6px;padding:3px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.hero-badge .bdg-pill:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 3px #ffffff73}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #ffffff73}50%{box-shadow:0 0 0 6px #fff0}}.hero-visual{perspective:1800px;max-width:1120px;margin:0 auto;position:relative}.hero-visual .glow{background:radial-gradient(55% 55% at 32% 24%, var(--acc-glow), transparent 70%), radial-gradient(50% 50% at 74% 34%, var(--cyan-glow), transparent 72%), radial-gradient(60% 50% at 50% 92%, var(--indigo-glow), transparent 72%);filter:blur(48px);z-index:0;position:absolute;inset:-60px -30px -20px}.app-shell{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:var(--sh-xl), 0 0 0 1px #fff9 inset;z-index:1;transform-origin:50% 0;animation:shell-in 1s var(--ease-out) .15s backwards, shell-float 6.5s ease-in-out 1.15s infinite;position:relative;overflow:hidden}@keyframes shell-in{0%{transform:translateY(26px)rotateX(7deg)scale(.985)}to{transform:translateY(0)rotateX(0)scale(1)}}@keyframes shell-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.app-shell:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:2;background:linear-gradient(140deg,#14e3a080,#1ec7e647 40%,#0000 60%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.app-bar{border-bottom:1px solid var(--rule-soft);background:linear-gradient(#fbfcfe,#f2f6fc);align-items:center;gap:10px;padding:12px 16px;display:flex}.app-bar .dot{background:#e6e2d8;border-radius:50%;width:10px;height:10px}.app-bar .dot.r{background:#e36a6a}.app-bar .dot.y{background:#e3b36a}.app-bar .dot.g{background:#6fbf8c}.app-url{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-full);font-family:var(--f-mono);color:var(--ink-3);flex:1;align-items:center;gap:8px;max-width:380px;margin-left:12px;padding:6px 14px;font-size:12px;display:inline-flex}.app-url:before{content:"";border:2px solid var(--acc);border-bottom-color:#0000;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px}.app-body{grid-template-columns:220px 1fr;min-height:500px;display:grid}.app-side{background:var(--bg-soft);border-right:1px solid var(--rule-soft);padding:16px 14px}.app-side .brand{margin-bottom:18px;font-size:14.5px}.app-side .group{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:12px 8px 6px;font-size:10.5px}.app-side ul{margin:0;padding:0;list-style:none}.app-side li{border-radius:var(--r-sm);color:var(--ink-2);cursor:default;align-items:center;gap:10px;margin:1px 0;padding:8px 10px;font-size:13px;display:flex}.app-side li .ic{background:var(--rule-strong);border-radius:4px;flex:none;width:14px;height:14px}.app-side li.on{background:var(--bg-card);color:var(--ink);box-shadow:var(--sh-sm)}.app-side li.on .ic{background:var(--acc)}.app-main{flex-direction:column;gap:18px;padding:22px 26px;display:flex}.app-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.app-head h4{letter-spacing:-.015em;font-size:18px;font-weight:600}.pill{font-family:var(--f-mono);color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--r-full);background:var(--bg-card);align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.pill:before{content:"";background:var(--acc-hi);width:5px;height:5px;box-shadow:0 0 0 2px var(--acc-glow);border-radius:50%;animation:2s ease-in-out infinite pulse}.stat-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat-card{background:linear-gradient(180deg, #14e3a00d, transparent 40%), var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-md);padding:14px 16px;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--grad-emerald-cyan);opacity:.8;width:3px;position:absolute;top:0;bottom:0;left:0}.stat-card .lbl{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10.5px}.stat-card .v{letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:600}.stat-card .delta{font-family:var(--f-mono);color:var(--acc);margin-top:2px;font-size:11.5px}.stat-card .delta.down{color:var(--rose)}.stat-card .spark{opacity:.7;width:56px;height:22px;position:absolute;top:14px;right:14px}.schedule{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-card);overflow:hidden}.sch-head,.sch-row{grid-template-columns:72px repeat(5,1fr);display:grid}.sch-head{background:var(--bg-soft);border-bottom:1px solid var(--rule-soft)}.sch-head>div{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:9px 10px;font-size:10.5px}.sch-row+.sch-row{border-top:1px solid var(--rule-soft)}.sch-row .t{font-family:var(--f-mono);color:var(--ink-3);border-right:1px solid var(--rule-soft);background:#fafcfe;padding:10px;font-size:11.5px}.sch-row .cell{border-right:1px solid var(--rule-soft);min-height:48px;padding:7px}.sch-row .cell:last-child{border-right:0}.appt{border-radius:var(--r-sm);background:var(--acc-soft);color:var(--acc-deep);border:1px solid #0c7a5a1f;flex-direction:column;padding:7px 9px;font-size:12px;font-weight:500;line-height:1.25;display:flex}.appt small{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.02em;margin-top:1px;font-size:10px;font-weight:400}.appt.b{background:var(--indigo-soft);color:#3b45b8;border-color:#5b6cff2e}.appt.b small{color:var(--ink-3)}.appt.c{background:var(--amber-soft);color:#7a5418;border-color:#c7872b2e;font-style:italic}.appt.c small{color:var(--ink-3)}.ann{z-index:3;background:var(--glass-hi);border:1px solid var(--glass-brd);border-radius:var(--r-full);color:var(--ink);box-shadow:var(--sh-md), inset 0 1px 0 #fffc;-webkit-backdrop-filter:blur(10px)saturate(160%);align-items:center;gap:8px;padding:9px 15px;font-size:12.5px;font-weight:500;display:inline-flex;position:absolute}.ann:before{content:"";background:var(--acc-hi);width:7px;height:7px;box-shadow:0 0 0 3px var(--acc-glow);border-radius:50%}.ann{opacity:1}.ann.a1{animation:ann-fade .6s var(--ease-out) 1.05s backwards, float-a 7s ease-in-out 1.05s infinite;top:7%;left:-2%}.ann.a2{animation:ann-fade .6s var(--ease-out) 1.2s backwards, float-b 8s ease-in-out 1.2s infinite;top:30%;right:-3%}.ann.a2:before{background:var(--cyan);box-shadow:0 0 0 3px var(--cyan-glow)}.ann.a3{animation:ann-fade .6s var(--ease-out) 1.35s backwards, float-c 9s ease-in-out 1.35s infinite;bottom:16%;left:-4%}.ann.a3:before{background:var(--indigo);box-shadow:0 0 0 3px var(--indigo-glow)}@keyframes ann-fade{0%{opacity:0}to{opacity:1}}@keyframes float-a{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(-3deg)}}@keyframes float-b{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes float-c{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@media (max-width:880px){.ann{display:none}.app-body{grid-template-columns:1fr;min-height:0}.app-side{display:none}}.trust{border-top:1px solid var(--rule-soft);text-align:center;margin-top:72px;padding-top:36px}.trust-cap{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.trust-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:36px 48px;margin-top:24px;display:flex}.logo-mark{letter-spacing:-.005em;color:var(--ink-3);opacity:.85;transition:opacity var(--t-fast), color var(--t-fast);align-items:center;gap:10px;font-size:15.5px;font-weight:500;display:inline-flex}.logo-mark:hover{opacity:1;color:var(--ink)}.logo-mark .glyph{background:var(--ink-2);color:#fff;width:22px;height:22px;font-family:var(--f-mono);border-radius:6px;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.logo-mark.alt .glyph{background:var(--acc-deep);border-radius:50%}.logo-mark.alt2 .glyph{background:var(--slate);border-radius:4px;transform:rotate(45deg)}.logo-mark.alt2 .glyph i{display:block;transform:rotate(-45deg)}.logo-mark.alt3 .glyph{border:1.5px solid var(--ink-2);color:var(--ink);background:0 0}.stats-band{background:linear-gradient(165deg, var(--bg-dark) 0%, var(--bg-dark-2) 100%);color:var(--ink-on-dark);border:0;padding:clamp(56px,7vw,92px) 0;position:relative;overflow:hidden}.stats-band .aurora span{opacity:.32;filter:blur(70px)}.stats-band:after{content:"";background-image:linear-gradient(to right, var(--rule-dark-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--rule-dark-soft) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 90%,#000 30%,#0000 85%)}.stats-band .wrap{z-index:1;position:relative}.stats-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.stats-grid>div{border-right:1px solid var(--rule-dark);padding:4px 28px}.stats-grid>div:first-child{padding-left:0}.stats-grid>div:last-child{border-right:0}.stats-grid .big{letter-spacing:-.04em;color:var(--ink-on-dark);font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;font-size:clamp(44px,4.4vw,62px);font-weight:700;line-height:1;display:flex}.stats-grid .big em{background:var(--grad-emerald-cyan);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.stats-grid .cap{color:var(--ink-on-dark-2);max-width:24ch;margin-top:12px;font-size:13.5px}@media (max-width:880px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:36px 0}.stats-grid>div{border-right:0;padding:4px 0}.stats-grid>div:nth-child(odd){border-right:1px solid var(--rule-dark);padding-right:24px}.stats-grid>div:nth-child(2n){padding-left:24px}}.pains{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pain{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med), border-color var(--t-med);padding:28px 26px;position:relative;overflow:hidden}.pain:before{content:"";background:radial-gradient(420px 200px at var(--mx,50%) 0%, #1ec7e61a, transparent 60%);opacity:0;transition:opacity var(--t-med);pointer-events:none;position:absolute;inset:0}.pain:hover{box-shadow:var(--sh-lg);border-color:#0000;transform:translateY(-4px)}.pain:hover:before{opacity:1}.pain .num{font-family:var(--f-mono);letter-spacing:.06em;background:var(--grad-emerald-cyan);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:600}.pain .ico{border-radius:var(--r-md);width:48px;height:48px;color:var(--acc-deep);background:linear-gradient(150deg, var(--acc-soft), var(--cyan-soft));transition:transform var(--t-med) var(--ease-spring);margin-top:18px;padding:10px;box-shadow:inset 0 1px #fff9}.pain:hover .ico{transform:scale(1.06)rotate(-3deg)}.pain p{color:var(--ink);letter-spacing:-.005em;margin-top:16px;font-size:16.5px;line-height:1.5}.pain .tag{border:1px solid var(--rule);border-radius:var(--r-full);font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:6px;margin-top:18px;padding:4px 10px;font-size:11px;display:inline-flex}.pain .tag:before{content:"";background:var(--rose);border-radius:50%;width:5px;height:5px}@media (max-width:880px){.pains{grid-template-columns:1fr}}.tour-tabs{background:var(--bg-soft);border:1px solid var(--rule);border-radius:var(--r-full);flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin-bottom:32px;padding:6px;display:flex}.tour-tab{border-radius:var(--r-full);color:var(--ink-3);white-space:nowrap;transition:color var(--t-fast), background var(--t-med) var(--ease), box-shadow var(--t-med);align-items:center;gap:9px;padding:10px 18px;font-size:14px;font-weight:500;display:inline-flex}.tour-tab .tix{font-family:var(--f-mono);color:var(--ink-4);transition:color var(--t-fast);font-size:11px;font-weight:600}.tour-tab:hover{color:var(--ink)}.tour-tab[aria-selected=true]{background:var(--bg-card);color:var(--ink);box-shadow:var(--sh-sm), inset 0 0 0 1px var(--rule)}.tour-tab[aria-selected=true] .tix{background:var(--grad-emerald-cyan);color:#0000;-webkit-background-clip:text;background-clip:text}.tour-tab:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.tour-stage{position:relative}.tour-panel{animation:panel-in var(--t-slow) var(--ease-out) both;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,6vw,84px);display:grid}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tour-dots{justify-content:center;gap:6px;margin-top:26px;display:none}.tour-dots button{background:var(--rule-strong);width:8px;height:8px;transition:background var(--t-fast), transform var(--t-fast);border-radius:50%}.tour-dots button[aria-current=true]{background:var(--acc);transform:scale(1.3)}@media (max-width:640px){.tour-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;overflow-x:auto}.tour-panel{grid-template-columns:1fr;gap:28px}.tour-dots{display:flex}}.feature{border-bottom:1px dashed var(--rule);grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(40px,6vw,96px);padding:clamp(48px,6vw,88px) 0;display:grid}.feature:last-of-type{border-bottom:0}.feature.flip>.f-text{order:2}.feature.flip>.f-vis{order:1}.f-text h3{margin-top:6px}.f-text .body{color:var(--ink-2);max-width:50ch;margin-top:16px;font-size:17px;line-height:1.55}.f-bullets{flex-direction:column;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.f-bullets li{grid-template-columns:22px 1fr;align-items:start;gap:12px;display:grid}.f-bullets li:before{content:"";background:var(--acc-soft);border:1.5px solid var(--acc);background-image:linear-gradient(45deg, transparent 38%, var(--acc) 38%, var(--acc) 50%, transparent 50%), linear-gradient(-45deg, transparent 38%, var(--acc) 38%, var(--acc) 62%, transparent 62%);background-position:3.5px 6.5px,2.5px 5.5px;background-repeat:no-repeat;background-size:8px 1.5px,4px 1.5px;background:var(--acc);background:var(--acc);border-radius:50%;width:14px;height:14px;margin-top:7px;position:relative}.f-bullets li span{color:var(--ink-2);font-size:15.5px;line-height:1.5}.f-bullets li b{color:var(--ink);font-weight:600}.f-vis{border-radius:var(--r-xl);background:radial-gradient(120% 90% at 15% 0%, #14e3a01f, transparent 55%), radial-gradient(120% 90% at 100% 100%, #1ec7e61f, transparent 55%), var(--bg-soft);border:1px solid var(--rule);padding:clamp(20px,2.4vw,36px);position:relative;overflow:hidden}.f-vis:before{content:"";background-image:radial-gradient(circle, var(--rule-strong) 1px, transparent 1.2px);opacity:.4;pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(90% 80% at 50% 40%,#000,#0000 75%)}.frame{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-lg);position:relative;overflow:hidden}.frame.patients,.frame.billing,.frame.chart{padding:18px 20px}.pt-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pt-search{background:var(--bg-soft);border:1px solid var(--rule);border-radius:var(--r-full);max-width:280px;font-family:var(--f-mono);color:var(--ink-3);flex:1;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:inline-flex}.pt-search:before{content:"";border:1.5px solid var(--ink-3);border-radius:50%;flex:none;width:12px;height:12px}.pt-actions{gap:4px;display:flex}.chip{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-3);border-radius:var(--r-full);padding:5px 10px;font-size:11px}.chip.on{background:var(--ink);color:#fff}.pt-table{border-collapse:collapse;width:100%;font-size:13.5px}.pt-table thead th{text-align:left;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-soft);padding:10px 8px;font-size:10.5px;font-weight:500}.pt-table td{border-bottom:1px solid var(--rule-soft);color:var(--ink);vertical-align:middle;padding:12px 8px}.pt-table tr:last-child td{border-bottom:0}.pt-table td.id{font-family:var(--f-mono);color:var(--ink-3);font-size:12px}.pt-table tr.sel{background:linear-gradient(90deg, var(--acc-soft) 0%, transparent 90%)}.pt-table tr.sel td:first-child{border-left:2px solid var(--acc)}.pt-table .ava{background:var(--ink-2);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:8px;font-size:11px;font-weight:600;display:inline-grid}.pt-table .badge{font-family:var(--f-mono);border-radius:var(--r-full);align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.pt-table .badge.act{background:var(--acc-soft);color:var(--acc-deep)}.pt-table .badge.due{background:var(--amber-soft);color:#7a5418}.pt-table .badge.new{color:#4a3679;background:#ede9fb}.billing-row{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}@media (max-width:880px){.billing-row{grid-template-columns:1fr}}.invoice{background:var(--bg-soft);border:1px solid var(--rule);border-radius:var(--r-md);padding:14px 16px}.inv-head{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:8px;display:flex}.inv-head .id{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-3);font-size:11.5px}.inv-head .am{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.inv-line{color:var(--ink-2);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.inv-line .amt{font-family:var(--f-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px}.donut{aspect-ratio:1;width:100%;max-width:220px;margin:0 auto;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-c{fill:none;stroke-width:12px}.donut .total{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.donut .total .v{letter-spacing:-.02em;font-size:22px;font-weight:600}.donut .total .l{font-family:var(--f-mono);color:var(--ink-3);margin-top:2px;font-size:11px}.legend{flex-direction:column;gap:6px;margin-top:14px;display:flex}.leg{color:var(--ink-2);grid-template-columns:14px 1fr auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.leg .sw{border-radius:3px;width:10px;height:10px}.leg .v{font-family:var(--f-mono);color:var(--ink);font-size:12px}.chart-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.chart-head h5{font-family:var(--f-mono)}.chart-head .v{letter-spacing:-.025em;font-size:28px;font-weight:600}.chart-head .delta{font-family:var(--f-mono);color:var(--acc);border-radius:var(--r-full);background:var(--acc-soft);padding:3px 8px;font-size:12px}.chart-svg{border-radius:var(--r-md);background:linear-gradient(180deg, #14e3a00f, transparent 55%), var(--bg-soft);width:100%;height:auto;padding:8px}.chart-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:chart-draw 1.6s var(--ease-out) .15s forwards}.chart-fill{opacity:0;animation:1s .9s forwards chart-fade}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes chart-fade{to{opacity:1}}.chart-axis{font-family:var(--f-mono);color:var(--ink-3);text-align:center;grid-template-columns:repeat(6,1fr);margin-top:6px;padding:0 8px;font-size:10.5px;display:grid}@media (max-width:880px){.feature{grid-template-columns:1fr;gap:28px}.feature.flip>.f-text,.feature.flip>.f-vis{order:0}}.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(220px,auto);gap:14px;display:grid}.bento-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med), border-color var(--t-med);padding:28px 28px 24px;position:relative;overflow:hidden}.bento-card:after{content:"";background:var(--grad-emerald-cyan);transform-origin:0;height:3px;transition:transform var(--t-slow) var(--ease-out);position:absolute;inset:-1px -1px auto;transform:scaleX(0)}.bento-card:hover{box-shadow:var(--sh-lg);border-color:#0000;transform:translateY(-4px)}.bento-card:hover:after{transform:scaleX(1)}.bento-card .ic{border-radius:var(--r-md);width:46px;height:46px;color:var(--acc-deep);background:linear-gradient(150deg, var(--acc-soft), var(--cyan-soft));transition:transform var(--t-med) var(--ease-spring);margin-bottom:16px;padding:9px;box-shadow:inset 0 1px #fff9}.bento-card:hover .ic{transform:scale(1.08)rotate(-3deg)}.bento-card h4{letter-spacing:-.015em;margin-bottom:8px;font-size:19px}.bento-card p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.bento-card .tag{border:1px solid var(--rule);border-radius:var(--r-full);font-family:var(--f-mono);color:var(--ink-3);align-items:center;gap:6px;margin-top:14px;padding:4px 10px;font-size:11px;display:inline-flex}.bento-card .tag:before{content:"";background:var(--acc);border-radius:50%;width:5px;height:5px}.bento .b1{grid-column:span 4}.bento .b2,.bento .b3,.bento .b4,.bento .b5{grid-column:span 2}.bento-card.art-mn{background:radial-gradient(130% 90% at 100% 0%, #14e3a024, transparent 52%), radial-gradient(120% 90% at 0% 100%, #1ec7e61a, transparent 55%), var(--bg-card)}.bento .b3 .ic{background:linear-gradient(150deg, var(--cyan-soft), var(--indigo-soft));color:#1f6fa8}.bento .b3:after{background:var(--grad-cyan-indigo)}.bento .b5 .ic{background:linear-gradient(150deg, var(--indigo-soft), var(--acc-soft));color:#3b45b8}.bento .b5:after{background:var(--grad-indigo-emerald)}.bento-card .map-art{opacity:.9;pointer-events:none;width:220px;height:140px;position:absolute;bottom:-10px;right:-10px}.bento-card .pulse-art{width:80px;height:60px;position:absolute;top:16px;right:16px}@media (max-width:1024px){.bento{grid-template-columns:repeat(4,1fr)}.bento .b1{grid-column:span 4}.bento .b2,.bento .b3,.bento .b4,.bento .b5{grid-column:span 2}}@media (max-width:720px){.bento{grid-template-columns:1fr}.bento .b1,.bento .b2,.bento .b3,.bento .b4,.bento .b5{grid-column:span 1}}.case{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.case-photo{border-radius:var(--r-lg);aspect-ratio:4/5;background:radial-gradient(120% 80% at 25% 15%, #14e3a047, transparent 58%), radial-gradient(120% 80% at 90% 95%, #5b6cff3d, transparent 60%), linear-gradient(170deg, var(--bg-dark-3) 0%, var(--bg-dark) 100%);border:1px solid var(--rule);box-shadow:var(--sh-md);color:#fff;flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:relative;overflow:hidden}.case-photo:before{content:"";opacity:.6;pointer-events:none;background-image:radial-gradient(2px 2px at 20% 30%,#ffffff2e,#0000 50%),radial-gradient(2px 2px at 60% 20%,#ffffff1f,#0000 50%),radial-gradient(2px 2px at 80% 70%,#ffffff2e,#0000 50%),radial-gradient(2px 2px at 30% 80%,#ffffff1a,#0000 50%);position:absolute;inset:0}.case-photo:after{content:"";aspect-ratio:1;filter:blur(20px);background:radial-gradient(circle,#14b88440,#0000 60%);border-radius:50%;width:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.case-photo .stamp{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:11px;position:relative}.case-photo .ph-tag{color:#ffffffeb;letter-spacing:-.01em;margin-top:8px;font-size:16px;font-weight:500;position:relative}.case-quote{letter-spacing:-.02em;color:var(--ink);font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.32}.case-quote em{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.case-quote:before{content:"“";background:var(--grad-emerald-cyan);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-family:Georgia,serif;font-size:76px;line-height:.6;display:block}.case-attr{align-items:center;gap:12px;margin-top:24px;display:flex}.case-attr .av{background:linear-gradient(135deg, var(--acc) 0%, var(--acc-deep) 100%);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;font-weight:600;display:grid}.case-attr .nm{letter-spacing:-.01em;font-weight:600}.case-attr div:last-child>div:last-child{color:var(--ink-3);font-size:13.5px}.ba{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-card);grid-template-columns:repeat(3,1fr);gap:0;margin-top:32px;display:grid;overflow:hidden}.ba-cell{border-right:1px solid var(--rule-soft);padding:22px 20px}.ba-cell:last-child{border-right:0}.ba-cell .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:10.5px}.ba-cell .nums{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.ba-cell .from{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);font-size:16px}.ba-cell .arr{color:var(--ink-4)}.ba-cell .to{letter-spacing:-.02em;background:var(--grad-emerald-cyan);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700}.ba-cell .desc{color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.45}.case-link{color:var(--ink);border-bottom:1px solid var(--ink);transition:gap var(--t-fast);align-items:center;gap:8px;margin-top:28px;padding-bottom:2px;font-size:14.5px;font-weight:500;display:inline-flex}.case-link:hover{gap:12px}@media (max-width:880px){.case,.ba{grid-template-columns:1fr}.ba-cell{border-right:0;border-bottom:1px solid var(--rule-soft)}.ba-cell:last-child{border-bottom:0}}.pricing-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:16px;display:grid}.price-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast);flex-direction:column;padding:32px 30px;display:flex;position:relative}.price-card:hover{box-shadow:var(--sh-lg);transform:translateY(-4px)}.price-card.hi{background:linear-gradient(170deg, var(--bg-dark-2) 0%, var(--bg-dark) 100%);color:var(--ink-on-dark);box-shadow:var(--sh-lg), 0 30px 70px -28px #0ba57480;border-color:#0000}.price-card.hi:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(70% 50% at 0 0,#14e3a033,#0000 60%),radial-gradient(70% 50% at 100% 100%,#1ec7e629,#0000 60%),radial-gradient(60% 40% at 50% 120%,#5b6cff24,#0000 60%);position:absolute;inset:0}.price-card.hi:after{content:"";border-radius:inherit;background:linear-gradient(140deg, var(--acc-hi), var(--cyan) 45%, var(--indigo) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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>*{position:relative}.price-card h3{letter-spacing:-.02em;font-size:22px}.price-card.hi h3{color:var(--ink-on-dark)}.price-card .pos{color:var(--ink-2);max-width:36ch;margin-top:6px;font-size:14.5px}.price-card.hi .pos{color:var(--ink-on-dark-2)}.price-line{align-items:baseline;gap:6px;margin:28px 0 22px;display:flex}.price-line .num{letter-spacing:-.035em;font-size:clamp(40px,4vw,56px);font-weight:600;line-height:1}.price-card.hi .price-line .num{color:var(--ink-on-dark)}.price-line .cur{font-family:var(--f-mono);color:var(--ink-3);font-size:18px;font-weight:500}.price-line .per{font-family:var(--f-mono);color:var(--ink-3);margin-left:4px;font-size:13px}.price-card.hi .price-line .cur,.price-card.hi .price-line .per{color:var(--ink-on-dark-3)}.price-card ul{flex-direction:column;flex:1;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.price-card li{color:var(--ink-2);padding-left:26px;font-size:14.5px;line-height:1.5;position:relative}.price-card.hi li{color:var(--ink-on-dark-2)}.price-card li:before{content:"";background:var(--acc-soft);background-image:linear-gradient(135deg, transparent 50%, var(--acc) 50%);border-radius:50%;width:16px;height:16px;position:absolute;top:7px;left:0}.price-card.hi li:before{background:#14b8842e;background-image:linear-gradient(135deg, transparent 50%, var(--acc-hi) 50%)}.price-card li.muted{color:var(--ink-4)}.price-card.hi li.muted{color:var(--ink-on-dark-3)}.price-card li.muted:before{background:var(--rule-soft);background-image:none}.price-card .pop{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--grad-emerald-cyan);color:#04231a;border-radius:var(--r-full);box-shadow:0 6px 16px -6px var(--acc-glow);padding:6px 12px;font-size:10.5px;font-weight:700;position:absolute;top:18px;right:18px}@media (max-width:880px){.pricing-grid{grid-template-columns:1fr}}.billing-toggle{background:var(--bg-soft);border:1px solid var(--rule);border-radius:var(--r-full);align-items:center;gap:6px;margin:0 auto clamp(32px,4vw,44px);padding:5px;display:inline-flex}.billing-toggle button{border-radius:var(--r-full);color:var(--ink-3);transition:color var(--t-fast), background var(--t-med) var(--ease), box-shadow var(--t-med);align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:500;display:inline-flex}.billing-toggle button[aria-pressed=true]{background:var(--bg-card);color:var(--ink);box-shadow:var(--sh-sm), inset 0 0 0 1px var(--rule)}.billing-toggle button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.billing-toggle .save{font-family:var(--f-mono);letter-spacing:.03em;border-radius:var(--r-full);background:linear-gradient(120deg, var(--acc-soft), var(--cyan-soft));color:var(--acc-deep);padding:3px 8px;font-size:10.5px;font-weight:600}.price-per-alt{font-family:var(--f-mono);color:var(--ink-3);margin-top:-14px;margin-bottom:22px;font-size:12px}.price-card.hi .price-per-alt{color:var(--ink-on-dark-3)}.billing-head{text-align:center;flex-direction:column;align-items:center;display:flex}.setup{background:var(--bg-soft);border:1px solid var(--rule);border-radius:var(--r-lg);grid-template-columns:1.4fr 1fr auto;align-items:center;gap:24px;margin-top:18px;padding:28px 30px;display:grid}.setup .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10.5px}.setup p{color:var(--ink-2);max-width:60ch;font-size:14.5px}.setup .am{letter-spacing:-.03em;text-align:right;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600}.setup .am small{font-family:var(--f-mono);color:var(--ink-3);font-size:14px;font-weight:500}@media (max-width:880px){.setup{text-align:left;grid-template-columns:1fr}.setup .am{text-align:left}}.faq{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.faq h2{margin-top:8px}.faq-list{border-top:1px solid var(--rule);flex-direction:column;display:flex}.qa{border-bottom:1px solid var(--rule)}.qa-q{letter-spacing:-.01em;width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:color var(--t-fast);justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:17px;font-weight:500;list-style:none;display:flex}.qa-q:hover{color:var(--acc)}.qa-q:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:var(--r-xs)}.qa .pm{border:1px solid var(--rule);width:24px;height:24px;transition:border-color var(--t-med), background var(--t-med), transform var(--t-med) var(--ease-spring);border-radius:50%;flex:none;position:relative}.qa .pm:before,.qa .pm:after{content:"";background:var(--ink);transition:transform var(--t-med) var(--ease), background var(--t-med);position:absolute;top:50%;left:50%}.qa .pm:before{width:10px;height:1.5px;transform:translate(-50%,-50%)}.qa .pm:after{width:1.5px;height:10px;transform:translate(-50%,-50%)}.qa.open .pm{background:var(--grad-emerald-cyan);border-color:#0000;transform:rotate(90deg)}.qa.open .pm:before,.qa.open .pm:after{background:#fff}.qa.open .pm:after{width:10px;height:1.5px;transform:translate(-50%,-50%)rotate(90deg)}.qa-a-wrap{transition:grid-template-rows var(--t-med) var(--ease-out);grid-template-rows:0fr;display:grid}.qa.open .qa-a-wrap{grid-template-rows:1fr}.qa-a-inner{overflow:hidden}.qa .a{color:var(--ink-2);max-width:64ch;padding:0 4px 22px;font-size:15px;line-height:1.6}@media (max-width:880px){.faq{grid-template-columns:1fr}}.cta-final{background:radial-gradient(800px 400px at 12% -5%, #14e3a038, transparent 60%), radial-gradient(720px 380px at 92% 105%, #1ec7e62e, transparent 62%), radial-gradient(640px 420px at 60% 60%, #5b6cff24, transparent 66%), linear-gradient(170deg, var(--bg-dark-2) 0%, #04060c 100%);color:var(--ink-on-dark);border-top:0;position:relative;overflow:hidden}.cta-final .aurora span{opacity:.3}.cta-final:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60%,#000 30%,#0000 80%)}.cta-final>*{position:relative}.cta-final>.aurora{z-index:0;position:absolute;inset:0}.cta-final>.wrap{z-index:1}.cta-final .kicker{color:var(--acc-hi)}.cta-final h2{color:var(--ink-on-dark);letter-spacing:-.04em;font-size:clamp(40px,5.5vw,80px)}.cta-final h2 em{background:linear-gradient(100deg, var(--acc-hi) 0%, var(--cyan-hi) 55%, var(--indigo-hi) 110%);color:#0000;background-size:160% 100%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite grad-pan}.cta-final .lede{color:var(--ink-on-dark-2);max-width:60ch;margin-top:22px;font-size:18px}.cta-final .row{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.cta-final .row .btn-ghost{color:var(--ink-on-dark);border-color:#ffffff2e}.cta-final .row .btn-ghost:hover{background:#ffffff0f;border-color:#ffffff4d}.cta-final .micro{font-family:var(--f-mono);color:var(--ink-on-dark-3);flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:12px;display:inline-flex}.cta-final .micro .dot{background:var(--ink-on-dark-3);border-radius:50%;align-self:center;width:3px;height:3px}footer{color:var(--ink-on-dark-2);background:#050609;border-top:1px solid #ffffff0f;padding:64px 0 28px}.foot{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;display:grid}.foot .brand{color:#fff}.foot .mission{color:var(--ink-on-dark-2);max-width:34ch;margin-top:18px;font-size:14.5px;line-height:1.55}.foot .contact{font-family:var(--f-mono);color:var(--ink-on-dark-3);margin-top:18px;font-size:12px;line-height:1.6}.foot h5{color:#fff;margin-bottom:16px;font-size:12px}.foot ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.foot a{color:var(--ink-on-dark-2);transition:color var(--t-fast);font-size:14px}.foot a:hover{color:#fff}.foot-bottom{font-family:var(--f-mono);color:var(--ink-on-dark-3);border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:56px;padding-top:22px;font-size:12px;display:flex}.foot-bottom .links{align-items:center;gap:18px;display:flex}.foot-bottom .links a:hover{color:#fff}.social{gap:8px;display:flex}.social a{width:32px;height:32px;color:var(--ink-on-dark-2);transition:background var(--t-fast), color var(--t-fast);background:#ffffff0d;border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.social a:hover{background:var(--acc);color:#fff}@media (max-width:880px){.foot{grid-template-columns:1fr 1fr;gap:32px}.foot>div:first-child{grid-column:1/-1}}.reveal{opacity:0;transition:opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out);will-change:opacity, transform;transform:translateY(18px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-group>*{opacity:0;transition:opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out);will-change:opacity, transform;transform:translateY(20px)}.reveal-group.in>*{opacity:1;transform:translateY(0)}.reveal-group.in>:first-child{transition-delay:40ms}.reveal-group.in>:nth-child(2){transition-delay:.12s}.reveal-group.in>:nth-child(3){transition-delay:.2s}.reveal-group.in>:nth-child(4){transition-delay:.28s}.reveal-group.in>:nth-child(5){transition-delay:.36s}.reveal-group.in>:nth-child(6){transition-delay:.44s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-group>*{opacity:1;transition:none;transform:none}.chart-line{stroke-dashoffset:0;animation:none}.chart-fill{opacity:1;animation:none}*{transition-duration:.001ms!important;animation:none!important}html{scroll-behavior:auto}}.flag-mn{font-family:var(--f-mono);color:var(--ink-3);align-items:center;gap:6px;font-size:11px;display:inline-flex}.flag-mn:before{content:"";background:linear-gradient(90deg,#c53d3d 0 33%,#0e458c 33% 66%,#c53d3d 66% 100%);border-radius:2px;width:14px;height:10px}
