*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--page);color:var(--ink);line-height:1.5}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fffdf8;padding:10px 14px}.page-width{width:min(calc(100% - 32px),var(--page-width));margin-inline:auto}.section{padding:72px 0;background:var(--page)}.section--tight{padding:44px 0}.section--surface{background:var(--surface)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.03em}h1{font-size:clamp(2.6rem,7vw,5.7rem);margin-bottom:22px}h2{font-size:clamp(2rem,4.5vw,3.6rem);margin-bottom:18px}h3{font-size:1.2rem}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--brand-dark);font-weight:800;font-size:.85rem;margin-bottom:18px}.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:16px 24px;font-size:1rem;font-weight:800;text-decoration:none;cursor:pointer;transition:.2s transform,.2s opacity,.2s background-color}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--brand);color:var(--brand-contrast);box-shadow:0 10px 24px rgba(137,50,40,.16)}.btn--primary:hover{background:var(--brand-dark)}.btn--secondary{background:rgba(255,253,248,.64);border:1px solid var(--border);color:var(--ink)}.btn--full{width:100%}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pill{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:.9rem}.grid{display:grid;gap:24px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:0 12px 36px rgba(70,49,35,.055)}.media{overflow:hidden;border-radius:var(--radius);background:#eee4d7;aspect-ratio:1/1}.media img{display:block;width:100%;height:100%;object-fit:cover}.placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#f6eee4,#eadfD1);color:#74695f;font-weight:700;text-align:center;padding:20px}.announcement{text-align:center;padding:10px 16px;font-size:.9rem;font-weight:800;background:var(--brand);color:var(--brand-contrast)}.hero{padding:32px 0 72px;background:linear-gradient(180deg,var(--page) 0%,#f4eadf 100%)}.hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.hero__price{display:flex;align-items:baseline;gap:12px;margin:18px 0}.hero__price-current{font-size:1.9rem;font-weight:900}.hero__price-compare{text-decoration:line-through;color:var(--muted)}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.hero__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.hero__meta div{font-size:.88rem;padding:12px;border-radius:14px;background:rgba(255,253,248,.75);border:1px solid var(--border);text-align:center}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trust-item{text-align:center;font-weight:800}.icon-badge{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);font-size:1.25rem;margin-bottom:14px}.benefit-card p,.testimonial p,.faq__answer{color:var(--muted)}.step{counter-increment:steps}.steps{counter-reset:steps}.step:before{content:counter(steps);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand);color:var(--brand-contrast);font-weight:900;margin-bottom:16px}.comparison{overflow:auto}.comparison table{border-collapse:separate;border-spacing:0;width:100%;min-width:650px;background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden}.comparison th,.comparison td{text-align:left;padding:16px;border-bottom:1px solid var(--border)}.comparison tr:last-child td{border-bottom:0}.comparison th:nth-child(2),.comparison td:nth-child(2){background:var(--accent-soft);font-weight:800}.stars{letter-spacing:2px;color:var(--brand)}.testimonial__name{font-weight:800;margin-top:18px}.faq{max-width:860px;margin-inline:auto}.faq details{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:800;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq__answer{padding-top:12px}.cta-banner{border-radius:calc(var(--radius) + 8px);padding:48px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:var(--brand-contrast);display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 16px 40px rgba(137,50,40,.14)}.cta-banner .lead{color:inherit;opacity:.9}.footer{padding:48px 0 90px;font-size:.9rem;color:var(--muted);background:var(--surface);border-top:1px solid var(--border)}.footer__grid{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.footer a{color:inherit}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,250,243,.96);backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:10px 16px;transform:translateY(110%);transition:.25s transform}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__inner{width:min(100%,var(--page-width));margin-inline:auto;display:flex;gap:14px;align-items:center;justify-content:space-between}.sticky-atc__info{min-width:0}.sticky-atc__title{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc .btn{padding:12px 18px}.section-heading{max-width:760px;margin-bottom:36px}.center{text-align:center;margin-inline:auto}.small{font-size:.88rem;color:var(--muted)}
@media(max-width:900px){.section{padding:56px 0}.hero{padding-top:18px}.hero__grid,.grid--2{grid-template-columns:1fr}.hero__grid{gap:30px}.grid--3,.grid--4,.trust-bar{grid-template-columns:repeat(2,1fr)}.hero__copy{order:2}.hero__media{order:1}.cta-banner{align-items:flex-start;flex-direction:column}.footer__grid{display:grid}.hero__meta{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.page-width{width:min(calc(100% - 24px),var(--page-width))}.section{padding:46px 0}.grid--3,.grid--4,.trust-bar{grid-template-columns:1fr}.card{padding:22px}.hero__actions{display:grid}.hero__actions .btn{width:100%}.hero__meta{grid-template-columns:1fr}.cta-banner{padding:30px}.sticky-atc__info .small{display:none}}
