:root{--bg:#faf7f2;--bg-card:#fff;--ink:#1c1917;--ink-soft:#57534e;--rule:#e7e5e0;--accent:#1a3a2e;--accent-soft:#2a5a47;--warm:#c2410c;--danger:#dc2626;--max:1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.55}.serif{font-family:Cormorant Garamond,Georgia,serif}.container{max-width:var(--max);margin:0 auto;padding:0 1.5rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.nav{border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#faf7f2eb;padding:1.5rem 0;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:.02em;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700}.brand-mark{color:var(--accent)}.nav-links{gap:2rem;font-size:.9rem;font-weight:500;display:flex}.nav-links a{color:var(--ink-soft)}.nav-links a:hover{color:var(--accent);text-decoration:none}@media (max-width:640px){.nav-links{display:none}}.hero{text-align:center;padding:5rem 0 4rem}.hero h1{letter-spacing:-.02em;margin-bottom:1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:700;line-height:1.05}.hero h1 .accent{color:var(--accent);font-style:italic}.hero-sub{color:var(--ink-soft);max-width:540px;margin:0 auto 2.5rem;font-size:1.15rem}.hero-cta{flex-wrap:wrap;justify-content:center;gap:.75rem;display:inline-flex}.btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:999px;padding:.85rem 1.75rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-block}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-soft);text-decoration:none}.btn-ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn-ghost:hover{background:#fff;text-decoration:none}.btn-warm{background:var(--warm);color:#fff}.btn-warm:hover{background:#a3370a;text-decoration:none}.hero-meta{color:var(--ink-soft);margin-top:2.5rem;font-size:.85rem}.hero-meta .dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin:0 .5rem;display:inline-block}.hero-image-wrap{max-width:720px;margin-top:3rem;margin-left:auto;margin-right:auto}section{border-top:1px solid var(--rule);padding:4rem 0}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.section-title{letter-spacing:-.01em;max-width:36rem;margin-bottom:2.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}.story-grid{grid-template-columns:2fr 1fr;align-items:start;gap:4rem;display:grid}@media (max-width:768px){.story-grid{grid-template-columns:1fr;gap:2rem}}.story-text p{margin-bottom:1rem;font-size:1.05rem}.story-text p:last-child{margin-bottom:0}.story-text .lede{color:var(--ink-soft);font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-style:italic;line-height:1.4}.story-side{background:var(--bg-card);border:1px solid var(--rule);border-radius:12px;padding:2rem;font-size:.9rem}.story-side dt{color:var(--accent);margin-bottom:.25rem;font-weight:600}.story-side dd{color:var(--ink-soft);margin-bottom:1.25rem}.story-side dd:last-child{margin-bottom:0}.features{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (max-width:768px){.features{grid-template-columns:1fr}}.feature{background:var(--bg-card);border:1px solid var(--rule);border-radius:12px;padding:1.75rem}.feature h3{margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.feature p{color:var(--ink-soft);font-size:.92rem}.feature-icon{background:var(--accent);width:36px;height:36px;color:var(--bg);border-radius:9px;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex}.compare{background:var(--bg-card);border:1px solid var(--rule);border-radius:12px;padding:2rem}.compare-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:0;font-size:.92rem;display:grid}@media (max-width:768px){.compare-grid{grid-template-columns:1fr 1fr;gap:0}}.compare-cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1rem}.compare-cell:last-child{border-right:none}.compare-cell.header{background:var(--bg);font-weight:600}.compare-cell.us{color:var(--accent);background:#1a3a2e0d;font-weight:600}@media (max-width:768px){.compare-cell{border-right:1px solid var(--rule)}.compare-cell:nth-child(2n){border-right:none}}.buy-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:2.5rem;display:grid}@media (max-width:768px){.buy-card{grid-template-columns:1fr;gap:2rem;padding:1.75rem}}.buy-card-text h3{margin-bottom:.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem)}.buy-card-text .price-line{color:var(--ink-soft);margin-bottom:1.25rem;font-size:1.05rem}.buy-card-text .price-line strong{color:var(--ink);font-weight:600}.buy-card-text ul{color:var(--ink-soft);margin:1rem 0 1.5rem;font-size:.9rem;list-style:none}.buy-card-text ul li{padding:.25rem 0}.buy-card-text ul li:before{content:"— ";color:var(--accent);font-weight:700}.buy-card-cta{text-align:center}.buy-card-cta .big-price{color:var(--accent);margin-bottom:.25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700}.buy-card-cta .price-sub{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.85rem}.buy-card-cta .btn{width:100%;max-width:280px;padding:1rem 1.75rem;font-size:1rem}.buy-card-cta .fine{color:var(--ink-soft);margin-top:.85rem;font-size:.75rem}.waitlist{background:var(--accent);color:var(--bg);text-align:center;border-radius:16px;padding:3.5rem 2rem}.waitlist h2{margin-bottom:.75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2.5rem}.waitlist p{opacity:.85;margin-bottom:2rem}.waitlist-form{gap:.5rem;max-width:440px;margin:0 auto;display:flex}@media (max-width:540px){.waitlist-form{flex-direction:column}}.waitlist-form input{color:#fff;font:inherit;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;outline:none;flex:1;padding:.85rem 1.25rem;font-size:.95rem}.waitlist-form input::placeholder{color:#fff9}.waitlist-form input:focus{background:#fff3;border-color:#ffffff80}.waitlist-form button{background:var(--bg);color:var(--accent);cursor:pointer;border:none;border-radius:999px;padding:.85rem 1.75rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.waitlist-form button:hover{background:#fff}.waitlist-form button:disabled{opacity:.6;cursor:wait}.waitlist-note{opacity:.7;margin-top:1.5rem;font-size:.8rem}.waitlist-status{border-radius:999px;margin-top:1rem;padding:.75rem 1.25rem;font-size:.9rem;display:inline-block}.waitlist-status.ok{background:#ffffff26}.waitlist-status.err{background:#dc262640}.faq-item{border-bottom:1px solid var(--rule);padding:1.5rem 0}.faq-item:last-child{border-bottom:none}.faq-q{margin-bottom:.4rem;font-size:1.05rem;font-weight:600}.faq-a{color:var(--ink-soft);font-size:.95rem}.img-placeholder{background:linear-gradient(135deg, transparent 49%, var(--rule) 49.5%, var(--rule) 50.5%, transparent 51%), linear-gradient(45deg, transparent 49%, var(--rule) 49.5%, var(--rule) 50.5%, transparent 51%), var(--bg-card);border:1px dashed var(--rule);color:var(--ink-soft);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:200px;padding:1rem;font-family:ui-monospace,monospace;font-size:.8rem;display:flex}.prose{max-width:680px;margin:0 auto;padding:2rem 0}.prose h1{margin-bottom:1.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}.prose h2{margin:2rem 0 .75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700}.prose p{margin-bottom:1rem}.prose ul,.prose ol{margin:0 0 1rem 1.5rem}.prose li{margin-bottom:.25rem}.prose .meta{color:var(--ink-soft);margin-bottom:2rem;font-size:.85rem}footer{text-align:center;color:var(--ink-soft);border-top:1px solid var(--rule);padding:3rem 0;font-size:.85rem}footer p{margin-bottom:.5rem}.footer-links{justify-content:center;gap:1.5rem;margin:.75rem 0;display:flex}.footer-links a{color:var(--ink-soft)}
