@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2")}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CrimsonPro-Regular.woff2) format("woff2")}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CrimsonPro-SemiBold.woff2) format("woff2")}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/CrimsonPro-Italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2")}.skip-link{position:absolute;top:-100%;left:1rem;z-index:200;padding:.75rem 1.5rem;background:var(--accent);color:var(--accent-fg);font-weight:600;font-size:.875rem;border-radius:0 0 6px 6px;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.pitch-line{opacity:1!important;transform:none!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-deep: #1a1512;--bg-primary: #2d2520;--bg-elevated: #3d322a;--bg-surface: #4a3d33;--text-primary: #f4f0e8;--text-secondary: #e8e2d6;--text-muted: #a09a94;--border-subtle: rgba(244, 240, 232, .08);--border-default: rgba(244, 240, 232, .12);--accent: #c9a227;--accent-hover: #ddb52e;--accent-active: #a68520;--accent-muted: rgba(201, 162, 39, .15);--accent-fg: #1a1512;--success: #4a7c59;--warning: #d97706;--error: #c53030;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-serif: "Crimson Pro", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", Menlo, Monaco, monospace}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:6px;font-family:var(--font-sans);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .2s ease}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-muted);padding:.5rem 1rem}.btn-ghost:hover{color:var(--accent)}section{padding:6rem 2rem}.container{max-width:1100px;margin:0 auto}.section-label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.section-title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin-bottom:1rem}.section-desc{font-size:1.0625rem;color:var(--text-muted);max-width:560px;line-height:1.6;margin-bottom:4rem}.divider{max-width:1100px;margin:0 auto;height:1px;background:var(--border-subtle)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){section{padding:4rem 1.5rem}}[data-track]{cursor:pointer}
