:root { color-scheme: light; --ink:#213b2b; --body:#506057; --paper:#f8f1e7; --card:#fffdf8; --line:#dfd3c2; --accent:#315e43; --quiet:#ece4d7; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; color:var(--ink); background:var(--paper) url('./assets/botanical-bg.png') center top/cover fixed no-repeat; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.55; }
body::before { content:""; position:fixed; inset:0; z-index:-1; background:rgba(248,241,231,.88); }
a { color:inherit; }
.shell { width:min(1120px,calc(100% - 32px)); margin:auto; }
header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; }
.brand { display:flex; align-items:center; gap:12px; font-weight:760; text-decoration:none; }
.brand img { width:42px; height:42px; border-radius:12px; }
.locale-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; font-size:.88rem; }
.locale-nav a { padding:6px 9px; border-radius:999px; text-decoration:none; }
.locale-nav a[aria-current="page"] { background:var(--quiet); font-weight:700; }
main { padding:48px 0 72px; }
.hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,440px); align-items:center; gap:clamp(36px,7vw,92px); min-height:620px; }
.eyebrow { margin:0 0 14px; font-size:.82rem; font-weight:760; letter-spacing:.12em; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:720px; margin-bottom:18px; font-family:Georgia,"Noto Serif",serif; font-size:clamp(3rem,7vw,6.2rem); line-height:.98; letter-spacing:-.045em; }
.value { max-width:680px; margin-bottom:14px; font-size:clamp(1.25rem,2.5vw,1.75rem); font-weight:720; line-height:1.35; }
.intro { max-width:620px; color:var(--body); font-size:1.03rem; }
.cta { display:inline-flex; min-height:52px; align-items:center; justify-content:center; margin-top:18px; padding:0 22px; border-radius:15px; color:white; background:var(--accent); font-weight:760; text-decoration:none; }
.phone { justify-self:center; width:min(100%,390px); padding:12px; border:1px solid #cfc2b1; border-radius:44px; background:#1d2520; box-shadow:0 28px 70px rgba(50,45,34,.22); }
.phone img { display:block; width:100%; height:auto; border-radius:32px; background:var(--paper); }
.section { padding:70px 0; border-top:1px solid var(--line); }
.section h2 { max-width:760px; margin-bottom:32px; font-family:Georgia,"Noto Serif",serif; font-size:clamp(2rem,4vw,3.4rem); line-height:1.08; }
.steps,.plans { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.step,.plan,.privacy,.faq details { border:1px solid var(--line); border-radius:22px; background:rgba(255,253,248,.92); }
.step,.plan { padding:26px; }
.step span { display:block; margin-bottom:18px; color:#7c806f; font-size:.78rem; font-weight:800; letter-spacing:.08em; }
.step p,.plan li,.privacy p,.faq p { color:var(--body); }
.plans { grid-template-columns:repeat(2,1fr); }
.plan ul { margin:0; padding-left:20px; }
.privacy { max-width:880px; padding:30px; }
.privacy p { margin-bottom:0; }
.faq { display:grid; gap:12px; max-width:880px; }
.faq details { padding:18px 22px; }
.faq summary { cursor:pointer; font-weight:750; }
.faq p { margin:12px 0 0; }
.support-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.support-links a { padding:10px 14px; border:1px solid var(--line); border-radius:12px; background:var(--card); font-weight:680; text-decoration:none; }
footer { display:flex; justify-content:space-between; gap:18px; padding:24px 0 40px; border-top:1px solid var(--line); color:var(--body); font-size:.9rem; }
@media (max-width:760px) { .shell{width:min(100% - 24px,620px)} header{align-items:flex-start}.brand span{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:20px}.hero-copy{text-align:left}.phone{width:min(86vw,350px)}.steps,.plans{grid-template-columns:1fr}.section{padding:52px 0}footer{flex-direction:column} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} }
