@font-face{font-family:"Fraunces";src:url(fraunces-800.woff2) format("woff2");font-weight:800;font-display:swap}
:root{--ink:#2f4a24;--green:#4f7a3a;--leaf:#8fb35a;--slate:#5f6669;--sky:#cfe4f2;--cream:#f6f3e6}
*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#a9cfe8 0%,var(--sky) 38%,var(--cream) 72%);color:var(--ink);font:400 17px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 16px 24px;position:relative;z-index:1}
.card{background:rgba(255,255,255,.72);border-radius:28px;padding:40px clamp(20px,6vw,56px) 36px;box-shadow:0 18px 50px -20px rgba(47,74,36,.35);max-width:560px;width:100%;backdrop-filter:blur(4px)}
.logo{width:min(380px,100%);height:auto;display:block;margin:0 auto 28px}
h1{font-family:"Fraunces",Georgia,serif;font-weight:800;font-size:clamp(34px,7vw,52px);line-height:1.05;color:var(--green);letter-spacing:-.01em}
.tag{font-family:system-ui,sans-serif;font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:13px;color:var(--slate);margin:14px 0 18px}
p.lead{max-width:30em;margin:18px auto 0;color:#3d4a37}
.badge{display:inline-block;margin-bottom:18px;padding:5px 12px;border-radius:999px;background:#fbe7c6;color:#7a4a12;font:600 12px/1.3 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.hills{position:fixed;left:0;right:0;bottom:0;width:100%;height:32vh;min-height:140px;z-index:0;pointer-events:none}
footer{position:relative;z-index:1;text-align:center;padding:18px 16px 22px;font-size:13px;color:#eef5e4}
footer a{color:#fff;text-decoration:underline;text-underline-offset:2px}
@media (prefers-reduced-motion:no-preference){.card{animation:rise .7s ease-out both}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
