:root{--bg:#fff;--bg-2:#f6f8fc;--fg:#0a1330;--fg-2:#28324f;--muted:#5a6381;--muted-hi:#3a4361;--line:#e4e8f2;--line-2:#d4dbea;--line-input:#79829e;--card:#fff;--card-2:#f7f9fd;--panel:#f3f6fb;--brand:#14318a;--brand-2:#2547cf;--brand-soft:#e9eeff;--brand-ink:#fff;--a1:#3557ff;--a2:#7b61ff;--a3:#1fb6e8;--ok:#0a7650;--ok-bg:#e2f5ec;--warn:#955600;--warn-bg:#fff1d6;--bad:#b42318;--bad-bg:#fde8e6;--tint-1:#ecf1ff;--tint-2:#f2eeff;--tint-3:#e7f5fc;--glass:#ffffffad;--glass-line:#14318a1a;--sh-1:0 1px 2px #0a13300f;--sh-2:0 1px 2px #0a13300d,0 10px 28px -10px #0a133029;--sh-3:0 2px 6px #0a13300d,0 40px 90px -30px #10246e61;--grad-text:linear-gradient(100deg,#14318a 0%,#2a4be0 40%,#5b3fd9 75%,#14318a 100%);--btn-bg:linear-gradient(180deg,#2c52dc 0%,#14318a 100%);--btn-fg:#fff;--btn-glow:#2547cf6b;--grid-line:#14318a0f;--grain-op:.18;--mesh-op:1;--display:"Inter Tight","Inter",ui-sans-serif,system-ui,sans-serif;--body:"Inter",ui-sans-serif,system-ui,sans-serif;--mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,monospace;--ease:cubic-bezier(.22,.8,.24,1);--ease-io:cubic-bezier(.65,0,.35,1);--r-sm:10px;--r-md:14px;--r-lg:22px;--r-xl:30px;--gutter:max(16px,env(safe-area-inset-left,0px));--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#050a1a;--bg-2:#081029;--fg:#eef2ff;--fg-2:#c8d0ec;--muted:#9ca6c7;--muted-hi:#cdd4ef;--line:#18224a;--line-2:#26315f;--line-input:#606d9c;--card:#0b1331;--card-2:#0e173b;--panel:#0a1230;--brand:#a8bbff;--brand-2:#8ea4ff;--brand-soft:#141e4c;--brand-ink:#050a1a;--a1:#5c7aff;--a2:#9a84ff;--a3:#38c9f2;--ok:#43d69e;--ok-bg:#43d69e21;--warn:#ffc561;--warn-bg:#ffc56121;--bad:#ff8f85;--bad-bg:#ff8f8521;--tint-1:#0d1740;--tint-2:#14133a;--tint-3:#0a1b37;--glass:#090f28a8;--glass-line:#ffffff14;--sh-1:0 1px 2px #00000073;--sh-2:0 1px 2px #0006,0 12px 30px -10px #000000a6;--sh-3:0 0 0 1px #ffffff0d,0 40px 100px -30px #000000d9;--grad-text:linear-gradient(100deg,#c6d2ff 0%,#8ea4ff 38%,#b9a8ff 72%,#c6d2ff 100%);--btn-bg:linear-gradient(180deg,#bccaff 0%,#8299ff 100%);--btn-fg:#050a1a;--btn-glow:#7f98ff57;--grid-line:#a8bbff0f;--grain-op:.14;--mesh-op:.85;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#050a1a;--bg-2:#081029;--fg:#eef2ff;--fg-2:#c8d0ec;--muted:#9ca6c7;--muted-hi:#cdd4ef;--line:#18224a;--line-2:#26315f;--line-input:#606d9c;--card:#0b1331;--card-2:#0e173b;--panel:#0a1230;--brand:#a8bbff;--brand-2:#8ea4ff;--brand-soft:#141e4c;--brand-ink:#050a1a;--a1:#5c7aff;--a2:#9a84ff;--a3:#38c9f2;--ok:#43d69e;--ok-bg:#43d69e21;--warn:#ffc561;--warn-bg:#ffc56121;--bad:#ff8f85;--bad-bg:#ff8f8521;--tint-1:#0d1740;--tint-2:#14133a;--tint-3:#0a1b37;--glass:#090f28a8;--glass-line:#ffffff14;--sh-1:0 1px 2px #00000073;--sh-2:0 1px 2px #0006,0 12px 30px -10px #000000a6;--sh-3:0 0 0 1px #ffffff0d,0 40px 100px -30px #000000d9;--grad-text:linear-gradient(100deg,#c6d2ff 0%,#8ea4ff 38%,#b9a8ff 72%,#c6d2ff 100%);--btn-bg:linear-gradient(180deg,#bccaff 0%,#8299ff 100%);--btn-fg:#050a1a;--btn-glow:#7f98ff57;--grid-line:#a8bbff0f;--grain-op:.14;--mesh-op:.85;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg);scroll-padding-top:88px}body{background:var(--bg);color:var(--fg);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0;overflow-x:clip}.wrap{max-width:1180px;margin:0 auto;position:relative}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;color:var(--fg);margin:0;font-weight:500}p{text-wrap:pretty;margin:0}a{color:inherit}img{max-width:100%;height:auto}[hidden]{display:none!important}svg.i{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:200;background:var(--card);color:var(--fg);box-shadow:var(--sh-2);border-radius:12px;padding:10px 16px;transition:top .2s;position:fixed;top:-60px;left:16px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:#fff}.wordmark{aspect-ratio:720/128;background:url(/assets/logo-wordmark-black.png) 50%/contain no-repeat;height:28px;display:block}:root[data-theme=dark] .wordmark,.on-dark .wordmark{background-image:url(/assets/logo-wordmark-white.png)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wordmark{background-image:url(/assets/logo-wordmark-white.png)}}.ls-mark{aspect-ratio:1;background:url(/assets/logo-legiscore-mark.png) 50%/contain no-repeat;flex:none;width:40px;display:block}.btn{min-height:44px;font:500 15px/1 var(--body);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s,border-color .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(.98)}.btn .i{transition:transform .25s var(--ease);font-size:16px}.btn:hover .i{transform:translate(2px)}.btn-primary{background:var(--btn-bg);color:var(--btn-fg);box-shadow:inset 0 1px 0 #ffffff38,0 1px 2px #0a133033,0 10px 24px -10px var(--btn-glow);overflow:hidden}.btn-primary:after{content:"";border-radius:inherit;pointer-events:none;transition:transform .8s var(--ease);background:linear-gradient(105deg,#0000 30%,#ffffff52 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.btn-primary:hover:after{transform:translate(130%)}.btn-primary:hover{box-shadow:inset 0 1px 0 #ffffff38,0 1px 2px #0a133033,0 16px 32px -12px var(--btn-glow);transform:translateY(-1px)}.btn-secondary{background:var(--card);color:var(--fg);border-color:var(--line-2);box-shadow:var(--sh-1)}.btn-secondary:hover{border-color:var(--brand-2);transform:translateY(-1px)}.btn-ghost{color:var(--fg);background:0 0}.btn-ghost:hover{background:var(--brand-soft)}.btn-white{color:#0d2370;background:#fff;box-shadow:0 12px 30px -10px #00000080}.btn-white:hover{transform:translateY(-1px)}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff38}.btn-glass:hover{background:#ffffff29}.btn-lg{min-height:48px;padding:0 24px;font-size:15.5px}.btn[aria-busy=true]{pointer-events:none;opacity:.8}.icon-btn{width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;font-size:18px;transition:background .2s;display:grid}.icon-btn:hover{background:var(--brand-soft)}.icon-btn .moon,.mm-theme .moon,:root[data-theme=dark] .sun{display:none}:root[data-theme=dark] .moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sun{display:none}:root:not([data-theme=light]) .moon{display:block}}.tag{height:24px;font:600 11px/1 var(--body);letter-spacing:.02em;color:var(--muted);background:var(--panel);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.pill{height:24px;font:600 12px/1 var(--body);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.pill .i{stroke-width:2.4px;font-size:13px}.pill.ok{color:var(--ok);background:var(--ok-bg)}.pill.warn{color:var(--warn);background:var(--warn-bg)}.pill.bad{color:var(--bad);background:var(--bad-bg)}.pill.info{color:var(--brand-2);background:var(--brand-soft)}.mini-btn{height:32px;font:500 12.5px/1 var(--body);background:var(--card);border:1px solid var(--line-2);color:var(--fg);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.mini-btn .i{font-size:14px}.mini-btn.pri{background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 6px 14px -8px var(--btn-glow);border-color:#0000}.spin{border:2px solid color-mix(in srgb,var(--brand-2) 22%,transparent);border-top-color:var(--brand-2);border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite spin}.grain{background-image:var(--grain);opacity:var(--grain-op);mix-blend-mode:overlay;pointer-events:none;background-size:180px;position:absolute;inset:0}.k{font:600 11px/1 var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.vd-v{font:600 22px/1.15 var(--display);letter-spacing:-.013em;margin-top:6px}.next{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-1);border-radius:14px;padding:14px}.next p{color:var(--fg);margin-top:6px;font-size:14px;line-height:1.45}.bar{background:var(--panel);border:1px solid var(--line);border-radius:99px;height:6px;overflow:hidden}.bar i{border-radius:inherit;background:linear-gradient(90deg,var(--a3),var(--a1),var(--a2));transform-origin:0;height:100%;transform:scaleX(var(--w,1));display:block}@keyframes fill{0%{transform:scaleX(0)}}.loader{z-index:120;background:var(--bg);pointer-events:none;animation:ldOut .5s var(--ease-io) 1.8s forwards;align-content:center;place-items:center;gap:18px;display:grid;position:fixed;inset:0}.loader:before{content:"";opacity:var(--mesh-op);background:radial-gradient(45% 45% at 30% 30%,color-mix(in srgb,var(--a3) 30%,transparent),transparent 70%),radial-gradient(45% 45% at 70% 70%,color-mix(in srgb,var(--a2) 30%,transparent),transparent 70%),radial-gradient(40% 40% at 50% 50%,color-mix(in srgb,var(--a1) 22%,transparent),transparent 70%);position:absolute;inset:0}.loader.done,.no-splash .loader{display:none}.ld-mark{aspect-ratio:1;place-items:center;width:clamp(124px,30vw,148px);display:grid;position:relative}.ld-mark:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--brand-2) 22%,transparent),transparent);border-radius:50%;animation:.9s .1s both fade;position:absolute;inset:-18%}.ld-mark img{transform-origin:50% 90%;width:60%;height:auto;animation:ldMark .9s var(--ease) .1s both,ldSettle 1s var(--ease) .5s both;position:relative}.ld-ring{fill:none;width:100%;height:100%;stroke:var(--brand-2);stroke-width:1.5px;stroke-linecap:round;position:absolute;inset:0;transform:rotate(-90deg)}.ld-ring circle{stroke-dasharray:1;stroke-dashoffset:1px;animation:ldDraw 1.1s var(--ease-io) .15s forwards}.ld-line{background:var(--line);border-radius:2px;width:clamp(120px,28vw,160px);height:2px;position:relative;overflow:hidden}.ld-line:after{content:"";background:var(--brand-2);transform-origin:0;animation:ldFill 1.2s var(--ease-io) .2s forwards;position:absolute;inset:0;transform:scaleX(0)}.loader .wordmark{clip-path:inset(0 100% 0 0);height:clamp(30px,5.4vw,40px);animation:ldWipe .6s var(--ease-io) 1s forwards;aspect-ratio:939/160;background-image:url(/assets/wordmark-text-black.png);position:relative}:root[data-theme=dark] .loader .wordmark{background-image:url(/assets/wordmark-text-white.png)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .loader .wordmark{background-image:url(/assets/wordmark-text-white.png)}}.ld-tag{font:500 12px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--brand);animation:rise .5s var(--ease) 1.3s both;margin:0;position:relative}html:not(.no-splash) main:has(>.loader){animation:none}@keyframes ldMark{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes ldSettle{0%{rotate:-3deg}35%{rotate:2deg}65%{rotate:-.8deg}to{rotate:0deg}}@keyframes ldDraw{to{stroke-dashoffset:0}}@keyframes ldFill{to{transform:scaleX(1)}}@keyframes ldWipe{to{clip-path:inset(0)}}@keyframes ldOut{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%);visibility:hidden}}.chip-load{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-2);font:500 14px/1 var(--body);color:var(--fg);animation:rise .6s var(--ease) .35s both;border-radius:14px;align-items:center;gap:10px;padding:10px 16px 10px 12px;display:flex;position:relative}.chip-load .ok-dot{background:var(--ok-bg);width:20px;height:20px;color:var(--ok);animation:pop .4s var(--ease) .85s both;border-radius:50%;place-items:center;font-size:12px;display:grid}.chip-load .ok-dot .i{stroke-width:3px}@keyframes pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes loaderOut{to{opacity:0;visibility:hidden}}@keyframes spin{to{transform:rotate(360deg)}}.navwrap{z-index:60;padding-inline:var(--gutter);pointer-events:none;position:fixed;top:12px;left:0;right:0}.nav{border:1px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:6px 6px 6px 12px;transition:background .35s,box-shadow .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex}.navwrap.scrolled .nav,.navwrap.menu-open .nav{background:var(--glass);border-color:var(--glass-line);box-shadow:var(--sh-2);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px)}.nav>*{pointer-events:auto}.logo{border-radius:10px;align-items:center;min-height:44px;padding:0 6px;text-decoration:none;display:inline-flex}.pill-nav{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);border-radius:14px;gap:2px;margin:0;padding:4px;list-style:none;transition:background .3s,border-color .3s;display:flex}.navwrap.scrolled .pill-nav{-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.pill-nav>li>a,.dd-btn{font:500 14px/1 var(--body);color:var(--fg-2);border-radius:10px;align-items:center;gap:4px;padding:10px 14px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex;position:relative}.pill-nav>li>a:after,.dd-btn:after{content:"";position:absolute;inset:-5px 0}.pill-nav>li>a:hover,.dd-btn:hover,.dd.open .dd-btn{background:var(--brand-soft);color:var(--fg)}.pill-nav>li>a[aria-current=page],.dd-btn.is-current{color:var(--fg);background:color-mix(in srgb,var(--brand-soft) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-2) 18%,transparent)}.dd{position:relative}.dd-btn{cursor:pointer;background:0 0;border:0}.dd-btn .i{color:var(--muted);transition:transform .25s var(--ease);font-size:14px}.dd.open .dd-btn .i{transform:rotate(180deg)}.dd-panel{background:var(--card);border:1px solid var(--line);width:max-content;min-width:300px;max-width:360px;box-shadow:var(--sh-3);opacity:0;visibility:hidden;transform-origin:50% 0;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s .22s;border-radius:18px;padding:8px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-6px)scale(.98)}.dd-panel:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.dd.open .dd-panel{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.dd-panel a{color:var(--fg);border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;text-decoration:none;transition:background .2s;display:flex}.dd-panel .dd-ic,.mm-group .dd-ic{transition:transform .3s var(--ease),background .2s}.dd-panel a:hover .dd-ic,.mm-group a:hover .dd-ic{transform:translateY(-1px)scale(1.06)}.dd.open .dd-panel a{animation:ddItem .35s var(--ease) backwards}.dd.open .dd-panel a:nth-child(2){animation-delay:40ms}.dd.open .dd-panel a:nth-child(3){animation-delay:80ms}@keyframes ddItem{0%{opacity:0;transform:translateY(-4px)}}.dd-panel a:hover,.dd-panel a[aria-current=page]{background:var(--brand-soft)}.dd-ic{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-2);border:1px solid color-mix(in srgb,var(--brand-2) 12%,transparent);border-radius:11px;flex:none;place-items:center;font-size:17px;display:grid}.dd-panel b{font:600 14px/1.3 var(--body);margin-top:1px;display:block}.dd-panel small{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.nav-cta{align-items:center;gap:4px;display:flex}.nav-cta .btn{border-radius:999px;min-height:44px;padding:0 16px;font-size:14px}.menu-btn,.menu-btn .i-close,.menu-btn[aria-expanded=true] .i-open{display:none}.menu-btn[aria-expanded=true] .i-close{display:block}.mmenu{pointer-events:auto;background:var(--card);border:1px solid var(--line);max-width:1180px;box-shadow:var(--sh-3);overscroll-behavior:contain;opacity:0;transform-origin:50% 0;max-height:calc(100dvh - 96px);transition:opacity .25s var(--ease),transform .25s var(--ease);border-radius:20px;margin:8px auto 0;position:relative;overflow:auto;transform:translateY(-8px)scale(.985)}.mmenu.open{opacity:1;transform:none}.mmenu[hidden]{display:none}.mmenu-in{padding:8px 10px 10px;display:grid}.mm-group{border-bottom:1px solid var(--line);padding:6px 0;display:grid}.mm-h{padding:12px 12px 6px}.mm-group a{min-height:48px;color:var(--fg);font:500 16px/1.2 var(--body);border-radius:12px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;transition:background .2s;display:flex}.mm-group a:hover,.mm-group a[aria-current=page]{background:var(--brand-soft)}.mm-group a .dd-ic{border-radius:10px;width:32px;height:32px;font-size:16px}.mm-foot{grid-template-columns:48px 1fr 1fr;gap:8px;padding-top:10px;display:grid}.mm-theme{border:1px solid var(--line-2);background:var(--card);min-height:48px;color:var(--fg);cursor:pointer;border-radius:14px;place-items:center;font-size:18px;display:grid}.mm-foot .btn{border-radius:999px;min-height:48px}@media (max-width:1080px){.pill-nav{display:none}.js .menu-btn{display:grid}}@media (min-width:1081px){.mmenu{display:none!important}}@media (max-width:820px){.nav .wordmark{height:24px}.nav-cta .btn-ghost{display:none}.nav-cta .btn{min-height:44px}.icon-btn{width:44px;height:44px}}@media (max-width:480px){.js .nav-cta>[data-theme-toggle]{display:none}.nav-cta .btn{padding:0 14px}.nav{gap:8px}}.hero{text-align:center;isolation:isolate;padding:clamp(120px,15vw,168px) 0 0;position:relative}.hero-bg{z-index:-1;pointer-events:none;width:100vw;position:absolute;top:0;bottom:-140px;left:50%;overflow:hidden;transform:translate(-50%)}.mesh{opacity:var(--mesh-op);background:radial-gradient(42% 38% at 16% 10%,color-mix(in srgb,var(--a3) 34%,transparent),transparent 72%), radial-gradient(40% 36% at 86% 6%,color-mix(in srgb,var(--a2) 32%,transparent),transparent 72%), radial-gradient(55% 45% at 50% 42%,color-mix(in srgb,var(--a1) 20%,transparent),transparent 74%), linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 92%);position:absolute;inset:0}.orb{filter:blur(70px);opacity:.34;will-change:transform;border-radius:50%;position:absolute}.orb.o1{background:var(--a1);width:460px;height:460px;animation:18s ease-in-out infinite alternate drift1;top:-12%;left:-6%}.orb.o2{background:var(--a2);width:420px;height:420px;animation:22s ease-in-out infinite alternate drift2;top:2%;right:-4%}.orb.o3{background:var(--a3);opacity:.18;width:360px;height:360px;animation:26s ease-in-out infinite alternate-reverse drift1;top:34%;left:38%}@keyframes drift1{to{transform:translate(80px,50px)scale(1.12)}}@keyframes drift2{to{transform:translate(-70px,60px)scale(1.15)}}.parallax-layer{position:absolute;inset:0}.gridlines{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-position:top;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 28%,#000 0%,#0000 78%);mask-image:radial-gradient(60% 50% at 50% 28%,#000 0%,#0000 78%)}.hero-bg:after{content:"";background:linear-gradient(180deg,transparent,var(--bg));height:220px;position:absolute;bottom:0;left:0;right:0}.stage-in>*{animation:rise .9s var(--ease) backwards}.stage-in>:first-child{animation-delay:var(--stage-base,.1s)}.stage-in>:nth-child(2){animation-delay:calc(var(--stage-base,.1s) + 80ms)}.stage-in>:nth-child(3){animation-delay:calc(var(--stage-base,.1s) + .18s)}.stage-in>:nth-child(4){animation-delay:calc(var(--stage-base,.1s) + .28s)}.stage-in>:nth-child(5){animation-delay:calc(var(--stage-base,.1s) + .37s)}.stage-in>:nth-child(6){animation-delay:calc(var(--stage-base,.1s) + .45s)}.announce{min-height:36px;font:500 13.5px/1 var(--body);color:var(--fg-2);background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--sh-1);-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:10px;padding:5px 14px 5px 6px;text-decoration:none;transition:border-color .2s;display:inline-flex}.announce:hover{border-color:var(--brand-2)}.announce .new{background:var(--ok-bg);height:24px;color:var(--ok);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.live-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite livePulse;box-shadow:0 0}@keyframes livePulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 55%,transparent)}to{box-shadow:0 0 0 8px #0000}}.announce .i{color:var(--muted);font-size:14px}.hero h1{letter-spacing:-.021em;max-width:15ch;margin:26px auto 0;font-size:clamp(42px,8.2vw,96px);font-weight:500;line-height:.98}.grad{background:var(--grad-text);color:#0000;-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;animation:8s ease-in-out infinite alternate sheen}@keyframes sheen{to{background-position:100% 0}}.lead{color:var(--muted);max-width:54ch;font-size:clamp(17px,1.5vw,19px);line-height:1.55}.hero .lead{max-width:52ch;margin:22px auto 0}.hero .lead,.page-hero .lead,.stage-in .lead,.stage-in .meta,.stage-in>.k,.stage-in .k,.hero .audience em{color:var(--muted-hi)}@media (max-width:700px){.orb{opacity:.2}.orb.o3{opacity:.12}}.ask{text-align:left;background:var(--card);border:1px solid var(--line-input);max-width:660px;box-shadow:var(--sh-3);transition:box-shadow .3s var(--ease),border-color .3s;border-radius:22px;align-items:center;gap:10px;margin:34px auto 0;padding:8px 8px 8px 18px;display:flex;position:relative}.ask:before{content:"";border-radius:inherit;background:linear-gradient(120deg,var(--a3),var(--a1),var(--a2));opacity:0;-webkit-mask-composite:xor;pointer-events:none;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ask:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--a1) 16%,transparent),var(--sh-3);border-color:#0000}.ask:focus-within:before{opacity:1}.ask>.i{color:var(--muted);font-size:20px}.ask input{min-width:0;font:400 16.5px/1.2 var(--body);color:var(--fg);background:0 0;border:0;outline:0;flex:1;height:44px}.ask input::placeholder{color:var(--muted)}.go{cursor:pointer;background:var(--btn-bg);width:44px;height:44px;color:var(--btn-fg);box-shadow:inset 0 1px 0 #ffffff40,0 8px 18px -8px var(--btn-glow);transition:transform .25s var(--ease);border:0;border-radius:15px;flex:none;place-items:center;font-size:19px;display:grid}.go:hover{transform:translateY(-1px)scale(1.04)}.go .i{stroke-width:2.3px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:940px;margin:16px auto 0;display:flex}.chip{border:1px solid var(--line);background:var(--glass);min-height:44px;color:var(--fg-2);font:500 14px/1 var(--body);cursor:pointer;-webkit-backdrop-filter:blur(8px);transition:transform .25s var(--ease),border-color .2s,background .2s,color .2s;border-radius:999px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.chip .i{color:var(--brand-2);font-size:15px}.chip:hover{border-color:color-mix(in srgb,var(--brand-2) 45%,var(--line));color:var(--fg);background:var(--card);transform:translateY(-2px)}.chip[aria-pressed=true]{border-color:var(--brand-2);color:var(--fg);background:var(--brand-soft)}@media (max-width:640px){.ask{gap:6px;padding-left:14px}.ask>.i{display:none}.ask input{font-size:16px}.chips{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 4px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 28px),#0000)}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:44px}}.audience{font:500 13.5px/1 var(--body);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin:30px auto 0;display:flex}.audience span{color:var(--fg-2);align-items:center;gap:7px;display:inline-flex}.audience span .i{color:var(--brand-2);font-size:16px}.audience em{color:var(--muted);width:100%;font-style:normal}@media (min-width:700px){.audience em{width:auto}}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(72px,9vw,112px);display:grid;position:relative}.stat{text-align:center;padding:34px 24px}.stat+.stat{border-left:1px solid var(--line)}.stat b{font:600 clamp(52px,6.6vw,84px)/1 var(--display);letter-spacing:-.028em;background:var(--grad-text);color:#0000;-webkit-text-fill-color:transparent;background-size:140% 100%;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;display:block}.stat .cur{vertical-align:.55em;margin-right:.04em;font-size:.55em}.stat span.l{color:var(--muted);max-width:30ch;margin:10px auto 0;font-size:15px;line-height:1.45;display:block}@media (max-width:700px){.stats{grid-template-columns:1fr}.stat{padding:26px 8px}.stat+.stat{border-left:0;border-top:1px solid var(--line)}}section.sec{padding-top:clamp(96px,12vw,150px)}section.sec.tight{padding-top:clamp(64px,8vw,96px)}.sh{max-width:760px}.sh.center{text-align:center;max-width:900px;margin-inline:auto}.sh.center .lead{margin-inline:auto}.sh-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow{height:28px;font:600 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-2);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand-2) 14%,transparent);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(135deg,var(--a3),var(--a2));border-radius:50%;width:6px;height:6px}.ls-sec{width:56px;margin:0 auto 18px}.h2{letter-spacing:-.021em;margin-top:18px;font-size:clamp(32px,4.4vw,54px);line-height:1.02}.h3{letter-spacing:-.017em;font-size:clamp(24px,2.6vw,32px);line-height:1.08}.sh .lead{margin-top:16px}.muted{color:var(--muted)}.center{text-align:center}.js .rv{opacity:0;transition:opacity .9s var(--ease),translate .9s var(--ease),scale .9s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s,background-color .3s;transition-delay:var(--d,0s),var(--d,0s),var(--d,0s),0s,0s,0s,0s;translate:0 22px}.js .rv.in{opacity:1;translate:none}.spot{isolation:isolate;position:relative}.spot:before{content:"";border-radius:inherit;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--a1) 10%,transparent),transparent 60%);transition:opacity .4s;position:absolute;inset:0}.spot:hover:before{opacity:1}.trio{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}@media (max-width:900px){.trio{grid-template-columns:1fr}}.tile{border-radius:var(--r-xl);border:1px solid var(--line);min-height:360px;transition:transform .45s var(--ease),box-shadow .45s var(--ease);flex-direction:column;gap:22px;padding:28px;display:flex;position:relative;overflow:hidden}.tile:hover{box-shadow:var(--sh-2);transform:translateY(-4px)}.tile h3{letter-spacing:-.018em;font-size:30px;line-height:1.06}.tile p{color:var(--muted);max-width:34ch;margin-top:10px;font-size:15.5px;line-height:1.5}.tile .foot{font:600 17px/1.2 var(--display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.tile .foot .i{transition:transform .3s var(--ease);font-size:18px}.tile:hover .foot .i{transform:translate(4px)}.tile .spill{height:26px;font:600 11.5px/1 var(--body);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-bottom:16px;padding:0 10px;display:inline-flex}.tile.navy{color:#fff;background:radial-gradient(80% 60% at 100% 0,#38c9f26b,#0000 62%),radial-gradient(70% 70% at 0 100%,#7b61ff8c,#0000 66%),linear-gradient(150deg,#0a1a4f 0%,#14318a 55%,#2240c4 100%);border-color:#0000}.tile.navy h3{color:#fff}.tile.navy p{color:#ffffffd6}.tile.navy .spill{color:#fff;background:#ffffff24;border:1px solid #ffffff2e}.tile.navy .spill .live-dot{color:#5ef0b4}.tile.navy a.foot{color:#fff;text-decoration:none}.tile.navy .grain{opacity:.22}.tile a.foot{color:inherit;text-decoration:none}.ls-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.ls-head .spill{margin-bottom:0}.ls-head .ls-mark{width:44px}.states{grid-template-columns:repeat(7,1fr);gap:6px;max-width:260px;display:grid}.states i{aspect-ratio:1;animation:stateOn .6s var(--ease) backwards;background:#ffffff24;border:1px solid #ffffff29;border-radius:7px}.states i:nth-child(odd){background:#ffffff38}.states-l{font:500 13px/1 var(--body);color:#ffffffd6;margin-top:10px}@keyframes stateOn{0%{opacity:0;transform:scale(.5)}}.tile.ph{background:repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--brand-2) 3%,transparent) 12px 13px),var(--card-2);border:1.5px dashed var(--line-2)}.tile.ph.alt{background:repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--a2) 4%,transparent) 12px 13px),var(--card-2)}.tile.ph .spill{background:var(--panel);color:var(--muted);border:1px solid var(--line)}.tile.ph h3{color:var(--fg-2)}.tile.ph .foot{color:var(--muted)}.skel{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:8px;padding:14px;display:grid}.skel div{align-items:center;gap:10px;display:flex}.skel s{background:linear-gradient(90deg,var(--panel) 0%,var(--line) 50%,var(--panel) 100%);background-size:200% 100%;border-radius:99px;height:9px;text-decoration:none;animation:2.4s linear infinite shimmer;display:block}.skel u{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex:none;width:26px;height:26px}@keyframes shimmer{to{background-position:-200% 0}}.duo{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;margin-top:48px;display:grid}@media (max-width:900px){.duo{grid-template-columns:1fr}}.mod-tile .spill{background:var(--card);color:var(--brand-2);border:1px solid var(--line)}.mod-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mod-list a{background:var(--card);border:1px solid var(--line);min-height:58px;color:var(--fg);transition:border-color .2s,transform .3s var(--ease),box-shadow .3s var(--ease);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.mod-list a:hover{border-color:color-mix(in srgb,var(--brand-2) 40%,var(--line));box-shadow:var(--sh-1);transform:translate(3px)}.mod-list .ri{border-radius:10px;width:32px;height:32px;font-size:16px}.mod-list b{font:600 14.5px/1.25 var(--body);display:block}.mod-list small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4;display:block}.mod-list .go-i{color:var(--muted);transition:transform .3s var(--ease),color .2s;margin-left:auto;font-size:16px}.mod-list a:hover .go-i{color:var(--brand-2);transform:translate(3px)}.ask-out{text-align:left;background:var(--card);border:1px solid var(--line);max-width:660px;box-shadow:var(--sh-2);animation:rise .45s var(--ease) both;border-radius:18px;margin:12px auto 0;padding:16px 18px}.ask-out .k{align-items:center;gap:6px;margin-bottom:8px;display:flex}.ask-out .k .i{color:var(--brand-2);font-size:14px}.ask-a{color:var(--fg-2);min-height:1.55em;font-size:15.5px;line-height:1.55}.ask-a.typing:after{content:"";vertical-align:-2px;background:var(--brand-2);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.ask-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ask-links .btn{min-height:44px;padding:0 16px;font-size:14px}.js .ask-links:not(.in) .btn{opacity:0;translate:0 6px}.ask-links .btn{transition:opacity .35s var(--ease),translate .4s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s}.ask-links.in .btn:nth-child(2){transition-delay:60ms,60ms,0s,0s,0s}.ask-links.in .btn:nth-child(3){transition-delay:.12s,.12s,0s,0s,0s}.bento{grid-template-columns:repeat(12,1fr);gap:16px;margin-top:48px;display:grid}.mc{border-radius:var(--r-xl);background:var(--card-2);border:1px solid var(--line);transition:transform .45s var(--ease),box-shadow .45s var(--ease);grid-column:span 6;padding:12px 12px 28px}.mc.w7{grid-column:span 7}.mc.w5{grid-column:span 5}.mc.w4{grid-column:span 4}.mc.w8{grid-column:span 8}.mc.w12{grid-column:1/-1}.mc:hover{box-shadow:var(--sh-2);transform:translateY(-4px)}@media (max-width:860px){.mc,.mc.w7,.mc.w5,.mc.w4,.mc.w8{grid-column:1/-1}}.vis{isolation:isolate;border:1px solid var(--line);border-radius:22px;place-items:center;height:248px;display:grid;position:relative;overflow:hidden}.vis .grain{z-index:0}.vis>:not(.grain){z-index:1;position:relative}.mc .txt{padding:0 14px}.mc h3{letter-spacing:-.016em;margin-top:24px;font-size:26px;line-height:1.1}.mc p{color:var(--muted);max-width:44ch;margin-top:8px;font-size:15.5px;line-height:1.55}.v1{background:radial-gradient(60% 80% at 15% 0%,color-mix(in srgb,var(--a3) 30%,transparent),transparent 70%),radial-gradient(60% 80% at 100% 100%,color-mix(in srgb,var(--a1) 22%,transparent),transparent 70%),var(--tint-1)}.v2{background:radial-gradient(60% 80% at 90% 10%,color-mix(in srgb,var(--a2) 32%,transparent),transparent 70%),radial-gradient(60% 70% at 0% 100%,color-mix(in srgb,var(--a3) 22%,transparent),transparent 70%),var(--tint-2)}.v3{background:radial-gradient(70% 80% at 85% 100%,color-mix(in srgb,var(--a1) 26%,transparent),transparent 70%),radial-gradient(50% 60% at 0% 0%,color-mix(in srgb,var(--a2) 20%,transparent),transparent 70%),var(--tint-3)}.v4{background:radial-gradient(60% 70% at 50% 0%,color-mix(in srgb,var(--a1) 28%,transparent),transparent 72%),radial-gradient(50% 60% at 100% 100%,color-mix(in srgb,var(--a3) 20%,transparent),transparent 70%),var(--tint-1)}.ui{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-2);border-radius:16px}.mform{gap:8px;width:min(320px,84%);padding:12px;display:grid}.mf{border:1px solid var(--line);background:var(--card);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;display:flex}.mf small{font:600 10.5px/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block}.mf span{font:500 13.5px/1.35 var(--body);color:var(--fg)}.mf .i{color:var(--muted);font-size:14px}.mf.focus{border-color:var(--brand-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-2) 16%,transparent)}.caret{vertical-align:-2px;background:var(--brand-2);width:1.5px;height:14px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.flow{width:min(440px,92%);height:auto;overflow:visible}.flow .pillr{fill:var(--card);stroke:var(--line)}.flow text{font:500 12.5px var(--body);fill:var(--fg)}.flow .dot{fill:var(--brand-2)}.flow .base{fill:none;stroke:var(--line-2);stroke-width:1.5px}.flow .run{fill:none;stroke:var(--brand-2);stroke-width:1.8px;stroke-dasharray:5 11;stroke-linecap:round;animation:1.6s linear infinite dash}.flow .doc{fill:var(--card);stroke:var(--line)}.flow .ln{fill:var(--panel)}.flow .ln.s{fill:var(--brand-soft)}.flow .okc{fill:var(--ok)}.flow .okm{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}@keyframes dash{to{stroke-dashoffset:-32px}}.stack{gap:8px;width:min(330px,86%);display:grid}.row{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-1);font:500 13.5px/1.2 var(--body);border-radius:13px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ri{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.ri .i{stroke-width:2.4px}.ri.ok{background:var(--ok-bg);color:var(--ok)}.ri.warn{background:var(--warn-bg);color:var(--warn)}.ri.info{background:var(--brand-soft);color:var(--brand-2)}.row .rs{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12.5px}.toast{background:var(--fg);color:var(--bg);font:500 12.5px/1 var(--body);box-shadow:var(--sh-2);animation:toastIn 4.8s var(--ease) infinite;border-radius:999px;justify-self:center;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;display:inline-flex}.toast .i{color:var(--ok);stroke-width:2.6px;font-size:14px}@keyframes toastIn{0%,8%{opacity:0;transform:translateY(-10px)scale(.96)}16%,84%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(-6px)}}.opts{gap:8px;width:min(340px,86%);display:grid}.opt{background:var(--card);border:1px solid var(--line);font:500 14px/1.2 var(--body);color:var(--fg-2);border-radius:13px;align-items:center;gap:10px;padding:11px 12px;display:flex}.opt .radio{border:1.5px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.opt.sel{border-color:var(--brand-2);color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-2) 14%,transparent),var(--sh-1)}.opt.sel .radio{border-color:var(--brand-2)}.opt.sel .radio:after{content:"";background:var(--brand-2);border-radius:50%;width:8px;height:8px}.opt .pill{margin-left:auto}.opt small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.steps-sec{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;column-gap:72px;display:grid}.how-head{grid-area:1/1}.stepper{grid-area:2/1;gap:0;margin-top:40px;padding-left:44px;display:grid;position:relative}.preview{grid-area:1/2/3;align-self:start;position:sticky;top:104px}.st-list{margin:0;padding:0;list-style:none}.rail{background:var(--line);border-radius:2px;width:2px;position:absolute;top:12px;bottom:40px;left:11px}.rail i{border-radius:inherit;background:linear-gradient(180deg,var(--a3),var(--a1),var(--a2));transform-origin:top;transform:scaleY(var(--p,0));position:absolute;inset:0}.st{transition:opacity .45s var(--ease);padding:4px 0 72px;position:relative}.js .st h3{transition:color .45s var(--ease)}.js .st:not(.on) h3{color:var(--muted)}.st:before{content:attr(data-n);width:24px;height:24px;font:600 11px/1 var(--body);background:var(--bg);color:var(--muted);border:1.5px solid var(--line-2);border-radius:50%;place-items:center;transition:background .4s,border-color .4s,color .4s,box-shadow .4s;display:grid;position:absolute;top:0;left:-44px}.st.on:before{background:var(--brand-2);border-color:var(--brand-2);color:var(--brand-ink);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-2) 16%,transparent)}.st h3{letter-spacing:-.018em;margin-bottom:10px;font-size:clamp(26px,2.6vw,32px);line-height:1.05}.st p{color:var(--muted);max-width:40ch;font-size:16px}.preview-frame{border-radius:var(--r-xl);isolation:isolate;border:1px solid var(--line);background:radial-gradient(60% 55% at 92% 0%,color-mix(in srgb,var(--a2) 30%,transparent),transparent 70%),radial-gradient(60% 55% at 0% 100%,color-mix(in srgb,var(--a3) 28%,transparent),transparent 70%),radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--a1) 14%,transparent),transparent 72%),var(--tint-1);padding:clamp(16px,3vw,36px);position:relative;overflow:hidden}.preview-frame .grain{z-index:0}.app{z-index:1;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-3);border-radius:20px;position:relative;overflow:hidden}.app-top{border-bottom:1px solid var(--line);background:var(--card-2);height:44px;font:600 12.5px/1 var(--body);color:var(--fg-2);align-items:center;gap:10px;padding:0 14px;display:flex}.app-top .i{color:var(--brand-2);font-size:15px}.app-top .tag{margin-left:auto}.panes{display:grid}.pane{opacity:0;visibility:hidden;transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s .45s;grid-area:1/1;align-content:start;gap:12px;padding:18px;display:grid;transform:translateY(10px)}.pane.on{opacity:1;visibility:visible;transition-delay:0s;transform:none}.pane-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.pane-h b{font:600 18px/1.2 var(--display);letter-spacing:-.01em}.fgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fgrid .mf.full{grid-column:1/-1}.pane-f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.hint{color:var(--muted);font-size:12.5px}.vrow{border:1px solid var(--line);background:var(--card);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.vrow b{font:600 13.5px/1.2 var(--body);display:block}.vrow .bar{height:5px;margin-top:7px}.pane.on .vrow .bar i{animation:fill 1.2s var(--ease) backwards}.vrow .st-t{color:var(--muted);white-space:nowrap;font-size:12px}.vbox{border:1px solid var(--line);background:radial-gradient(90% 80% at 100% 0%,color-mix(in srgb,var(--a2) 12%,transparent),transparent 70%),var(--card-2);border-radius:16px;padding:16px}.vbox .vd-v{font-size:21px}.share{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share .mini-btn{justify-content:center;height:40px}@media (max-width:860px){.steps-sec{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.how-head,.stepper,.preview{grid-area:auto/1}.preview{z-index:5;margin-top:32px;top:72px}.preview-frame{box-shadow:var(--sh-2);border-radius:24px;padding:10px}.app-top{height:38px}.pane{gap:8px;padding:12px}.pane-h b{font-size:16px}.stepper{margin-top:28px;padding-left:40px}.st{min-height:40vh;padding-bottom:32px}.st:before{left:-40px}.rail{left:11px}.hint{display:none}}@media (max-width:420px){.fgrid{grid-template-columns:1fr}.fgrid .mf:nth-child(4),.vrow .st-t{display:none}}.numbered{counter-reset:n;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:48px 0 0;padding:0;list-style:none;display:grid}.numbered li{border-radius:var(--r-lg);background:var(--card-2);border:1px solid var(--line);counter-increment:n;padding:24px;position:relative}.numbered li:before{content:counter(n);width:32px;height:32px;font:600 13px/1 var(--body);color:var(--brand-ink);background:var(--brand-2);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-2) 14%,transparent);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.numbered h3{letter-spacing:-.013em;font-size:21px;line-height:1.15}.numbered p{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.55}.hood .tile{min-height:400px}.tile.t1{background:radial-gradient(70% 60% at 100% 0%,color-mix(in srgb,var(--a3) 22%,transparent),transparent 70%),var(--tint-3)}.tile.t2{background:radial-gradient(70% 60% at 50% 0%,color-mix(in srgb,var(--a1) 22%,transparent),transparent 70%),var(--tint-1)}.tile.t3{background:radial-gradient(70% 60% at 0% 0%,color-mix(in srgb,var(--a2) 22%,transparent),transparent 70%),var(--tint-2)}.tile .mini{gap:8px;margin-top:4px;display:grid}.tile.navy .row{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffff29}.tile.navy .row .rs{color:#ffffffc7}.tile.navy .row .ri.ok{color:#7ff3c3;background:#5ef0b429}.tile .eyeline{font:500 13px/1.3 var(--body);color:var(--muted);margin-top:auto}.tile.navy .eyeline{color:#ffffffc7}.tile .big{font:600 22px/1.15 var(--display);letter-spacing:-.013em;margin-top:auto}.chain{gap:8px;padding-left:2px;display:grid;position:relative}.price{isolation:isolate;border:1px solid var(--line);background:radial-gradient(55% 60% at 8% 0%,color-mix(in srgb,var(--a3) 22%,transparent),transparent 70%),radial-gradient(55% 60% at 96% 6%,color-mix(in srgb,var(--a2) 22%,transparent),transparent 70%),var(--bg-2);border-radius:34px;max-width:900px;margin:48px auto 0;padding:clamp(10px,2vw,22px);position:relative;overflow:hidden}.price .grain{z-index:0}.tbl{z-index:1;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-2);border-radius:24px;position:relative;overflow:hidden}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}col.c1{width:46%}th,td{text-align:center;border-bottom:1px solid var(--line);vertical-align:middle;padding:16px 20px}th:first-child,td:first-child{text-align:left}tbody td:first-child{color:var(--fg-2)}thead th{font:600 22px/1.1 var(--display);letter-spacing:-.015em;vertical-align:bottom;padding-top:26px;padding-bottom:20px}thead small{font:400 13px/1.3 var(--body);color:var(--muted);letter-spacing:0;margin-top:6px;display:block}thead .tag{color:var(--brand-2);background:var(--brand-soft);border-color:#0000;margin-bottom:10px}.hl{background:color-mix(in srgb,var(--a1) 6%,var(--card))}thead th.hl{box-shadow:inset 0 3px 0 var(--brand-2)}.yes{background:var(--ok-bg);width:24px;height:24px;color:var(--ok);vertical-align:middle;border-radius:50%;place-items:center;font-size:13px;display:inline-grid}.yes .i{stroke-width:2.8px}.no{background:var(--muted);vertical-align:middle;border-radius:2px;width:12px;height:2px;display:inline-block}tfoot td{font:600 26px/1.1 var(--display);letter-spacing:-.018em;border-bottom:0;padding-block:24px}tfoot td:first-child{font:500 15px var(--body);letter-spacing:0;color:var(--fg-2)}tfoot small{font:400 13px/1.3 var(--body);color:var(--muted);letter-spacing:0;margin-top:6px;display:block}.price-cta{z-index:1;flex-wrap:wrap;justify-content:center;gap:10px;padding:20px 0 8px;display:flex;position:relative}@media (max-width:600px){col.c1{width:42%}table{font-size:14px}th,td{padding:13px 10px}thead th{font-size:17px}thead .tag{display:none}thead small,tfoot small{font-size:12px}tfoot td{font-size:18px}}.faq-sec{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.faq-side{position:sticky;top:110px}.faq-side .lead{margin-top:16px}.ask-card{background:var(--card-2);border:1px solid var(--line);border-radius:20px;justify-items:start;gap:12px;margin-top:28px;padding:20px;display:grid}.ask-card b{font:600 18px/1.2 var(--display);letter-spacing:-.01em}.ask-card p{color:var(--muted);font-size:14.5px}@media (max-width:860px){.faq-sec{grid-template-columns:1fr;gap:28px}.faq-side{position:static}.ask-card{display:none}}.faq{gap:8px;display:grid}.fq{background:var(--card-2);border:1px solid var(--line);border-radius:18px;transition:background .3s,border-color .3s,box-shadow .3s}.fq.open{background:var(--card);border-color:var(--line-2);box-shadow:var(--sh-2)}.fq h3{font:inherit;margin:0}.fq button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:60px;font:600 16.5px/1.35 var(--body);letter-spacing:-.01em;color:var(--fg);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.fq button:focus-visible{outline:2px solid var(--brand-2);outline-offset:-2px}.fq .plus{background:var(--panel);border:1px solid var(--line);width:28px;height:28px;transition:transform .4s var(--ease),background .3s;border-radius:50%;flex:none;position:relative}.fq .plus:before,.fq .plus:after{content:"";background:var(--fg-2);border-radius:2px;width:11px;height:1.8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fq .plus:after{transform:translate(-50%,-50%)rotate(90deg)}.fq.open .plus{background:var(--brand-soft);transform:rotate(45deg)}.fq .body{transition:grid-template-rows .5s var(--ease);grid-template-rows:1fr;display:grid}.fq .body>div{overflow:hidden}.js .fq:not(.open) .body{grid-template-rows:0fr}.js .fq:not(.open) .body>div{visibility:hidden;transition:visibility 0s .5s}.js .fq .body>div>*{transition:opacity .4s var(--ease),translate .5s var(--ease)}.js .fq:not(.open) .body>div>*{opacity:0;transition-duration:.2s;translate:0 -6px}.js .fq.open .body>div>*{transition-delay:.1s}.fq button:hover .plus{background:var(--brand-soft)}.fq .body p{color:var(--muted);max-width:62ch;padding:0 20px 20px;font-size:15.5px;line-height:1.6}.final{color:#fff;text-align:center;isolation:isolate;background:radial-gradient(50% 70% at 12% 0,#38c9f273,#0000 62%),radial-gradient(55% 75% at 92% 100%,#7b61ff99,#0000 62%),radial-gradient(40% 50%,#3557ff59,#0000 70%),linear-gradient(150deg,#081645 0%,#10297a 50%,#1a36b0 100%);border-radius:32px;margin-top:clamp(96px,12vw,150px);padding:clamp(48px,6vw,80px) 24px;position:relative;overflow:hidden}.final .gridlines{--grid-line:#ffffff12;z-index:-1;-webkit-mask-image:radial-gradient(60% 70%,#000,#0000 80%);mask-image:radial-gradient(60% 70%,#000,#0000 80%)}.final .grain{z-index:-1;opacity:.25}.final .eyebrow,.cta-band .eyebrow{color:#fff;background:#ffffff1f;border-color:#fff3}.final h2{color:#fff;letter-spacing:-.022em;max-width:22ch;margin:20px auto 0;font-size:clamp(30px,4.2vw,52px);line-height:1}.final p{color:#ffffffd6;max-width:46ch;margin:16px auto 0;font-size:clamp(15.5px,1.3vw,17px)}.final .cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.final .btn{min-height:48px;padding:0 24px;font-size:15.5px}.page-hero{isolation:isolate;padding:clamp(128px,14vw,176px) 0 0;position:relative}.page-hero .hero-bg{bottom:-120px}.page-hero .hero-bg .gridlines{-webkit-mask-image:radial-gradient(60% 60% at 50% 30%,#000 0%,#0000 78%);mask-image:radial-gradient(60% 60% at 50% 30%,#000 0%,#0000 78%)}.page-hero h1{letter-spacing:-.021em;max-width:17ch;margin-top:20px;font-size:clamp(40px,6.4vw,76px);line-height:1}.page-hero .lead{margin-top:20px}.page-hero .actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.page-hero.center{text-align:center}.page-hero.center h1,.page-hero.center .lead{margin-inline:auto}.page-hero.center .actions,.page-hero.center .crumbs ol{justify-content:center}.page-hero .meta{font:500 13.5px/1.2 var(--body);color:var(--muted-hi);flex-wrap:wrap;gap:8px 18px;margin-top:26px;display:flex}.page-hero.center .meta{justify-content:center}.page-hero .meta span{align-items:center;gap:7px;display:inline-flex}.page-hero .meta .i{color:var(--brand-2);font-size:15px}.crumbs{margin-bottom:22px}.crumbs ol{font:500 13.5px/1.2 var(--body);color:var(--muted-hi);flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:4px;display:inline-flex}.crumbs li+li:before{content:"";border-right:1.5px solid var(--line-2);border-top:1.5px solid var(--line-2);width:6px;height:6px;margin:0 6px 0 2px;transform:rotate(45deg)}.crumbs a{color:var(--muted-hi);border-radius:8px;padding:6px 4px;text-decoration:none;transition:color .2s}.crumbs a:hover{color:var(--fg)}.crumbs a{position:relative}.crumbs a:after{content:"";position:absolute;inset:-8px 0}.crumbs a{transition:color .2s,background-size .3s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:4px calc(100% - 4px);background-repeat:no-repeat;background-size:0 1px}.crumbs a:hover{background-size:calc(100% - 8px) 1px}.crumbs [aria-current=page]{color:var(--fg)}.card{border-radius:var(--r-lg);background:var(--card-2);border:1px solid var(--line);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s;padding:24px;position:relative}.card.raised{background:var(--card);box-shadow:var(--sh-2)}a.card{color:inherit;text-decoration:none;display:block}a.card:hover,.card.hover:hover{box-shadow:var(--sh-2);border-color:var(--line-2);transform:translateY(-3px)}.card h3{letter-spacing:-.013em;font-size:21px;line-height:1.15}.card p{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.55}.grid-2,.grid-3,.grid-4{gap:16px;margin-top:48px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.features{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:48px;display:grid}.feature{border-radius:var(--r-lg);background:var(--card-2);border:1px solid var(--line);transition:transform .45s var(--ease),box-shadow .45s var(--ease);padding:24px;position:relative}.feature:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}.f-ic{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-2);border:1px solid color-mix(in srgb,var(--brand-2) 12%,transparent);border-radius:13px;place-items:center;margin-bottom:20px;font-size:20px;display:grid}.feature h3{letter-spacing:-.011em;font-size:20px;line-height:1.2}.feature p{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.55}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.split.rev>:first-child{order:2}.split .visual{border-radius:var(--r-xl);isolation:isolate;border:1px solid var(--line);background:radial-gradient(60% 55% at 92% 0%,color-mix(in srgb,var(--a2) 26%,transparent),transparent 70%),radial-gradient(60% 55% at 0% 100%,color-mix(in srgb,var(--a3) 24%,transparent),transparent 70%),var(--tint-1);padding:clamp(16px,3vw,32px);position:relative;overflow:hidden}.split .visual .grain{z-index:0}.split .visual>:not(.grain){z-index:1;position:relative}.checklist{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.checklist li{color:var(--fg-2);align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;display:flex}.checklist li:before{content:"";background:var(--ok-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%230a7650' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px}:root[data-theme=dark] .checklist li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%2343d69e' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .checklist li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%2343d69e' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}@media (max-width:860px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}.form-card{border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-3);padding:clamp(20px,3vw,36px);position:relative}.form{gap:18px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.field{align-content:start;gap:7px;min-width:0;display:grid}.field>label,.field>.label{font:600 13.5px/1.3 var(--body);color:var(--fg)}.field .opt-l{color:var(--muted);font-weight:400}.input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid var(--line-input);background:var(--card);width:100%;min-height:48px;color:var(--fg);font:400 16px/1.4 var(--body);appearance:none;border-radius:14px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:132px}.field select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.input:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb,var(--brand-2) 55%,var(--line-input))}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--a1) 16%,transparent);outline:0}.field-hint{color:var(--muted);font-size:13px;line-height:1.45}.field-error{font:500 13px/1.4 var(--body);color:var(--bad);align-items:center;gap:6px;display:none}.field.invalid .field-error{display:flex}.field.invalid input:not([type=checkbox]):not([type=radio]),.field.invalid select,.field.invalid textarea{border-color:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 14%,transparent)}.field.invalid .check input,.field.invalid input[type=checkbox]{outline:2px solid var(--bad);outline-offset:2px}.check{color:var(--fg-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;display:flex;position:relative}.check:before{content:"";position:absolute;inset:-11px 0}.check input{width:20px;height:20px;accent-color:var(--brand-2);flex:none;margin:1px 0 0}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.form-foot .field-hint{max-width:40ch}.form-success{justify-items:start;gap:14px;padding:8px 0;display:grid}.form-success[hidden]{display:none}.form-success .ok-ic{background:var(--ok-bg);width:52px;height:52px;color:var(--ok);animation:pop .5s var(--ease) both;border-radius:16px;place-items:center;font-size:24px;display:grid}.form-success .ok-ic .i{stroke-width:2.6px}.form-success h3{letter-spacing:-.015em;font-size:26px;line-height:1.1}.form-success p{color:var(--muted);max-width:46ch}.form-success:focus{outline:0}.prose{max-width:72ch;color:var(--fg-2);font-size:16.5px;line-height:1.72}.prose>*+*{margin-top:1em}.prose h2{letter-spacing:-.015em;margin-top:2.4em;scroll-margin-top:104px;font-size:clamp(24px,2.6vw,30px);line-height:1.15}.prose h3{letter-spacing:-.01em;margin-top:1.8em;scroll-margin-top:104px;font-size:20px;line-height:1.25}.prose h2+*,.prose h3+*{margin-top:.6em}.prose>:first-child{margin-top:0}.prose a{color:var(--brand-2);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{color:var(--fg);font-weight:600}.prose ul,.prose ol{margin-bottom:0;padding-left:1.3em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--brand-2)}.prose blockquote{border-left:3px solid var(--brand-2);background:var(--card-2);color:var(--fg);border-radius:0 14px 14px 0;margin-inline:0;padding:16px 20px}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.4em}.prose code{font:500 .88em/1 var(--mono);background:var(--panel);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:.15em .4em}.prose table{table-layout:auto;border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:14px;font-size:15px;overflow:hidden}.prose th,.prose td{text-align:left;padding:12px 14px}.prose thead th{font:600 14px/1.3 var(--body);letter-spacing:0;background:var(--card-2);vertical-align:middle;padding:12px 14px}.prose tr:last-child td{border-bottom:0}.callout{background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand-2) 16%,transparent);color:var(--fg);border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:15px;line-height:1.55;display:flex}.callout>.i{color:var(--brand-2);margin-top:2px;font-size:18px}.callout.warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.callout.warn>.i{color:var(--warn)}.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,80px);margin-top:clamp(48px,6vw,72px);display:grid}.toc{border-left:1px solid var(--line);gap:2px;padding-left:14px;display:grid;position:sticky;top:104px}.toc .k{margin-bottom:10px}.toc a{min-height:44px;font:500 14px/1.35 var(--body);color:var(--muted);align-items:center;padding:4px 0;text-decoration:none;transition:color .2s;display:flex;position:relative}.toc a:before{content:"";background:var(--brand-2);width:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;top:10px;bottom:10px;left:-15px;transform:scaleY(0)}.toc a:hover,.toc a.is-active{color:var(--fg)}.toc a.is-active:before{transform:none}@media (max-width:900px){.legal-layout{grid-template-columns:1fr}.toc{background:var(--card-2);border-left:0;border:1px solid var(--line);border-radius:16px;padding:16px;position:static}.toc a:before{display:none}}.doc-meta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.cta-band{border-radius:var(--r-xl);color:#fff;isolation:isolate;background:radial-gradient(60% 120% at 0 0,#38c9f266,#0000 62%),radial-gradient(60% 120% at 100% 100%,#7b61ff8c,#0000 62%),linear-gradient(150deg,#081645 0%,#10297a 55%,#1a36b0 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;margin-top:clamp(72px,9vw,112px);padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.cta-band .grain{z-index:-1;opacity:.25}.cta-band h2{color:#fff;letter-spacing:-.018em;max-width:22ch;font-size:clamp(26px,3.4vw,40px);line-height:1.05}.cta-band p{color:#ffffffd6;max-width:52ch;margin-top:10px}.cta-band .cta{flex-wrap:wrap;gap:10px;display:flex}.logo-cloud{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:32px;display:grid}.logo-ph{border:1.5px dashed var(--line-2);height:72px;color:var(--muted);font:600 11.5px/1.3 var(--body);letter-spacing:.05em;text-transform:uppercase;text-align:center;background:repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--brand-2) 3%,transparent) 12px 13px),var(--card-2);border-radius:16px;place-items:center;padding:0 10px;display:grid}.code{border-radius:var(--r-lg);box-shadow:var(--sh-3);color:#dbe3ff;background:#070d24;border:1px solid #1b2652;position:relative;overflow:hidden}.code-top{height:42px;font:600 12px/1 var(--body);color:#9ca6c7;border-bottom:1px solid #1b2652;align-items:center;gap:10px;padding:0 14px;display:flex}.code-top .dots{gap:6px;display:flex}.code-top .dots i{background:#26315f;border-radius:50%;width:10px;height:10px}.code pre{font:400 13.5px/1.7 var(--mono);tab-size:2;margin:0;padding:18px 20px;overflow-x:auto}.code .c{color:#7d88b0}.code .s{color:#7ff3c3}.code .n{color:#ffc561}.code .p{color:#a8bbff}footer{padding:72px 0 calc(40px + env(safe-area-inset-bottom,0px));grid-template-columns:1.4fr repeat(4,1fr);align-items:start;gap:32px 40px;font-size:14px;display:grid}.f-brand p{color:var(--muted);max-width:30ch;margin-top:12px;line-height:1.5}.f-brand .f-addr{margin-top:14px;font-size:13px;line-height:1.55}footer h4{font:600 13px/1 var(--body);color:var(--fg);letter-spacing:0;margin:12px 0 8px}footer nav a{width:fit-content;min-width:44px;min-height:44px;color:var(--muted);transition:color .2s,transform .3s var(--ease);align-items:center;text-decoration:none;display:flex;position:relative}footer nav a:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease);background:currentColor;border-radius:1px;position:absolute;bottom:calc(50% - .85em);left:0;right:0;transform:scaleX(0)}footer nav a:hover{transform:translate(2px)}footer nav a:hover:after,footer nav a[aria-current=page]:after{transform:scaleX(1)}footer nav a:hover,footer nav a[aria-current=page]{color:var(--fg)}.legal{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:16px 40px;padding-top:24px;font-size:12.5px;line-height:1.65;display:flex}.legal p{max-width:78ch}@media (max-width:860px){footer{grid-template-columns:1fr 1fr}.f-brand{grid-column:1/-1}}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease),translate .9s var(--ease),scale .9s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s,background-color .3s;transition-delay:var(--d,0s),var(--d,0s),var(--d,0s),0s,0s,0s,0s;translate:0 22px}.js [data-reveal=fade]{translate:none}.js [data-reveal=scale]{translate:none;scale:.96}.js [data-reveal=left]{translate:-28px}.js [data-reveal=right]{translate:28px}.js [data-reveal].in{opacity:1;translate:none;scale:none}@media (max-width:1240px){.js [data-reveal=left]:not(.in),.js [data-reveal=right]:not(.in){translate:0 22px}}.js [data-words].is-split .w{opacity:0;transition:opacity .7s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--wd,0s) + var(--i,0) * 55ms);display:inline-block;transform:translateY(.42em)}.js [data-words].is-split .w.wi{display:inline;transform:none}.js [data-words].is-split.in .w{opacity:1;transform:none}.scroll-progress{z-index:70;pointer-events:none;transform-origin:0;height:2px;transform:scaleX(var(--sp,0));background:linear-gradient(90deg,var(--a3),var(--a1),var(--a2));box-shadow:0 0 12px color-mix(in srgb,var(--a1) 50%,transparent);position:fixed;top:0;left:0;right:0}[data-tilt]{transform-style:preserve-3d}[data-tilt].is-tilting{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px);transition:transform .12s linear,box-shadow .45s var(--ease)}.btn[data-magnetic].is-magnet,[data-magnetic].is-magnet{transform:translate3d(var(--mgx,0px),var(--mgy,0px),0);transition:transform .15s linear,box-shadow .25s var(--ease)}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;display:flex}.marquee-track>*{margin-right:var(--marquee-gap,12px);flex:none}.marquee.is-ready .marquee-track{animation:marquee var(--marquee-dur,40s) linear infinite}.marquee.is-ready:hover .marquee-track,.marquee.is-ready:focus-within .marquee-track{animation-play-state:paused}.marquee[data-marquee=reverse].is-ready .marquee-track{animation-direction:reverse}@keyframes marquee{to{transform:translate(-50%)}}.m-item{border:1px solid var(--line);background:var(--card-2);height:44px;color:var(--fg-2);font:500 14px/1 var(--body);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.m-item .i{color:var(--brand-2);font-size:16px}[data-parallax]{will-change:transform}.gborder{isolation:isolate;border-radius:var(--gb-r,var(--r-xl));background:var(--line);padding:1.5px;position:relative;overflow:hidden}.gborder:before{content:"";aspect-ratio:1;z-index:-1;background:conic-gradient(from 0deg,transparent 0 55%,var(--a3) 68%,var(--a1) 80%,var(--a2) 90%,transparent 100%);width:250%;animation:6s linear infinite gspin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gborder>*{border-radius:calc(var(--gb-r,var(--r-xl)) - 1.5px);border-color:#0000;height:100%;position:relative}.gborder>.card{background:var(--card)}@keyframes gspin{to{transform:translate(-50%,-50%)rotate(1turn)}}@media (prefers-reduced-motion:no-preference){main,footer{animation:pageIn .55s var(--ease) both}footer{animation-delay:80ms}@view-transition{navigation:auto}::view-transition-old(root){animation:vtOut .22s var(--ease-io) both}::view-transition-new(root){animation:vtIn .32s var(--ease) both}.navwrap{view-transition-name:site-nav}.scroll-progress{view-transition-name:site-progress}}@keyframes pageIn{0%{opacity:0}}@keyframes vtOut{to{opacity:0}}@keyframes vtIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto}.loader{display:none}.hero .stage-in{--stage-base:.1s}.js .rv,.js [data-reveal]{opacity:1;translate:none;scale:none}.js [data-words].is-split .w{opacity:1;transform:none}.js .fq .body>div>*{opacity:1;translate:none}.btn-primary:after,.orb{display:none}[data-tilt].is-tilting,[data-magnetic].is-magnet,[data-parallax]{transform:none!important}.scroll-progress{display:none}.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.gborder:before{animation:none;transform:translate(-50%,-50%)rotate(35deg)}}@media print{.navwrap,.loader,.scroll-progress{display:none}.js .rv,.js [data-reveal],.js [data-words] .w{opacity:1!important;transform:translate(0,0)scale(1)!important}.fq .body{grid-template-rows:1fr!important}.fq .body>div{visibility:visible!important}}.consent{z-index:90;background:var(--card);max-width:560px;color:var(--fg);border:1px solid var(--line);box-shadow:var(--sh-3);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 auto;padding:14px 16px;font-size:13.5px;line-height:1.5;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.consent p{color:var(--muted);flex:260px;margin:0}.consent a{color:var(--fg);text-decoration:underline}.consent-actions{gap:8px;margin-left:auto;display:flex}@media (max-width:1080px){html:has(.navwrap.menu-open){overflow:hidden}.mmenu{overscroll-behavior:contain;max-height:calc(100dvh - 96px);overflow-y:auto}.mm-foot{grid-template-columns:48px minmax(0,1fr)}}@media (max-width:860px){.navwrap{top:max(12px,env(safe-area-inset-top,0px));padding-inline:max(var(--gutter),env(safe-area-inset-left,0px)) max(var(--gutter),env(safe-area-inset-right,0px))}.announce{min-height:44px}.tile a.foot{position:relative}.tile a.foot:after{content:"";position:absolute;inset:-13px 0}h1,h2,h3{overflow-wrap:break-word}}@media (max-width:560px){.hero-cta,.page-hero .actions,.lp-hero .actions,.dev-hero .actions,.final .cta{flex-direction:column;align-items:stretch}.hero-cta .btn,.page-hero .actions .btn,.lp-hero .actions .btn,.dev-hero .actions .btn,.final .cta .btn{justify-content:center;width:100%}.consent{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));gap:10px;padding:12px 14px;font-size:13px;line-height:1.45}.consent p{flex-basis:100%}.consent-actions{width:100%;margin-left:0}.consent-actions .btn{flex:1;min-height:44px}}
