:root{--bg: #080808;--bg-warm: #0d0b16;--text: rgba(242, 236, 225, .92);--text-muted: rgba(242, 236, 225, .45);--text-subtle: rgba(242, 236, 225, .18);--accent: #7c5cfc;--accent-dim: rgba(124, 92, 252, .12);--accent-gold: #e8b86d;--accent-gold-dim: rgba(232, 184, 109, .12);--border: rgba(255, 255, 255, .07);--glass: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .09);--nav-bg-scrolled: rgba(8, 8, 8, .88);--nav-border: rgba(255, 255, 255, .055);--vignette: rgba(8, 8, 8, .55);--vignette-edge: rgba(8, 8, 8, .94)}@media(prefers-color-scheme:light){:root{--bg: #f5f3ef;--bg-warm: #edeae3;--text: #1a1626;--text-muted: #4a4560;--text-subtle: #8a85a0;--accent: #5b3de8;--accent-dim: rgba(91, 61, 232, .1);--accent-gold: #9a6008;--accent-gold-dim: rgba(154, 96, 8, .1);--border: rgba(0, 0, 0, .1);--glass: rgba(255, 255, 255, .55);--glass-border: rgba(0, 0, 0, .09);--nav-bg-scrolled: rgba(245, 243, 239, .92);--nav-border: rgba(0, 0, 0, .08);--vignette: rgba(245, 243, 239, .45);--vignette-edge: rgba(245, 243, 239, .92)}}:root{font-family:Inter,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background-color:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;border:none;background:none}@media(pointer:fine){*,*:before,*:after{cursor:none!important}}body:after{content:"";position:fixed;inset:0;z-index:9997;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px}@keyframes scrollPulse{0%,to{opacity:.25;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.08)}}@keyframes phoneFloat{0%,to{transform:perspective(1200px) rotateY(-8deg) rotateX(3deg) translateY(0)}50%{transform:perspective(1200px) rotateY(-8deg) rotateX(3deg) translateY(-14px)}}.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);display:block}.eyebrow--gold{color:var(--accent-gold)}.section-inner{max-width:1140px;margin:0 auto;width:100%;padding:0 2rem}
