:root {
  --red: #e10600;
  --red-dark: #a90000;
  --black: #050505;
  --panel: #101010;
  --panel-2: #171717;
  --line: #2b2b2b;
  --text: #f4f4f4;
  --muted: #b8b8b8;
  --max: 1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(0,0,0,.84);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-family:"Barlow Condensed",sans-serif;font-size:21px;font-weight:800;letter-spacing:.5px;line-height:.9;display:flex;flex-direction:column}.brand strong{color:var(--red);font-size:26px}
nav{display:flex;gap:28px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}nav a:hover{color:var(--red)}
.nav-cta{background:var(--red);padding:10px 18px;border-radius:4px;font-weight:800;text-transform:uppercase}
.hero{position:relative;min-height:790px;display:flex;align-items:center;background-image:url('hero.png');background-size:cover;background-position:center top;margin-top:0}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 35%,rgba(0,0,0,.25) 68%,rgba(0,0,0,.1) 100%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 45%)}
.hero-content{position:relative;z-index:2;padding-top:120px;padding-bottom:70px}.hero-copy{max-width:680px}
.eyebrow{color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:2px;margin:0 0 12px}
h1,h2,h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.95;margin:0}
h1{font-size:clamp(58px,8vw,110px);font-weight:900;letter-spacing:-2px;text-shadow:0 5px 25px rgba(0,0,0,.65)}h1 span{color:var(--red)}
.lead{font-size:20px;max-width:630px;color:#e1e1e1;margin:28px 0 32px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:4px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.primary{background:var(--red)}.primary:hover{background:#ff1a14}.secondary{border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.45)}.secondary:hover{border-color:var(--red);color:var(--red)}
.hero-badges{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:14px;font-weight:700;text-transform:uppercase}.hero-badges span{padding-left:18px;position:relative}.hero-badges span:before{content:"";width:8px;height:8px;background:var(--red);position:absolute;left:0;top:8px;transform:rotate(45deg)}
.section{padding:100px 0}.dark-section{background:linear-gradient(180deg,#080808,#111)}
.section-heading{margin-bottom:44px}.section-heading h2{font-size:clamp(42px,5vw,70px)}.centered{text-align:center}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:linear-gradient(145deg,#171717,#0c0c0c);border:1px solid var(--line);padding:30px;min-height:250px;transition:.25s}.feature-card:hover{transform:translateY(-5px);border-color:var(--red)}.icon{width:54px;height:54px;border:2px solid var(--red);display:grid;place-items:center;font-size:27px;margin-bottom:24px;transform:skew(-6deg)}.feature-card h3{font-size:29px;margin-bottom:14px}.feature-card p{color:var(--muted);margin:0}
.process-section{background:#f1f1f1;color:#0a0a0a}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{background:white;padding:28px;border-top:5px solid var(--red);box-shadow:0 10px 30px rgba(0,0,0,.08)}.steps span{font-family:"Barlow Condensed";font-size:42px;font-weight:900;color:var(--red)}.steps h3{font-size:25px;margin:12px 0}.steps p{color:#4d4d4d;margin:0}
.contact-section{background:radial-gradient(circle at 80% 20%,#321010 0%,#0c0c0c 40%,#050505 75%)}.contact-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.contact-wrap h2{font-size:clamp(44px,6vw,76px)}.contact-intro{color:var(--muted);max-width:650px;font-size:18px}.contact-card{background:#111;border:1px solid #2c2c2c;padding:32px;box-shadow:0 20px 50px rgba(0,0,0,.35)}.contact-card a{display:block;padding:18px 0;border-bottom:1px solid #2a2a2a}.contact-card small{display:block;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:1px}.contact-card strong{font-family:"Barlow Condensed";font-size:clamp(25px,3vw,38px);word-break:break-word}.contact-card p{color:var(--muted);margin:22px 0 0}
footer{border-top:1px solid #222;background:#020202;padding:22px 0}.footer-wrap{display:flex;justify-content:space-between;gap:20px;color:#8f8f8f;font-size:14px}
@media (max-width:900px){nav{display:none}.hero{min-height:720px;background-position:65% top}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.68) 70%,rgba(0,0,0,.35))}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.contact-wrap{grid-template-columns:1fr}.section{padding:78px 0}}
@media (max-width:600px){.container{width:min(100% - 26px,var(--max))}.nav{min-height:64px}.brand{font-size:17px}.brand strong{font-size:22px}.nav-cta{padding:8px 13px}.hero{min-height:720px;background-position:72% top}.hero-content{padding-top:110px}.lead{font-size:17px}.hero-actions{flex-direction:column}.btn{width:100%}.hero-badges{gap:10px 16px}.feature-grid,.steps{grid-template-columns:1fr}.feature-card{min-height:auto}.footer-wrap{flex-direction:column;text-align:center;gap:4px}}

.faq-section{background:#0b0b0b}.faq-list{max-width:900px;margin:0 auto;display:grid;gap:14px}.faq-list details{background:#141414;border:1px solid var(--line);padding:0 24px}.faq-list details[open]{border-color:var(--red)}.faq-list summary{cursor:pointer;font-family:"Barlow Condensed",sans-serif;font-size:25px;font-weight:800;text-transform:uppercase;padding:22px 36px 22px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:18px;color:var(--red);font-size:34px}.faq-list details[open] summary:after{content:"–"}.faq-list details p{color:var(--muted);margin:0;padding:0 0 22px;max-width:780px}

.section-intro{max-width:850px;margin:18px auto 0;color:var(--muted);font-size:18px}.catalog-section{background:linear-gradient(180deg,#111,#080808)}.tag-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tag-cloud span{border:1px solid #333;background:#141414;padding:10px 15px;border-radius:3px;font-weight:700}.tag-cloud span:hover{border-color:var(--red);color:var(--red)}.parts-section{background:#f2f2f2;color:#0a0a0a}.parts-section .section-intro{color:#555}.parts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.parts-grid article{background:#fff;padding:26px;border-top:4px solid var(--red);box-shadow:0 10px 26px rgba(0,0,0,.07)}.parts-grid h3{font-size:27px;margin-bottom:12px}.parts-grid p{margin:0;color:#505050}@media (max-width:1000px){.parts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.parts-grid{grid-template-columns:1fr}.tag-cloud{justify-content:flex-start}.tag-cloud span{font-size:14px}}

.trust-section{background:#0d0d0d}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-grid article{border:1px solid var(--line);background:#151515;padding:28px}.trust-grid h3{font-size:28px;margin-bottom:12px}.trust-grid p{color:var(--muted);margin:0}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a:hover{color:var(--red)}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:100;background:#111;border:1px solid #444;box-shadow:0 16px 50px rgba(0,0,0,.55);padding:20px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:5px 0 0;color:var(--muted)}.cookie-banner a{color:var(--red);text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{border:1px solid #555;background:#222;color:white;padding:11px 16px;cursor:pointer;font-weight:700}.cookie-actions .accept{background:var(--red);border-color:var(--red)}.legal-main{padding:130px 0 70px;min-height:80vh;background:linear-gradient(180deg,#0b0b0b,#151515)}.legal-card{max-width:900px;background:#111;border:1px solid #2b2b2b;padding:42px}.legal-card h1{font-size:clamp(42px,6vw,72px);margin-bottom:32px}.legal-card h2{font-size:30px;margin:34px 0 12px}.legal-card p,.legal-card li{color:#d1d1d1}.legal-card a{color:#ff4b45;text-decoration:underline}@media(max-width:800px){.trust-grid{grid-template-columns:1fr}.cookie-banner{flex-direction:column;align-items:stretch}.cookie-actions button{flex:1}.footer-links{justify-content:center}.legal-card{padding:26px}}
