:root{--bg:#fafaf8;--ink:#14110f;--muted:#6b6560;--line:#14110f1a;--brand:#d40000;--surface:#fff;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--font:"Instrument Sans", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.page{isolation:isolate;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:clamp(1.25rem,3.5vw,2rem) clamp(1.25rem,4vw,3rem) clamp(1.25rem,3vw,1.75rem);display:grid;position:relative}.wash{z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 12% 100%, #d400001a, transparent 70%), radial-gradient(40% 35% at 100% 0%, #14110f0a, transparent 65%), linear-gradient(180deg, #fffcf8 0%, var(--bg) 48%, #f3f1ec 100%);position:absolute;inset:0}.top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo{letter-spacing:-.03em;color:var(--brand);font-size:1.125rem;font-weight:700;text-decoration:none}.status{color:var(--muted);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.status-dot{background:var(--brand);width:.4375rem;height:.4375rem;animation:status-pulse 2.4s var(--ease-in-out) infinite;border-radius:50%}.content{flex-direction:column;justify-content:center;max-width:34rem;padding:clamp(2.5rem,8vh,5rem) 0;display:flex}.eyebrow{color:var(--muted);letter-spacing:.01em;font-size:.8125rem;font-weight:500}.headline{letter-spacing:-.045em;color:var(--ink);margin-top:.75rem;font-size:clamp(2.75rem,9vw,4.75rem);font-weight:700;line-height:.98}.support{max-width:26rem;color:var(--muted);margin-top:1.25rem;font-size:1.0625rem;font-weight:400;line-height:1.55}.bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:1rem;font-size:.8125rem;font-weight:500;display:flex}.enter{opacity:0;animation:enter .52s var(--ease-out) forwards;animation-delay:calc(var(--i) * 45ms);transform:translateY(8px)scale(.98)}@keyframes enter{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.enter{animation:.2s forwards enter-fade;transform:none}.status-dot{animation:none}@keyframes enter-fade{to{opacity:1}}}@media (width<=640px){.content{max-width:100%}.headline{font-size:clamp(2.4rem,12vw,3.25rem)}}
