*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Barlow,sans-serif;font-weight:300;color:#0d0d0d;background:#fff;overflow-x:hidden}.headline{font-family:Bebas Neue,sans-serif;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;font-weight:700}.label{font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.mono{font-family:DM Mono,monospace}.container{max-width:1200px;margin:0 auto}.red{color:#b1000f}a{color:inherit}.reveal{opacity:0;transform:translateY(50px);transition:opacity .8s cubic-bezier(.16,1,.3,1) var(--delay, 0s),transform .8s cubic-bezier(.16,1,.3,1) var(--delay, 0s)}.reveal.visible{opacity:1;transform:translateY(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:20px 48px;display:flex;justify-content:space-between;align-items:center;background:#ffffffeb;backdrop-filter:blur(20px);border-bottom:1px solid #e0e0e0}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-brand{color:#0d0d0d;font-size:36px;letter-spacing:.08em}.nav-brand .logo-num{color:#b1000f}.nav-links{display:flex;gap:32px;align-items:center}.nav-link{color:#999;text-decoration:none;transition:color .3s}.nav-link:hover{color:#0d0d0d}.nav-cta{padding:10px 28px!important;font-size:14px!important;text-decoration:none}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);min-width:320px;max-width:min(380px,90vw);padding:12px 0;margin:0;background:#fff;border:1px solid #e0e0e0;box-shadow:0 16px 48px #0000001f;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:1000}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{opacity:1;visibility:visible}.nav-dropdown:focus-within .nav-dropdown-trigger{color:#0d0d0d}.nav-dropdown-link{display:block;padding:12px 20px;color:#666;text-decoration:none;font-size:10px;letter-spacing:.12em;line-height:1.4;transition:color .2s,background .2s;white-space:normal}.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible{color:#b1000f;background:#fafafa;outline:none}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.mobile-menu-btn span{display:block;width:24px;height:2px;background:#0d0d0d}.cta-btn{display:inline-block;padding:16px 40px;font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:all .3s}.cta-primary{background:#b1000f;color:#fff}.cta-primary:hover{background:#0d0d0d;color:#fff}.cta-outline-dark{background:transparent;color:#0d0d0d;border:2px solid #0d0d0d}.cta-outline-dark:hover{background:#0d0d0d;color:#fff}.arrow{font-size:20px}.footer{background:#0d0d0d;border-top:3px solid #b1000f;padding:80px 48px 48px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:48px;margin-bottom:64px}.footer-logo{display:flex;align-items:center;margin-bottom:20px;text-decoration:none}.footer-name{color:#fff;font-size:36px;letter-spacing:.06em}.footer-name .logo-num{color:#b1000f}.footer-tagline{color:#ffffff59;font-size:15px;max-width:360px;line-height:1.7}.footer-cols{display:flex;gap:80px;flex-wrap:wrap}.footer-col-title{color:#ffffff40;margin-bottom:20px;font-size:10px}.footer-link{display:block;color:#ffffff80;text-decoration:none;font-size:15px;line-height:2.4;transition:color .3s;margin-bottom:4px}.footer-link:hover{color:#fff}.footer-bottom{padding-top:32px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;color:#fff3;font-size:13px}.footer-badge{color:#ffffff26;font-size:10px}.page-hero{padding:160px 48px 80px;position:relative;overflow:hidden}.page-hero-dark{background:#0d0d0d;text-align:center}.page-hero-light{background:#fff;border-bottom:1px solid #e0e0e0}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.page-section{padding:100px 48px}.page-section-bordered{border-bottom:1px solid #e0e0e0}@media(max-width:900px){.nav{padding:16px 24px}.nav-links{display:none}.mobile-menu-btn{display:flex}.footer{padding:48px 24px 32px}.footer-cols{gap:40px}.page-hero{padding:120px 24px 60px}.page-section{padding:60px 24px}}
