:root{--gold-1: #D4A24C;--gold-2: #E8C37A;--gold-deep: #B8893A;--gold-glow: rgba(212, 162, 76, .14);--bg-0: #070F22;--bg-1: #0A1936;--bg-2: #12224A;--bg-3: #19305F;--card: rgba(255, 255, 255, .02);--card-border: rgba(212, 162, 76, .18);--card-border-strong: rgba(212, 162, 76, .38);--hairline: rgba(245, 242, 232, .08);--fg: #F5F2E8;--fg-dim: #C6CBD8;--fg-muted: #9BA4B8;--fg-faint: #6B7489;--ivory: #F8F6F0;--ivory-line: #E3DFD1;--chart-up: #7FB285;--chart-down: #C47B6E;--chart-line: #E8C37A;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 24px;--shadow-card: 0 1px 0 rgba(255,255,255,.04) inset, 0 20px 40px -20px rgba(0,0,0,.6);--shadow-glow: 0 0 0 1px var(--card-border), 0 0 40px var(--gold-glow) inset;--f-sans: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Inter", "Noto Sans KR", system-ui, sans-serif;--f-display: "Pretendard", "Pretendard Variable", "Inter", sans-serif;--f-serif: "Playfair Display", "Noto Serif KR", Georgia, serif;--f-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace}html{scroll-behavior:smooth;scroll-padding-top:80px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--f-sans);background:var(--bg-1);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block}::selection{background:var(--gold-1);color:var(--bg-0)}.hairline{height:1px;background:var(--hairline);width:100%}.gold-text{background:linear-gradient(180deg,var(--gold-2),var(--gold-1) 60%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-1)}.kr-tight{letter-spacing:-.02em}.num-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.card{background:linear-gradient(180deg,#ffffff05,#fff0);border:1px solid var(--card-border);border-radius:var(--r-lg);position:relative}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 60px var(--gold-glow) inset;pointer-events:none;opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:10px;font-weight:600;font-size:15px;letter-spacing:-.005em;transition:all .22s ease-out;white-space:nowrap;min-width:44px}.btn-primary{background:linear-gradient(180deg,var(--gold-2) 0%,var(--gold-1) 55%,var(--gold-deep) 100%);color:#1a1204;box-shadow:0 0 0 1px #e8c37a80,0 10px 30px -12px #d4a24c80}.btn-primary:hover{box-shadow:0 0 0 1px #e8c37ae6,0 20px 50px -10px #d4a24cb3,0 0 0 6px var(--gold-glow);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--gold-2);box-shadow:inset 0 0 0 1px var(--card-border-strong)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--gold-1),0 0 0 6px var(--gold-glow);color:var(--gold-2)}:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px;border-radius:4px}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.fade-up.in{opacity:1;transform:translateY(0)}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:#f5f2e814;border-radius:10px}.scroll::-webkit-scrollbar-thumb:hover{background:#d4a24c4d}
