:root{--bg: #f5f7fb;--surface: #ffffff;--surface-2: #f6f8fc;--surface-3: #eaeef5;--ink: #0f172a;--ink-muted: #475569;--ink-faint: #8a94a6;--line: #e4e8f0;--line-strong: #cdd5e1;--brand: #1f4fd8;--brand-strong: #1a3fb0;--brand-soft: #eaf0ff;--brand-ink: #ffffff;--cta: #f5a097;--cta-strong: #ef8a7f;--cta-ink: #3a0f0b;--highlight: #fdeceb;--highlight-line: #f2b5ae;--highlight-strong: #e7766a;--success: #16a34a;--success-soft: #e8f7ee;--warning: #b45309;--warning-soft: #fdf3dc;--critical: #c2410c;--critical-soft: #fdece4;--neutral: #94a3b8;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -16px rgba(15, 23, 42, .18);--shadow-lg: 0 12px 40px -18px rgba(15, 23, 42, .35);--font-display: "Plus Jakarta Sans", "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--p-font-family: var(--font-body);--shell-max: 1920px;--gutter: clamp(14px, 2vw, 28px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b1020;--surface: #111827;--surface-2: #151d2e;--surface-3: #1e293b;--ink: #e8edf6;--ink-muted: #a5b0c2;--ink-faint: #74819a;--line: #243044;--line-strong: #33415a;--brand: #7aa2ff;--brand-strong: #9bb8ff;--brand-soft: #1a2747;--brand-ink: #0b1020;--cta: #f5a097;--cta-strong: #f8b3ab;--cta-ink: #2a0906;--highlight: #3a1d1c;--highlight-line: #7a3a34;--highlight-strong: #f19b91;--success: #4ade80;--success-soft: #11291c;--warning: #f5b454;--warning-soft: #33250a;--critical: #fb923c;--critical-soft: #3a1d10;--neutral: #64748b;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -16px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{--bg: #0b1020;--surface: #111827;--surface-2: #151d2e;--surface-3: #1e293b;--ink: #e8edf6;--ink-muted: #a5b0c2;--ink-faint: #74819a;--line: #243044;--line-strong: #33415a;--brand: #7aa2ff;--brand-strong: #9bb8ff;--brand-soft: #1a2747;--brand-ink: #0b1020;--highlight: #3a1d1c;--highlight-line: #7a3a34;--highlight-strong: #f19b91;--success: #4ade80;--success-soft: #11291c;--warning: #f5b454;--warning-soft: #33250a;--critical: #fb923c;--critical-soft: #3a1d10;--neutral: #64748b}body.ct-app{--bg: #fafaf9;--surface: #ffffff;--surface-2: #f5f5f4;--surface-3: #ebebea;--ink: #111110;--ink-muted: #57575a;--ink-faint: #8c8c8f;--line: #e7e7e4;--line-strong: #d4d4d0;--brand: #1f4fd8;--brand-strong: #1a3fb0;--brand-soft: #eaf0ff;--brand-ink: #ffffff;--cta: #1f4fd8;--cta-strong: #1a3fb0;--cta-ink: #ffffff;--highlight: #eaf0ff;--highlight-line: #bccdff;--highlight-strong: #1f4fd8;--success: #1f7a4d;--success-soft: #e7f2eb;--warning: #96600f;--warning-soft: #f7eedd;--critical: #b0402f;--critical-soft: #f8e6e2;--neutral: #a1a1a4;--radius-sm: 6px;--radius: 8px;--radius-lg: 10px;--shadow: 0 1px 2px rgba(10, 10, 10, .04);--shadow-lg: 0 10px 30px -12px rgba(10, 10, 10, .22);--font-display: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--shell-max: 1600px;--gutter: clamp(16px, 2.4vw, 32px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.ct-app{--bg: #0d0d0e;--surface: #151516;--surface-2: #1b1b1d;--surface-3: #252528;--ink: #ededec;--ink-muted: #a3a3a7;--ink-faint: #6f6f74;--line: #29292c;--line-strong: #3a3a3e;--brand: #7aa2ff;--brand-strong: #9bb8ff;--brand-soft: #1a2747;--brand-ink: #0b1020;--cta: #7aa2ff;--cta-strong: #9bb8ff;--cta-ink: #0b1020;--highlight: #1a2747;--highlight-line: #33477a;--highlight-strong: #7aa2ff;--success: #5bc28c;--success-soft: #13261c;--warning: #e0ac55;--warning-soft: #2b2312;--critical: #ec8a7a;--critical-soft: #2e1714;--neutral: #5c5c61;--shadow: 0 1px 2px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px -12px rgba(0, 0, 0, .7)}}:root{--night: #0b1230;--night-2: #111a44;--night-line: rgba(160, 180, 255, .16);--on-night: #e9eeff;--on-night-muted: #a9b5da}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.025em;margin:0;text-wrap:balance}p{margin:0}a{color:var(--brand)}svg{max-width:100%}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:var(--ink);padding:8px 14px;border-radius:8px;z-index:100}.skip-link:focus{left:16px}.container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.backdrop-grid{position:absolute;top:0;right:0;bottom:0;left:0;color:#a0b4ff1f}.backdrop-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.glow-a{width:520px;height:520px;left:-140px;top:-180px;background:#2f5bff}.glow-b{width:460px;height:460px;right:-120px;top:80px;background:#7c3aed;opacity:.35}.glow-c{width:380px;height:380px;left:40%;bottom:-220px;background:#f5a097;opacity:.22}.backdrop-stars{position:absolute;width:560px;height:560px;right:-120px;top:-90px;color:#ffd66b;opacity:.35}@media(max-width:760px){.backdrop-stars{width:360px;height:360px;right:-160px;top:-60px}}.site-header{position:sticky;top:0;z-index:30;background:#0b1230c7;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--night-line)}.site-header .container{display:flex;align-items:center;gap:28px;height:70px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.brand svg{width:34px;height:34px;flex-shrink:0}.brand-name{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.site-nav{display:flex;gap:26px;margin-left:16px}.site-nav a{color:var(--on-night-muted);text-decoration:none;font-weight:550;font-size:.94rem}.site-nav a:hover{color:#fff}.header-actions{margin-left:auto;display:flex;gap:8px;align-items:center}@media(max-width:880px){.site-nav{display:none}}@media(max-width:520px){.site-header .container{gap:12px}.brand-name{font-size:1rem}.header-actions .btn{padding:9px 14px;font-size:.88rem}.header-actions .btn-text{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:650;font-size:.95rem;text-decoration:none;padding:11px 20px;border-radius:12px;border:1px solid transparent;transition:transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-icon{width:18px;height:18px}.btn-lg{padding:15px 26px;font-size:1.02rem;border-radius:14px}.btn-cta{background:var(--cta);color:var(--cta-ink);box-shadow:0 10px 30px -12px #f5a097e6}.btn-cta:hover{background:var(--cta-strong)}.btn-light{background:#fff;color:var(--night)}.btn-light:hover{background:#eef2ff}.btn-glass{background:#ffffff14;color:#fff;border-color:#ffffff38}.btn-glass:hover{background:#ffffff24}.btn-text{color:var(--on-night-muted);padding-inline:12px}.btn-text:hover{color:#fff;transform:none}@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% -10%,var(--night-2),var(--night) 60%);color:var(--on-night);padding:clamp(56px,9vw,110px) 0 clamp(90px,10vw,140px);margin-top:-70px;padding-top:calc(70px + clamp(56px,8vw,100px))}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.84rem;font-weight:650;color:#cdd8ff;background:#ffffff0f;border:1px solid var(--night-line);padding:7px 14px;border-radius:999px;margin-bottom:22px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade8033}.hero h1{color:#fff;font-size:clamp(2.5rem,5.4vw,4rem);line-height:1.04;font-weight:800}.hero h1 .accent{background:linear-gradient(90deg,#8fabff,#f5a097);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lede{margin-top:22px;font-size:clamp(1.05rem,1.5vw,1.18rem);color:var(--on-night-muted);max-width:58ch}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-points{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.92rem;color:#cdd8ff}.hero-points li{display:inline-flex;align-items:center;gap:8px}.hero-points svg{width:18px;height:18px;color:#4ade80}.hero-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:70px;fill:var(--bg);z-index:1}.mock{position:relative;padding:24px 32px 40px 0}.mock-window{background:#fff;color:var(--ink);border-radius:18px;box-shadow:0 40px 80px -30px #0009,0 0 0 1px #ffffff14;overflow:hidden}.mock-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#f4f6fb;border-bottom:1px solid #e4e8f0}.mock-bar span{width:10px;height:10px;border-radius:50%;background:#d7dce8}.mock-bar em{margin-left:10px;font-style:normal;font-size:.82rem;font-weight:650;color:#475569}.mock-body{padding:14px;display:flex;flex-direction:column;gap:8px}.mock-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border:1px solid #e4e8f0;border-radius:12px;font-size:.9rem}.mock-row:first-child{background:#eef3ff;border-color:#cbd9ff}.mock-row.dim{opacity:.65}.mock-row small{display:block;font-size:.76rem;color:#64748b}.status{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;white-space:nowrap;color:#0f172a}.dot{width:11px;height:11px;border-radius:50%;border:1.6px solid #0f172a;display:inline-block;flex-shrink:0}.dot.relevant{background:#16a34a;border-color:#16a34a}.dot.info{background:linear-gradient(90deg,#0f172a 50%,transparent 50%)}.dot.potential{background:#94a3b8;border-color:#94a3b8}.dot.none{border-color:#94a3b8}.mock-float{position:absolute;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 24px 50px -20px #0000008c;padding:12px 14px;font-size:.84rem}.mock-scope{left:-34px;bottom:-6px;width:210px}.mock-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:6px}.mock-scope-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.mock-scope-row em{font-style:normal;font-weight:650;color:var(--brand)}.mock-article{right:0;top:-4px;display:flex;gap:10px;align-items:center;background:#fdeceb;border:1px solid #f2b5ae}.mock-article svg{width:22px;height:22px;color:#e7766a}.mock-article strong{display:block;font-size:.86rem}.mock-article span{font-size:.78rem;color:#64748b}@media(max-width:560px){.mock{padding-right:0}.mock-scope{left:8px;bottom:-24px}.mock-article{right:8px;top:-18px}}.figures{position:relative;margin-top:-40px;z-index:2}.figures-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);padding:8px}.figures-grid>div{padding:18px 20px;border-right:1px solid var(--line)}.figures-grid>div:last-child{border-right:0}.figures-grid strong{display:block;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em;background:linear-gradient(90deg,var(--brand),#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.figures-grid span{font-size:.9rem;color:var(--ink-muted)}@media(max-width:820px){.figures-grid{grid-template-columns:1fr 1fr}.figures-grid>div:nth-child(2){border-right:0}.figures-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.section{position:relative;padding:clamp(64px,9vw,112px) 0;overflow:hidden}.section.tint{background:linear-gradient(180deg,#eef2fb,var(--bg))}.dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(31,79,216,.14) 1.2px,transparent 1.2px);background-size:22px 22px;mask-image:radial-gradient(70% 60% at 50% 0%,#000,transparent);-webkit-mask-image:radial-gradient(70% 60% at 50% 0%,#000,transparent)}.section.dark{background:radial-gradient(900px 500px at 80% 0%,var(--night-2),var(--night) 70%);color:var(--on-night)}.section.dark h2,.section.dark h3{color:#fff}.section.dark .section-lede{color:var(--on-night-muted)}.section-head{max-width:720px;margin-bottom:44px}.section-head.center{margin-inline:auto;text-align:center}.section-head h2,.split h2{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;line-height:1.12}.section-lede{margin-top:14px;color:var(--ink-muted);font-size:1.08rem}.kicker{display:inline-block;font-size:.8rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}.section.dark .kicker{color:#8fabff}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}@media(max-width:900px){.split{grid-template-columns:1fr}}.check-list{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:12px}.check-list li{display:flex;gap:12px;align-items:flex-start;font-weight:550}.check-list svg{width:22px;height:22px;color:var(--success);flex-shrink:0;margin-top:2px}.maze{background:linear-gradient(160deg,#f4f7ff,#fff);border:1px solid var(--line);border-radius:24px;padding:clamp(16px,3vw,32px);box-shadow:var(--shadow)}.maze-chip{fill:#fff;stroke:#cdd5e1}.maze-text{font:700 13px var(--font-body);fill:#0f172a}.maze-hub{fill:#1f4fd8}.maze-ring{stroke:#1f4fd8;stroke-opacity:.25;stroke-dasharray:4 8;stroke-width:2}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0;counter-reset:step;position:relative}.steps:before{content:"";position:absolute;top:42px;left:16%;right:16%;border-top:2px dashed #bccdff;z-index:0}@media(max-width:860px){.steps{grid-template-columns:1fr}.steps:before{display:none}}.step{position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px 26px;box-shadow:var(--shadow)}.step-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--brand),#6d4cf5);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 24px -10px #1f4fd8b3}.step-icon svg{width:26px;height:26px}.step-num{position:absolute;top:24px;right:24px;font-family:var(--font-display);font-weight:800;font-size:1.6rem;color:#dbe5ff}.step h3{font-size:1.2rem;margin:18px 0 8px}.step p{color:var(--ink-muted);font-size:.96rem}.pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr auto 1fr;gap:14px;align-items:stretch}@media(max-width:1000px){.pipeline{grid-template-columns:1fr}.pipe-arrow{transform:rotate(90deg);justify-self:center}}.pipe-step{position:relative;background:#ffffff0d;border:1px solid var(--night-line);border-radius:18px;padding:24px 20px;text-align:center}.pipe-step.primary{background:linear-gradient(160deg,#2f5bff59,#7c3aed40);border-color:#8fabff80;box-shadow:0 20px 50px -20px #2f5bffcc}.pipe-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:14px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#cdd8ff}.pipe-icon svg{width:24px;height:24px}.pipe-step h3{font-size:1.05rem;margin-bottom:6px}.pipe-step p{font-size:.88rem;color:var(--on-night-muted)}.pipe-tag{position:absolute;top:-11px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;white-space:nowrap}.pipe-tag.ai{background:#2a1f55;color:#c9b8ff;border:1px solid #4b3a8f}.pipe-tag.rules{background:#0f3b26;color:#86efac;border:1px solid #1f6b43}.pipe-arrow{display:flex;align-items:center;color:#6f84c9}.pipe-arrow svg{width:24px;height:24px}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:900px){.bento{grid-template-columns:1fr 1fr}}@media(max-width:600px){.bento{grid-template-columns:1fr}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}@media(prefers-reduced-motion:reduce){.tile:hover{transform:none}}.tile-wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#f4f7ff,#fff 60%)}@media(max-width:600px){.tile-wide{grid-column:auto;grid-template-columns:1fr}}.tile-strip{grid-column:1 / -1;display:grid;grid-template-columns:auto auto 1fr;gap:6px 18px;align-items:center}.tile-strip .tile-icon,.tile-strip h3{margin:0}@media(max-width:600px){.tile-strip{grid-template-columns:auto 1fr}.tile-strip p{grid-column:1 / -1}}.tile-icon{width:46px;height:46px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.tile-icon svg{width:22px;height:22px}.tile h3{font-size:1.12rem;margin-bottom:8px}.tile p{color:var(--ink-muted);font-size:.95rem}.tile-art{display:flex;gap:10px;align-items:flex-end;height:150px}.pane{flex:1;height:120px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.pane:before{content:"";position:absolute;left:10px;right:10px;top:12px;height:8px;border-radius:4px;background:#dbe5ff;box-shadow:0 16px #eef2f8,0 32px #eef2f8,0 48px #eef2f8}.pane.tall{height:150px}.pane.tall:after{content:"";position:absolute;left:10px;right:10px;bottom:16px;height:26px;border-radius:6px;background:var(--highlight);border:1px solid var(--highlight-line)}.laws{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:960px){.laws{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.laws{grid-template-columns:1fr}}.law{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;transition:border-color .2s,transform .2s}.law:hover{border-color:#bccdff;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.law:hover{transform:none}}.law-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--brand-soft),#f3ecff);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.law-icon svg{width:22px;height:22px}.law h3{font-size:1.1rem}.law-name{font-size:.86rem;color:var(--ink-muted);font-weight:550}.law-trigger{margin-top:10px;font-size:.86rem;color:var(--ink-faint);line-height:1.5}.audience{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:960px){.audience{grid-template-columns:1fr 1fr}}@media(max-width:520px){.audience{grid-template-columns:1fr}}.audience article{padding:24px;border-radius:18px;border:1px solid var(--line);background:var(--surface)}.audience svg{width:28px;height:28px;color:var(--brand);margin-bottom:14px}.audience h3{font-size:1.05rem;margin-bottom:6px}.audience p{color:var(--ink-muted);font-size:.92rem}.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}@media(max-width:900px){.faq-wrap{grid-template-columns:1fr;gap:0}}.faq{display:flex;flex-direction:column;gap:12px}.faq details{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:0 22px;box-shadow:var(--shadow)}.faq details[open]{border-color:#bccdff}.faq summary{cursor:pointer;font-weight:650;padding:20px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{padding-bottom:20px;color:var(--ink-muted)}.cta-section{padding-top:0}.cta-band{position:relative;overflow:hidden;background:var(--night);color:#fff;border-radius:28px;padding:clamp(36px,6vw,64px);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.cta-band .backdrop-stars{width:420px;height:420px;right:-80px;top:-120px}.cta-copy{position:relative;z-index:1}.cta-band h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800}.cta-band p{color:var(--on-night-muted);margin-top:8px}.cta-band .btn{position:relative;z-index:1}.page-hero{position:relative;overflow:hidden;background:radial-gradient(900px 400px at 20% -20%,var(--night-2),var(--night) 70%);color:var(--on-night);padding:126px 0 64px;margin-top:-70px}.page-hero h1{color:#fff;font-size:clamp(2.2rem,4.4vw,3.2rem);font-weight:800}.page-hero p{color:var(--on-night-muted);margin-top:10px}.legal{padding:48px 0 88px}.legal .container{max-width:840px}.legal .notice{margin:0 0 24px;padding:16px 20px;border-radius:14px;background:var(--brand-soft);color:var(--ink);font-size:.96rem;border:1px solid #cbd9ff}.legal h2{font-size:1.35rem;margin:40px 0 10px;scroll-margin-top:90px}.legal h3{font-size:1.05rem;margin:22px 0 8px}.legal p,.legal li{color:var(--ink-muted)}.legal p+p{margin-top:12px}.legal ul{padding-left:22px;margin:10px 0;display:flex;flex-direction:column;gap:6px}.legal table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.93rem;background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--line)}.legal th,.legal td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-muted)}.legal th{color:var(--ink);background:var(--surface-2)}.toc{padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.toc ol{margin:8px 0 0;padding-left:20px;-moz-columns:2;columns:2;-moz-column-gap:32px;column-gap:32px}@media(max-width:620px){.toc ol{-moz-columns:1;columns:1}}.toc a{color:var(--ink-muted);text-decoration:none}.toc a:hover{color:var(--brand)}.site-footer{position:relative;overflow:hidden;background:var(--night);color:var(--on-night-muted);padding:56px 0 32px}.footer-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer-brand p{margin-top:14px;max-width:40ch;font-size:.94rem}.footer-links{display:flex;gap:56px;flex-wrap:wrap}.footer-links h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#8fabff;margin-bottom:12px}.footer-links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer-links a{color:var(--on-night-muted);text-decoration:none;font-size:.94rem}.footer-links a:hover{color:#fff}.footer-bottom{margin-top:36px;padding-top:22px;border-top:1px solid var(--night-line);font-size:.84rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(prefers-color-scheme:dark){.section.tint{background:linear-gradient(180deg,#0f1730,var(--bg))}.maze,.tile-wide{background:var(--surface)}.maze-chip{fill:var(--surface-2);stroke:var(--line-strong)}.maze-text{fill:var(--ink)}.step-num{color:#24356f}.pane{background:var(--surface-2)}}
