:root{
  --ink:#17140f;--paper:#ffffff;--sand:#faf7f2;--sand2:#f3ede3;--line:#e7dece;--muted:#6b645b;
  --red:#ea0120;--red-d:#b00018;--gold:#febd02;--gold-d:#c99500;--dark:#141210;--dark2:#201b17;
  --wrap:1180px;--pad:20px;--r:6px;--r-s:4px;
  --thumb:#ea0120;--track:#f3ede3;
  --shadow:0 10px 30px rgba(23,20,15,.09);--shadow-s:0 4px 14px rgba(23,20,15,.07);
  --font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --width-content:none;--justify-important:left;--border-radius:6px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scrollbar-color:var(--thumb) var(--track);scrollbar-width:thin;scroll-behavior:smooth;scrollbar-gutter:stable}
::-webkit-scrollbar{width:10px;height:8px}
::-webkit-scrollbar-track{background:var(--track)}
::-webkit-scrollbar-thumb{background:var(--thumb);border-radius:999px;border:2px solid var(--track)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{background:var(--paper);color:var(--ink);font-family:var(--font-family);font-size:17px;line-height:1.65;
  margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}
main{margin:0;max-width:none;padding:0;flex:1 1 auto}
header,footer{margin:0;max-width:none;padding:0;text-align:left}
section{display:block;padding:0}
section aside{border:0;border-radius:0;box-shadow:none;margin:0;padding:0;width:auto}
section aside:hover{box-shadow:none}
article aside{background:none;border-left:0;padding:0}
nav{display:block;font-weight:400;margin:0;align-items:initial;justify-content:initial}
nav ul{list-style:none;padding:0;margin:0}
nav ul li{display:block;margin:0;padding:0}
nav ul li ul{display:none}
p{margin:0 0 16px;width:auto}
h1,h2,h3,h4{line-height:1.18;margin:0 0 16px;font-weight:800;letter-spacing:-.015em;text-wrap:balance}
h2{font-size:clamp(25px,3.6vw,38px);text-transform:uppercase;letter-spacing:-.01em}
h3{font-size:clamp(18px,2vw,21px);font-weight:700;letter-spacing:-.005em}
a{color:var(--red-d);display:inline;font-weight:600;text-decoration:underline;text-underline-offset:2px}
a:visited{color:var(--red-d)}
a:hover,a:active{filter:none}
small{color:var(--muted)}
details{margin:0}
details summary{cursor:pointer}
img{max-width:100%}
button{font-family:inherit;margin:0;padding:0;border-radius:0;font-size:inherit;background:none;border:0;color:inherit;line-height:inherit}
button:hover,button:active{filter:none}
a b,a strong,a em,a i{border:0;padding:0;margin:0;background:none;border-radius:0;display:inline;font-size:inherit}
table{display:table;width:100%;border:0;border-radius:0;border-spacing:0;padding:0;overflow:visible;white-space:normal;max-width:none}
table td,table th,table tr{padding:0;text-align:left}
table thead{background:none;color:inherit}
hr{background-color:var(--line);border:none;height:1px;margin:28px 0;width:100%}
::selection{background:var(--gold);color:var(--ink)}
:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:2px}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad);width:100%}
.ico{width:1.05em;height:1.05em;flex:none;fill:currentColor;vertical-align:-.16em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- buttons ---------- */
.btn{max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;
  font-weight:700;font-size:16px;line-height:1.1;text-decoration:none;border-radius:var(--r-s);border:2px solid transparent;
  cursor:pointer;text-align:center;white-space:nowrap;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
.btn-red{background:var(--red);border-color:var(--red);color:#fff}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--dark)}
.btn-ink{background:var(--dark);border-color:var(--dark);color:#fff}
.btn-ghost{background:transparent;border-color:currentColor;color:var(--ink)}
.btn-block{width:100%}
a.btn-red:visited{color:#fff}
a.btn-gold:visited{color:var(--dark)}
a.btn-ink:visited{color:#fff}
a.btn-ghost:visited{color:inherit}
a.head-ghost,a.head-ghost:visited{color:rgba(255,255,255,.85)}
a.hero-ghost:visited,a.final-ghost:visited{color:#fff}
.nav-list a:visited,.more-list a:visited{color:rgba(255,255,255,.78)}
.nav-list a.is-active:visited,.more-list a.is-active:visited,.m-list a.is-active:visited{color:var(--dark)}
.m-list a:visited{color:rgba(255,255,255,.85)}
.btn-lg{min-height:58px;font-size:17px;padding:0 28px}
@media (min-width:1024px){
  .btn-red:hover{background:var(--red-d);border-color:var(--red-d)}
  .btn-gold:hover{background:var(--gold-d);border-color:var(--gold-d);color:#fff}
  .btn-ink:hover{background:#000;border-color:#000}
  .btn-ghost:hover{background:rgba(234,1,32,.08);color:var(--red-d)}
}
/* UI-9: brand CTA keeps a running 1px outline, no movement */
.btn-flare{position:relative;isolation:isolate}
.btn-flare::after{content:"";position:absolute;inset:-2px;border-radius:var(--r-s);padding:1px;
  background:conic-gradient(from var(--hsk-a,0deg),transparent 0deg,transparent 250deg,var(--gold) 300deg,#fff 330deg,var(--gold) 350deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
  animation:hsk-trace 2.6s linear infinite;pointer-events:none}
@property --hsk-a{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes hsk-trace{to{--hsk-a:360deg}}
@media (prefers-reduced-motion:reduce){.btn-flare::after{animation:none;opacity:.5}}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:60;background:var(--dark);color:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.08),0 6px 20px rgba(0,0,0,.14)}
.site-head::after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--red),var(--gold) 55%,var(--red))}
.head-row{display:flex;align-items:center;gap:14px;min-height:66px}
.brand{display:flex;align-items:center;flex:none;text-decoration:none;padding:6px 0}
.brand img{height:42px;width:auto;display:block}
.brand-text{font-weight:800;color:#fff;font-size:19px;text-transform:uppercase;letter-spacing:.02em}
.nav{display:none;flex:1 1 auto;min-width:0;align-items:center;gap:4px}
.nav-list{display:flex;flex:0 1 auto;min-width:0;align-items:center;gap:2px;overflow:hidden}
.nav-list li{flex:none}
.nav-list a,.more-list a,.more-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  color:rgba(255,255,255,.78);text-decoration:none;font-weight:600;font-size:14.5px;padding:9px 10px;border-radius:var(--r-s);
  transition:color .16s ease,background-color .16s ease}
.nav-list a.is-active,.more-list a.is-active{color:var(--dark);background:var(--gold)}
.nav-list a.is-active .ico,.more-list a.is-active .ico{opacity:1}
@media (min-width:1024px){.nav-list a:hover,.more-list a:hover,.more-btn:hover{color:#fff;background:rgba(255,255,255,.1)}}
.more-wrap{position:relative;flex:none}
.more-btn{background:none;border:0;cursor:pointer}
.more-btn.is-active{color:var(--dark);background:var(--gold)}
.more-list{position:absolute;right:0;top:calc(100% + 10px);background:var(--dark2);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--r);box-shadow:0 18px 40px rgba(0,0,0,.4);padding:6px;min-width:190px;z-index:70;display:block}
.more-list li{display:block}
.more-list a{display:flex;padding:10px 12px}
.head-cta{display:none;gap:8px;flex:none;margin-left:auto}
.head-cta .btn{min-height:40px;padding:0 15px;font-size:14.5px;border-width:1px}
.head-ghost{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.3)}
@media (min-width:1024px){.head-ghost:hover{background:rgba(255,255,255,.1);color:#fff}}
.lbl-thin{display:none}
.burger{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;
  color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-s);cursor:pointer}
.burger .ico{width:22px;height:22px}
@media (min-width:1024px){
  .nav{display:flex}
  .head-cta{display:flex}
  .burger{display:none}
  .head-ghost{display:none}
}
@media (min-width:1180px){
  .head-ghost{display:inline-flex}
  .nav-list a,.more-list a,.more-btn{font-size:14px;padding:8px 8px;gap:5px}
}

@media (max-width:360px){
  .head-row{gap:8px;min-height:60px}
  .brand img{height:34px}
}

/* ---------- mobile panel: lives under the real header, never duplicates it ---------- */
.burger .ico-shut{display:none}
body.nav-open .burger .ico-open{display:none}
body.nav-open .burger .ico-shut{display:inline-block}
.m-panel{position:fixed;left:0;right:0;top:var(--head-h,69px);bottom:0;z-index:95;background:var(--dark);color:#fff;
  display:flex;flex-direction:column}
.m-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:10px 12px}
.m-list li{padding:0}
.m-list a{display:flex;align-items:center;gap:12px;padding:14px;color:rgba(255,255,255,.85);text-decoration:none;
  font-weight:600;border-radius:var(--r-s);font-size:16px}
.m-list a.is-active{background:var(--gold);color:var(--dark)}
.m-list .ico{width:19px;height:19px;opacity:.8}
.m-foot{flex:none;display:grid;gap:10px;background:var(--dark2);border-top:1px solid rgba(255,255,255,.12);
  padding:12px var(--pad) calc(14px + env(safe-area-inset-bottom))}
.m-offer{display:flex;align-items:center;gap:10px;margin:0;padding:9px 12px;border-radius:var(--r-s);
  background:rgba(254,189,2,.1);border:1px solid rgba(254,189,2,.3);font-size:12.5px;line-height:1.3}
.m-offer .ico{color:var(--gold);width:20px;height:20px;flex:none}
.m-offer b{display:block;color:var(--gold);font-size:14.5px;line-height:1.25}
.m-offer span{color:rgba(255,255,255,.7)}
body.nav-open{overflow:hidden}

