:root{--bg:#0f1c18;--bg-2:#162822;--ink:#e8f2ee;--muted:#9bb5aa;--line:#2a4a40;--accent:#9fd0b8;--accent-2:#c9a227;--danger:#d9776c;--radius:6px;--font-display:"Fraunces","Iowan Old Style",Georgia,serif;--font-body:"Source Serif 4",Georgia,"Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(ellipse 80% 50% at 20% -10%,#1f4035 0,transparent 55%),radial-gradient(ellipse 60% 40% at 90% 10%,#2a3520 0,transparent 45%),var(--bg);color:var(--ink);font-family:var(--font-body)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);font-weight:560;letter-spacing:-.02em}.shell{max-width:1100px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.topnav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.75rem}.brand{font-family:var(--font-display);font-size:1.35rem;color:var(--ink)}.navlinks{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.95rem}.panel{background:color-mix(in srgb,var(--bg-2) 88%,transparent);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.grid-2{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.35rem}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;background:#0c1613;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:.55rem .7rem;margin-bottom:.85rem}.btn,button{display:inline-block;background:var(--accent);color:#0f1c18;border:none;border-radius:var(--radius);padding:.55rem 1rem;cursor:pointer;font-weight:600}.btn.secondary,button.secondary{background:transparent;color:var(--accent);border:1px solid var(--line)}button:disabled{opacity:.5;cursor:not-allowed}.muted{color:var(--muted)}.flash{margin:.75rem 0;padding:.65rem .8rem;border-radius:var(--radius);border:1px solid var(--line);background:#13241e}.flash.error{border-color:var(--danger);color:#f3c7c1}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table td,.table th{text-align:left;padding:.55rem .35rem;border-bottom:1px solid var(--line)}.hero-mark{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--muted)}.pricing-page .pricing-hero{max-width:40rem;margin-bottom:2.5rem}.pricing-page .eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:var(--muted)}.pricing-page .lede{font-size:1.15rem;line-height:1.55;max-width:36rem}.mode-row{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.mode-card{border-top:2px solid var(--accent-2);padding-top:.85rem}.mode-card h2{margin:0 0 .4rem;font-size:1.25rem}.plan-grid{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.plan-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;background:color-mix(in srgb,var(--bg-2) 85%,transparent);display:flex;flex-direction:column;gap:.55rem}.plan-card-featured{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.plan-mode{margin:0;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}.plan-price{margin:0;font-family:var(--font-display)}.plan-amount{font-size:2.2rem}.plan-tagline{margin:0;color:var(--muted);line-height:1.45}.plan-card ul{margin:.35rem 0 .75rem;padding-left:1.1rem;color:var(--ink);flex:1 1}.plan-card .cta{display:inline-block;text-align:center;padding:.65rem .9rem;border:1px solid var(--line);color:var(--accent)}.plan-card .cta:hover{background:#1a3a30;text-decoration:none}.addon-list{margin:.5rem 0 0;padding-left:1.1rem}.pricing-foot{margin-top:1.75rem}