*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f3ef;--bg-warm:#edebd7;--surface:#fff;--text:#1a1a18;--text-mid:#4a4a42;--text-light:#8a8a80;--accent:#3d6b50;--accent-light:#e8f0eb;--rule:#d4d3cc;--serif:"Cormorant Garamond","Georgia",serif;--sans:"DM Sans",-apple-system,sans-serif}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.wrap{max-width:1080px;margin:0 auto;padding:0 32px}header{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--rule);background:rgba(244,243,239,.9);position:fixed;top:0;left:0;right:0}header .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{font-family:var(--sans);letter-spacing:6px;color:var(--text);font-size:13px;font-weight:700;text-decoration:none}.nav-links{gap:32px;display:flex}.nav-links a{color:var(--text-light);letter-spacing:.3px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}.hero{text-align:center;background:linear-gradient(rgba(198,134,103,.08) 0%,transparent 60%);flex-direction:column;align-items:center;padding:148px 32px 96px;display:flex}.hero-icon{margin-bottom:32px}.hero-icon img{border-radius:28px;width:120px;height:120px;box-shadow:0 8px 32px rgba(0,0,0,.08)}.hero-overline{letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:28px;font-size:11px;font-weight:600}.hero h1{font-family:var(--serif);letter-spacing:-.3px;max-width:760px;margin-bottom:24px;font-size:max(38px,min(6.5vw,68px));font-weight:400;line-height:1.12}.hero h1 em{color:var(--accent);font-style:italic}.hero-body{color:var(--text-mid);max-width:460px;margin-bottom:44px;font-size:17px;line-height:1.75}.hero-cta{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:480px;display:flex}.waitlist-form{gap:8px;width:100%;display:flex}.waitlist-form input[type=email]{border:1.5px solid var(--rule);font-family:var(--sans);background:var(--surface);color:var(--text);border-radius:100px;outline:none;flex:1;min-width:0;padding:14px 20px;font-size:14px;transition:border-color .2s}.waitlist-form input[type=email]:focus{border-color:var(--accent)}.waitlist-form input[type=email]::placeholder{color:var(--text-light)}.waitlist-form button{background:var(--text);color:#fff;font-family:var(--sans);cursor:pointer;white-space:nowrap;border:none;border-radius:100px;flex-shrink:0;padding:14px 26px;font-size:14px;font-weight:600;transition:all .2s}.waitlist-form button:hover{background:#2a2a26;transform:translateY(-1px)}.waitlist-form button:disabled{opacity:.6;cursor:not-allowed;transform:none}.waitlist-badge{background:var(--accent-light);color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;border-radius:100px;align-items:center;gap:8px;padding:7px 16px;font-size:11px;font-weight:600;display:inline-flex}.waitlist-badge:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.waitlist-note{color:var(--text-light);font-size:12px}.stats-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:44px 0}.stats-strip .wrap{flex-wrap:wrap;justify-content:space-around;gap:24px;display:flex}.stat-item{text-align:center;flex:1;min-width:120px}.stat-num{font-family:var(--serif);color:var(--text);margin-bottom:4px;font-size:34px;font-weight:600}.stat-desc{color:var(--text-light);letter-spacing:.3px;font-size:12px}.section{padding:100px 0}.section-header{margin-bottom:56px}.section-overline{letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:600}.section-title{font-family:var(--serif);margin-bottom:14px;font-size:max(30px,min(4vw,44px));font-weight:400;line-height:1.15}.section-subtitle{color:var(--text-mid);max-width:500px;font-size:16px;line-height:1.75}.modes-row{background:var(--rule);border:1px solid var(--rule);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.mode{background:var(--surface);padding:44px 32px;position:relative}.mode-num{font-family:var(--serif);color:var(--accent-light);font-size:44px;font-weight:600;line-height:1;position:absolute;top:24px;right:24px}.mode-label{letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;font-weight:600}.mode h3{font-family:var(--serif);margin-bottom:10px;font-size:26px;font-weight:600}.mode p{color:var(--text-mid);font-size:14px;line-height:1.7}.features-grid{background:var(--rule);border:1px solid var(--rule);border-radius:16px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.feat{background:var(--surface);padding:40px 36px}.feat-number{font-family:var(--serif);color:var(--accent);align-items:center;gap:12px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.feat-number:after{content:"";background:var(--rule);flex:1;height:1px}.feat h3{font-family:var(--serif);margin-bottom:8px;font-size:22px;font-weight:600}.feat p{color:var(--text-mid);font-size:14px;line-height:1.75}.evidence-row{background:var(--rule);border:1px solid var(--rule);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.evidence{background:var(--surface);padding:32px 24px}.evidence-stat{font-family:var(--serif);color:var(--accent);margin-bottom:10px;font-size:38px;font-weight:700}.evidence p{color:var(--text-mid);margin-bottom:10px;font-size:13px;line-height:1.6}.evidence cite{color:var(--text-light);font-size:11px;font-style:italic;display:block}.pricing-section{text-align:center}.pricing-row{background:var(--rule);border:1px solid var(--rule);text-align:left;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;max-width:700px;margin:56px auto 0;display:grid;overflow:hidden}.plan{background:var(--surface);flex-direction:column;padding:44px 36px;display:flex}.plan.featured{background:var(--text);color:#fff}.plan-name{letter-spacing:2.5px;text-transform:uppercase;color:var(--text-light);margin-bottom:14px;font-size:11px;font-weight:600}.plan.featured .plan-name{color:rgba(255,255,255,.45)}.plan-price{font-family:var(--serif);margin-bottom:4px;font-size:42px;font-weight:600}.plan.featured .plan-price{color:#fff}.plan-period{color:var(--text-light);margin-bottom:28px;font-size:13px}.plan.featured .plan-period{color:rgba(255,255,255,.4)}.plan ul{flex:1;margin-bottom:28px;list-style:none}.plan li{color:var(--text-mid);align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.plan.featured li{color:rgba(255,255,255,.75)}.plan li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.plan.featured li:before{background:rgba(255,255,255,.4)}.plan-btn{text-align:center;background:var(--bg);color:var(--text);border-radius:100px;padding:13px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.plan.featured .plan-btn{color:var(--text);background:#fff}.plan-btn:hover{transform:translateY(-1px)}footer{border-top:1px solid var(--rule);padding:36px 0}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-mark{letter-spacing:5px;color:var(--text-light);font-size:11px;font-weight:700}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--text-light);font-size:12px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text)}.faq-list{max-width:640px}.faq-item{border-bottom:1px solid var(--border);padding:20px 0}.faq-item summary{color:var(--text);cursor:pointer;font-size:16px;font-weight:600;list-style:none}.faq-item summary::marker{display:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary{margin-bottom:12px}.faq-item p{color:var(--text-mid);font-size:15px;line-height:1.7}@media (max-width:768px){.nav-links{display:none}.modes-row,.features-grid{grid-template-columns:1fr}.evidence-row{grid-template-columns:repeat(2,1fr)}.pricing-row{grid-template-columns:1fr}.hero{padding:120px 24px 72px}.section{padding:72px 0}.waitlist-form{flex-direction:column}.waitlist-form button{width:100%}}@media (max-width:480px){.evidence-row{grid-template-columns:1fr}}
