@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root{--bg:#f5f7f5;--elev:#fff;--surface:#fff;--soft:#edf1ee;--strong:#e2e8e4;--text:#0b1711;--muted:#526158;--faint:#78837c;--border:#dce3de;--border2:#c5d0c8;--accent:#15803d;--bright:#18a84a;--accent-soft:rgba(24,168,74,.11);--ink:#f1fff6;--danger:#d33f3f;--header:rgba(245,247,245,.82);--shadow:0 28px 80px rgba(17,40,27,.11);--shadow-sm:0 10px 30px rgba(17,40,27,.08);--container:1200px;color-scheme:light}
[data-theme=dark]{--bg:#050b08;--elev:#09120e;--surface:#0b1510;--soft:#101c16;--strong:#16241c;--text:#f4faf6;--muted:#a5b4aa;--faint:#74857a;--border:#1b2c22;--border2:#2b4134;--accent:#40d775;--bright:#55e388;--accent-soft:rgba(64,215,117,.12);--ink:#041108;--danger:#ff6767;--header:rgba(5,11,8,.76);--shadow:0 32px 100px rgba(0,0,0,.42);--shadow-sm:0 14px 34px rgba(0,0,0,.28);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font:16px/1.65 Inter,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{display:block}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--accent);color:var(--ink);padding:10px 16px;border-radius:8px}.skip-link:focus{top:16px}.ambient{position:fixed;z-index:-1;width:640px;height:640px;border-radius:50%;pointer-events:none;opacity:.3}.ambient-one{top:-390px;left:52%;background:radial-gradient(circle,rgba(42,219,109,.17),transparent 68%)}.ambient-two{top:620px;left:-440px;background:radial-gradient(circle,rgba(28,117,72,.16),transparent 68%)}

.site-header{position:fixed;inset:0 0 auto;z-index:50;height:76px;border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{background:var(--header);border-color:var(--border);backdrop-filter:blur(18px)}.nav-shell{width:min(1320px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.14em;line-height:1}.brand-mark{width:29px;height:29px;fill:currentColor}.brand-dot{fill:var(--accent)!important}.primary-nav{display:flex;gap:34px;align-items:center;margin-left:74px}.nav-link{position:relative;color:var(--muted);font-size:14px;font-weight:500;transition:color .2s}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--accent);transition:right .25s}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link:hover:after,.nav-link.active:after{right:0}.nav-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.nav-login{font-size:14px;color:var(--muted)}.icon-button{border:0;background:transparent;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:var(--muted)}.icon-button:hover{background:var(--soft)}.icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.menu-toggle{display:none}[data-theme=dark] .sun-icon,[data-theme=light] .moon-icon{display:none}

.button{min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:14px;white-space:nowrap;cursor:pointer;transition:.2s}.button-sm{min-height:40px;padding-inline:17px}.button-primary{background:var(--accent);color:var(--ink);box-shadow:0 9px 24px rgba(33,198,92,.14)}.button-primary:hover{background:var(--bright);box-shadow:0 12px 30px rgba(33,198,92,.22)}.button-secondary{color:var(--text);border-color:var(--border2);background:color-mix(in srgb,var(--surface) 68%,transparent)}.button-secondary:hover{background:var(--strong)}.text-link{display:inline-flex;margin-top:24px;color:var(--accent);font-weight:600;font-size:13px}.page{display:none;min-height:70vh;padding-top:76px}.page.active{display:block;animation:page-in .42s cubic-bezier(.16,1,.3,1)}@keyframes page-in{from{opacity:0;transform:translateY(8px)}}.auth-page{padding-top:0;min-height:100vh}

.hero{min-height:790px;padding:100px 0 80px;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:54px}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:12px;font-weight:600}.eyebrow svg{width:14px;fill:none;stroke:currentColor;stroke-width:2}.status-dot,.system-status i,.map-status i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.hero h1,.page-hero h1{margin:28px 0 22px;font-size:clamp(54px,5.5vw,80px);line-height:1.02;letter-spacing:-.055em;font-weight:600}.hero h1 span,.page-hero h1 span{color:var(--accent)}.hero-lead{margin:0;max-width:560px;color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:34px}.hero-note{display:flex;gap:24px;margin-top:22px;color:var(--faint);font-size:12px}

.hero-visual{position:relative;min-width:0}.console-frame{overflow:hidden;border:1px solid var(--border2);background:var(--elev);border-radius:18px;box-shadow:var(--shadow);transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}.console-topbar{height:45px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);color:var(--faint);font-size:10px;position:relative}.window-dots{position:absolute;left:16px;display:flex;gap:6px}.window-dots i{width:7px;height:7px;border-radius:50%;background:var(--border2)}.live-pill{position:absolute;right:16px;display:flex;gap:6px;align-items:center}.live-pill i{width:5px;height:5px;background:var(--accent);border-radius:50%}.console-body{display:flex;min-height:442px}.console-sidebar{flex:0 0 53px;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:15px}.console-sidebar i{width:16px;height:16px;border-radius:4px;background:var(--strong)}.console-sidebar .side-active{background:var(--accent)}.mini-logo{width:24px;height:24px;border:7px solid var(--text);margin-bottom:12px}.console-content{min-width:0;flex:1;padding:22px}.console-heading{display:flex;align-items:center;justify-content:space-between}.console-heading div{display:flex;align-items:center;gap:7px}.console-heading small{color:var(--faint);font-size:8px}.console-heading strong{font-size:13px}.console-heading>span{background:var(--accent-soft);color:var(--accent);padding:4px 9px;border-radius:99px;font-size:8px;font-weight:700}.console-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.metric-card{border:1px solid var(--border);background:var(--surface);padding:12px 13px;border-radius:8px;display:grid;gap:2px}.metric-card>small{font-size:8px;color:var(--faint)}.metric-card strong{font-size:19px;letter-spacing:-.03em}.metric-card strong small{font-size:9px}.metric-card em{color:var(--accent);font-size:7px;font-style:normal}.chart-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin-top:11px;padding:14px 15px 5px;overflow:hidden}.chart-title{display:flex;justify-content:space-between}.chart-title div{display:grid}.chart-title strong{font-size:10px}.chart-title small{font-size:7px;color:var(--faint)}.chart-title>span{font-size:8px;color:var(--accent)}.chart{width:100%;height:150px;margin-top:8px}.grid-lines path{fill:none;stroke:var(--border)}.chart .area{fill:url(#chart-fill)}.chart .line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.deploy-row{display:flex;align-items:center;gap:10px;padding:11px 13px;margin-top:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.deploy-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.deploy-row div:nth-child(2){display:grid}.deploy-row strong{font-size:8px}.deploy-row small{font-size:7px;color:var(--faint)}.deploy-row>span{margin-left:auto;color:var(--accent);font-size:7px}.float-card{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--border2);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(14px);border-radius:11px;box-shadow:var(--shadow-sm)}.float-card div{display:grid}.float-card small{color:var(--faint);font-size:8px}.float-card strong{font-size:12px}.float-icon{font-size:22px;color:var(--accent)}.float-speed{left:-36px;bottom:89px}.float-deploy{right:-28px;top:80px}.float-deploy>span{width:27px;height:27px;background:var(--accent-soft);border-radius:50%;position:relative}.float-deploy>span:after{content:"";position:absolute;inset:9px;background:var(--accent);border-radius:50%}

.trusted{padding:10px 0 90px;border-bottom:1px solid var(--border);text-align:center}.trusted p{color:var(--faint);font-size:11px;letter-spacing:.14em}.logo-cloud{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:30px;color:var(--faint)}.logo-cloud span{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.05em}.logo-shape{display:inline-block;width:22px;height:22px;border:2px solid currentColor}.logo-shape.circle,.logo-shape.ring{border-radius:50%}.logo-shape.diamond{transform:rotate(45deg);width:17px;height:17px}.logo-shape.ring{border-width:5px}.logo-shape.hex{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);background:currentColor;border:0}.logo-shape.bars{border:0;background:linear-gradient(90deg,currentColor 0 20%,transparent 20% 38%,currentColor 38% 60%,transparent 60% 78%,currentColor 78%)}

.section{padding:140px 0 150px}.section-kicker{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 56px}.section-heading h2,.results-copy h2,.cta-section h2,.faq-layout h2{margin:0;font-size:clamp(38px,4.2vw,58px);line-height:1.1;letter-spacing:-.045em;font-weight:600}.section-heading p{max-width:430px;margin:0;color:var(--muted)}.bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.bento-card{min-height:460px;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:24px;padding:34px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 74%,var(--bg)))}.bento-card h3{margin:24px 0 9px;font-size:23px;letter-spacing:-.025em}.bento-card>p,.card-copy>p{max-width:480px;color:var(--muted);margin:0;font-size:14px}.card-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:11px}.card-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.world-map{position:absolute;left:18px;right:18px;bottom:10px}.world-map svg{width:100%}.world-map svg>path{fill:var(--strong);opacity:.8}.map-points circle{fill:var(--accent)}.map-links path{fill:none;stroke:var(--accent);stroke-opacity:.32;stroke-dasharray:4 6}.map-status{position:absolute;bottom:14px;right:23px;display:flex;gap:8px;align-items:center;padding:7px 10px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:9px}.log-view{margin-top:50px;border:1px solid var(--border);background:var(--bg);padding:16px;border-radius:12px;display:grid;gap:14px;position:relative;overflow:hidden}.log-view:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,var(--bg))}.log-view code{color:var(--muted);font-size:10px;white-space:nowrap}.log-view i{color:var(--faint);font-style:normal;margin-right:10px}.log-view b{color:var(--accent);margin-inline:10px}.log-view>span{position:absolute;top:10px;right:10px;color:var(--accent);font-size:8px;z-index:1}.performance-dial{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);width:220px;text-align:center}.performance-dial svg{width:100%}.dial-track,.dial-value{fill:none;stroke-width:10;stroke-linecap:round}.dial-track{stroke:var(--strong)}.dial-value{stroke:var(--accent);stroke-dasharray:198 205}.performance-dial strong{display:block;margin-top:-50px;font-size:42px;line-height:1}.performance-dial small{color:var(--faint);font-size:10px}.security-bento{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.security-stack{display:grid;gap:10px}.security-stack>div{display:flex;align-items:center;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--elev)}.security-stack>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.security-stack p{display:grid;margin:0 0 0 12px}.security-stack strong{font-size:10px}.security-stack small{color:var(--faint);font-size:8px}.security-stack em{margin-left:auto;color:var(--accent);font-size:8px;font-style:normal}

