:root { --paper:#f6f7f2; --surface:#fff; --ink:#151817; --muted:#59645f; --line:#d7ddd5; --accent:#0c746d; --accent-ink:#083f3b; --soft:#dcefeb; --warm:#a35f17; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; line-height:1.6; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
.site-header { position:sticky; top:0; z-index:10; background:rgba(246,247,242,.92); border-bottom:1px solid var(--line); backdrop-filter:blur(18px); }
.header-inner,.page-shell,footer { width:min(1080px,calc(100% - 32px)); margin:auto; }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem 0; }
.brand { display:flex; align-items:center; gap:.7rem; text-decoration:none; font-weight:800; }
.brand img { width:40px; height:40px; border-radius:10px; }
.nav { display:flex; gap:1rem; color:var(--muted); font-size:.9rem; font-weight:700; }
.nav a { text-decoration:none; }
.hero { display:grid; grid-template-columns:1fr .8fr; gap:clamp(2rem,6vw,6rem); align-items:center; padding:clamp(4rem,10vw,8rem) 0 5rem; }
.eyebrow { color:var(--accent-ink); font-weight:800; letter-spacing:.04em; text-transform:uppercase; font-size:.78rem; }
h1 { max-width:700px; margin:1rem 0; font-size:clamp(2.7rem,7vw,5.8rem); line-height:.98; letter-spacing:-.045em; }
.lede { max-width:650px; color:var(--muted); font-size:clamp(1.08rem,2vw,1.3rem); }
.actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.6rem; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:.8rem 1.1rem; border-radius:10px; text-decoration:none; font-weight:800; }
.button.primary { background:var(--ink); color:#fff; }
.button.secondary { border:1px solid var(--line); background:var(--surface); color:var(--accent-ink); }
.hero-card { background:var(--surface); border:1px solid var(--line); border-radius:24px; padding:1rem; box-shadow:0 22px 60px rgba(31,38,35,.12); transform:rotate(2deg); }
.hero-card img { width:100%; border-radius:16px; }
.trust-row { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.5rem; color:var(--accent-ink); font-size:.9rem; font-weight:750; }
.trust-row span { padding:.4rem .65rem; border-radius:999px; background:var(--soft); }
.section { padding:4.5rem 0; border-top:1px solid var(--line); }
.section h2 { max-width:650px; margin:0 0 1.7rem; font-size:clamp(1.9rem,4vw,3.2rem); line-height:1.05; letter-spacing:-.03em; }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.card { padding:1.35rem; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.72); }
.card h3 { margin:.1rem 0 .5rem; font-size:1.1rem; }
.card p,.faq p { margin:0; color:var(--muted); }
.faq-list { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.faq { padding:1.25rem 0; border-top:1px solid var(--line); }
.faq h3 { margin:0 0 .45rem; font-size:1.08rem; }
.download { margin:4rem 0; padding:2.2rem; border-radius:22px; background:var(--ink); color:#fff; }
.download p { max-width:620px; color:#c7d0cb; }
footer { padding:2rem 0 3rem; color:var(--muted); font-size:.9rem; }
.footer-links { display:flex; flex-wrap:wrap; gap:1rem; margin-bottom:.8rem; }
@media (max-width:760px) { .nav a:not(:last-child) { display:none; } .hero { grid-template-columns:1fr; padding-top:3.5rem; } .hero-card { max-width:500px; transform:none; } .grid,.faq-list { grid-template-columns:1fr; } h1 { font-size:clamp(2.8rem,14vw,4.4rem); } }
