/* Extend the existing Wizalize identity; no remote fonts or new trackers. */
:root{--bg-deep:#141522;--bg-card:#202137;--accent-purple:#9c87ff;--accent-gold:#ffcb57;--text-secondary:#c1bdd1}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,.section-title,.cta-box h2{font-family:inherit!important}.hero h1{letter-spacing:-.045em;font-weight:850}.hero-badge{border-color:#ffcb5740;color:#ffcb57;background:#ffcb5709}.hero p{max-width:620px}.btn{min-height:52px}.btn-primary{background:#ffcb57;color:#1a1b2e;border-color:#ffcb57;box-shadow:0 8px 30px #0002}.btn-primary:hover{background:#ffdb86;box-shadow:0 10px 35px #ffcb5715}.btn-primary svg{fill:currentColor}.btn-secondary{border-color:#ffffff35}.feature-card{background:linear-gradient(145deg,#25243b,#1b1c2c);border-color:#ffffff15;box-shadow:0 12px 40px #0001}.feature-card p,.step p{font-size:1rem}.feature-number{color:#b9a7ff;font-size:.8rem;letter-spacing:1.3px;display:block;margin-bottom:18px}.feature-card h3{font-size:1.3rem}.grid-overlay{opacity:.45}.bg-orbs::before,.bg-orbs::after{animation:none;opacity:.24}.release-note{font-size:.82rem!important;color:#b9b4cb!important;line-height:1.7!important;margin:18px 0!important}.nav-links button{background:#ffffff0c;border:1px solid #ffffff25;border-radius:10px;color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer}.deck-demo{position:relative;padding:70px 0}.demo-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:center;background:linear-gradient(115deg,#2f2948,#1c2034);border:1px solid #ffcb5735;border-radius:24px;padding:44px!important}.demo-layout .section-title{margin-bottom:22px}.demo-layout .btn{margin-top:24px}.demo-layout p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.deck-count{text-align:center;border-left:1px solid #ffffff20;padding:28px}.deck-count>strong{display:block;color:#ffcb57;font-size:7rem;line-height:1.1;letter-spacing:-5px}.deck-count>span{color:#d9d1ec}.deck-count p{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.deck-count p span{font-size:.8rem;border-radius:30px;background:#ffffff08;padding:8px 12px}.cta-box .btn{margin:8px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c4b5fd;outline-offset:5px}.footer-left{max-width:640px;font-size:.8rem;line-height:1.7}
/* Legal pages remain readable with no JavaScript. */
.legal-page{margin:0;background:#141522;color:#f7f6ff;line-height:1.75}.legal-page main{width:calc(100% - 40px);max-width:820px;margin:0 auto;padding:38px 0}.legal-page a{color:#c9bbff;text-underline-offset:3px}.legal-page h1{font-size:2.5rem;line-height:1.2;margin:28px 0 20px;letter-spacing:-1.3px}.legal-page h2{font-size:1.65rem;margin:42px 0 18px;line-height:1.3}.legal-page h3{font-size:1.15rem;margin:26px 0 12px}.legal-page p,.legal-page li{font-size:1rem;color:#d0ccde}.legal-page nav{display:flex;flex-wrap:wrap;gap:18px;padding:20px 0;border-bottom:1px solid #ffffff20}.legal-page aside{padding:20px 24px;background:#25243b;border-left:3px solid #ffcb57;border-radius:0 14px 14px 0;margin:24px 0}.legal-page footer{position:static;margin-top:36px;padding:24px 0;border-top:1px solid #ffffff20}.legal-page section{scroll-margin-top:24px}.legal-page ol,.legal-page ul{padding-left:24px}.legal-page .button{display:inline-block;padding:12px 18px;border-radius:12px;background:#ffcb57;color:#1a1b2e;font-weight:700;text-decoration:none;min-height:48px}
@media(max-width:768px){.nav-links{display:flex!important;gap:14px;flex-wrap:wrap;justify-content:center}.nav-links a{font-size:.85rem}.nav-inner{flex-wrap:wrap;gap:14px;justify-content:center;padding:14px 0}.demo-layout{grid-template-columns:1fr;gap:22px;padding:28px!important;width:calc(100% - 32px)}.deck-count{border-left:0;border-top:1px solid #ffffff20;padding:22px 0 0}.deck-count>strong{font-size:5rem}.deck-demo{padding:35px 0}.hero{padding-top:180px}.hero h1{font-size:clamp(2.35rem,8vw,3.6rem)}.hero p{font-size:1.05rem}.feature-card{padding:28px}.legal-page h1{font-size:2rem}}
@media(max-width:768px){body:not(.legal-page)>nav .container{flex-wrap:wrap;gap:14px;justify-content:center}.nav-links{align-items:center}body:not(.legal-page)>nav{position:relative}.hero{padding-top:60px}}
@media(max-width:380px){.hero-cta{flex-direction:column}.hero-cta .btn{width:100%;padding:14px}.nav-links{gap:10px}.nav-links a{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.legal-page{background:white;color:#111}.legal-page p,.legal-page li,.legal-page a{color:#222}.legal-page main{width:100%;max-width:none}.legal-page nav{display:none}.legal-page aside{background:none}}