.results-section{border-block:1px solid var(--border);background:var(--elev);padding:130px 0}.results-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.results-copy h2{margin-top:22px}.results-copy p{color:var(--muted);max-width:390px;margin:24px 0 32px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr)}.stats-grid article{min-height:220px;padding:34px;border-top:1px solid var(--border)}.stats-grid article:nth-child(odd){border-right:1px solid var(--border)}.stats-grid strong{display:block;color:var(--accent);font-size:45px;line-height:1.2;letter-spacing:-.05em;font-weight:500}.stats-grid span{display:block;margin-top:18px;font-size:14px;font-weight:600}.stats-grid small{color:var(--faint);font-size:11px}.cta-section{min-height:420px;display:flex;justify-content:space-between;align-items:center;gap:50px;padding:90px 0}.cta-section h2{margin-top:20px}.cta-section p{color:var(--muted);margin:18px 0 0}.cta-actions{display:grid;justify-items:center;gap:3px;min-width:210px}

.page-hero{text-align:center;max-width:980px;padding:130px 0 100px}.page-hero h1{font-size:clamp(50px,6vw,74px)}.page-hero>p{max-width:680px;margin:auto;color:var(--muted);font-size:18px}.page-hero .hero-actions{justify-content:center}.product-nav{position:sticky;top:76px;z-index:20;display:flex;justify-content:center;gap:45px;border:1px solid var(--border);border-radius:12px;background:var(--header);backdrop-filter:blur(15px);padding:13px 20px}.product-nav a{color:var(--muted);font-size:13px;font-weight:600}.product-nav a:hover{color:var(--accent)}.product-section{min-height:690px;display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:center;padding:110px 0;border-bottom:1px solid var(--border)}.product-section.alt{grid-template-columns:1.15fr 1fr}.product-number{color:var(--faint);font-size:11px;letter-spacing:.14em}.product-copy .card-icon{margin-top:25px}.product-copy h2{margin:24px 0 16px;font-size:44px;letter-spacing:-.045em;line-height:1.1}.product-copy>p{color:var(--muted);max-width:500px}.check-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px}.check-list li{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.check-list li:before{content:"✓";width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px}.product-demo{border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.demo-bar{height:49px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px}.demo-bar em{color:var(--accent);font-style:normal}.code-demo pre{margin:0;padding:28px;color:var(--muted);font:13px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;border-bottom:1px solid var(--border)}.code-demo b{color:var(--accent);font-weight:500}.build-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:22px}.build-steps>div{display:flex;gap:9px;align-items:center}.build-steps>div>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border2);font-size:8px}.build-steps .done>span{color:var(--accent);border-color:var(--accent)}.build-steps .active>span{background:var(--accent);color:var(--ink);border-color:var(--accent)}.build-steps p{display:grid;margin:0}.build-steps strong{font-size:9px}.build-steps small{color:var(--faint);font-size:7px}.trace-demo{padding:28px}.trace-head{display:flex;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--border)}.trace-head div{display:flex;gap:8px}.trace-head small{color:var(--faint)}.trace-head>span{color:var(--accent)}.trace-row{display:grid;grid-template-columns:95px 1fr 50px;gap:13px;align-items:center;margin-top:25px;color:var(--muted);font-size:10px}.trace-row i{width:var(--w);margin-left:var(--d);height:8px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px}.trace-row em{text-align:right;font-style:normal}.latency-demo{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:400px;padding:32px}.latency-orbit{position:relative;width:250px;height:250px;border:1px solid var(--border);border-radius:50%;margin:auto}.latency-orbit:before{content:"";position:absolute;inset:44px;border:1px dashed var(--border2);border-radius:50%}.latency-orbit .core{position:absolute;inset:90px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--ink);font-size:24px;font-weight:700}.node{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.n1{top:18px;left:116px}.n2{top:59px;right:25px}.n3{bottom:52px;right:29px}.n4{bottom:15px;left:102px}.n5{bottom:63px;left:21px}.n6{top:55px;left:25px}.latency-list{display:grid;gap:16px}.latency-list span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.latency-list i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.latency-list em{margin-left:auto;color:var(--text);font-style:normal}.security-section{background:var(--elev);border-bottom:1px solid var(--border)}.security-layout{min-height:760px;display:grid;grid-template-columns:.8fr 1.2fr;gap:120px;align-items:center}.security-features{display:grid;grid-template-columns:1fr 1fr}.security-features article{min-height:210px;padding:30px;border-top:1px solid var(--border)}.security-features article:nth-child(odd){border-right:1px solid var(--border)}.security-features article>span,.included-grid article>span{color:var(--accent);font-size:24px}.security-features h3{margin:22px 0 6px;font-size:15px}.security-features p{margin:0;color:var(--muted);font-size:12px}

.pricing-hero{padding-bottom:75px}.billing-toggle{display:inline-flex;gap:4px;margin-top:38px;padding:4px;border:1px solid var(--border);background:var(--surface);border-radius:11px}.billing-toggle button{min-height:38px;padding:0 15px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.billing-toggle button.active{background:var(--strong);color:var(--text)}.billing-toggle em{color:var(--accent);font-style:normal}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding-bottom:130px}.price-card{position:relative;border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:34px}.price-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-sm)}.popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:99px;background:var(--accent);color:var(--ink);font-size:9px;font-weight:700;white-space:nowrap}.price-top>span{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.12em}.price-top h2{margin:16px 0 7px;font-size:25px}.price-top p{margin:0;min-height:52px;color:var(--muted);font-size:13px}.price{min-height:106px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;border-top:1px solid var(--border)}.price strong{font-size:37px;letter-spacing:-.05em}.price span{color:var(--faint);font-size:10px}.price-card .button{width:100%}.price-card ul{list-style:none;padding:0;margin:29px 0 0;display:grid;gap:13px}.price-card li{display:flex;gap:10px;color:var(--muted);font-size:12px}.price-card li:before{content:"✓";color:var(--accent)}.included{padding:110px 0;border-top:1px solid var(--border)}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.included-grid article{padding:27px 0}.included-grid h3{margin:20px 0 7px;font-size:14px}.included-grid p{margin:0;color:var(--muted);font-size:11px}.faq-section{padding:110px 0 130px;border-top:1px solid var(--border)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px;margin-top:24px}.faq-layout p{color:var(--muted)}.faq-layout a{color:var(--accent)}.faq-list details{border-top:1px solid var(--border)}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:600;font-size:14px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--faint);transition:.2s}.faq-list details[open] summary span{transform:rotate(180deg)}.faq-list details p{margin:-5px 35px 25px 0;color:var(--muted);font-size:13px}

