@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&family=Instrument+Serif&display=swap";:root{--ink-900: #141110;--ink-700: #3a2f2d;--ink-500: #5c4b46;--sunset-1: #ffb36b;--sunset-2: #ff7a6e;--sunset-3: #f05877;--sunset-4: #d44c8c;--cream: #f9f4ef;--card: rgba(255, 255, 255, .7);--card-border: rgba(255, 255, 255, .6);--shadow: 0 24px 60px rgba(53, 25, 45, .2);--radius-lg: 24px;--radius-md: 14px}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--ink-900);background:radial-gradient(circle at top,rgba(255,179,107,.3),transparent 45%),radial-gradient(circle at 80% 20%,rgba(240,88,119,.25),transparent 45%),radial-gradient(circle at 20% 80%,rgba(212,76,140,.2),transparent 45%),var(--cream);min-height:100vh}main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 20px}.page-shell{width:min(680px,92vw);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:48px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);animation:rise .8s ease-out both}.page-shell h1{margin:0 0 12px;font-family:"Instrument Serif",Times New Roman,serif;font-size:clamp(32px,4vw,44px);letter-spacing:.5px}.page-shell p{margin:0 0 18px;color:var(--ink-700);font-size:16px;line-height:1.5}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#14111014;color:var(--ink-700);font-size:12px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:20px}.cta-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{padding:12px 18px;border-radius:var(--radius-md);border:none;background:linear-gradient(120deg,var(--sunset-1),var(--sunset-2),var(--sunset-3));color:#1b0e12;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #f0587740}.button.secondary{background:transparent;border:1px solid rgba(20,17,16,.2);color:var(--ink-700)}.muted{font-size:14px;color:var(--ink-500)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 560px){.page-shell{padding:32px 24px}}
