:root{--ink:#151515;--muted:#64605a;--gold:#f5bd21;--cream:#faf7f0;--line:#e8e1d5}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1080px;margin:auto;padding:18px 24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900}.brand img{width:38px;height:38px;border-radius:11px}.top .cta,.hero .cta{border-radius:999px;background:var(--gold);padding:11px 18px;font-weight:850;text-decoration:none;box-shadow:0 8px 24px rgba(176,125,0,.18)}main{max-width:1080px;margin:auto;padding:34px 24px 70px}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:42px;align-items:center;padding:44px 0 56px}.eyebrow{font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#856200}.hero h1{font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.05em;margin:.25em 0}.hero p{font-size:clamp(1rem,2vw,1.25rem);color:var(--muted);max-width:680px}.hero .cta{display:inline-block;margin-top:12px;padding:14px 22px}.visual{border-radius:28px;background:#fff;border:1px solid var(--line);padding:16px;box-shadow:0 24px 60px rgba(50,40,20,.1)}.visual img{display:block;width:100%;border-radius:18px;aspect-ratio:4/5;object-fit:cover}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 52px}.card,.steps{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.card b{display:block;margin-bottom:5px}.card p,.steps p{color:var(--muted);margin:.4em 0}.steps{max-width:760px}.steps ol{padding-left:22px}.steps li{margin:10px 0}.note{border-left:4px solid var(--gold);padding:10px 16px;background:#fff8dd;border-radius:0 14px 14px 0;color:#514719;margin:28px 0}.links{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.links a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px;text-decoration:none;font-size:.9rem}footer{text-align:center;color:var(--muted);font-size:.84rem;padding:24px}@media(max-width:760px){.top{padding:14px 18px}.top .cta{display:none}main{padding:18px 18px 50px}.hero{grid-template-columns:1fr;padding-top:18px;gap:24px}.visual{max-width:430px}.grid{grid-template-columns:1fr}.hero h1{font-size:2.55rem}}
