
:root{
  --bg:#09090a; --panel:#111113; --panel2:#17171a; --fg:#f2f0ec; --dim:#8c877f;
  --line:#242428; --acc:#ff2d16; --ok:#39d98a;
  --disp:"Big Shoulders Display",Impact,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --wide:1360px; --gut:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
img{height:auto;display:block}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wide);margin:0 auto;padding:0 var(--gut)}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.disp{font-family:var(--disp);font-weight:900;line-height:.86;letter-spacing:-.01em;text-transform:uppercase}

/* ── служебная лента сверху ── */
.tick{border-bottom:1px solid var(--line);background:var(--panel);overflow:hidden}
.tick .run{display:flex;gap:46px;padding:8px 0;white-space:nowrap;animation:run 38s linear infinite}
.tick span{font-family:var(--mono);font-size:10.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--dim)}
.tick b{color:var(--acc);font-weight:600}
@keyframes run{to{transform:translateX(-50%)}}

/* ── шапка ── */
header{position:sticky;top:0;z-index:40;background:rgba(9,9,10,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;gap:26px;height:62px}
.logo{font-family:var(--disp);font-weight:900;font-size:25px;letter-spacing:.015em;line-height:1}
.logo i{color:var(--acc);font-style:normal}
nav{display:flex;gap:21px;flex:1}
nav a{font-family:var(--mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);padding:5px 0;border-bottom:1px solid transparent;transition:.18s}
nav a:hover{color:var(--fg);border-color:var(--acc)}
.hd .act{display:flex;gap:14px;align-items:center}
.hd .act a{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.hd .act a:hover{color:var(--fg)}
.bag{border:1px solid var(--line);border-radius:2px;padding:6px 12px}
.burger{display:none;background:none;border:0;color:var(--fg);font-size:21px;cursor:pointer}

/* ── первый экран ── */
.hero{position:relative;min-height:clamp(560px,86vh,860px);border-bottom:1px solid var(--line);overflow:hidden}
.hero .grid{position:absolute;inset:0;opacity:.3;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:88px 88px;mask-image:radial-gradient(ellipse 85% 70% at 50% 45%,#000 30%,transparent 100%)}
.hero .in{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center;
  max-width:var(--wide);margin:0 auto;padding:46px var(--gut);min-height:inherit}
.slide{display:none}.slide.on{display:block;animation:fade .55s ease}
@keyframes fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.drop{display:flex;gap:11px;align-items:center;margin-bottom:17px}
.drop .n{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--acc)}
.drop .ln{height:1px;flex:1;max-width:120px;background:var(--line)}
.hero h1{font-family:var(--disp);font-weight:900;text-transform:uppercase;line-height:.84;
  font-size:clamp(46px,7.3vw,104px);letter-spacing:-.015em;margin-bottom:6px}
.hero h1 em{font-style:normal;display:block;color:var(--acc)}
.hero .mdl{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;color:var(--dim);
  text-transform:uppercase;margin-bottom:24px;max-width:34ch;line-height:1.7}
.spec{display:flex;flex-direction:column;gap:9px;margin-bottom:28px;max-width:430px}
.spec .r{display:grid;grid-template-columns:86px 1fr auto;gap:13px;align-items:center;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}
.spec .bar{height:3px;background:var(--line);position:relative;overflow:hidden}
.spec .bar i{position:absolute;inset:0 100% 0 0;background:var(--acc);transition:right 1.1s cubic-bezier(.2,.8,.2,1)}
.slide.on .spec .bar i{right:var(--w,40%)}
.spec .v{color:var(--fg)}
.cta{display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.btn{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;
  padding:14px 26px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);transition:.18s}
.btn:hover{background:var(--acc);border-color:var(--acc);color:#fff}
.btn.ghost{background:none;color:var(--fg);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--fg);background:none;color:var(--fg)}

/* рамка-прицел вокруг вещи */
.shot{position:relative;aspect-ratio:1/1;max-height:66vh;margin-inline:auto;width:100%}
.shot .ph{position:absolute;inset:0;display:none;place-items:center}
.shot .ph.on{display:grid;animation:fade .55s ease}
.shot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 60px rgba(0,0,0,.72))}
.shot .cor{position:absolute;width:26px;height:26px;border:2px solid var(--acc);opacity:.85}
.shot .cor.tl{top:0;left:0;border-right:0;border-bottom:0}
.shot .cor.tr{top:0;right:0;border-left:0;border-bottom:0}
.shot .cor.bl{bottom:0;left:0;border-right:0;border-top:0}
.shot .cor.br{bottom:0;right:0;border-left:0;border-top:0}
.shot .scan{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--acc),transparent);
  opacity:.55;animation:scan 4.6s linear infinite}
