:root{--ink:#263238;--muted:#64716f;--cream:#fbf7ef;--paper:#fffdfa;--accent:#d96c45;--line:#e8dfd2;--sage:#697d72}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}header,main,footer{max-width:1100px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:26px 28px}.brand{font-weight:800;letter-spacing:.12em;color:var(--ink);text-decoration:none}nav{display:flex;gap:22px}a{color:var(--sage)}nav a{text-decoration:none;font-weight:600}.hero{padding:100px 28px 90px;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--accent)}h1{font-size:clamp(3rem,7vw,5.7rem);line-height:1.02;letter-spacing:-.055em;margin:.15em 0 .28em}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.035em;margin:.2em 0}.lead{font-size:1.2rem;color:var(--muted);max-width:760px}.button{display:inline-block;margin-top:20px;padding:13px 19px;border-radius:999px;background:var(--ink);color:white;text-decoration:none;font-weight:700}section:not(.hero){margin:0 28px 72px;padding:54px 0;border-top:1px solid var(--line)}.card{background:var(--paper);padding:52px!important;border:1px solid var(--line)!important;border-radius:28px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.features div{padding:22px;border-radius:18px;background:var(--cream)}.features strong,.features span{display:block}.features span{color:var(--muted);margin-top:7px}footer{padding:28px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.page{max-width:760px;margin:auto;padding:80px 28px 120px}.page h1{font-size:clamp(2.6rem,6vw,4.5rem)}label{font-weight:700;display:block;margin:18px 0 7px}input{width:100%;padding:14px;border:1px solid #cfc7bc;border-radius:10px;font:inherit;background:white}button{margin-top:20px;border:0;border-radius:999px;background:var(--ink);color:white;padding:13px 19px;font:inherit;font-weight:700;cursor:pointer}.notice{margin-top:18px;padding:14px 16px;border-radius:12px;background:white;border:1px solid var(--line)}@media(max-width:700px){nav{gap:12px;font-size:.88rem}.features{grid-template-columns:1fr}.card{padding:30px!important}footer{gap:12px;flex-direction:column}}
