:root{--ink:#22303a;--warm:#b5562b;--cream:#fbf6ee;--sage:#4f6b58;--line:#e6dccd}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
a{color:var(--warm)}.wrap{max-width:960px;margin:auto;padding:0 1.1rem}
nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}nav .wrap{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center;padding:.6rem 1.1rem}
nav .brand{font-weight:800;font-size:1.15rem;color:var(--ink);text-decoration:none;margin-right:auto}nav a{text-decoration:none;font-size:.95rem}
.hero{padding:3.2rem 0 2.6rem;text-align:center;background:linear-gradient(180deg,#fff,var(--cream))}
.hero h1{font-size:clamp(1.9rem,7vw,3.4rem);line-height:1.15;margin:0;font-weight:800;letter-spacing:-.02em}
.hero h1 .ln{display:block}
.rot{display:inline-block;vertical-align:bottom;height:1.15em;overflow:hidden;position:relative;color:var(--warm);transition:width .45s ease;text-align:left}
.rot ul{list-style:none;margin:0;padding:0;transition:transform .55s cubic-bezier(.6,-.2,.3,1.3)}.rot li{height:1.15em;white-space:nowrap}
.hero p{max-width:36rem;margin:1.2rem auto;font-size:1.1rem}
.btn{display:inline-block;background:var(--warm);color:#fff;padding:.75rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:700;border:0;font:inherit;font-weight:700;cursor:pointer}.btn.alt{background:var(--sage)}
section{padding:2.2rem 0;border-top:1px solid var(--line)}h2{font-size:1.6rem;margin:.2rem 0 1rem}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.1rem}
.muted{color:#5d6870;font-size:.92rem}label{display:block;margin:.5rem 0;font-weight:600;font-size:.95rem}
input,textarea,select{width:100%;font:inherit;padding:.6rem;border:1px solid #cfc3b0;border-radius:8px;background:#fff;font-weight:400}
table{border-collapse:collapse;width:100%;background:#fff}td,th{border:1px solid var(--line);padding:.4rem .6rem;text-align:left;vertical-align:top}
footer{padding:2rem 0;font-size:.9rem;color:#5d6870}
@media (prefers-reduced-motion:reduce){.rot ul,.rot{transition:none!important}}