.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-panel{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:110px 9vw 70px}.auth-brand{position:absolute;left:9vw;top:35px}.auth-form-wrap{width:min(420px,100%);margin:auto}.auth-heading{margin-bottom:28px}.auth-heading h1{margin:13px 0 7px;font-size:36px;letter-spacing:-.04em}.auth-heading p{margin:0;color:var(--muted);font-size:13px}.auth-form{display:grid;gap:18px}.field label,.label-row label{display:block;margin-bottom:7px;font-size:12px;font-weight:600}.label-row{display:flex;justify-content:space-between}.forgot-link{color:var(--accent);font-size:11px}.field input{width:100%;min-height:49px;padding:0 14px;border:1px solid var(--border2);border-radius:9px;background:var(--surface);color:var(--text);font-size:13px;outline:none;transition:.2s}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field.invalid input{border-color:var(--danger)}.field-error{display:block;min-height:15px;margin-top:4px;color:var(--danger);font-size:10px}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-toggle{position:absolute;right:4px;top:3px;width:43px;height:43px;display:grid;place-items:center;border:0;background:transparent;color:var(--faint);cursor:pointer}.password-toggle svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.7}.checkbox{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;cursor:pointer}.checkbox input{position:absolute;opacity:0}.checkbox>span{width:18px;height:18px;display:grid;place-items:center;flex:none;border:1px solid var(--border2);border-radius:5px;background:var(--surface);color:transparent}.checkbox input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--ink)}.terms{align-items:flex-start}.terms p{margin:-2px 0 0}.terms a,.auth-switch a{color:var(--accent)}.terms-error{margin-top:-18px}.form-submit{width:100%}.form-submit.loading{opacity:.75;pointer-events:none}.form-submit.loading:before{content:"";width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.form-submit.loading span{display:none}@keyframes spin{to{transform:rotate(360deg)}}.form-divider{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:10px}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:var(--border)}.social-button{width:100%;background:var(--surface);border-color:var(--border2);color:var(--text)}.auth-switch{text-align:center;color:var(--muted);font-size:12px;margin:24px 0 0}.auth-legal{position:absolute;left:9vw;bottom:25px;color:var(--faint);font-size:9px}.auth-legal a{color:var(--muted);margin:0 3px}.auth-aside{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;padding:8vw;background:#08120d;color:#f4faf6}.auth-aside:before{content:"";position:absolute;width:700px;height:700px;right:-350px;top:-350px;border-radius:50%;background:radial-gradient(circle,rgba(64,215,117,.22),transparent 65%)}.auth-aside-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom right,transparent 10%,black,transparent 85%)}.auth-quote{position:relative;z-index:1;max-width:500px}.quote-mark{font:70px Georgia;color:#40d775;line-height:.5}.auth-quote blockquote{margin:30px 0;font-size:clamp(23px,2.3vw,34px);line-height:1.45;letter-spacing:-.035em;font-weight:500}.quote-author{display:flex;align-items:center;gap:12px}.quote-author>span{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#163422;color:#55e388;font-size:11px;font-weight:700}.quote-author p{display:grid;margin:0}.quote-author strong{font-size:12px}.quote-author small{color:#81988a;font-size:10px}.signup-benefits{position:relative;z-index:1}.signup-benefits h2{margin:20px 0 40px;font-size:clamp(34px,3.5vw,50px);line-height:1.1;letter-spacing:-.045em}.signup-benefits ul{list-style:none;padding:0;display:grid;gap:28px}.signup-benefits li{display:flex;gap:14px}.signup-benefits li>span{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:rgba(64,215,117,.14);color:#55e388}.signup-benefits strong{font-size:13px}.signup-benefits p{margin:3px 0 0;color:#81988a;font-size:11px}.password-strength{display:flex;align-items:center;gap:4px;margin-top:8px}.password-strength i{flex:1;height:3px;border-radius:4px;background:var(--strong)}.password-strength span{min-width:62px;margin-left:5px;color:var(--faint);font-size:9px}.password-strength[data-level="1"] i:first-child{background:var(--danger)}.password-strength[data-level="2"] i:nth-child(-n+2){background:#d9a532}.password-strength[data-level="3"] i:nth-child(-n+3){background:#76bc47}.password-strength[data-level="4"] i{background:var(--accent)}

.site-footer{border-top:1px solid var(--border);background:var(--elev)}.footer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding:80px 0 70px}.footer-brand>p{margin:24px 0;color:var(--muted);font-size:12px}.system-status{display:inline-flex;align-items:center;gap:8px;color:var(--faint);font-size:9px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footer-links>div{display:grid;align-content:start;gap:12px}.footer-links h3{margin:0 0 8px;font-size:11px}.footer-links a{color:var(--faint);font-size:10px}.footer-links a:hover{color:var(--text)}.footer-bottom{min-height:67px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);color:var(--faint);font-size:9px}.toast{position:fixed;right:24px;bottom:24px;z-index:80;min-width:310px;display:flex;gap:12px;align-items:center;padding:15px 18px;border:1px solid var(--border2);background:var(--surface);border-radius:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(20px);pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:none}.toast-check{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.toast div{display:grid}.toast strong{font-size:12px}.toast div span{color:var(--muted);font-size:10px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}

@media(max-width:1024px){.hero{grid-template-columns:1fr;padding-top:110px}.hero-copy{max-width:700px}.hero-visual{width:min(760px,100%);margin:auto}.results-grid,.security-layout,.product-section{gap:55px}.auth-panel{padding-inline:6vw}.auth-brand,.auth-legal{left:6vw}}
@media(max-width:820px){.container,.nav-shell{width:min(100% - 32px,var(--container))}.menu-toggle{display:grid;margin-left:auto}.primary-nav{position:fixed;top:76px;left:16px;right:16px;display:grid;gap:0;margin:0;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);opacity:0;transform:translateY(-12px);pointer-events:none;transition:.2s}.primary-nav.open{opacity:1;transform:none;pointer-events:auto}.nav-link{min-height:48px;display:flex;align-items:center;padding:0 12px}.nav-link:after{display:none}.nav-actions{gap:4px;margin-left:6px}.nav-login,.theme-toggle{display:none}.hero{min-height:auto;padding-top:90px}.section{padding-block:100px}.section-heading{display:block}.section-heading p{margin-top:20px}.results-grid{grid-template-columns:1fr}.product-section,.product-section.alt{grid-template-columns:1fr;gap:45px;padding-block:85px}.product-section.alt .product-demo{order:2}.product-section.alt .product-copy{order:1}.security-layout{grid-template-columns:1fr;gap:55px;padding-block:100px}.pricing-grid{grid-template-columns:1fr;max-width:560px}.included-grid{grid-template-columns:repeat(2,1fr)}.faq-layout{grid-template-columns:1fr;gap:45px}.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel{padding-inline:24px}.auth-brand,.auth-legal{left:24px}.footer-grid{grid-template-columns:1fr;gap:60px}}
@media(max-width:620px){.nav-actions .button{min-height:38px;padding-inline:13px;font-size:12px}.hero{gap:48px;padding-bottom:65px}.hero h1,.page-hero h1{font-size:40px;overflow-wrap:anywhere}.hero-lead,.page-hero>p{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-note{flex-direction:column;gap:5px}.console-frame{transform:none}.console-sidebar,.float-card{display:none}.console-content{padding:13px}.console-grid{gap:5px}.metric-card{padding:9px 7px}.metric-card strong{font-size:15px}.chart{height:120px}.logo-cloud{flex-wrap:wrap;justify-content:center;gap:22px 30px}.section{padding-block:85px}.section-heading h2,.results-copy h2,.cta-section h2,.faq-layout h2{font-size:36px}.bento-grid{grid-template-columns:1fr}.bento-card{min-height:400px;padding:25px}.security-bento{display:block}.security-stack{margin-top:38px}.results-section{padding-block:85px}.stats-grid article{min-height:170px;padding:25px 18px}.stats-grid strong{font-size:34px}.cta-section{display:block;padding-block:75px}.cta-actions{margin-top:35px;justify-items:stretch}.page-hero{padding-top:95px;padding-bottom:70px}.product-nav{justify-content:flex-start;overflow-x:auto;gap:28px}.product-copy h2{font-size:36px}.code-demo pre{font-size:10px;padding:20px}.build-steps{padding:15px;gap:8px}.build-steps>div{display:grid}.latency-demo{grid-template-columns:1fr}.latency-list{margin-top:30px}.security-features{grid-template-columns:1fr}.security-features article:nth-child(odd){border-right:0}.included-grid{grid-template-columns:1fr 1fr}.footer-links{grid-template-columns:1fr 1fr;row-gap:45px}.footer-bottom{align-items:flex-start;gap:20px;flex-direction:column;padding-block:20px}.toast{left:16px;right:16px;bottom:16px;min-width:0}.auth-panel{justify-content:flex-start;padding-top:120px;padding-bottom:90px}.auth-legal{position:static;margin:50px 0 -50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.language-toggle{min-width:58px;height:40px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.language-toggle:hover{background:var(--soft);border-color:var(--border2);color:var(--text)}.language-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.auth-language{position:absolute;right:5vw;top:31px}.nav-actions{gap:14px}
