:root{--ink: #231a12;--ink-soft: #5c5044;--cream: #fbf6ee;--cream-2: #f4ead9;--line: #e4d6c1;--card: #ffffff;--sage: #2f6f68;--sage-soft: #e7f0ee;--sage-deep: #235852;--sage-4: #7a9b73;--amber-text: #9c4e12;--r-lg: 20px;--r-pill: 999px;--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-ui: "Hanken Grotesque", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-ui);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px 20px calc(32px + env(safe-area-inset-bottom));background:radial-gradient(70% 55% at 50% 12%,var(--sage-soft) 0%,rgba(231,240,238,0) 70%),var(--cream)}.card{width:100%;max-width:560px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(32px,6vw,56px);text-align:center;box-shadow:0 20px 60px -32px #231a1247;animation:rise .6s cubic-bezier(.2,.7,.2,1) both}.mark{display:flex;justify-content:center;margin-bottom:18px}.glyph{width:clamp(60px,14vw,76px);height:auto;filter:drop-shadow(0 6px 10px rgba(47,111,104,.22))}.wordmark{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;color:var(--sage);font-size:clamp(2.4rem,8vw,3.4rem);line-height:1.04;margin:0}.tagline{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--amber-text);font-size:clamp(1.15rem,3.4vw,1.45rem);margin:10px 0 0}.lede{color:var(--ink-soft);font-size:clamp(1rem,2.6vw,1.1rem);max-width:42ch;margin:20px auto 0}.badge{display:inline-block;margin:28px 0 0;padding:10px 22px;background:var(--sage);color:#fff;border-radius:var(--r-pill);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.foot{color:var(--ink-soft);font-size:.82rem}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.card{animation:none}}
