:root{--brand-ink:#0a0a0b;--brand-graphite:#16181c;--brand-primary:#0a0a0b;--brand-steel:#6e7378;--brand-silver:#c9cdd2;--brand-accent:#0a0a0b;--brand-bg:#fff;--brand-surface:#fff;--brand-surface-2:#f5f6f7;--brand-border:#e4e5e8;--brand-on-dark:#fff;--brand-muted:#6e7378;--radius:14px;--radius-sm:8px;--radius-pill:999px;--maxw:1120px;--metal-dark:linear-gradient(145deg,#0a0a0b,#1b1e23 55%,#0e1014);--metal-light:linear-gradient(145deg,#fff,#edeef0);--font-sans:ui-sans-serif,system-ui,-apple-system,"Apple SD Gothic Neo","Pretendard",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{animation:fadeUp .6s cubic-bezier(.2,.7,.2,1) both}.reveal-2{animation:fadeUp .6s cubic-bezier(.2,.7,.2,1) .12s both}.reveal-3{animation:fadeUp .6s cubic-bezier(.2,.7,.2,1) .24s both}@media (prefers-reduced-motion:reduce){.reveal,.reveal-2,.reveal-3{animation:none}html{scroll-behavior:auto}}body{background:var(--brand-bg);color:var(--brand-ink);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.02em}h1{font-size:30px;margin:8px 0 14px}h1,h2{font-weight:700}h2{font-size:22px;margin:4px 0 10px}h3{font-size:16px;font-weight:600}.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--brand-ink);color:#fff;padding:13px 26px;border-radius:var(--radius-pill);border:0;cursor:pointer;font-weight:600;font-size:15px;line-height:1;letter-spacing:.01em;transition:transform .04s ease,opacity .15s ease}.btn:hover{opacity:.88}.btn:active{transform:scale(.985)}.btn-accent{background:var(--brand-ink)}.btn-outline{background:transparent;color:var(--brand-ink);border:1px solid var(--brand-border)}.btn-outline:hover{border-color:var(--brand-ink);opacity:1}.card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius);padding:18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);border-color:#cfd2d6;box-shadow:0 6px 22px rgba(10,10,11,.06)}.tile{background:var(--brand-surface-2);border:1px solid var(--brand-border);border-radius:var(--radius);padding:22px 20px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tile:hover{transform:translateY(-2px);border-color:#cfd2d6;box-shadow:0 6px 22px rgba(10,10,11,.06)}.badge{background:var(--brand-ink);color:#fff;border-radius:var(--radius-pill);padding:3px 11px;font-weight:600}.badge,.chip{display:inline-flex;align-items:center;gap:4px;font-size:12px}.chip{background:hsla(0,0%,100%,.08);color:var(--brand-silver);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-pill);padding:4px 11px}input,select{font:inherit;padding:9px 11px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:#fff;color:var(--brand-ink)}input:focus,select:focus{outline:2px solid var(--brand-ink);outline-offset:0;border-color:transparent}