:root{
  --ink:#263047;
  --soft:#fff7f2;
  --card:#ffffffcc;
  --pink:#e89ba0;
  --purple:#8d72c6;
  --mint:#a8d8cc;
  --gold:#d7a94b;
  --shadow:0 22px 50px rgba(38,48,71,.16);
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#ffe1e1,transparent 35%),radial-gradient(circle at bottom right,#dff5ef,transparent 35%),var(--soft);}
.page{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(100%,520px);background:var(--card);backdrop-filter:blur(10px);border:1px solid #fff;border-radius:32px;padding:32px;box-shadow:var(--shadow);text-align:center}.wide{width:min(100%,760px)}.brand{text-transform:lowercase;letter-spacing:3px;font-weight:800;margin-bottom:18px}.big-icon{font-size:64px}h1{font-size:clamp(32px,7vw,54px);line-height:.95;margin:10px 0 16px}.lead{font-size:18px;line-height:1.5;color:#596074}.quote-box,.kind-card{background:#fff;border:2px dashed #f0bec1;border-radius:22px;padding:22px;margin:24px 0;font-size:20px}.button-stack{display:grid;gap:12px;margin-top:18px}.btn{display:inline-block;border:0;border-radius:999px;padding:15px 22px;font-weight:800;text-decoration:none;cursor:pointer;font-size:16px}.primary{background:var(--purple);color:white}.secondary{background:var(--mint);color:var(--ink)}.ghost{background:#fff;color:var(--ink);border:1px solid #ead8d8}.tiny{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#777}.form{text-align:left;display:grid;gap:16px}.form label{font-weight:800}.form input,.form textarea{width:100%;margin-top:8px;border:1px solid #ead8d8;border-radius:16px;padding:14px;font:inherit}.form textarea{min-height:110px}.text-link{display:inline-block;margin-top:20px;color:var(--purple);font-weight:800}.map-placeholder{font-size:38px;background:#fff;border-radius:24px;padding:28px;margin:22px 0}.timeline{display:grid;gap:14px;text-align:left}.stop{background:#fff;border-left:8px solid var(--pink);border-radius:18px;padding:16px}.stop strong{display:block}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.stats div{background:#fff;border-radius:22px;padding:22px}.stats strong{display:block;font-size:36px;color:var(--purple)}.stats span{font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:800}@media(max-width:600px){.stats{grid-template-columns:1fr}.card{padding:24px;border-radius:24px}}
