:root{--cream: #ffeac7;--dark: #1f2b2d;--orange: #e75438;--cream-soft: #f5f0e8;--rule: rgba(31, 43, 45, .12);--rule-dark: rgba(255, 234, 199, .16);--muted: rgba(31, 43, 45, .68);--muted-on-dark: rgba(255, 234, 199, .72)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#fff;color:var(--dark);font:16px/1.6 Inter,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;margin:0 0 18px}h2{font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.18;margin:0 0 14px}h3{font-size:1.15rem;line-height:1.3;margin:0 0 8px;font-family:Inter,sans-serif;font-weight:600;letter-spacing:0}p{margin:0 0 14px}a{color:inherit}header{position:sticky;top:0;z-index:100;background:var(--dark);transition:transform .28s ease,box-shadow .18s ease;border-bottom:1px solid rgba(255,234,199,.08)}header.nav-hidden{transform:translateY(-100%)}header.nav-scrolled{box-shadow:0 1px 14px #0000002e}.nav-inner{max-width:1200px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-logo{display:inline-block;line-height:0}.nav-logo img{height:42px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:14px}.nav-links a{color:var(--cream);text-decoration:none;font-weight:500;font-size:.95rem;padding:8px 4px}.nav-links a.btn-primary{background:var(--orange);color:#fff;padding:9px 18px;border-radius:999px;transition:opacity .15s}.nav-links a.btn-primary:hover{opacity:.92}@media(max-width:520px){.nav-logo img{height:34px}.nav-links{gap:8px}.nav-links a{font-size:.85rem;padding:6px 2px}.nav-links a.btn-primary{padding:8px 14px}}section{padding:88px 22px}@media(max-width:720px){section{padding:60px 20px}}.wrap{max-width:1100px;margin:0 auto}.wrap-narrow{max-width:720px;margin:0 auto}.lead{color:var(--muted);font-size:1.1rem}.center{text-align:center}.btn{display:inline-block;font:500 1rem/1 Inter,sans-serif;padding:16px 28px;border-radius:999px;text-decoration:none;cursor:pointer;border:none;transition:opacity .15s,transform .05s}.btn:hover{opacity:.92}.btn:active{transform:translateY(1px)}.btn-orange{background:var(--orange);color:#fff}.btn-orange-outline{background:transparent;color:var(--cream);border:1.5px solid var(--cream)}.hero{background:var(--dark);color:var(--cream);padding-top:100px;padding-bottom:110px}.hero h1{color:var(--cream)}.hero .subhead{color:var(--cream);opacity:.85;font-size:1.18rem;margin:0 0 28px;max-width:720px}.hero .small-note{font-size:.85rem;color:var(--muted-on-dark);margin-top:14px}.problem{background:var(--cream);color:var(--dark)}.problem p{font-size:1.18rem;line-height:1.6;margin:0 0 18px}.problem p:last-child{margin-bottom:0;font-weight:600}.features{background:#fff}.features h2{margin-bottom:48px;text-align:center}.feature-grid{display:grid;gap:22px;grid-template-columns:repeat(2,1fr)}@media(max-width:720px){.feature-grid{grid-template-columns:1fr}}.feature-card{border:1px solid var(--rule);border-radius:14px;padding:26px 26px 24px;background:#fff;transition:border-color .15s,transform .15s}.feature-card:hover{border-color:var(--dark)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--cream);color:var(--orange);font-size:24px;margin-bottom:16px}.feature-card h3{font-size:1.1rem;margin-bottom:6px}.feature-card p{color:var(--muted);margin:0;font-size:.95rem}.how{background:var(--cream-soft)}.how h2{text-align:center;margin-bottom:48px}.steps{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}@media(max-width:720px){.steps{grid-template-columns:1fr;gap:28px}}.step{text-align:center;padding:0 12px}.step-num{font-family:Playfair Display,serif;font-size:2.6rem;color:var(--orange);font-weight:700;line-height:1;margin-bottom:10px}.step h3{font-size:1.1rem;margin-bottom:6px;font-family:Inter,sans-serif}.step p{color:var(--muted);margin:0;font-size:.95rem}.compare{background:#fff}.compare h2{text-align:center;margin-bottom:8px}.compare .subhead{text-align:center;color:var(--muted);font-size:1.05rem;max-width:740px;margin:0 auto 44px}.compare-table{width:100%;max-width:900px;margin:0 auto;border-collapse:separate;border-spacing:0;font-size:.95rem}.compare-table th,.compare-table td{padding:14px 18px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--rule)}.compare-table thead th{font-weight:600;padding:18px 18px 14px}.compare-table thead th.col-feature{background:transparent}.compare-table thead th.col-other{color:var(--muted);font-weight:500;font-size:.92rem}.compare-table th.row-label{text-align:left;color:var(--muted);font-weight:500;font-size:.92rem}.compare-table tbody tr td:not(.sc-cell),.compare-table tbody tr th.row-label{background:#fff}.compare-table tbody tr:nth-child(2n) td:not(.sc-cell),.compare-table tbody tr:nth-child(2n) th.row-label{background:#fafafa}.compare-table thead th.col-sc{background:var(--dark);color:var(--cream);border-radius:12px 12px 0 0;position:relative;padding-top:28px}.compare-table .col-sc .col-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600}.compare-table .col-sc .badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--orange);color:#fff;font-size:.66rem;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif;white-space:nowrap}.compare-table td.sc-cell{background:#fffaf3;color:var(--dark)}.compare-table td.sc-cell.good{color:#2a6b4a;font-weight:600}.compare-table td.sc-cell.good .check{margin-right:6px;font-weight:700}.compare-table td.sc-cell.price{font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;color:var(--dark)}.compare-table tbody tr:last-child td,.compare-table tbody tr:last-child th{border-bottom:none}.compare-table tbody tr:last-child td.sc-cell{border-radius:0 0 12px 12px}.compare-mobile-note{display:none;max-width:640px;margin:18px auto 0;color:var(--muted);font-size:.92rem;text-align:center}.compare-tagline{max-width:640px;margin:36px auto 22px;color:var(--muted);font-size:1rem;text-align:center;font-style:italic}.compare-cta{text-align:center}@media(max-width:700px){.compare-table .col-other,.compare-table td.col-other-cell{display:none}.compare-mobile-note{display:block}.compare-table th,.compare-table td{padding:12px 14px;font-size:.92rem}.compare-table td.sc-cell.price{font-size:1.2rem}}.pricing{background:#fff}.pricing h2{text-align:center;margin-bottom:8px}.pricing .subhead{text-align:center;color:var(--muted);font-size:1.1rem;margin:0 0 44px}.price-grid{display:grid;gap:22px;max-width:900px;margin:0 auto;grid-template-columns:1fr 1fr}@media(max-width:720px){.price-grid{grid-template-columns:1fr}}.price-card{border:1px solid var(--rule);border-radius:16px;padding:36px 30px;background:#fff;position:relative;display:flex;flex-direction:column}.price-card.recommended{border:2px solid var(--dark);box-shadow:0 8px 28px #1f2b2d14}.price-badge{position:absolute;top:-14px;right:24px;background:var(--orange);color:#fff;font-size:.75rem;font-weight:600;padding:6px 14px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.price-card h3{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;margin:0 0 14px}.price-amount{font-family:Playfair Display,serif;font-size:3rem;font-weight:700;line-height:1;margin:0 0 6px;color:var(--dark)}.price-per{color:var(--muted);font-size:.95rem;margin:0 0 22px}.price-features{list-style:none;padding:0;margin:0 0 28px}.price-features li{padding:8px 0 8px 28px;position:relative;font-size:.95rem;color:var(--dark)}.price-features li:before{content:"✓";position:absolute;left:4px;top:7px;color:var(--orange);font-weight:700}.price-card .btn{display:block;text-align:center;width:100%;margin-top:auto}.price-fineprint{text-align:center;max-width:640px;margin:28px auto 0;color:var(--muted);font-size:.88rem}.faq{background:var(--cream-soft)}.faq h2{text-align:center;margin-bottom:36px}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--rule)}.faq-item:first-child{border-top:1px solid var(--rule)}.faq-q{width:100%;text-align:left;padding:20px 0;background:none;border:none;cursor:pointer;font:500 1.05rem/1.4 Inter,sans-serif;color:var(--dark);display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-q .chev{font-size:1.2rem;color:var(--orange);transition:transform .2s;flex-shrink:0}.faq-item.open .faq-q .chev{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-a-inner{padding-bottom:20px;color:var(--muted);font-size:.98rem;line-height:1.6}.faq-item.open .faq-a{max-height:400px}.why{background:#fff;padding:60px 22px}.why-text{max-width:620px;margin:0 auto;text-align:center;color:var(--muted);font-size:1rem;font-style:italic;line-height:1.7}.final-cta{background:var(--dark);color:var(--cream);text-align:center}.final-cta h2{color:var(--cream);margin-bottom:24px}footer{background:var(--dark);color:var(--cream);border-top:1px solid var(--rule-dark);padding:48px 22px 32px}.footer-inner{max-width:1100px;margin:0 auto}.footer-top{display:grid;gap:32px;grid-template-columns:1fr 1fr;padding-bottom:32px;margin-bottom:24px;border-bottom:1px solid var(--rule-dark)}@media(max-width:600px){.footer-top{grid-template-columns:1fr}}.footer-logo img{height:38px;display:block;margin-bottom:12px}.footer-tagline{color:var(--muted-on-dark);font-size:.9rem;margin:0;max-width:320px}.footer-col-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-on-dark);margin:0 0 12px;font-weight:600}.footer-nav-list{list-style:none;padding:0;margin:0}.footer-nav-list li{margin-bottom:8px}.footer-nav-list a{color:var(--cream);text-decoration:none;font-size:.95rem;opacity:.85;transition:opacity .15s}.footer-nav-list a:hover{opacity:1}.footer-copy{color:var(--muted-on-dark);font-size:.82rem;margin:0;text-align:center}
