html,body{margin:0;padding:0}
*,*::before,*::after{box-sizing:border-box}
body{font-family:var(--font-sans,'DM Sans'),-apple-system,BlinkMacSystemFont,sans-serif;background:#050505;color:#f5f5f2;overflow-x:hidden}
.nav{position:fixed;top:0;right:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 clamp(24px,4vw,64px);background:rgba(8,8,8,.97)}
.nav-logo{display:flex;align-items:center;gap:12px;color:#f5f5f2;font-family:'Bebas Neue',sans-serif;font-size:clamp(18px,2vw,22px);font-weight:400;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.nav-logo::before{content:"";width:8px;height:8px;flex:none;background:#e85d04;transform:rotate(45deg)}
.nav-links{display:flex;align-items:center;gap:clamp(24px,3vw,48px);margin:0;padding:0;list-style:none}
.nav-links li{display:flex;align-items:center}.nav-links a{color:rgba(245,245,242,.6);font-size:11px;font-weight:500;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.nav-cta{padding:14px 28px;background:#e85d04;color:#fff;font-size:11px;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.nav-mobile-toggle,.mfd-nav-call{display:none}.nav-mobile-menu{position:fixed;inset:0;visibility:hidden;opacity:0;pointer-events:none}
body .hero{position:relative;display:flex;min-height:100vh;align-items:center;overflow:hidden;padding:clamp(100px,12vh,140px) clamp(24px,5vw,80px) clamp(60px,10vh,100px);background:linear-gradient(170deg,#080808 0%,#0a0808 30%,#0d0a0a 100%)}
.hero-content{position:relative;z-index:10;max-width:900px}.hero-title{margin:0 0 24px;color:#f5f5f2;font-family:var(--font-display,'Bebas Neue'),sans-serif;font-size:clamp(48px,10vw,100px);line-height:.95}
.hero-subtitle{max-width:700px;margin:0 0 32px;color:#aaa;font-family:var(--font-serif,'Instrument Serif'),Georgia,serif;font-size:clamp(20px,3vw,28px);font-style:italic}
.hero-description{max-width:600px;margin:0 0 48px;color:#888;font-size:17px;line-height:1.7}
@media(max-width:768px){.nav{height:64px;padding:0 20px}.nav-logo{font-size:16px}.nav-logo::before{width:6px;height:6px}.nav-links,.nav-cta{display:none}.nav-mobile-toggle{display:flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.1)}.nav-mobile-toggle span{display:block;width:18px;height:1.5px;background:#f5f5f2}.mfd-nav-call{display:inline-flex;width:44px;height:44px;margin-right:4px;align-items:center;justify-content:center;color:#e8e8e8}.mfd-nav-call svg{width:22px;height:22px}body .hero{min-height:100vh;padding:100px 24px 60px}}
.preloader{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0}
.scroll-progress-container{position:fixed;top:0;left:0;right:0;height:3px;z-index:1001}
.skip-link{position:absolute;top:-48px;left:0}
.hero-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;margin-bottom:32px;background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.3);border-radius:100px;font-family:var(--font-mono,monospace);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#f5f5f2}
.hero-badge-dot{width:8px;height:8px;background:#dc2626;border-radius:50%}
.hero-stats{display:flex;gap:48px;margin-bottom:48px}
.hero-stat{display:flex;flex-direction:column;gap:8px}
.hero-stat-value{font-family:var(--font-display,'Bebas Neue'),sans-serif;font-size:48px;color:#f5f5f2}
.hero-stat-label{font-family:var(--font-mono,monospace);font-size:11px;color:#8a8a8a;text-transform:uppercase;letter-spacing:.1em}
.hero-cta{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:#dc2626;color:#fff;font-size:14px;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.ember-container{position:absolute;inset:0;pointer-events:none}
.ambient-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}
.scroll-indicator{position:absolute;bottom:32px;left:50%}
@media(max-width:768px){.hero-stats{flex-direction:column;gap:24px}}
@media(max-width:768px){section.hero{height:auto!important;min-height:100vh!important}}
