:root{--ink:#00263a;--ink-muted:#5b6b76;--accent:#8360c3;--accent-hover:#6b4aa8;--accent-wash:#8360c312;--success:#2ebf91;--surface:#fff;--surface-2:#fcfcfd;--canvas:#f7f8f9;--line:#e6e9eb;--line-soft:#f0f2f4;--radius:12px;--invert-bg:#24193a;--invert-surface:#2f2249;--invert-ink:#fff;--invert-muted:#beb2d6;--invert-line:#402f5c;--shadow:0 18px 48px -28px #00263a59;--header-bg:#ffffffb8}:root[data-theme=dark]{--ink:#f3eff9;--ink-muted:#b3bec4;--accent:#8360c3;--accent-hover:#a688d8;--accent-wash:#8360c329;--surface:#241c2e;--surface-2:#1f1829;--canvas:#1a1420;--line:#3a2f47;--line-soft:#2e2539;--invert-bg:#241c2e;--invert-surface:#2e2539;--invert-ink:#f3eff9;--invert-muted:#b3bec4;--invert-line:#3a2f47;--shadow:0 18px 48px -28px #000c;--header-bg:#241c2eb8}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font-family:Inter,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;transition:background-color .15s,color .15s}a{color:var(--accent)}.disp{font-family:Bricolage Grotesque,Inter,system-ui,sans-serif}.dot-pattern{background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:22px 22px}.container{max-width:1100px;margin:0 auto;padding:0 24px}button{font-family:inherit}[data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.glow-card{isolation:isolate;position:relative;overflow:hidden}.glow-card:before{content:"";background:radial-gradient(260px circle at var(--spot-x,50%) var(--spot-y,50%), rgba(131, 96, 195, calc(var(--spot-intensity,0) * .4)), transparent 70%);pointer-events:none;z-index:0;position:absolute;inset:0}.glow-card>*{z-index:1;position:relative}.header{border:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--shadow);z-index:20;border-radius:18px;width:calc(100% - 32px);max-width:1000px;margin:14px auto 0;position:sticky;top:14px}.header-inner{justify-content:space-between;align-items:center;padding:14px 32px;display:flex}.brand{align-items:center;gap:9px;text-decoration:none;display:flex}.mark{width:28px;height:auto}.mark-dark,:root[data-theme=dark] .mark-light{display:none}:root[data-theme=dark] .mark-dark{display:block}.wordmark{letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:700}.nav{align-items:center;gap:26px;display:flex}.nav-links{align-items:center;gap:24px;display:flex}.nav-links a{color:var(--ink-muted);font-size:14px;text-decoration:none}.nav-links a:hover{color:var(--ink)}@media (width<=900px){.nav-links{display:none}}.theme-toggle{border:1px solid var(--line);border-radius:8px;margin-right:6px;display:flex;overflow:hidden}.theme-toggle button{color:var(--ink-muted);cursor:pointer;border:none;border-right:1px solid var(--line);background:0 0;padding:7px 9px;display:flex}.theme-toggle button:last-child{border-right:none}.theme-toggle button[aria-pressed=true]{background:var(--accent);color:#fff}.nav-cta{white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .15s}.nav-cta-quiet{color:var(--ink)}.nav-cta-primary{background:var(--accent);color:#fff}.nav-cta-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.footer{border-top:1px solid var(--line);margin-top:40px;padding:48px 24px 24px}.footer-inner{grid-template-columns:2fr 1fr 1fr;gap:32px;padding-bottom:32px;display:grid}.brand-mini{align-items:center;gap:8px;margin-bottom:8px;display:flex}.brand-mini img{filter:none}:root[data-theme=dark] .brand-mini img{filter:invert()brightness(2)}.brand-mini span{font-size:15px;font-weight:700}.tagline{color:var(--ink-muted);max-width:240px;margin:0;font-size:13px}h4{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin:0 0 12px;font-size:12.5px}ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.legal-link{color:var(--ink-muted);font-size:13.5px;text-decoration:none}.legal-link:hover{color:var(--accent)}.contact-line{color:var(--ink-muted);margin:0 0 6px;font-size:13.5px}.contact-line a{color:var(--accent)}.copyright{border-top:1px solid var(--line);padding-top:20px}.copyright p{color:var(--ink-muted);margin:0;font-size:12px}@media (width<=640px){.footer-inner{grid-template-columns:1fr}}
