html,body{min-height:100%}
body{overflow:hidden}
.home{min-height:100vh;display:grid;place-items:center;padding:clamp(22px,5vw,72px);position:relative}
.welcome-card{width:min(1100px,100%);position:relative;border:3px solid var(--ink);background:rgba(17,17,17,.9);padding:clamp(26px,6vw,78px);box-shadow:var(--glow),14px 14px 0 var(--ink);transform:rotate(-.2deg)}
.welcome-card:before{content:"";position:absolute;inset:12px;border:1px dashed color-mix(in srgb,var(--ink),transparent 35%);pointer-events:none}
.eyebrow{position:relative;margin:0 0 22px;font:700 clamp(.7rem,1.4vw,.9rem)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);max-width:90ch}
h1{position:relative;margin:0;line-height:.82;filter:blur(.12px);max-width:100%}
h1 span{display:block}
.welcome-line{font-size:clamp(2.4rem,7.5vw,6.5rem);letter-spacing:-.065em;white-space:nowrap}
.lumiko-line{font-size:clamp(4rem,13vw,11rem);letter-spacing:-.075em}
.message{position:relative;margin:clamp(24px,4vw,42px) 0 0;font-size:clamp(1rem,1.85vw,1.55rem);line-height:1.28;max-width:42ch;color:var(--ink)}
.stamp{position:absolute;right:clamp(24px,5vw,58px);bottom:clamp(20px,4vw,42px);border:3px solid var(--ink);padding:.42rem .72rem;font-family:var(--font-display);font-size:clamp(.75rem,1.4vw,1rem);letter-spacing:-.03em;transform:rotate(-8deg);opacity:.75}
@media(max-width:700px){body{overflow:auto}.welcome-card{box-shadow:8px 8px 0 var(--ink);padding:28px 24px 86px}.welcome-card:before{inset:8px}.welcome-line{font-size:clamp(2rem,10vw,3.4rem);white-space:normal}.lumiko-line{font-size:clamp(3.7rem,19vw,6rem)}.message{font-size:1rem;max-width:32ch}.stamp{right:24px;bottom:24px}}
@media(max-width:390px){.welcome-line{font-size:1.9rem}.lumiko-line{font-size:3.55rem}}
@media(prefers-reduced-motion:no-preference){.welcome-card{animation:arrive 420ms cubic-bezier(.2,.8,.2,1) both}.message{animation:fade 520ms 120ms ease both}@keyframes arrive{from{opacity:0;transform:translateY(10px) rotate(-.5deg)}to{opacity:1;transform:translateY(0) rotate(-.2deg)}}@keyframes fade{from{opacity:0}to{opacity:1}}}
