:root{--purple:#6848f0;--ink:#191326;--muted:#858096;--lav:#eee9ff;--bg:#faf9ff;--line:#e9e5f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1100px,calc(100% - 48px));margin-inline:auto}.nav{height:104px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:850;letter-spacing:-.065em;font-size:38px;color:var(--purple)}.spark{font-size:40px;margin-right:8px}.period{letter-spacing:0}.navlink{font-weight:700;color:var(--purple)}.hero{padding:75px 0 100px}.eyebrow{color:var(--purple);font-size:14px;font-weight:850;letter-spacing:.22em}.hero h1{font-size:clamp(53px,8.5vw,104px);line-height:1.03;letter-spacing:-.07em;margin:24px 0 30px;font-weight:900}.lead{font-size:clamp(20px,2.6vw,30px);line-height:1.5;color:var(--muted);max-width:650px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:35px 0 60px}.primary{display:inline-flex;gap:20px;background:var(--purple);color:white;border-radius:18px;padding:18px 26px;font-weight:800}.primary:hover{background:#5437d7}.pill{background:var(--lav);color:var(--purple);padding:16px 20px;border-radius:30px;font-weight:800}.preview{max-width:740px;padding:32px;background:white;border:2px solid var(--line);border-radius:30px;box-shadow:0 20px 55px #3c26750c}.preview-head{color:var(--purple);font-size:23px;margin-bottom:23px}.preview-head strong{color:var(--ink)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tile{border:2px solid var(--line);border-radius:19px;min-height:128px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.tile span{font-size:27px}.tile b{font-size:18px}.tile.selected{background:var(--lav);border-color:var(--purple)}.section{padding:45px 0 110px}.section h2,.bottom h2{font-size:clamp(40px,5vw,64px);line-height:1.1;letter-spacing:-.06em;margin:20px 0 42px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.features article{padding:28px;border:2px solid var(--line);background:white;border-radius:25px}.feature-icon{font-size:30px;color:var(--purple)}h3{font-size:24px;letter-spacing:-.04em}.features p,.bottom p{color:var(--muted);font-size:18px;line-height:1.6}.bottom{background:var(--lav);padding:90px 0}.bottom h2{margin-bottom:20px}.soon{display:inline-block;color:var(--purple);font-weight:800;margin-top:15px}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:35px 0;color:var(--muted);font-size:14px}.footer .small{font-size:25px}.footer .small .spark{font-size:26px}.footer div{display:flex;gap:25px}.plain{max-width:750px;padding:65px 0 120px}.plain h1{font-size:clamp(40px,6vw,65px);letter-spacing:-.05em}.plain p,.plain li{font-size:18px;line-height:1.65;color:#5f596e}.notice{background:var(--lav);border-radius:22px;padding:24px;margin-top:28px}.notice strong{color:var(--purple)}@media(max-width:700px){.nav{height:85px}.brand{font-size:30px}.spark{font-size:31px}.hero{padding:50px 0 70px}.tiles{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:1fr}.preview{padding:20px}.tile{min-height:112px}.footer{align-items:flex-start;flex-direction:column}}

/* Mobile hero typography: desktop styles remain unchanged. */
@media (max-width:700px){.hero h1{font-size:clamp(38px,10vw,48px);line-height:1.08;letter-spacing:-.06em}}
