/* Reset and Base Styles */*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Space Grotesk', sans-serif;background:white;color:#f5f1e8;line-height:1.6;overflow-x:hidden}/* Hero Section */.hero{background:#0d0c0c;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 20px;position:relative}.hero-container{max-width:1200px;margin:0 auto;text-align:center}.logo-container{margin-bottom:50px}.hero-logo{width:500px;height:500px;max-width:90vw;border:20px solid black;box-shadow:0px 0px 16px 0px rgba(204, 0, 0, 0.2)}.hero-heading{margin-bottom:40px}.hero-heading h1{font-family:'Bebas Neue', sans-serif;font-size:clamp(60px, 8vw, 120px);line-height:1.1;letter-spacing:0.12em;text-transform:uppercase;color:#f5f1e8}.heading-tech{display:block;margin-bottom:10px}.heading-underdog{display:inline-block;position:relative}.underline{position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:#cc0000}.hero-tagline{font-size:clamp(16px, 2vw, 22px);line-height:1.7;color:#e8e3d8;opacity:0.9;max-width:700px;margin:0 auto 40px}.cta-button{display:inline-block;background:linear-gradient(to right, #590303, #cc0000);color:#f5f1e8;border:2px solid #cc0000;padding:18px 42px;font-family:'Space Grotesk', sans-serif;font-size:16px;letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all 0.3s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(204, 0, 0, 0.3)}/* Manifesto Section */.manifesto{background:linear-gradient(to bottom, #e8e3d8, #827f79);border-top:10px solid #cc0000;border-bottom:10px solid #cc0000;padding:128px 20px}.manifesto-container{max-width:1200px;margin:0 auto}.section-heading{font-family:'Bebas Neue', sans-serif;font-size:clamp(48px, 6vw, 72px);line-height:1.2;letter-spacing:0.12em;text-transform:uppercase;text-align:center;color:#1a1a1a;margin-bottom:80px}.manifesto-content{background:#1a1a1a;border-left:2.667px solid #cc0000;padding:64px 64px 64px 66.667px;max-width:800px;margin:0 auto}.manifesto-problem{font-size:20px;line-height:1.62;color:#e8e3d8;margin-bottom:24px}.manifesto-solution{font-size:24px;line-height:1.35;color:#cc0000;margin-bottom:24px;font-weight:500}.manifesto-mission{font-size:18px;line-height:1.8;color:#e8e3d8}/* Products Section */.products{background:black;padding:128px 20px}.products-container{max-width:1200px;margin:0 auto}.products .section-heading{color:#f5f1e8;margin-bottom:80px}.products-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:48px}.product-card{background:#1a1a1a;border:2px solid #3a3a3a;padding:42px;transition:transform 0.3s ease;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-5px);border-color:#cc0000}.coming-soon-ribbon{position:absolute;top:32px;right:-40px;background:linear-gradient(135deg, #cc0000 0%, #a00000 100%);color:#f5f1e8;padding:8px 50px;font-family:'Space Grotesk', sans-serif;font-size:14px;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;transform:rotate(45deg);box-shadow:0 4px 8px rgba(0, 0, 0, 0.3);z-index:10}.product-icon{width:64px;height:64px;margin-bottom:24px}.product-icon img{width:100%;height:100%;object-fit:contain}.product-icon svg{width:100%;height:100%;stroke:#cc0000;stroke-width:1.5}.product-name{font-family:'Bebas Neue', sans-serif;font-size:48px;line-height:1.1;text-transform:uppercase;color:#f5f1e8;margin-bottom:12px}.product-tagline{font-size:20px;line-height:1.5;color:#cc0000;margin-bottom:32px}.product-description{font-size:16px;line-height:1.7;color:#e8e3d8;margin-bottom:32px}.product-features{list-style:none;margin-bottom:40px}.product-features li{font-size:15px;line-height:1.5;color:#e8e3d8;padding-left:25px;position:relative;margin-bottom:12px}.product-features li::before{content:'▸';color:#cc0000;position:absolute;left:0;font-family:'Space Grotesk', 'Noto Sans', sans-serif}.product-button{background:transparent;color:#f5f1e8;border:2px solid #cc0000;padding:16px 34px;font-family:'Space Grotesk', sans-serif;font-size:16px;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease;width:auto;display:inline-block}.product-button:hover{background:#cc0000;transform:translateY(-2px)}.product-button:disabled{opacity:0.5;cursor:not-allowed;border-color:#666666;color:#999999}.product-button:disabled:hover{background:transparent;transform:none}/* Philosophy Section */.philosophy{background:#0a0a0a;padding:128px 20px}.philosophy-container{max-width:900px;margin:0 auto;text-align:center}.philosophy-text{font-size:clamp(20px, 3vw, 28px);line-height:1.6;color:#f5f1e8;margin-bottom:24px}.philosophy-cta{font-size:clamp(20px, 3vw, 28px);line-height:1.6;color:#cc0000;margin-top:16px}/* Footer */.footer{background:black;border-top:2px solid #cc0000;padding:66px 20px 0}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:48px;margin-bottom:48px}.footer-brand{display:flex;flex-direction:column}.footer-logo{width:150px;height:150px;margin-bottom:16px}.footer-brand-name{font-family:'Bebas Neue', sans-serif;font-size:18px;letter-spacing:0.05em;color:#f5f1e8;margin-bottom:8px}.footer-tagline{font-size:14px;color:#cc0000}.footer-nav{display:flex;flex-direction:column;gap:12px}.footer-link{font-size:16px;color:#e8e3d8;text-decoration:none;transition:color 0.3s ease}.footer-link:hover{color:#cc0000}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact-heading{font-size:16px;color:#f5f1e8;margin-bottom:8px}.footer-address{font-style:normal;font-size:14px;line-height:1.6;color:#e8e3d8}.footer-address p{margin-bottom:8px}.footer-address strong{color:#f5f1e8}.footer-contact-link{color:#e8e3d8;text-decoration:none;transition:color 0.3s ease}.footer-contact-link:hover{color:#cc0000}.footer-newsletter{display:flex;flex-direction:column;gap:16px}.newsletter-heading{font-size:16px;color:#f5f1e8}.newsletter-form{display:flex;gap:12px;flex-wrap:wrap}.newsletter-input{flex:1;min-width:200px;background:#1a1a1a;border:2px solid #3a3a3a;color:#f5f1e8;padding:12px 16px;font-family:'Space Grotesk', sans-serif;font-size:14px}.newsletter-input::placeholder{color:rgba(245, 241, 232, 0.5)}.newsletter-input:focus{outline:none;border-color:#cc0000}.newsletter-button{background:#cc0000;color:#f5f1e8;border:none;padding:14px 24px;font-family:'Space Grotesk', sans-serif;font-size:14px;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease}.newsletter-button:hover{background:#a00000}.footer-bottom{border-top:0.667px solid #3a3a3a;padding-top:32.667px;padding-bottom:32px}.copyright{font-size:12px;line-height:1.5;color:#666666;text-align:center}/* Contact Page */.contact-page{background:#0d0c0c;min-height:100vh;padding:80px 20px}.contact-container{max-width:1200px;margin:0 auto}.back-link{display:inline-block;color:#cc0000;text-decoration:none;font-size:16px;margin-bottom:40px;transition:color 0.3s ease}.back-link:hover{color:#a00000}.page-heading{font-family:'Bebas Neue', sans-serif;font-size:clamp(48px, 8vw, 96px);line-height:1.1;letter-spacing:0.12em;text-transform:uppercase;color:#f5f1e8;margin-bottom:16px;text-align:center}.page-subheading{font-size:clamp(18px, 2.5vw, 24px);line-height:1.6;color:#e8e3d8;text-align:center;margin-bottom:80px;opacity:0.9}.contact-content{margin-bottom:80px}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:32px;margin-bottom:80px}.contact-card{background:#1a1a1a;border:2px solid #3a3a3a;padding:32px;transition:all 0.3s ease}.contact-card:hover{border-color:#cc0000;transform:translateY(-5px)}.contact-card-heading{font-family:'Bebas Neue', sans-serif;font-size:24px;letter-spacing:0.05em;text-transform:uppercase;color:#cc0000;margin-bottom:16px}.contact-card-text{font-size:16px;line-height:1.6;color:#e8e3d8;margin-bottom:12px}.contact-card-text strong{color:#f5f1e8}.contact-card-address{font-style:normal;font-size:16px;line-height:1.8;color:#e8e3d8}.contact-card-link{color:#f5f1e8;text-decoration:none;font-size:18px;transition:color 0.3s ease}.contact-card-link:hover{color:#cc0000}.contact-card-description{font-size:14px;line-height:1.6;color:#e8e3d8;opacity:0.8;margin-top:12px}.contact-form-section{background:#1a1a1a;border-left:2.667px solid #cc0000;padding:48px;max-width:800px;margin:0 auto}.section-heading-small{font-family:'Bebas Neue', sans-serif;font-size:clamp(32px, 5vw, 48px);line-height:1.2;letter-spacing:0.12em;text-transform:uppercase;color:#f5f1e8;margin-bottom:32px}.contact-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;color:#f5f1e8}.form-input,.form-textarea{background:#0d0c0c;border:2px solid #3a3a3a;color:#f5f1e8;padding:12px 16px;font-family:'Space Grotesk', sans-serif;font-size:16px;transition:border-color 0.3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#cc0000}.form-textarea{resize:vertical;min-height:150px}.form-button{background:linear-gradient(to right, #590303, #cc0000);color:#f5f1e8;border:2px solid #cc0000;padding:16px 40px;font-family:'Space Grotesk', sans-serif;font-size:16px;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease;align-self:flex-start}.form-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(204, 0, 0, 0.3)}/* About Page */.about-page{background:#0d0c0c;min-height:100vh;padding:80px 20px}.about-container{max-width:1200px;margin:0 auto}.about-content{margin-bottom:80px}.about-section{background:#1a1a1a;border-left:2.667px solid #cc0000;padding:48px;margin-bottom:48px}.about-section-heading{font-family:'Bebas Neue', sans-serif;font-size:clamp(28px, 4vw, 36px);line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;color:#cc0000;margin-bottom:24px}.about-text{font-size:18px;line-height:1.8;color:#e8e3d8;margin-bottom:16px}.about-text strong{color:#f5f1e8}.about-highlight{color:#cc0000;font-weight:500}.about-list{list-style:none;margin-top:16px;padding-left:0}.about-list li{font-size:18px;line-height:1.8;color:#e8e3d8;padding-left:25px;position:relative;margin-bottom:12px}.about-list li::before{content:'▸';color:#cc0000;position:absolute;left:0;font-family:'Space Grotesk', 'Noto Sans', sans-serif}/* Responsive Design */@media (max-width:768px){.hero{padding:60px 20px}.hero-logo{width:300px;height:300px;border:10px solid black}.manifesto{padding:80px 20px}.manifesto-content{padding:40px 30px}.products{padding:80px 20px}.products-grid{grid-template-columns:1fr;gap:32px}.philosophy{padding:80px 20px}.footer{padding:40px 20px 0}.footer-grid{grid-template-columns:1fr;gap:32px}.newsletter-form{flex-direction:column}.newsletter-input{width:100%}.contact-page, .about-page{padding:60px 20px}.contact-info-grid{grid-template-columns:1fr;gap:24px}.contact-form-section, .about-section{padding:32px 24px}.form-button{width:100%}}