@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@600;700;800&display=swap");:root{--bg-primary:#090a0d;--bg-elevated:#0e1015;--bg-stone:#f5f2eb;--text-dark:#0a0a0c;--gold-300:#e5c665;--gold-400:#d4af37;--gold-500:#b59024;--white:#fff;--white-90:hsla(0,0%,100%,.93);--white-70:hsla(0,0%,100%,.7);--white-50:hsla(0,0%,100%,.48);--white-30:hsla(0,0%,100%,.22);--line-subtle:hsla(0,0%,100%,.09);--line-gold:rgba(212,175,55,.35);--font-display:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;--font-tech:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.75rem;--space-lg:2.75rem;--space-xl:4.5rem;--space-2xl:6.5rem;--space-3xl:8.5rem;--radius-btn:4px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--transition-fast:0.22s ease;--transition-smooth:0.4s var(--ease-out-expo)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;line-height:1.65;color:var(--white-90);background-color:var(--bg-primary);overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;display:flex;flex-direction:column;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--white);letter-spacing:-.025em}h1{font-size:clamp(2.25rem,4.6vw,4.1rem);font-weight:800;line-height:1.12}h2{font-size:clamp(1.75rem,3.2vw,2.75rem)}h2,h3{font-weight:700}h3{font-size:clamp(1.2rem,1.8vw,1.45rem)}p{color:var(--white-70);font-size:1.02rem;line-height:1.72;font-weight:400}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.container{max-width:1340px;margin:0 auto;padding:0 2.5rem}.container,.section{width:100%;position:relative}.section{padding:var(--space-2xl) 0}.section-tag{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-400);margin:0 auto 1.15rem}.section-tag:after,.section-tag:before{content:"";width:28px;height:1px;background:var(--gold-400);display:inline-block;opacity:.75}.section-header-center{text-align:center;max-width:780px;margin:0 auto 4rem;display:flex;flex-direction:column;align-items:center}.section-header-center h2{margin-bottom:1rem;text-align:center}.section-header-center p{font-size:1.05rem;color:var(--white-70);max-width:640px;margin:0 auto;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.95rem 2rem;font-family:var(--font-display);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-btn);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid transparent}.btn-primary{background:var(--gold-400);color:#090a0d;border-color:var(--gold-400)}.btn-primary:hover{background:var(--gold-300);border-color:var(--gold-300);color:#090a0d;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--white);border:1px solid hsla(0,0%,100%,.24)}.btn-outline:hover{border-color:var(--gold-400);transform:translateY(-2px)}.btn-outline:hover,.text-gold{color:var(--gold-400)}.bg-black{background:var(--bg-elevated);width:100%}.scroll-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease-out-expo),transform .65s var(--ease-out-expo)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.container{padding:0 1.25rem}.section{padding:4.5rem 0}.btn{width:100%;padding:1rem 1.5rem}}