:root{--bg:#070b11;--surface:#0d141e;--surface2:#111b28;--line:#223145;--text:#eaf4ff;--muted:#8ea1b7;--cyan:#67e8f9;--violet:#a78bfa;--green:#34d399;--amber:#fbbf24;--rose:#fb7185;--shadow:0 30px 90px rgba(0,0,0,.4)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(800px,calc(100% - 40px))}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,11,17,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(34,49,69,.8)}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:192px}.site-nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:650}.site-nav form{margin:0}.nav-button{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:9px 15px;border-radius:8px;font:inherit;cursor:pointer}.site-nav a:hover{color:var(--cyan)}.hero{padding:102px 0 88px;background:radial-gradient(circle at 75% 20%,rgba(74,222,255,.1),transparent 35%),radial-gradient(circle at 12% 15%,rgba(139,92,246,.08),transparent 30%),linear-gradient(rgba(37,52,72,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(37,52,72,.22) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--cyan)}.eyebrow i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);margin-right:7px}.hero h1,.section-head h2,.split h2,.page-hero h1,.final-cta h2{letter-spacing:-.045em;line-height:1.04}.hero h1{font-size:clamp(48px,6vw,78px);margin:16px 0 24px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;color:transparent}.hero-grid>div>p{font-size:18px;color:#a7b7c9}.actions{display:flex;gap:12px;margin:30px 0 16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:8px;border:1px solid #35506c;font-weight:750;font-size:13px;cursor:pointer}.button.primary{background:linear-gradient(135deg,#22d3ee,#4f8cff);border:0;color:#061018;box-shadow:0 12px 30px rgba(34,211,238,.17)}.button.ghost{background:var(--surface);color:var(--text)}.access-note{font-size:12px!important;color:#71859a!important}.route-console{background:rgba(11,17,25,.93);border:1px solid #293b50;border-radius:18px;padding:18px;box-shadow:var(--shadow)}.console-bar{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:13px;font-family:ui-monospace,monospace;font-size:11px}.console-bar span{color:var(--muted)}.console-bar b{margin-right:auto}.console-bar i{font-style:normal;color:var(--green);background:rgba(52,211,153,.1);padding:4px 8px;border-radius:5px}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.1fr;align-items:center;gap:12px;padding:26px 0}.app-node,.hub-node,.provider-stack b{border:1px solid var(--line);background:#101925;border-radius:10px;padding:13px;text-align:center}.app-node{font:700 11px ui-monospace,monospace}.app-node small,.hub-node small,.provider-stack small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.hub-node{border-color:#3f6a77;box-shadow:0 0 30px rgba(103,232,249,.08)}.hub-node img{width:32px;display:block;margin:0 auto 7px}.hub-node strong{font-size:11px}.provider-stack{display:grid;gap:5px}.provider-stack b{text-align:left;font-size:10px;padding:8px 10px}.provider-stack b.selected{border-color:var(--green);color:var(--green)}.provider-stack small{float:right;margin:0}.trace{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:13px}.trace span{font-size:9px;color:var(--muted)}.trace i{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;margin-right:5px}.provider-ticker{border-block:1px solid var(--line);background:#090f17;padding:16px 0}.provider-ticker .shell{display:flex;align-items:center;gap:18px;overflow:hidden;white-space:nowrap;font-size:12px}.provider-ticker span{color:#60758c;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.provider-ticker b{color:#b4c3d4}.section{padding:100px 0}.section-head{max-width:780px;margin-bottom:46px}.section-head h2,.split h2{font-size:clamp(36px,4.4vw,56px);margin:12px 0 17px}.section-head p,.split>div>p{color:var(--muted);font-size:18px}.problem-grid,.feature-grid,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.problem-grid article,.feature-grid article,.steps article,.feature-detail-grid article,.security-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:25px}.problem-grid b,.feature-detail-grid article>b{color:var(--cyan);font:700 11px ui-monospace,monospace}.problem-grid h3,.feature-grid h3,.steps h3{font-size:19px;margin:30px 0 8px}.problem-grid p,.feature-grid p,.steps p{color:var(--muted);font-size:14px}.routing-feature{background:#0a1018}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.strategy-list{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.strategy-list span{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 10px;font-size:11px}.text-link{color:var(--cyan);font-weight:700}.rule-builder{border:1px solid #31445a;background:#0d151f;border-radius:16px;padding:22px;box-shadow:var(--shadow)}.builder-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:13px;font-weight:700}.builder-head i{font-style:normal;color:var(--green);font-size:11px}.rule-builder label{display:grid;grid-template-columns:54px 1fr 1fr 1.2fr;gap:8px;align-items:center;color:#748aa1;font:700 10px ui-monospace,monospace;margin:9px 0}.rule-builder label>*{border:1px solid var(--line);background:#111c29;padding:9px;border-radius:6px;font-style:normal;color:#b8c8d9}.rule-builder label b{color:var(--cyan)}.rule-builder label .green{color:var(--green)}.decision{margin-top:18px;border-left:3px solid var(--green);background:rgba(52,211,153,.06);padding:14px}.decision>*{display:block}.decision small,.decision span{color:var(--muted);font-size:10px}.reverse{direction:rtl}.reverse>*{direction:ltr}.failover-log{font:12px ui-monospace,monospace;background:#0a1018;border:1px solid var(--line);padding:22px;border-radius:16px}.failover-log p{display:grid;grid-template-columns:110px 1fr auto;gap:10px;border-bottom:1px solid var(--line);padding:12px 0;margin:0}.failover-log span{color:#6f8398}.failover-log i{font-style:normal}.failover-log .bad{color:var(--rose)}.failover-log .good{color:var(--green)}.failover-log>div{padding-top:18px}.check-list{list-style:none;padding:0}.check-list li{margin:9px 0;color:#aec0d2}.check-list li:before{content:"✓";color:var(--green);margin-right:9px}.control-grid-section{background:#0a1018}.feature-grid article{min-height:230px}.feature-grid article>span{color:var(--violet);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.feature-grid code{display:block;color:var(--cyan);font-size:11px;margin:5px 0}.byo{background:linear-gradient(135deg,#0c1520,#0d1824)}.credential-card{border:1px solid var(--line);border-radius:15px;padding:25px;background:#070d14}.credential-card>div{display:flex;justify-content:space-between;margin-top:15px}.credential-card>div:first-child{margin-top:0}.credential-card i{color:var(--green);font-style:normal;font-size:11px}.credential-card code{display:block;background:#101a26;color:#9bb0c4;border-radius:7px;padding:12px;margin:9px 0}.credential-card p{color:#667c92!important;font-size:11px!important}.steps{grid-template-columns:repeat(4,1fr)}.steps b{width:31px;height:31px;display:grid;place-items:center;background:rgba(103,232,249,.1);color:var(--cyan);border-radius:7px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:750}.faq p{color:var(--muted)}.final-cta{padding:56px 0;background:linear-gradient(90deg,#101d2a,#15162b)}.final-cta .shell{display:flex;align-items:center;justify-content:space-between}.final-cta h2{font-size:36px;margin:5px 0}.final-cta p{color:var(--muted);margin:0}.page-hero{padding:90px 0 60px;background:radial-gradient(circle at 80% 20%,rgba(103,232,249,.08),transparent 35%),linear-gradient(rgba(37,52,72,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(37,52,72,.18) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}.page-hero h1{font-size:clamp(42px,5.5vw,68px);max-width:950px;margin:14px 0}.page-hero p{font-size:19px;color:var(--muted);max-width:800px}.page-hero.compact{padding:60px 0}.feature-detail-grid,.security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature-detail-grid h2,.security-grid h2{font-size:21px}.feature-detail-grid p,.security-grid p{color:var(--muted)}.feature-detail-grid code{color:var(--cyan)}.timeline{max-width:900px}.timeline article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line)}.timeline article>b{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#10202b;color:var(--cyan)}.timeline h2{margin:0}.timeline p{color:var(--muted)}pre{overflow:auto;background:#080e15;border:1px solid var(--line);border-radius:10px;padding:18px;color:#b9eefa}.provider-sections>div{margin-bottom:55px}.provider-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.provider-cards article{display:grid;gap:8px;background:var(--surface);border:1px solid var(--line);padding:22px;border-radius:12px}.provider-cards strong{font-size:18px}.provider-cards span{color:var(--muted);font-size:13px}.provider-cards i{font-style:normal;color:var(--cyan);font-size:10px;text-transform:uppercase}.provider-cards .stripe{grid-column:span 2;border-color:#635bff}.provider-note,.security-contact{border:1px solid #31475e;background:#0e1925;border-radius:14px;padding:25px}.provider-note p,.security-contact p{color:var(--muted)}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.about-grid blockquote{font-size:25px;border-left:4px solid var(--cyan);margin:0 0 40px;padding:12px 25px;background:#0d1620}.about-grid p{color:var(--muted)}.principles{display:grid;gap:10px}.principles article{display:grid;grid-template-columns:38px 1fr;gap:2px 12px;background:var(--surface);border:1px solid var(--line);padding:14px;border-radius:10px}.principles b{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;background:#132431;color:var(--cyan);border-radius:8px}.principles h3,.principles p{margin:0}.contact-grid{display:grid;grid-template-columns:340px 1fr;gap:25px;align-items:start}.contact-card,.form-card,.login-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:28px}.contact-card img{width:190px}.contact-card p{color:var(--muted)}.contact-note{border-top:1px solid var(--line);padding-top:17px;font-size:11px}.form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:grid;gap:6px;color:#b8c8d8;font-size:12px;font-weight:700}.form input,.form select,.form textarea{width:100%;background:#080e15;color:var(--text);border:1px solid #2a3a4d;border-radius:8px;padding:12px;font:inherit}.verification-box{border:1px solid #2b3d51;background:#0a111a;padding:15px;border-radius:10px}.verification-box p{margin:0 0 12px}.verification-actions{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end}.login-page{min-height:76vh;padding:90px 0;background:radial-gradient(circle at 15% 20%,rgba(103,232,249,.09),transparent 28%),#080d14}.login-grid{display:grid;grid-template-columns:1fr 460px;gap:90px;align-items:center}.login-grid>div:first-child>img{width:220px;margin-bottom:45px}.login-grid h1{font-size:54px;line-height:1.05}.login-grid p{color:var(--muted)}.login-signals{display:grid;gap:9px}.login-signals span{font-size:12px}.login-signals i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:8px}.login-card h2{font-size:30px;margin:8px 0}.error{color:var(--rose)!important}.login-help{font-size:12px}.docs-layout{display:grid;grid-template-columns:220px 1fr;gap:55px}.docs-layout aside{display:grid;align-content:start;position:sticky;top:100px}.docs-layout aside a{padding:9px 0;color:var(--muted)}.docs-content section{padding-bottom:45px}.docs-content p{color:var(--muted)}.status-page{max-width:850px}.status-banner{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:var(--surface);padding:20px;border-radius:12px;margin-bottom:45px}.status-banner i{width:13px;height:13px;background:var(--green);border-radius:50%;box-shadow:0 0 15px var(--green)}.status-banner strong,.status-banner span{display:block}.status-banner span{color:var(--muted)}.status-page>article{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line)}.status-page>article b{color:var(--green)}.status-page>article .neutral{color:var(--amber)}.disclaimer{color:var(--muted);font-size:13px}.legal h2{margin-top:38px}.legal p,.legal li{color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:#06090e;padding:50px 0}.footer-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:30px}.footer-logo{width:190px}.footer-inner p{color:#667b91}.footer-links{display:flex;flex-wrap:wrap;gap:10px 18px;align-content:start;font-size:12px}.footer-inner>p{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.site-footer a:hover{color:var(--cyan)}@media(max-width:950px){.hero-grid,.split,.about-grid,.contact-grid,.login-grid,.docs-layout{grid-template-columns:1fr}.reverse{direction:ltr}.problem-grid,.feature-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.site-nav a:nth-child(-n+5){display:none}.docs-layout aside{position:static;display:flex;flex-wrap:wrap;gap:15px}.footer-inner{grid-template-columns:1fr}.footer-inner>p{grid-column:auto}}@media(max-width:650px){.shell,.narrow{width:min(100% - 26px,1180px)}.hero{padding:65px 0}.hero h1{font-size:48px}.actions{flex-direction:column}.flow{grid-template-columns:1fr}.flow>span{transform:rotate(90deg);text-align:center}.problem-grid,.feature-grid,.steps,.feature-detail-grid,.security-grid,.provider-cards,.form-row{grid-template-columns:1fr}.provider-cards .stripe{grid-column:auto}.rule-builder label{grid-template-columns:1fr}.verification-actions{grid-template-columns:1fr}.final-cta .shell{display:block}.final-cta .button{margin-top:20px}.section{padding:72px 0}.login-grid h1{font-size:40px}}
