:root{--paper:#fff;--paper2:#f4f4f6;--ink:#131316;--mut:#6c6c74;--line:#e7e7ec;
 --red:#DB0000;--red2:#ff1717;--dark:#0B0B0D;--dark2:#151519;
 --cond:'Oswald',Impact,sans-serif;--body:'Inter',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.kick{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--red);font-weight:600}
h1,h2,h3{font-family:var(--cond);font-weight:700;text-transform:uppercase;line-height:1.02}
.pad{padding:96px 0}
.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:15px;padding:14px 26px;border:1px solid transparent;cursor:pointer;transition:.2s}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red2)}
.btn-ghost{border-color:#3a3a44;color:#fff}.btn-ghost:hover{border-color:var(--red)}
.btn-dark{border-color:#d2d2d8;color:var(--ink)}.btn-dark:hover{border-color:var(--red);color:var(--red)}
.arrow{transition:.2s}.btn:hover .arrow{transform:translateX(4px)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:44px}
.sec-head h2{font-size:clamp(30px,3.8vw,46px)}
.tag{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:#c2c2ca;font-size:12px}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav{display:flex;align-items:center;justify-content:space-between;height:76px}
nav .logo img{height:40px;display:block}
nav ul{display:flex;gap:30px;list-style:none}
nav ul a{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:14px;font-weight:500;color:#33333a;transition:.2s}
nav ul a:hover,nav ul a.on{color:var(--red)}
nav .cta{display:flex;align-items:center;gap:14px}.dot{width:8px;height:8px;background:var(--red);display:inline-block}
.nav-toggle,.burger{display:none}
.burger{width:34px;height:34px;cursor:pointer;position:relative}
.burger span,.burger span::before,.burger span::after{content:"";position:absolute;left:7px;width:20px;height:2px;background:var(--ink,#0B0B0D);border-radius:2px;transition:.25s}
.burger span{top:16px}.burger span::before{top:-6px}.burger span::after{top:6px}
@media(max-width:900px){
  nav{position:relative}
  .burger{display:inline-flex;align-items:center;justify-content:center}
  nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.08);padding:6px 0}
  nav ul a{display:block;padding:14px 24px}
  nav ul li+li a{border-top:1px solid var(--line)}
  .nav-toggle:checked~ul{display:flex}
  .nav-toggle:checked~.cta .burger span{background:transparent}
  .nav-toggle:checked~.cta .burger span::before{top:0;transform:rotate(45deg)}
  .nav-toggle:checked~.cta .burger span::after{top:0;transform:rotate(-45deg)}
}
@media(max-width:520px){nav .cta .btn{display:none}nav .cta .dot{display:none}}
.crumb{padding:20px 0;font-size:13px;color:var(--mut)}.crumb a:hover{color:var(--red)}.crumb b{color:var(--ink)}
.hero{position:relative;min-height:86vh;display:flex;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 82% 12%,#1e1e24,#0b0b0d 62%)}
.hero .ghost{position:absolute;right:-2%;top:5%;font-family:var(--cond);font-weight:700;font-size:26vw;color:#fff;opacity:.035;line-height:.8;pointer-events:none}
.hero .waves{position:absolute;inset:0;background:radial-gradient(60% 40% at 76% 62%,rgba(219,0,0,.18),transparent 70%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:16px;width:100%}
.hero-copy{max-width:560px}.hero-copy h1{font-size:clamp(42px,5.6vw,82px);margin:16px 0 18px}.hero-copy h1 span{color:var(--red2)}
.hero-copy p{color:#b7b7c0;font-size:17px;max-width:450px;margin-bottom:30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-img{position:relative}.hero-img img{width:100%;transform:scale(1.2);transform-origin:62% center;filter:drop-shadow(0 30px 55px rgba(0,0,0,.65))}
.hero-badge{position:absolute;right:-6px;bottom:6%;writing-mode:vertical-rl;font-family:var(--cond);text-transform:uppercase;letter-spacing:.35em;font-size:12px;color:#5c5c66}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.hero .ghost{font-size:44vw;bottom:2%;top:auto}.hero-img{display:none}}
.brands{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:18px}
.bc{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;padding:26px 28px;transition:.25s;overflow:hidden;min-height:230px}
.bc:hover{border-color:var(--red);box-shadow:0 18px 40px rgba(0,0,0,.10);transform:translateY(-3px)}
.bc .blogo{height:30px;object-fit:contain;object-position:left;align-self:flex-start}
.bc .bimg{width:100%;max-height:150px;object-fit:contain;margin:16px 0;filter:drop-shadow(0 12px 20px rgba(0,0,0,.18))}
.bc .btxt{margin-top:auto}
.bc-mv{grid-row:span 2;min-height:480px;background:linear-gradient(180deg,#fbfbfc,#f1f1f4)}
.bc-mv .blogo{height:210px;position:relative;z-index:2;margin-bottom:-70px;align-self:flex-start}
.bc-mv .bimg{max-height:300px;margin:0 0 24px;position:relative;z-index:1}
.bc h3{font-size:23px}.bc-mv h3{font-size:34px}
.bc p{color:var(--mut);font-size:14px;margin-top:8px}.bc-mv p{font-size:15px}
.bc .more{margin-top:16px;display:inline-block;font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--red)}
@media(max-width:860px){.brands{grid-template-columns:1fr}.bc-mv{grid-row:auto;min-height:auto}.bc .bimg{max-height:200px}.bc-mv .bimg{max-height:240px}.bc-mv .blogo{height:150px;margin-bottom:-46px}}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden;transition:.25s;display:block}
.card:hover{border-color:var(--red);box-shadow:0 18px 40px rgba(0,0,0,.10);transform:translateY(-4px)}
.card .ph{aspect-ratio:16/11;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(180deg,#fff,#f0f0f3)}
.card .ph::before{content:"";position:absolute;left:14px;top:14px;width:20px;height:20px;border-left:2px solid var(--red);border-top:2px solid var(--red)}
.card .ph::after{content:"";position:absolute;right:14px;bottom:14px;width:20px;height:20px;border-right:2px solid var(--red);border-bottom:2px solid var(--red)}
.card .ph img{width:90%;filter:drop-shadow(0 14px 22px rgba(0,0,0,.22))}
.card .ph .noimg{color:#b9b9c2;font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-size:13px}
.card .meta{padding:20px 22px 22px}
.card .meta .k{font-size:11px;letter-spacing:.2em;color:var(--red);text-transform:uppercase;font-weight:600}
.card .meta h3{font-size:21px;margin:6px 0 2px}.card .meta .seg{color:var(--mut);font-size:13px}
.card .meta .price{margin-top:12px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.06em;font-size:14px;color:#40404a;border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between}
@media(max-width:860px){.grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid{grid-template-columns:1fr}}
.stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border:1px solid var(--line)}
.stat{padding:54px 20px}.stat+.stat{border-left:1px solid var(--line)}
.stat .n{font-family:var(--cond);font-weight:700;font-size:clamp(48px,7vw,86px);line-height:1}.stat .n span{color:var(--red)}
.stat .l{color:var(--mut);text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin-top:10px}
@media(max-width:860px){.stats{grid-template-columns:1fr}.stat+.stat{border-left:none;border-top:1px solid var(--line)}}
.band{position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(219,0,0,.22),transparent 60%),var(--dark)}
.band .ghost2{position:absolute;right:2%;top:-28%;font-family:var(--cond);font-weight:700;font-size:19vw;color:#fff;opacity:.04}
.band-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:60px 52px;flex-wrap:wrap}
.band-in h2{font-size:clamp(26px,3vw,38px);max-width:640px}.band-in p{color:#b7b7c0;max-width:560px;margin-top:12px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cc{background:var(--paper);border:1px solid var(--line);padding:30px;transition:.2s}.cc:hover{border-color:var(--red)}
.cc .ic{width:44px;height:44px;border:1px solid var(--red);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:20px;margin-bottom:16px}
.cc h3{font-size:20px}.cc p{color:var(--mut);font-size:14px;margin-top:6px}.cc .v{margin-top:12px;font-family:var(--cond);letter-spacing:.04em;font-size:17px}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}
.bhero{background:linear-gradient(180deg,#fff,#f1f1f4);border-bottom:1px solid var(--line);position:relative;overflow:hidden;padding:56px 0 46px}
.bhero .ghost{position:absolute;right:-1%;top:2%;font-family:var(--cond);font-weight:700;font-size:20vw;color:#000;opacity:.03;line-height:.8}
.bhero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.bhero .mvlogo{max-height:120px;object-fit:contain;object-position:left;margin-bottom:22px}
.bhero .wordlogo{height:44px;object-fit:contain;object-position:left;margin-bottom:22px}
.bhero h1{font-size:clamp(34px,4.4vw,58px);margin-bottom:16px}
.bhero p{color:var(--mut);max-width:480px;margin-bottom:24px}
.bhero .hn{display:flex;gap:40px;margin-top:8px}
.bhero .hn .n{font-family:var(--cond);font-weight:700;font-size:44px;line-height:1}.bhero .hn .n span{color:var(--red)}
.bhero .hn .l{color:var(--mut);text-transform:uppercase;letter-spacing:.14em;font-size:11px}
.bhero-img img{width:100%;filter:drop-shadow(0 26px 44px rgba(0,0,0,.25))}
@media(max-width:860px){.bhero-grid{grid-template-columns:1fr}.bhero-img{display:none}}
.mhero{background:linear-gradient(180deg,#fff,#f1f1f4);border-bottom:1px solid var(--line);padding:20px 0 20px;position:relative;overflow:hidden}
.mhero .ghost{position:absolute;left:-1%;bottom:-6%;font-family:var(--cond);font-weight:700;font-size:19vw;color:#000;opacity:.03;line-height:.8}
.mhero-grid{position:relative;display:grid;grid-template-columns:1fr 1.25fr;gap:20px;align-items:center}
.mhero h1{font-size:clamp(34px,4.6vw,62px);margin:10px 0 14px}
.mhero .lead{color:var(--mut);font-size:17px;max-width:420px;margin-bottom:20px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.chip{border:1px solid var(--line);background:#fff;padding:8px 14px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.05em;font-size:13px}.chip b{color:var(--red)}
.mhero-img img{width:100%;filter:drop-shadow(0 26px 40px rgba(0,0,0,.28))}
.mhero-img .noimg{aspect-ratio:16/11;display:flex;align-items:center;justify-content:center;color:#b9b9c2;font-family:var(--cond);letter-spacing:.12em;border:1px dashed var(--line)}
.mact{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:860px){.mhero-grid{grid-template-columns:1fr}}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:48px}@media(max-width:860px){.two{grid-template-columns:1fr;gap:32px}}
.spectab{width:100%;border-collapse:collapse}.spectab tr{border-bottom:1px solid var(--line)}
.spectab td{padding:13px 4px;font-size:14px}.spectab td:first-child{color:var(--mut);width:46%}.spectab td:last-child{font-weight:500;text-align:right}
.plist{list-style:none}.plist li{padding:11px 0 11px 30px;position:relative;border-bottom:1px solid var(--line);font-size:15px}
.plist li::before{content:"";position:absolute;left:0;top:16px;width:12px;height:8px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}
.gal{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;grid-auto-rows:1fr}
.gal .g{background:linear-gradient(180deg,#fff,#efeff2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:170px}
.gal .g:first-child{grid-row:span 2}.gal .g img{width:100%;height:100%;object-fit:cover}.gal .g.contain img{object-fit:contain;padding:14px}
@media(max-width:700px){.gal{grid-template-columns:1fr 1fr}.gal .g:first-child{grid-column:span 2;grid-row:auto}}
footer{background:#08080a;color:#fff;padding:64px 0 30px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}
.fgrid .flogo{background:#fff;padding:10px 12px;display:inline-block;margin-bottom:16px}.fgrid .flogo img{height:34px;display:block}
.fgrid h4{font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-size:14px;margin-bottom:14px}
.fgrid a,.fgrid p{display:block;color:#9a9aa4;font-size:14px;margin-bottom:9px}.fgrid a:hover{color:var(--red2)}
.feder{margin-top:26px;padding:18px;background:#0f0f13;border:1px solid #24242c;display:flex;gap:18px;align-items:center}
.feder img{height:50px;background:#fff;padding:6px;border-radius:3px}.feder p{font-size:12px;color:#8a8a94;line-height:1.5}
.foot-bottom{border-top:1px solid #24242c;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;color:#5a5a64;font-size:12px;flex-wrap:wrap;gap:10px}
@media(max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}