.cs{min-height:100svh;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));background:radial-gradient(60% 45% at 50% 42%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 70%), var(--bg);color:var(--text);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:720px){.cs{padding:32px 40px}}.cs-top{justify-content:center;display:flex}.cs-word{font-size:24px}.cs-center{text-align:center;place-self:center;justify-items:center;padding:40px 0;display:grid}.cs-env{width:min(240px,64vw);height:auto;filter:drop-shadow(0 24px 28px color-mix(in srgb, var(--text) 14%, transparent));margin-bottom:40px;animation:5s ease-in-out infinite cs-float;overflow:visible}@media (min-width:720px){.cs-env{width:280px;margin-bottom:48px}}.cs-env-body{fill:var(--surface);stroke:var(--line-strong,var(--line));stroke-width:2px}.cs-env-fold{fill:none;stroke:var(--line);stroke-width:2px;stroke-linecap:round}.cs-env-flap{fill:var(--surface-2,var(--surface));stroke:var(--line-strong,var(--line));stroke-width:2px;stroke-linejoin:round}.cs-seal circle{fill:var(--brand)}.cs-seal path{fill:none;stroke:#fff;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.cs-seal{transform-origin:120px 92px;animation:.6s cubic-bezier(.3,1.6,.5,1) .3s both cs-stamp}@keyframes cs-float{50%{transform:translateY(-6px)}}@keyframes cs-stamp{0%{opacity:0;transform:scale(1.8)}}.cs-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:650;line-height:18px}.cs-h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(72px,24vw,104px);font-weight:800;font-stretch:75%;line-height:.9}@media (min-width:720px){.cs-h1{font-size:152px}}.cs-dot{color:var(--brand)}.cs-lead{color:var(--muted);text-wrap:balance;max-width:30ch;margin:20px 0 0;font-size:17px;line-height:26px}@media (min-width:720px){.cs-lead{max-width:none;font-size:19px;line-height:29px}}.cs-foot{color:var(--muted);justify-content:space-between;gap:16px;font-size:13px;line-height:18px;display:flex}@media (prefers-reduced-motion:reduce){.cs-env,.cs-seal{animation:none}}
