:root{--bg: #020215;--bg-deep: #020215;--accent: #B39444;--accent-bright: #e8c96a;--text-primary: #D1D5DB;--text-muted: #adafb8;--border: rgba(255, 255, 255, .08);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .08);--font-heading: "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif;--h1-size: clamp(2.25rem, 6vw + 1rem, 3.85rem);--h1-line: 1.1;--h2-size: clamp(1.75rem, 3.5vw + .8rem, 2.75rem);--h2-line: 1.2;--h3-size: clamp(1.4rem, 2vw + .7rem, 1.925rem);--h3-line: 1.28;--body-lg-size: clamp(1rem, .5vw + .9rem, 1.125rem);--body-lg-line: 1.6;--body-size: 1rem;--body-line: 1.5rem;--small-size: .875rem;--small-line: 1.25rem;--section-padding: clamp(64px, 9vw, 120px);--container-max: 1200px;--container-px: 24px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--transition: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-line);color:var(--text-primary);background-color:var(--bg);overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.03;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.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(255,255,255,.04),transparent),radial-gradient(ellipse 50% 40% at 80% 70%,rgba(255,255,255,.03),transparent)}body>*{position:relative;z-index:1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff}h1{font-size:var(--h1-size);line-height:var(--h1-line);font-weight:800}h2{font-size:var(--h2-size);line-height:var(--h2-line);font-weight:500}h3{font-size:var(--h3-size);line-height:var(--h3-line);font-weight:500}p{max-width:650px;color:#6c7180}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.section{padding-top:calc(var(--section-padding) + 20px);padding-bottom:var(--section-padding)}.text-center{text-align:center}.text-center p{margin-inline:auto}.text-muted{color:var(--text-muted)}.section-separator{padding:0}.section-separator__inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}.section-separator__line{height:2px;background:linear-gradient(to right,transparent,rgba(179,148,68,.5) 12.5%,rgba(179,148,68,.5) 87.5%,transparent);transform:scaleX(0);transform-origin:center;transition:transform .7s cubic-bezier(.4,0,.2,1)}.section-separator__line.is-expanded{transform:scaleX(1)}.fade-in{opacity:0;transform:translateY(32px) scale(.98);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.fade-in.visible{opacity:1;transform:translateY(0) scale(1)}.fade-in-staged{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.fade-in-staged.visible{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(24px) scale(.97);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.stagger-children.visible>*:nth-child(1){transition-delay:0s}.stagger-children.visible>*:nth-child(2){transition-delay:.1s}.stagger-children.visible>*:nth-child(3){transition-delay:.2s}.stagger-children.visible>*:nth-child(4){transition-delay:.3s}.stagger-children.visible>*:nth-child(5){transition-delay:.4s}.stagger-children.visible>*:nth-child(6){transition-delay:.5s}.stagger-children.visible>*:nth-child(7){transition-delay:.6s}.stagger-children.visible>*:nth-child(8){transition-delay:.7s}.stagger-children.visible>*:nth-child(9){transition-delay:.8s}.stagger-children.visible>*{opacity:1;transform:translateY(0) scale(1)}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-track{animation:scroll-left 30s linear infinite}
