:root{--bg:#faf8f5;--text:#1f1d1a;--muted:#6b665f;--accent:#e0703a}@media (prefers-color-scheme:dark){:root{--bg:#151412;--text:#f2efea;--muted:#a39e96}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Noto Sans KR,Malgun Gothic,sans-serif;-webkit-font-smoothing:antialiased}.wrap{min-height:100vh;flex-direction:column;align-items:center;padding:24px 16px;text-align:center}.card,.wrap{display:flex;justify-content:center}.card{flex:1 1;flex-direction:column}.brand{font-size:14px;letter-spacing:.3em;color:var(--accent);margin-bottom:20px}.brand,h1{font-weight:700}h1{font-size:clamp(28px,6vw,44px);letter-spacing:-.02em;margin-bottom:16px}.desc{font-size:clamp(15px,3.5vw,17px);line-height:1.7;color:var(--muted)}.dots{display:flex;gap:8px;justify-content:center;margin-top:32px}.dots span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:blink 1.4s ease-in-out infinite both}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dots span{animation:none;opacity:.6}}footer{font-size:13px;color:var(--muted);padding-top:24px}