:root{--bg: #f7f0e6;--surface: #fffaf2;--ink: #172312;--muted: #53604e;--line: #d5c7b2;--brand: #0f8a5f;--brand-2: #17b26a;--radius: 18px;--shadow: 0 16px 40px rgba(15, 25, 18, .13)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at 10% 0%,rgba(242,106,46,.2),transparent 35%),radial-gradient(circle at 100% 20%,rgba(23,178,106,.22),transparent 38%),var(--bg);color:var(--ink);font-family:Space Grotesk,sans-serif}h1,h2,h3{margin:0;font-family:Fraunces,serif;line-height:1.05}p{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}main{max-width:1120px;margin:0 auto;padding:1.25rem 1rem 4rem}.nav{position:sticky;top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);background:#fffaf2d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;z-index:5}.logo{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;letter-spacing:.02em}.logo-image{width:30px;height:30px;object-fit:contain;border-radius:8px}.nav-menu{display:flex;gap:1.25rem;color:var(--muted);font-size:.95rem}.nav-menu a.active{color:var(--ink);font-weight:700}.login,.primary,.secondary{border-radius:999px;border:1px solid transparent;padding:.7rem 1.1rem;transition:transform .18s ease,box-shadow .18s ease;display:inline-flex;align-items:center;justify-content:center}.login{background:transparent;border-color:var(--line)}.primary{background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 10px 28px #0f8a5f59}.secondary{background:transparent;border-color:var(--ink)}a:hover{transform:translateY(-1px)}.hero,.subpage-hero{margin-top:3.2rem;display:grid;gap:1.25rem;animation:rise .52s ease}.kicker{font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.12em}h1{font-size:clamp(2.2rem,6vw,4.6rem);max-width:18ch}.lede{max-width:58ch;color:var(--muted)}.cta{display:flex;gap:.75rem;flex-wrap:wrap}.stats{margin-top:1.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.stats article{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:1.05rem;box-shadow:var(--shadow)}.value{font-size:1.65rem;font-weight:700}.label{color:var(--muted);font-size:.9rem}.feature-grid{margin-top:2.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.feature-grid article{border:1px solid var(--line);padding:1.2rem;border-radius:var(--radius);background:var(--surface)}.feature-grid h2{font-size:1.55rem;margin-bottom:.65rem}.plans{margin-top:2.8rem;display:grid;gap:.9rem}.plans.single{grid-template-columns:minmax(280px,480px);justify-content:center}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;background:var(--surface);display:grid;gap:.85rem}.card.highlighted{border-color:var(--brand);box-shadow:var(--shadow)}.plan{font-weight:700;color:var(--muted);letter-spacing:.06em;font-size:.78rem}.price{font-size:2.2rem;font-family:Fraunces,serif;margin:0}.price span{font-family:Space Grotesk,sans-serif;font-size:.95rem;color:var(--muted);margin-left:.2rem}.annual{color:var(--muted);font-size:.92rem;margin-top:-.35rem}ul{margin:0;padding-left:1rem;color:var(--muted);display:grid;gap:.4rem}.policy{margin-top:2.8rem;display:grid;gap:.85rem}.policy-block{border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;background:var(--surface);display:grid;gap:.55rem}.policy-block h2{font-size:1.25rem;margin:0}.beta-shell{margin-top:2.2rem;display:grid;justify-content:center}.beta-form,.beta-success{width:min(100%,620px);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;background:var(--surface);box-shadow:var(--shadow)}.beta-form{display:grid;gap:.9rem}.beta-form label{display:grid;gap:.35rem;font-size:.92rem;color:var(--muted)}.beta-form input,.beta-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:.72rem .8rem;font:inherit;color:var(--ink)}.beta-form input:focus,.beta-form textarea:focus{outline:2px solid rgba(15,138,95,.22);border-color:var(--brand)}.beta-success{display:grid;gap:.8rem}.pricing-grid,.beta-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.pricing-layout,.beta-layout{margin-top:2.2rem;display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:1rem;align-items:start}.pricing-sidebar{display:grid;gap:.85rem}.pricing-layout .plans,.beta-layout .beta-shell{margin-top:0}.pricing-layout .plans{grid-template-columns:1fr}.pricing-layout .pricing-grid,.pricing-layout .faq,.beta-layout .beta-grid{margin-top:0}.pricing-layout .pricing-grid,.beta-layout .beta-grid,.pricing-layout .faq-grid{grid-template-columns:1fr}.beta-layout .beta-shell{justify-content:stretch}.beta-layout .beta-form,.beta-layout .beta-success{width:100%}.pricing-detail,.beta-panel{border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;background:var(--surface);display:grid;gap:.7rem}.pricing-detail h2,.beta-panel h2,.faq h2{font-size:1.35rem}.faq{margin-top:1.2rem;display:grid;gap:.85rem}.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.faq-item{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:var(--surface);display:grid;gap:.45rem}.faq-item h3,.beta-benefits h3{margin:0;font-size:1.05rem;line-height:1.2}.faq-item p,.beta-benefits p,.beta-note{color:var(--muted)}.beta-benefits{display:grid;gap:.75rem}.beta-benefits article{border:1px solid var(--line);border-radius:12px;padding:.85rem;background:#fff;display:grid;gap:.35rem}.beta-timeline{margin:0;padding-left:1.2rem;display:grid;gap:.55rem;color:var(--muted)}.beta-note{font-size:.92rem}.footer{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--muted);font-size:.9rem}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.nav-menu{display:none}.stats,.feature-grid,.plans,.pricing-grid,.faq-grid,.beta-grid,.pricing-layout,.beta-layout{grid-template-columns:1fr}.nav{border-radius:18px}.footer{flex-direction:column;align-items:flex-start}}
