@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}:root{--color-canvas: #121210;--color-surface: #1C1C18;--color-surface-raised: #252520;--color-ink: #F0EFEB;--color-ink-muted: #9E9D94;--color-ink-subtle: #5A5A52;--color-accent: #C8A84B;--color-accent-dim: #8A7033;--color-blur-overlay: rgba(18, 18, 16, .72);--color-border: rgba(240, 239, 235, .08);--color-border-strong: rgba(240, 239, 235, .16);--color-bg: var(--color-canvas);--color-bg-soft: var(--color-surface);--color-bg-elevated: var(--color-surface);--color-text: var(--color-ink);--color-text-muted: var(--color-ink-muted);--color-text-dim: var(--color-ink-subtle);--font-display: "Anton", sans-serif;--font-heading: "DM Sans", sans-serif;--font-body: "JetBrains Mono", monospace;--type-display: clamp(4rem, 12vw, 10rem);--type-heading-lg: clamp(1.5rem, 3vw, 2rem);--type-body: .875rem;--type-label: .75rem;--tracking-display: -.02em;--tracking-label: .1em;--duration-micro: .12s;--duration-fast: .25s;--duration-moderate: .4s;--duration-slow: .6s;--duration-entrance: .8s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--reveal-duration: var(--duration-moderate);--reveal-easing: var(--ease-out);--reveal-distance: 40px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 192px;--section-padding-y: clamp(5rem, 12vw, 9rem);--content-width: min(720px, 100% - 3rem);--wide-content-width: min(1100px, 100% - 3rem)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.reveal-target{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) var(--reveal-easing),transform var(--reveal-duration) var(--reveal-easing)}.reveal-target.revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal-target{opacity:1;transform:none;transition:none}}
