*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text);background:var(--bg);overflow-x:hidden}img,video{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit}a{text-decoration:none;color:inherit}ul,ol{list-style:none}:root{--color-midnight: #0d1117;--color-deep-navy: #111827;--color-charcoal: #1f2937;--color-navy-beige: #1e2a38;--color-warm-ivory: #f5f0e8;--color-warm-beige: #e8ddd0;--color-warm-wall: #f0e8db;--color-muted-amber: #c4953a;--color-soft-gold: #d4a84b;--color-fog-gray: #6b7280;--color-white: #ffffff;--color-warm-white: #faf8f5;--color-green-ok: #4caf7d;--bg: var(--color-white);--bg-warm: var(--color-warm-white);--text: #1a1a1a;--text-dim: rgba(26, 26, 26, .55);--text-faint: rgba(26, 26, 26, .3);--amber: var(--color-muted-amber);--green-ok: var(--color-green-ok);--font-heading: "Outfit", "Pretendard Variable", sans-serif;--font-display: "Cormorant Garamond", "Noto Serif KR", serif;--font-body: "Pretendard Variable", "Inter", sans-serif;--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 40px;--sp-6: 48px;--sp-8: 64px;--sp-10: 80px;--sp-12: 96px;--sp-15: 120px;--section-padding-v: var(--sp-15);--container-max: 1200px;--container-px: var(--sp-6);--shadow-sm: 0 0 12px rgba(0, 0, 0, .06);--shadow-md: 0 0 16px rgba(0, 0, 0, .08);--shadow-lg: 0 0 20px rgba(0, 0, 0, .1);--shadow-xl: 0 0 24px rgba(0, 0, 0, .12);--ease-calm: cubic-bezier(.37, 0, .63, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--dur-hover: .28s;--dur-text: .7s;--dur-section: .9s;--dur-breathing: 5s}.section--midnight{--s-bg: var(--color-deep-navy);--s-text: var(--color-warm-ivory);--s-accent: var(--color-muted-amber);--s-dim: rgba(245, 240, 232, .5);--s-divider: rgba(245, 240, 232, .12)}.section--deep-night{--s-bg: var(--color-charcoal);--s-text: var(--color-warm-ivory);--s-accent: var(--color-fog-gray);--s-dim: rgba(245, 240, 232, .45);--s-divider: rgba(245, 240, 232, .1)}.section--pre-dawn{--s-bg: var(--color-navy-beige);--s-text: var(--color-warm-ivory);--s-accent: var(--color-muted-amber);--s-dim: rgba(245, 240, 232, .55);--s-divider: rgba(245, 240, 232, .15)}.section--dawn{--s-bg: var(--color-warm-wall);--s-text: #1a1a1a;--s-accent: var(--color-soft-gold);--s-dim: rgba(26, 26, 26, .5);--s-divider: rgba(26, 26, 26, .1)}.section{min-height:100vh;padding:var(--section-padding-v) var(--container-px);background:var(--s-bg, var(--color-deep-navy));color:var(--s-text, var(--color-warm-ivory));display:flex;align-items:center;border-top:1px solid var(--s-divider, rgba(245, 240, 232, .12))}.section-inner{max-width:var(--container-max);margin:0 auto;width:100%}.section-label{font-family:var(--font-body);font-size:15px;letter-spacing:.3em;color:var(--s-accent, var(--color-muted-amber));margin-bottom:28px;text-transform:uppercase}.section-heading{font-family:var(--font-heading);font-size:clamp(36px,5vw,68px);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--s-text, var(--color-warm-ivory));margin-bottom:24px}.brand-statement{font-family:var(--font-display);font-weight:300;letter-spacing:.02em}.section-sub{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.8;color:var(--s-dim, rgba(245, 240, 232, .5));max-width:560px}.divider{width:100%;height:1px;background:var(--s-divider, rgba(245, 240, 232, .12));margin:48px 0}
