:root{--bg: #14101c;--bg2: #1c1626;--text: #f6f1ea;--muted: rgba(246,241,234,.7);--line: rgba(255,255,255,.12);--card: rgba(255,255,255,.05);--accent: #f2b880;--accent2: #c98bb9;--on-accent: #1a1420;--font: "Figtree Variable", system-ui, sans-serif;--display: "Fraunces Variable", Georgia, serif;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 var(--font)}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.15;margin:0}p{margin:0 0 14px}.wrap{width:min(1080px,100% - 32px);margin-inline:auto}.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--on-accent);padding:8px 12px;border-radius:8px;z-index:20}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--accent2);outline-offset:2px;border-radius:6px}.top{position:sticky;top:0;z-index:10;background:#14101cd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.top-in{display:flex;align-items:center;gap:16px;min-height:58px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;margin-right:auto;font-family:var(--display);font-size:1.2rem}.brand img{border-radius:7px}.nav{display:flex;gap:18px}.nav a{color:var(--muted);text-decoration:none;font-size:.95rem}.nav a:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);font:600 1rem var(--font);text-decoration:none;cursor:pointer}.btn:hover{background:#ffffff1a}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:transparent}.btn.primary:hover{filter:brightness(1.07)}.btn.sm{min-height:38px;padding:0 16px;font-size:.92rem}.btn.lg{min-height:52px;padding:0 28px;font-size:1.05rem}.btn[aria-pressed=true]{border-color:var(--accent)}.hero{position:relative;min-height:min(86svh,780px);display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(180deg,#2e2138,#1c1626 60%,#14101c)}.scene{position:absolute;inset:0}.scrim{position:absolute;inset:0;background:linear-gradient(90deg,#14101cc7,#14101c80 55%,#14101c1a),linear-gradient(0deg,#14101cf2,#14101cb3 40%,#14101c26);pointer-events:none}@media(max-width:640px){.scrim{background:linear-gradient(0deg,#14101cf5,#14101cd6 60%,#14101c73)}}.hero-in{position:relative;padding:96px 0 40px}.eyebrow{color:var(--accent);font-size:.92rem;letter-spacing:.02em;margin-bottom:10px}h1{font-size:clamp(2.3rem,7vw,4.4rem);max-width:14ch;text-shadow:0 2px 24px rgba(0,0,0,.5)}.lede{max-width:56ch;font-size:1.12rem;color:#f6f1eae0;margin:18px 0 24px;text-shadow:0 1px 12px rgba(0,0,0,.6)}.ctas{display:flex;flex-wrap:wrap;gap:12px}.try{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:.92rem;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button,.chip-toggle{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#14101c8c;color:var(--text);font:500 .92rem var(--font);cursor:pointer}.chips button[aria-pressed=true],.chip-toggle[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:transparent}.section{padding:72px 0}.section:nth-of-type(2n){background:var(--bg2)}.kicker{color:var(--accent);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}h2{font-size:clamp(1.8rem,4.5vw,2.7rem);max-width:22ch;margin-bottom:28px}.muted{color:var(--muted);max-width:66ch}.small{font-size:.9rem;color:var(--muted)}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-bottom:24px}.feat,.dl,.plan{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.feat h3,.dl h3,.plan h3{font-size:1.35rem;margin-bottom:8px}.feat p,.dl p{color:var(--muted);margin:0}.dl{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.dl .btn{margin-top:auto}.tag{font-size:.78rem;padding:2px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.tag.good{color:#9fd9a8;border-color:#9fd9a866}.plans{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));margin-top:24px}.plan{position:relative}.plan.later{border-style:dashed}.ribbon{position:absolute;top:18px;right:18px;font-size:.78rem;padding:2px 10px;border-radius:999px;background:#c98bb933;color:#ecc3e0}.for{color:var(--muted)}.ticks{list-style:none;padding:0;margin:12px 0 14px}.ticks li{position:relative;padding-left:26px;margin-bottom:8px}.ticks li:before{content:"";position:absolute;left:4px;top:.62em;width:10px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg) translateY(-50%)}.foot{border-top:1px solid var(--line);padding:24px 0 40px;color:var(--muted);font-size:.92rem}.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}.foot nav{display:flex;flex-wrap:wrap;gap:8px 18px}@media(max-width:640px){body{font-size:16px}.nav{display:none}.hero{min-height:92svh}.hero-in{padding:80px 0 28px}.section{padding:52px 0}.ctas .btn{flex:1 1 100%}}
