:root{
  --black:#070707;
  --black-2:#0e0e0f;
  --gray-900:#171719;
  --gray-800:#232326;
  --gray-500:#a9a9ad;
  --gray-200:#e7e7e9;
  --white:#ffffff;
  --red:#ed1c24;
  --red-dark:#a80f15;
  --container:1180px;
  --shadow:0 22px 55px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Montserrat",Arial,sans-serif;background:var(--black);color:var(--white);line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}
.brand img{width:182px;height:62px;object-fit:contain}
.main-nav{margin-left:auto;display:flex;gap:24px}
.main-nav a{font-size:.83rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;position:relative}
.main-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--red);transition:.25s}
.main-nav a:hover:after{width:100%}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.8rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:6px;font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.02em;transition:.22s;border:1px solid transparent}
.btn:hover{transform:translateY(-2px)}
.btn-primary,.btn-whatsapp{background:linear-gradient(135deg,var(--red),#ff3940);box-shadow:0 10px 30px rgba(237,28,36,.23)}
.btn-outline{border-color:var(--red);background:rgba(255,255,255,.03)}
.btn-large{min-height:54px;padding-inline:26px}
.header-whatsapp{white-space:nowrap}
.hero{position:relative;overflow:hidden;padding:78px 0 80px;background:
linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.9) 45%,rgba(0,0,0,.55) 100%),
radial-gradient(circle at 80% 20%,#29292c 0,#0a0a0a 52%,#000 100%)}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.2}
.hero-glow-one{width:280px;height:280px;background:var(--red);right:10%;top:10%}
.hero-glow-two{width:180px;height:180px;background:#fff;right:34%;bottom:-100px;opacity:.06}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}
.eyebrow{margin:0 0 10px;color:var(--red);font-size:.86rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.hero h1,.section h2,.catalog-card h2,.contact h2,.brands h2{margin:0;line-height:1.02;text-transform:uppercase}
.hero h1{font-size:clamp(2.6rem,5vw,5.4rem);font-weight:900;letter-spacing:-.055em}
.hero h1 span{color:var(--red)}
.hero-subtitle{max-width:650px;color:#d0d0d3;font-size:1.05rem;margin:22px 0 28px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.brand-pills{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}
.brand-pills span{padding:8px 14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);border-radius:999px;font-size:.78rem;font-weight:700}
.hero-products{position:relative;min-height:510px}
.hero-card{position:absolute;background:#fff;border-radius:20px;padding:14px;box-shadow:var(--shadow);overflow:hidden}
.hero-card img{width:100%;height:100%;object-fit:contain}
.product-a{width:310px;height:310px;right:25px;top:0;transform:rotate(5deg)}
.product-b{width:300px;height:220px;right:0;bottom:20px;transform:rotate(-3deg)}
.product-c{width:235px;height:200px;left:0;bottom:0;transform:rotate(4deg)}
.product-d{width:210px;height:210px;left:40px;top:50px;transform:rotate(-7deg)}
.benefits{background:linear-gradient(180deg,#1d1d20,#111113);border-bottom:1px solid rgba(255,255,255,.07)}
.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.benefits article{padding:26px 22px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.benefits article:last-child{border-right:0}
.benefits span{font-size:1.8rem;color:var(--red)}
.benefits h3{margin:6px 0 2px;font-size:.9rem;text-transform:uppercase}
.benefits p{margin:0;color:#aaa;font-size:.78rem}
.section{padding:88px 0;background:#0b0b0c}
.section-heading{max-width:760px;margin-bottom:34px}
.section-heading.centered{text-align:center;margin-inline:auto}
.section-heading h2,.brands h2,.catalog-card h2,.contact h2{font-size:clamp(2rem,4vw,3.7rem);font-weight:900;letter-spacing:-.04em}
.section-heading p:not(.eyebrow),.brands p,.catalog-card p,.contact p{color:#b9b9bd}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-card{background:linear-gradient(180deg,#1b1b1e,#111113);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;transition:.25s}
.product-card:hover{transform:translateY(-6px);border-color:rgba(237,28,36,.55);box-shadow:var(--shadow)}
.product-image{height:230px;background:#fff;border-radius:8px;padding:15px;display:grid;place-items:center;overflow:hidden}
.product-image img{width:100%;height:100%;object-fit:contain}
.product-card h3{text-transform:uppercase;margin:18px 0 7px;font-size:1rem}
.product-card p{margin:0;color:#a9a9ad;font-size:.86rem}
.section-dark{padding:88px 0;background:linear-gradient(135deg,#151518,#070707)}
.brands-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.brand-names{display:flex;gap:28px;margin-top:30px;flex-wrap:wrap}
.brand-names strong{font-size:1.35rem;border-left:4px solid var(--red);padding-left:12px}
.showcase{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}
.showcase img{width:100%;height:420px;object-fit:cover}
.catalog-section{padding:50px 0;background:#090909}
.catalog-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px;border:1px solid rgba(237,28,36,.45);border-radius:14px;background:
linear-gradient(90deg,rgba(237,28,36,.14),rgba(255,255,255,.03)),
#151517}
.catalog-card h2{font-size:clamp(1.8rem,3vw,3rem)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.why-grid article{padding:26px;background:#161618;border-top:3px solid var(--red);border-radius:8px}
.why-grid span{font-weight:900;color:var(--red);font-size:1.5rem}
.why-grid h3{margin:12px 0 6px;text-transform:uppercase}
.why-grid p{margin:0;color:#aaa;font-size:.86rem}
.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:55px;align-items:center}
.contact-list{display:grid;gap:12px;margin:25px 0}
.contact-list a,.contact-list span{color:#ddd}
.map-card{min-height:330px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:
radial-gradient(circle at center,rgba(237,28,36,.18),transparent 36%),
linear-gradient(135deg,#242427,#101011);border:1px solid rgba(255,255,255,.11)}
.map-pin{font-size:5rem;color:var(--red);line-height:1}
.map-card h3{font-size:2.2rem;text-transform:uppercase;margin:12px 0 0}
.map-card p{margin:0;color:#fff;text-transform:uppercase;letter-spacing:.16em}
.map-card small{margin-top:14px;color:#aaa}
.site-footer{padding:52px 0 18px;background:#030303;border-top:1px solid rgba(255,255,255,.08)}
.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:45px}
.footer-brand img{width:210px;height:110px;object-fit:contain}
.footer-grid h4{color:var(--red);text-transform:uppercase}
.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}
.footer-grid a,.footer-grid span,.footer-grid p{color:#aaa;font-size:.86rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:35px;padding-top:18px;color:#777;font-size:.78rem}
.floating-whatsapp{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--red);font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.45);z-index:60}
@media(max-width:980px){
  .header-whatsapp{display:none}
  .menu-toggle{display:block;margin-left:auto}
  .main-nav{position:absolute;top:82px;left:0;right:0;background:#0b0b0c;display:none;flex-direction:column;padding:22px 30px;border-bottom:1px solid rgba(255,255,255,.08)}
  .main-nav.open{display:flex}
  .hero-grid,.brands-grid,.contact-grid{grid-template-columns:1fr}
  .hero-products{min-height:480px;margin-top:15px}
  .benefits-grid,.why-grid{grid-template-columns:repeat(2,1fr)}
  .product-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .container{width:min(100% - 26px,var(--container))}
  .brand img{width:145px}
  .hero{padding-top:52px}
  .hero h1{font-size:2.65rem}
  .hero-products{min-height:390px}
  .product-a{width:220px;height:220px;right:0}
  .product-b{width:220px;height:165px}
  .product-c{width:170px;height:150px}
  .product-d{width:150px;height:150px;left:0}
  .benefits-grid,.product-grid,.why-grid{grid-template-columns:1fr}
  .benefits article{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .catalog-card{flex-direction:column;align-items:flex-start;padding:28px}
  .product-image{height:250px}
  .footer-grid{grid-template-columns:1fr}
}