@keyframes scan{0%{top:4%}50%{top:95%}100%{top:4%}}
.hero .pager{position:absolute;left:var(--gut);bottom:22px;display:flex;gap:7px;align-items:center;z-index:3}
.hero .pager button{width:30px;height:3px;border:0;background:var(--line);cursor:pointer;padding:0}
.hero .pager button.on{background:var(--acc)}
.hero .pause{margin-left:12px;background:none;border:1px solid var(--line);color:var(--dim);
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;padding:5px 10px;cursor:pointer;text-transform:uppercase}

/* ── общие секции ── */
section{padding:72px 0;border-bottom:1px solid var(--line)}
.shead{display:flex;align-items:flex-end;gap:18px;margin-bottom:30px;flex-wrap:wrap}
.shead h2{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(28px,4vw,52px);line-height:.9}
.shead .sub{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding-bottom:6px}
.shead .sp{flex:1}
.shead a.more{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);padding-bottom:3px}
.shead a.more:hover{color:var(--acc);border-color:var(--acc)}

/* плитка марок */
.brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:2px;background:var(--line)}
.bcell{position:relative;background:var(--bg);aspect-ratio:3/4;overflow:hidden;display:block}
.bcell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;transition:.5s;filter:grayscale(.3)}
.bcell:hover img{opacity:.78;transform:scale(1.045);filter:none}
.bcell .ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;
  background:linear-gradient(to top,rgba(9,9,10,.94) 12%,rgba(9,9,10,.12) 62%)}
.bcell .ov b{font-family:var(--disp);font-weight:800;font-size:27px;text-transform:uppercase;line-height:.95}
.bcell .ov span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin-top:5px}

/* карточки товара */
.gridp{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:22px 18px}
.card{display:block;position:relative}
.card .im{position:relative;aspect-ratio:4/5;background:var(--panel);overflow:hidden;margin-bottom:11px}
.card .im img{width:100%;height:100%;object-fit:cover;transition:.45s}
.card:hover .im img{transform:scale(1.045)}
.card .im .alt{position:absolute;inset:0;opacity:0;transition:.3s}
.card:hover .im .alt{opacity:1}
.card .tag{position:absolute;top:9px;left:9px;z-index:2;font-family:var(--mono);font-size:9px;letter-spacing:.13em;
  text-transform:uppercase;background:var(--acc);color:#fff;padding:3px 7px}
.card .br{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.card .nm{font-size:14.5px;font-weight:600;line-height:1.35;margin:3px 0 5px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .pr{font-family:var(--mono);font-size:13px;font-weight:500}
.card .cl{font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:.1em;margin-top:3px}

/* полоса типов */
.types{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:2px;background:var(--line)}
.tcell{background:var(--panel);padding:26px 18px;transition:.22s;display:block}
.tcell:hover{background:var(--panel2)}
.tcell b{font-family:var(--disp);font-weight:800;font-size:24px;text-transform:uppercase;display:block;line-height:1}
.tcell span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase}

/* информационная полоса */
.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:2px;background:var(--line)}
.icell{background:var(--panel);padding:28px 24px}
.icell .n{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--acc);margin-bottom:11px}
.icell b{font-family:var(--disp);font-weight:800;font-size:22px;text-transform:uppercase;display:block;margin-bottom:8px;line-height:1.05}
.icell p{font-size:14px;color:var(--dim);line-height:1.6}

/* текстовый блок */
.seo{display:grid;grid-template-columns:minmax(0,62ch) 1fr;gap:54px;align-items:start}
.seo h3{font-family:var(--disp);font-weight:800;font-size:26px;text-transform:uppercase;margin:26px 0 9px;line-height:1}
.seo h3:first-child{margin-top:0}
.seo p{margin-bottom:13px;color:#c9c5bd;font-size:15.5px}
.seo .side{position:sticky;top:84px;border:1px solid var(--line);padding:22px}
.seo .side dt{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin-top:13px}
.seo .side dt:first-child{margin-top:0}
.seo .side dd{font-size:14.5px;margin-top:2px}

footer{padding:56px 0 38px;background:var(--panel)}
.fcols{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:34px;margin-bottom:34px}
footer h4{font-family:var(--mono);font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--dim);margin-bottom:13px}
footer ul{list-style:none}footer li{margin-bottom:7px}
footer a{font-size:14px;color:#c9c5bd}footer a:hover{color:var(--acc)}
footer .fine{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:16px;flex-wrap:wrap;
  font-family:var(--mono);font-size:10px;letter-spacing:.11em;color:var(--dim);text-transform:uppercase}

@media(max-width:980px){
  .hero .in{grid-template-columns:1fr;gap:26px;padding-top:34px}
  .shot{max-height:46vh;order:-1}
  .seo{grid-template-columns:1fr;gap:28px}
  .seo .side{position:static}
  .fcols{grid-template-columns:1fr 1fr}
  nav{display:none}.burger{display:block}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .slide,.shot .ph{display:block}
}
