:root{--color-obsidian: #000000;--color-near-black: #050505;--color-carbon: #111111;--color-graphite: #1c1c1c;--color-smoke: #454545;--color-ash: #575757;--color-paper-white: #ffffff;--bg-primary: var(--color-obsidian);--bg-secondary: var(--color-near-black);--bg-card: var(--color-carbon);--bg-card-hover: var(--color-graphite);--text-primary: var(--color-paper-white);--text-secondary: #b8b8b8;--text-muted: var(--color-ash);--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .14);--accent-gold: #c8a94e;--accent-gold-dim: #a08230;--accent-blue: #5B9CF5;--accent-red: #E85A50;--accent-green: #3DC878;--font-display: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-heading: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--text-caption: 12px;--text-body-sm: 14px;--text-body: 22px;--text-heading-sm: 32px;--text-display: 64px;--section-padding: clamp(72px, 10vw, 116px);--section-gap: 116px;--container-max: 1200px;--container-padding: clamp(20px, 4vw, 40px);--card-padding: 40px;--radius-cards: 4px;--radius-links: 8px;--radius-pills: 50px;--radius-buttons: 40px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-elastic: cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background-color:var(--color-obsidian);color:var(--text-primary);line-height:1.5;overflow-x:hidden;font-weight:400;font-feature-settings:"ss01","ss02"}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease-out-quint),transform 1s var(--ease-out-quint)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity 1s var(--ease-out-quint),transform 1s var(--ease-out-quint)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .8s var(--ease-out-quint),transform .8s var(--ease-out-quint)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger>.reveal:nth-child(1),.stagger>.reveal-scale:nth-child(1){transition-delay:0ms}.stagger>.reveal:nth-child(2),.stagger>.reveal-scale:nth-child(2){transition-delay:.1s}.stagger>.reveal:nth-child(3),.stagger>.reveal-scale:nth-child(3){transition-delay:.2s}.stagger>.reveal:nth-child(4),.stagger>.reveal-scale:nth-child(4){transition-delay:.3s}.stagger>.reveal:nth-child(5),.stagger>.reveal-scale:nth-child(5){transition-delay:.4s}.stagger>.reveal:nth-child(6),.stagger>.reveal-scale:nth-child(6){transition-delay:.5s}.stagger>.reveal:nth-child(7),.stagger>.reveal-scale:nth-child(7){transition-delay:.6s}.stagger>.reveal:nth-child(8),.stagger>.reveal-scale:nth-child(8){transition-delay:.7s}.stagger>.reveal:nth-child(9),.stagger>.reveal-scale:nth-child(9){transition-delay:.8s}::selection{background:var(--color-paper-white);color:var(--color-obsidian)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-obsidian)}::-webkit-scrollbar-thumb{background:var(--color-ash);border-radius:3px}.section{padding:var(--section-padding) 0;position:relative}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section-label{font-family:var(--font-heading);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--color-paper-white);margin-bottom:24px;display:flex;align-items:center;gap:12px;line-height:1}.section-label:before{content:"";display:block;width:24px;height:1px;background:var(--color-ash)}.section-title{font-family:var(--font-display);font-size:clamp(48px,8vw,96px);line-height:.95;letter-spacing:-.04em;color:var(--color-paper-white);font-weight:900;margin-bottom:24px}.section-subtitle{font-family:var(--font-body);font-size:22px;color:var(--text-secondary);max-width:640px;line-height:1.35;letter-spacing:-.01em;font-weight:400}@media(max-width:640px){.section-subtitle{font-size:18px}}.divider{width:100%;height:1px;background:var(--border-subtle)}.pill-cta{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border-radius:var(--radius-pills);border:1px solid var(--color-paper-white);background:transparent;color:var(--color-paper-white);font-family:var(--font-heading);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .4s var(--ease-out-expo),color .4s var(--ease-out-expo),transform .4s var(--ease-out-expo);line-height:1}.pill-cta:hover{background:var(--color-paper-white);color:var(--color-obsidian);transform:translateY(-1px)}.pill-cta--filled{background:var(--color-paper-white);color:var(--color-obsidian)}.pill-cta--filled:hover{background:transparent;color:var(--color-paper-white)}.pagination-bars{display:inline-flex;gap:10px;align-items:center}.pagination-bars>span{display:block;width:18px;height:2px;background:var(--color-ash);transition:background .4s var(--ease-out-expo)}.pagination-bars>span.active{background:var(--color-paper-white)}.next-label{font-family:var(--font-display);font-size:clamp(40px,6vw,64px);font-weight:900;letter-spacing:-.03em;line-height:1}.next-label .next-word{color:var(--color-smoke)}.next-label .next-name{color:var(--color-paper-white)}.next-label .next-dash{color:var(--color-smoke);margin:0 .4em}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:1}}@keyframes lineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scrollPulse{0%,to{opacity:.3;height:30px}50%{opacity:.8;height:50px}}@keyframes awardShine{0%{background-position:-100% center}to{background-position:200% center}}
