:root{
  color-scheme:dark;
  --bg:#090a12;--bg2:#0e1020;--surface:#151827;--surface2:#1c2033;
  --line:#303653;--text:#eef2ff;--muted:#a6afc5;--dim:#8996ad;
  --violet:#6d28d9;--indigo:#4f46e5;--lavender:#c4b5fd;--green:#34d399;
  --amber:#fbbf24;--red:#fb7185;--max:1180px;--radius:14px;
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f5f7ff;--bg2:#eef1fb;--surface:#ffffff;--surface2:#eef2ff;
  --line:#cbd3ea;--text:#171a2b;--muted:#4e5872;--dim:#5f6879;
  --violet:#6d28d9;--indigo:#4f46e5;--lavender:#5b21b6;--green:#047857;
  --amber:#a16207;--red:#be123c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 78% 8%,rgba(99,102,241,.15),transparent 28%),linear-gradient(180deg,#0b0d1a,var(--bg) 42%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}
html[data-theme="light"] body{background:radial-gradient(circle at 78% 8%,rgba(99,102,241,.12),transparent 30%),linear-gradient(180deg,#fafbff,var(--bg) 46%)}
body:before{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(139,92,246,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.035) 1px,transparent 1px);background-size:44px 44px;content:"";mask-image:linear-gradient(to bottom,black,transparent 82%)}
a{color:var(--lavender);text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover{color:var(--text)}.skip-link{position:fixed;top:8px;left:8px;z-index:20;transform:translateY(-160%);padding:8px 12px;border-radius:8px;background:#fff;color:#111}.skip-link:focus{transform:none}
.wrap{width:min(var(--max),calc(100% - 36px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:15;border-bottom:1px solid rgba(99,102,241,.22);background:rgba(9,10,18,.86);backdrop-filter:blur(18px)}
html[data-theme="light"] .site-header{background:rgba(250,251,255,.9)}
.nav{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:850;letter-spacing:-.03em}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid #8b5cf699;border-radius:50%;box-shadow:0 0 30px rgba(139,92,246,.28);color:var(--lavender);font-size:0}.brand-mark:before{width:9px;height:9px;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 0 5px rgba(139,92,246,.13);content:""}.brand small{display:block;color:var(--dim);font-size:9px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.nav-links{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:18px}.nav-links a{color:var(--muted);font-size:12px;text-decoration:none;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--text)}.nav-links a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--violet);text-underline-offset:5px}.nav-cta{padding:8px 14px;border:1px solid #8b5cf68c;border-radius:9px;background:#6366f11c!important;color:var(--lavender)!important;font-weight:700}.theme-toggle,.nav-toggle{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:700 11px/1 inherit;cursor:pointer}.nav-toggle{display:none}
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:54px;align-items:center;padding:82px 0 64px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 13px currentColor;content:""}
h1,h2,h3{margin:0;max-width:100%;overflow-wrap:anywhere;line-height:1.08;letter-spacing:-.035em}h1{max-width:820px;font-size:clamp(42px,7vw,78px)}h2{font-size:clamp(29px,4.2vw,48px)}h3{font-size:20px}p{margin:0;overflow-wrap:anywhere}.gradient{background:linear-gradient(90deg,#fff 0%,#c4b5fd 43%,#818cf8 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.lead{max-width:720px;margin-top:24px;color:#c3c9d9;font-size:clamp(17px,2.2vw,21px)}.sublead{max-width:760px;margin-top:15px;color:var(--muted);font-size:14px}.hero>*{min-width:0;max-width:100%}.hero-actions{display:flex;min-width:0;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border:1px solid transparent;border-radius:10px;background:linear-gradient(135deg,var(--indigo),var(--violet));box-shadow:0 10px 35px rgba(99,102,241,.25);color:#fff;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.button:hover{filter:brightness(1.09);color:#fff}.button.secondary{border-color:var(--line);background:var(--surface);box-shadow:none;color:#dbe2f5}.button:disabled{opacity:.55;cursor:wait}.microcopy{margin-top:13px;color:var(--dim);font-size:11px}
.audit-console{position:relative;overflow:hidden;padding:23px;border:1px solid #4f46e56e;border-radius:18px;background:linear-gradient(150deg,rgba(26,29,49,.96),rgba(13,15,27,.98));box-shadow:0 35px 90px rgba(0,0,0,.42)}.audit-console:before{position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(139,92,246,.16),transparent 28%);pointer-events:none;content:""}.console-head{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid var(--line);color:var(--dim);font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.lights{display:flex;gap:6px}.lights i{width:7px;height:7px;border-radius:50%;background:#3a4057}.lights i:last-child{background:var(--green);box-shadow:0 0 9px var(--green)}
form{position:relative}.field{margin-bottom:14px}.field label{display:block;margin-bottom:6px;color:#cbd3e8;font-size:12px;font-weight:750}.field input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:9px;outline:none;background:#0d1020;color:#fff;font:inherit}.field input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.13)}.field small{display:block;margin-top:5px;color:var(--dim);font-size:10px}.check-line{display:flex;gap:9px;align-items:flex-start;margin:12px 0 16px;color:var(--muted);font-size:11px}.check-line input{margin-top:3px}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.audit-console .button{width:100%}.privacy-note{margin-top:13px;color:var(--dim);font-size:10px}.privacy-note a{color:#9da7c2}
.status-panel{position:relative;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0e1120}.status-top{display:flex;justify-content:space-between;gap:12px;color:#cbd3e8;font-size:12px}.status-id{max-width:52%;overflow-wrap:anywhere;color:var(--dim);font:10px ui-monospace,monospace;text-align:right}.progress{height:8px;margin:11px 0;border-radius:999px;background:#252a40;overflow:hidden}.progress>span{display:block;height:100%;width:8%;border-radius:inherit;background:linear-gradient(90deg,var(--indigo),var(--green));transition:width .35s}.status-panel p{color:var(--muted);font-size:11px}.status-panel a{display:inline-block;margin-top:8px;font-size:12px;font-weight:750}
.trust-strip{border-block:1px solid rgba(99,102,241,.22);background:#111423}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-grid div{padding:20px;border-right:1px solid var(--line)}.trust-grid div:last-child{border:0}.trust-grid strong{display:block;color:#fff;font-size:15px}.trust-grid span{color:var(--dim);font-size:11px}
.section{padding:84px 0}.section.alt{border-block:1px solid rgba(99,102,241,.17);background:rgba(18,21,36,.72)}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:end;margin-bottom:34px}.section-head p{max-width:680px;color:var(--muted)}.kicker{margin-bottom:12px;color:#818cf8;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{min-width:0;padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,var(--surface),#111421)}.card p{margin-top:10px;color:var(--muted);font-size:13px}.card .tag{display:inline-flex;margin-bottom:16px;padding:3px 8px;border:1px solid #6366f14a;border-radius:999px;color:#a5b4fc;font:10px ui-monospace,monospace;text-transform:uppercase}.card ul{margin:14px 0 0;padding-left:18px;color:var(--muted);font-size:12px}.card li+li{margin-top:7px}.card.highlight{border-color:#8b5cf672;box-shadow:inset 0 1px rgba(196,181,253,.08)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}.step{position:relative;padding:24px 20px 20px;border-top:1px solid var(--line)}.step:before{display:grid;width:28px;height:28px;margin-bottom:16px;place-items:center;border:1px solid #8b5cf68a;border-radius:50%;color:#c4b5fd;font:11px ui-monospace,monospace;counter-increment:step;content:counter(step)}.step p{margin-top:8px;color:var(--muted);font-size:12px}
.comparison{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.comparison article{padding:24px;border-right:1px solid var(--line);background:#111421}.comparison article:last-child{border:0;background:linear-gradient(160deg,#181b31,#111421)}.comparison p{margin-top:10px;color:var(--muted);font-size:12px}.comparison .best{color:var(--green)}
.callout{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;padding:34px;border:1px solid #8b5cf66a;border-radius:18px;background:linear-gradient(135deg,#1a1935,#111422)}.callout p{margin-top:13px;color:var(--muted)}.callout-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.page-hero{padding:72px 0 44px}.page-hero h1{font-size:clamp(38px,6vw,66px)}.page-hero .lead{max-width:830px}.prose{max-width:840px;padding-bottom:76px}.prose section{padding-top:42px}.prose h2{font-size:29px}.prose h3{margin-top:25px;font-size:19px}.prose p,.prose li{color:#c0c7d8}.prose p{margin-top:14px}.prose ul,.prose ol{padding-left:20px}.prose li+li{margin-top:8px}.prose .note{margin-top:20px;padding:17px;border-left:3px solid var(--violet);background:var(--surface);color:var(--muted)}.prose table{width:100%;margin-top:20px;border-collapse:collapse;font-size:13px}.prose th,.prose td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--surface2)}.citation-list{font-size:12px}.synthetic{margin-top:28px;padding:18px;border:1px solid #fbbf245c;border-radius:10px;background:#2a210c;color:#fde68a}.code{overflow:auto;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#090b14;color:#b9c4dc;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}
.site-footer{padding:46px 0;border-top:1px solid var(--line);background:#080910}.footer-grid{display:grid;grid-template-columns:1.2fr 2fr;gap:50px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.footer-links strong{display:block;margin-bottom:9px;font-size:12px}.footer-links a{display:block;margin-top:7px;color:var(--dim);font-size:11px;text-decoration:none}.footer-links a:hover{color:#fff}.legal-line{margin-top:28px;padding-top:20px;border-top:1px solid #20243a;color:var(--dim);font-size:10px}
html[data-theme="light"] .site-footer{background:#eef1fb}
.site-footer .legal-line{margin-top:0}.footer-nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:18px}.footer-nav a{color:var(--dim);font-size:11px;text-decoration:none}
.contact-form{display:grid;gap:18px;margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:750}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg2);color:var(--text);font:inherit}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .full{grid-column:1/-1}.contact-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:24px;color:var(--muted);font-size:12px}.form-status[data-state="success"]{color:var(--green)}.form-status[data-state="error"]{color:var(--red)}
html[data-theme="light"] .gradient{background:linear-gradient(90deg,#111827 0%,#5b21b6 48%,#4338ca 100%);background-clip:text;-webkit-background-clip:text;color:transparent}html[data-theme="light"] .lead{color:#3f4961}html[data-theme="light"] .card{background:linear-gradient(150deg,#fff,#f2f4ff)}html[data-theme="light"] .prose p,html[data-theme="light"] .prose li{color:#39435a}html[data-theme="light"] .synthetic{background:#fff7d6;color:#713f12}html[data-theme="light"] .code{background:#f3f5fb;color:#273149}html[data-theme="light"] .button.secondary{color:var(--text)}
[hidden]{display:none!important}:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}
@media(max-width:980px){.nav{flex-wrap:wrap;padding-block:12px}.nav-toggle{display:inline-flex;align-items:center;margin-left:auto}.nav-links{display:none;order:3;width:100%;justify-content:flex-start;flex-wrap:wrap;padding:10px 0 4px}.nav-links.is-open{display:flex}.hero{grid-template-columns:1fr;padding-top:58px}.audit-console{max-width:630px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div:nth-child(2){border-right:0}.section-head,.callout,.footer-grid{grid-template-columns:1fr}.cards,.comparison{grid-template-columns:1fr}.comparison article{border-right:0;border-bottom:1px solid var(--line)}.steps{grid-template-columns:1fr 1fr}.callout-actions{justify-content:flex-start}}
@media(max-width:560px){.wrap{width:min(calc(100% - 24px),var(--max))}.nav{min-height:62px}.brand small{display:none}.nav-links{display:none;flex-direction:column;align-items:stretch;gap:4px}.nav-links.is-open{display:flex}.nav-links a{padding:9px 4px}.nav-cta{text-align:center}.hero{gap:34px;padding-top:42px}.hero-actions .button{width:100%}.audit-console{width:100%;min-width:0;padding:17px}.trust-grid,.steps,.footer-links,.contact-form .form-grid{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:62px 0}.section-head{gap:18px}.callout{padding:24px}.page-hero{padding-top:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
@media print{.site-header,.hero-actions,.audit-console,.callout-actions{display:none!important}body{background:#fff;color:#111}.card,.callout,.prose .note{border-color:#bbb;background:#fff;color:#111}.card p,.prose p,.prose li{color:#333}a{color:#111;text-decoration:underline}}
