:root{--primary-red:#b22222;--primary-red-hover:#8b0000;--accent-gold:#d4af37;--dark-bg:#090a0f;--darker-bg:#050608;--card-bg:#ffffff05;--border-color:#ffffff0f;--text-primary:#f8f9fa;--text-secondary:#b0b8c1;--text-muted:#6c757d;--font-main:"Inter", sans-serif;--font-heading:"Montserrat", sans-serif;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--spacing-xxl:8rem;--transition-fast:.3s cubic-bezier(.25, .8, .25, 1);--transition-normal:.5s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--dark-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.8;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.5px;font-weight:300;line-height:1.2}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img{max-width:100%;display:block}.container{max-width:1280px;padding:0 var(--spacing-lg);margin:0 auto}.text-center{text-align:center}.text-red{color:var(--primary-red)}.section-padding{padding:var(--spacing-xxl) 0}.section-title{margin-bottom:var(--spacing-lg);letter-spacing:1px;font-size:3rem;font-weight:200;display:inline-block;position:relative}.section-title:after{content:"";background-color:var(--primary-red);width:40px;height:1px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.section-subtitle{color:var(--text-secondary);max-width:700px;margin:0 auto var(--spacing-xl);letter-spacing:.5px;font-size:1.15rem;font-weight:300}.btn{font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:2px;border:none;border-radius:0;padding:16px 36px;font-size:.85rem;font-weight:400;display:inline-block;position:relative;overflow:hidden}.btn-primary{background-color:var(--primary-red);color:#fff;border:1px solid var(--primary-red)}.btn-primary:hover{color:var(--primary-red);background-color:#0000}.btn-outline{color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000}.btn-outline:hover{border-color:var(--primary-red);color:var(--primary-red)}.navbar{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);z-index:1000;width:100%;transition:all var(--transition-normal);background-color:#090a0fcc;padding:1.5rem 0;position:fixed;top:0}.navbar .container{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;align-items:center;gap:12px;font-size:1.2rem;font-weight:400;display:flex}.logo-icon{color:var(--primary-red);font-size:1.5rem}.nav-links{gap:3rem;list-style:none;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);font-size:.75rem;font-weight:500;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.nav-links a:after{content:"";background-color:var(--primary-red);width:0;height:1px;transition:width var(--transition-fast);position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.hero{background-position:50%;background-size:cover;background-attachment:fixed;align-items:center;min-height:100vh;display:flex;position:relative}.hero:before{content:"";background:linear-gradient(135deg,#090a0ff2 0%,#090a0f66 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero .container{z-index:1;width:100%;position:relative}.hero-content{text-align:center;max-width:900px;margin:0 auto}.hero-title{letter-spacing:1px;color:#fff;margin-bottom:2rem;font-size:5rem;font-weight:200;line-height:1.1;animation:1.2s cubic-bezier(.2,.8,.2,1) forwards fadeUp}.hero-subtitle{color:var(--text-secondary);opacity:0;letter-spacing:.5px;max-width:700px;margin-bottom:3.5rem;margin-left:auto;margin-right:auto;font-size:1.25rem;font-weight:300;animation:1.2s cubic-bezier(.2,.8,.2,1) .2s forwards fadeUp}.hero-actions{opacity:0;animation:1.2s cubic-bezier(.2,.8,.2,1) .4s forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.footer{background-color:var(--darker-bg);padding:var(--spacing-xxl) 0 3rem;border-top:1px solid var(--border-color)}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:4rem;margin-bottom:4rem;display:grid}.footer-col h4{text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:2rem;font-size:.85rem;font-weight:500}.footer-col p,.footer-col li{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;font-weight:300}.footer-col ul{list-style:none}.footer-col a{display:inline-block;position:relative}.footer-col a:after{content:"";background-color:var(--primary-red);width:0;height:1px;transition:width var(--transition-fast);position:absolute;bottom:-2px;left:0}.footer-col a:hover:after{width:100%}.footer-bottom{text-align:center;border-top:1px solid var(--border-color);color:var(--text-muted);letter-spacing:1px;padding-top:3rem;font-size:.85rem}.glass-card{background:var(--card-bg);border:1px solid var(--border-color);transition:all var(--transition-normal);padding:3rem 2.5rem;position:relative}.glass-card:before{content:"";opacity:0;width:100%;height:1px;transition:opacity var(--transition-normal);background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;top:0;left:0}.glass-card:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-10px);box-shadow:0 20px 40px #0006}.glass-card:hover:before{opacity:1}.glass-card h3{letter-spacing:.5px;margin-bottom:1rem;font-size:1.5rem;font-weight:300}input,select,textarea{width:100%;padding:16px 20px;border:none!important;border-bottom:1px solid var(--border-color)!important;color:#fff!important;font-family:var(--font-main)!important;transition:border-color var(--transition-fast)!important;background:0 0!important;border-radius:0!important;font-size:1rem!important;font-weight:300!important}input:focus,select:focus,textarea:focus{border-bottom-color:var(--primary-red)!important;outline:none!important}label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.75rem;display:block}@media (width<=768px){.hero-title{font-size:3rem}.nav-links{display:none}.section-title{font-size:2.2rem}.section-padding{padding:5rem 0}.btn{padding:12px 24px}}
