:root{--bg:#080910;--bg2:#0e1020;--panel:#121426;--panel2:#171a31;--text:#f7f7fb;--muted:#a6abc4;--line:rgba(255,255,255,.11);--violet:#8b5cf6;--violet2:#a855f7;--blue:#3b82f6;--green:#34d399;--amber:#fbbf24;--danger:#fb7185;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;margin:0;background:radial-gradient(circle at 70% -10%,rgba(124,58,237,.19),transparent 34%),linear-gradient(180deg,var(--bg),#090a13 48%,#07080e);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(8,9,16,.98) 0%,rgba(8,9,16,.94) 34%,rgba(8,9,16,.78) 58%,rgba(8,9,16,.88) 100%),url("futuristic-bg-v1092.png");background-size:cover;background-position:right center;background-repeat:no-repeat;opacity:.42}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(124,58,237,.15),transparent 26%),radial-gradient(circle at 80% 18%,rgba(59,130,246,.09),transparent 28%),radial-gradient(circle at 52% 84%,rgba(124,58,237,.08),transparent 34%)}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-nav{position:sticky;top:0;z-index:50;background:rgba(8,9,16,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:184px;display:block}.nav-links{display:flex;align-items:center;gap:20px;font-size:14px}.nav-links a{text-decoration:none;color:#d9dcf0}.nav-links a:hover{color:white}.nav-actions{display:flex;align-items:center;gap:10px}.lang-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:#0d0f1b}.lang-switch button{border:0;color:#9ca3b9;background:transparent;padding:6px 9px;border-radius:999px;cursor:pointer;font-weight:700}.lang-switch button.active{background:#262a45;color:#fff}.menu-btn{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:10px;padding:8px 10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:11px;border:1px solid transparent;text-decoration:none;font-weight:750;cursor:pointer;font:inherit}.btn-primary{background:linear-gradient(135deg,var(--violet),var(--blue));color:#fff;box-shadow:0 10px 34px rgba(99,102,241,.22)}.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.035);color:white}.btn-small{min-height:38px;padding:7px 12px;font-size:13px}.mobile-menu{display:none;border-top:1px solid var(--line);padding:10px 20px 20px}.mobile-menu.open{display:grid;gap:8px}.mobile-menu a{text-decoration:none;color:#e4e7f5;padding:10px 0}.corp-hero{padding:74px 0 42px;border-bottom:1px solid var(--line)}.corp-hero .eyebrow,.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#b8a5ff}.corp-hero h1{font-size:clamp(38px,6vw,68px);line-height:1.03;letter-spacing:-.045em;max-width:900px;margin:14px 0 18px}.corp-hero p{font-size:19px;color:var(--muted);max-width:820px}.corp-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:44px;padding:48px 0 82px}.toc{position:sticky;top:96px;height:max-content;border:1px solid var(--line);background:rgba(18,20,38,.72);border-radius:16px;padding:18px}.toc strong{display:block;margin-bottom:8px}.toc a{display:block;text-decoration:none;color:var(--muted);font-size:14px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.toc a:last-child{border-bottom:0}.toc a:hover{color:white}.content{min-width:0}.content section{scroll-margin-top:105px;padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--line)}.content section:last-child{border-bottom:0}.content h2{font-size:31px;line-height:1.18;letter-spacing:-.025em;margin:0 0 14px}.content .document-title{font-size:29px;line-height:48.72px;font-weight:700;letter-spacing:normal;margin:19.43px 0}.content h3{font-size:20px;margin:25px 0 9px}.content p,.content li{color:#c2c6d9}.content ul,.content ol{padding-left:22px}.content li{margin:8px 0}.summary-box,.callout{border:1px solid rgba(139,92,246,.4);background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(59,130,246,.07));border-radius:16px;padding:22px;margin:20px 0}.summary-box h2,.callout h3{margin-top:0}.warning{border-color:rgba(251,191,36,.38);background:rgba(251,191,36,.07)}.legal-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:18px}.legal-meta span{border:1px solid var(--line);border-radius:999px;padding:6px 10px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;margin:18px 0}table{border-collapse:collapse;width:100%;min-width:620px;background:rgba(255,255,255,.02)}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{color:#fff;background:rgba(255,255,255,.035)}td{color:#c3c7d8}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.info-card{border:1px solid var(--line);background:rgba(18,20,38,.74);border-radius:16px;padding:22px}.info-card h3{margin-top:0}.tag{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:12px;color:#d6d9e9}.faq-list details{border:1px solid var(--line);background:rgba(18,20,38,.65);border-radius:14px;padding:0 18px;margin:12px 0}.faq-list summary{cursor:pointer;font-weight:750;padding:17px 0}.faq-list details p{padding-bottom:17px;margin:0}.site-footer{border-top:1px solid var(--line);padding:46px 0 28px;background:#07080e}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px}.footer-brand img{width:180px}.footer-brand p{color:var(--muted);max-width:330px}.footer-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#fff;margin:0 0 13px}.footer-col a{display:block;text-decoration:none;color:var(--muted);font-size:14px;padding:5px 0}.footer-col a:hover{color:white}.footer-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;color:#777f9b;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.lang-panel[hidden]{display:none!important}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:100;background:white;color:black;padding:10px}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:16px}.breadcrumbs a{text-decoration:none}.status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.status-item{border:1px solid var(--line);border-radius:14px;padding:16px}.status-item b{display:block;color:white}.status-item span{color:var(--muted);font-size:13px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:22px}.contact-card a{color:#d7c9ff}.doc-note{font-size:13px;color:#8f95ad;margin-top:30px}.addon-price{font-size:24px;font-weight:850;color:white}.addon-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
@media(max-width:900px){.nav-links{display:none}.menu-btn{display:block}.corp-grid{grid-template-columns:1fr}.toc{position:relative;top:auto}.footer-grid{grid-template-columns:1fr 1fr}.card-grid,.contact-grid{grid-template-columns:1fr}.status-row{grid-template-columns:1fr}.corp-hero{padding-top:52px}}@media(max-width:580px){.container{width:min(100% - 28px,var(--max))}.brand img{width:158px}.nav-inner{height:66px}.corp-hero h1{font-size:39px}.corp-hero p{font-size:17px}.corp-grid{padding-top:28px;gap:28px}.content h2{font-size:27px}.footer-grid{grid-template-columns:1fr}.nav-actions .btn{display:none}}

@media (max-width:980px){body:before{background-position:70% center;opacity:.36}}@media (max-width:720px){body:before{background-position:76% center;opacity:.32}}

/* Partner legal pre-launch documents */
.legal-source-pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: 400 14px/1.7 Inter, system-ui, sans-serif;
  color: var(--text-secondary, #c7c4d1);
  background: rgba(10,10,15,.72);
  border: 1px solid rgba(124,58,237,.22);
  border-radius: 16px;
  padding: 22px;
}

/* Compact legal center and long-form legal documents */
body.legal-page{font-size:14.5px;line-height:1.68}
body.legal-page .corp-hero{padding:48px 0 30px}
body.legal-page .corp-hero h1{font-size:clamp(34px,4.8vw,54px);margin:10px 0 12px}
body.legal-page .corp-hero p{font-size:15.5px;max-width:780px;margin:0}
body.legal-page .corp-grid{grid-template-columns:230px minmax(0,1fr);gap:36px;padding:34px 0 70px}
body.legal-page .toc{padding:15px;border-radius:14px}
body.legal-page .toc strong{font-size:12.5px}
body.legal-page .toc a{font-size:12.5px;padding:6px 0}
body.legal-page .content{max-width:850px}
body.legal-page .content section{padding-bottom:28px;margin-bottom:28px}
body.legal-page .content h2{font-size:23px;margin-bottom:10px}body.legal-page .content .document-title{font-size:29px;line-height:48.72px;font-weight:700;letter-spacing:normal;margin:19.43px 0}
body.legal-page .content h3{font-size:16.5px;margin:18px 0 7px}
body.legal-page .content p,body.legal-page .content li{color:#c7cada}
body.legal-page .content li{margin:5px 0}
body.legal-page .summary-box,body.legal-page .callout{padding:17px;margin:14px 0;border-radius:13px}
body.legal-page th,body.legal-page td{padding:10px 12px;font-size:13px}
body.legal-page .legal-meta{font-size:11.5px;margin-top:12px}
.legal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 34px}
.legal-card{display:block;text-decoration:none;border:1px solid var(--line);background:rgba(18,20,38,.72);border-radius:14px;padding:18px;transition:.16s ease}
.legal-card:hover{transform:translateY(-2px);border-color:rgba(139,92,246,.48);background:rgba(25,27,49,.86)}
.legal-card b{display:block;font-size:15px;margin-bottom:5px}.legal-card span{display:block;color:var(--muted);font-size:12.5px;line-height:1.55}
@media(max-width:900px){body.legal-page .corp-grid{grid-template-columns:1fr}.legal-card-grid{grid-template-columns:1fr}}

/* Partner Program public page */
body.legal-page .section{padding:64px 0;border-bottom:1px solid var(--line)}
body.legal-page .section-fade{background:rgba(255,255,255,.012)}
body.legal-page .section-head{text-align:center;margin-bottom:30px}
body.legal-page .section-head h2{font-size:clamp(28px,4vw,42px);line-height:1.12;margin:0 0 10px}
body.legal-page .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
body.legal-page .btn-ghost{border-color:var(--line);background:rgba(255,255,255,.035);color:#fff}
body.legal-page .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.legal-page .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.legal-page .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.legal-page .card{border:1px solid var(--line);background:rgba(18,20,38,.74);border-radius:18px;padding:22px}
body.legal-page .card h3{margin:10px 0 8px}
body.legal-page .card p{color:#c2c6d9}
body.legal-page .card strong{color:#c4b5fd}
@media(max-width:900px){body.legal-page .grid-4,body.legal-page .grid-3,body.legal-page .grid-2{grid-template-columns:1fr 1fr}}
@media(max-width:580px){body.legal-page .grid-4,body.legal-page .grid-3,body.legal-page .grid-2{grid-template-columns:1fr}body.legal-page .hero-actions .btn{width:100%}}

/* Partner Program public page */
body.legal-page .partner-program-page{font-size:15px}
body.legal-page .section{padding:64px 0}
body.legal-page .section-fade{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}
body.legal-page .section-head{margin-bottom:28px}
body.legal-page .section-head h2{font-size:clamp(28px,4vw,42px);line-height:1.1;margin:0 0 10px}
body.legal-page .section-head p{color:var(--muted);max-width:760px}
body.legal-page .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.legal-page .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.legal-page .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.legal-page .card{border:1px solid var(--line);border-radius:18px;padding:22px;background:rgba(18,20,38,.74)}
body.legal-page .card h2,body.legal-page .card h3{margin:0 0 10px}
body.legal-page .card p{color:#c2c6d9;margin:0 0 10px}
body.legal-page .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
body.legal-page .corp-hero .btn{margin-right:8px}
body.legal-page .btn-ghost{border-color:var(--line);background:rgba(255,255,255,.035);color:#fff}
@media(max-width:900px){body.legal-page .grid-4,body.legal-page .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.legal-page .grid-4,body.legal-page .grid-3,body.legal-page .grid-2{grid-template-columns:1fr}body.legal-page .section{padding:46px 0}}
