:root{
  --ink:#16130f; --ink2:#211c16; --ink3:#2c251d;
  --cream:#f2e8d3; --cream2:#e6d6b6; --paper:#f7f0e1;
  --red:#b3302a; --red-hi:#d4473b; --teal:#1d4b49; --teal2:#25605d;
  --mustard:#e3a93b; --mustard-d:#b98118;
  --neon:#63d4ff; --brand:#2ba3d6;
  --txt:#251f19; --muted:#5d5246; --lt:#efe5cf; --lt-m:#c9bca2;
  --r:14px;
  --fd:'Bebas Neue',Impact,'Arial Narrow',sans-serif;
  --fr:'Rye',Georgia,serif;
  --fb:'Barlow',system-ui,sans-serif;
  --fc:'Barlow Condensed','Arial Narrow',sans-serif;
  --shadow:0 18px 40px -18px rgba(0,0,0,.55);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--fb);font-size:17px;line-height:1.6;color:var(--txt);background:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;cursor:pointer}
h1,h2,h3{margin:0;line-height:1.05}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--mustard);color:var(--ink);padding:8px 14px;border-radius:8px;font-weight:700}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--mustard);outline-offset:3px;border-radius:4px}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.wrap--narrow{width:min(860px,100% - 40px)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:13px 24px;font-family:var(--fc);font-weight:700;font-size:18px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s;line-height:1.1}
.btn svg{width:18px;height:18px;fill:currentColor}
.btn--sm{padding:9px 18px;font-size:16px}
.btn--lg{padding:16px 30px;font-size:20px}
.btn--block{width:100%}
.btn--red{background:var(--red);color:#fff;box-shadow:0 3px 0 #7a1d18,0 10px 24px -10px rgba(179,48,42,.7)}
.btn--red:hover{background:var(--red-hi);transform:translateY(-2px)}
.btn--red:active{transform:translateY(1px);box-shadow:0 1px 0 #7a1d18}
.btn--ghost{color:var(--lt);border:2px solid rgba(239,229,207,.55);background:transparent}
.btn--ghost:hover{border-color:var(--mustard);color:var(--mustard)}
.btn--mustard{background:var(--mustard);color:var(--ink);box-shadow:0 3px 0 var(--mustard-d)}
.btn--mustard:hover{transform:translateY(-2px)}
.btn--dark{background:var(--ink);color:var(--cream)}
.btn--dark:hover{background:var(--ink3)}
.btn--line{background:transparent;border:2px solid var(--muted);color:var(--txt)}
.link{background:none;border:0;padding:0;font-family:var(--fc);font-weight:700;font-size:18px;letter-spacing:.04em;color:var(--red);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.link:hover{color:var(--ink)}
.link--light{color:var(--mustard)}
.link--light:hover{color:var(--cream)}

.eyebrow{font-family:var(--fc);font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:15px;color:var(--red);margin:0 0 10px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.eyebrow--light{color:var(--mustard)}
.tag{display:inline-block;font-family:var(--fc);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:14px;padding:4px 12px;border-radius:4px;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35),inset 0 0 0 4px currentColor}
.tag--red{background:var(--red);color:#fff}
.tag--teal{background:var(--teal);color:#fff}
.tag--mustard{background:var(--mustard);color:var(--ink)}
.tiny{font-size:13px;color:var(--muted);margin:12px 0 0}
.tiny--light{color:var(--lt-m)}

/* ---------- header ---------- */
.top{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,box-shadow .3s,backdrop-filter .3s}
.top.is-solid{background:rgba(22,19,15,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(227,169,59,.25)}
.top__in{width:min(1320px,100% - 40px);margin:auto;display:flex;align-items:center;gap:24px;height:76px}
.logo-crop{--h:44px;display:block;height:var(--h);width:calc(var(--h)*397/84);overflow:hidden;flex:none}
.logo-crop img{height:calc(var(--h)*200/84);width:auto;max-width:none;margin:calc(var(--h)*-74/84) 0 0 calc(var(--h)*-55/84)}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav a{font-family:var(--fc);font-weight:600;font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--lt);text-decoration:none;padding:8px 11px;border-radius:6px;position:relative}
.nav a::after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--mustard);transform:scaleX(0);transition:transform .25s;transform-origin:left}
.nav a:hover::after,.nav a.is-on::after{transform:scaleX(1)}
.nav__tel{color:var(--mustard)!important}
.burger{display:none;background:none;border:0;width:44px;height:44px;padding:10px;margin-left:auto}
.burger span{display:block;height:2px;background:var(--cream);margin:6px 0;transition:transform .3s,opacity .3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100vh;padding:130px 0 0;color:var(--lt);background:#14110d;overflow:hidden;display:flex;flex-direction:column}
.hero__wall{position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 28% 30%,rgba(99,212,255,.13),transparent 70%),
    radial-gradient(ellipse 50% 60% at 80% 40%,rgba(227,169,59,.10),transparent 70%),
    linear-gradient(180deg,rgba(20,17,13,.2),#14110d 92%),
    linear-gradient(90deg,transparent 0 calc(100% - 2px),rgba(0,0,0,.22) 0) 0 0/120px 72px,
    linear-gradient(90deg,transparent 0 calc(100% - 2px),rgba(0,0,0,.22) 0) 60px 36px/120px 72px,
    repeating-linear-gradient(0deg,transparent 0 34px,rgba(0,0,0,.26) 34px 36px),
    linear-gradient(#2a221b,#1b1712)}
.hero__wall::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 80px,rgba(0,0,0,.0) 80px);
  mask:linear-gradient(transparent,#000);}
.hero__in{position:relative;width:min(1240px,100% - 40px);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;flex:1;padding-bottom:70px}
.neon{margin:8px 0 26px;line-height:.9}
.neon__txt{display:block;font-family:var(--fd);font-size:clamp(76px,11vw,156px);letter-spacing:.06em;color:#e9fbff;
  text-shadow:0 0 4px #fff,0 0 10px var(--neon),0 0 22px var(--neon),0 0 44px var(--brand),0 0 80px var(--brand),0 0 120px rgba(43,163,214,.6);
  -webkit-text-stroke:1px rgba(255,255,255,.4)}
.neon__sub{display:block;font-family:var(--fr);font-size:clamp(20px,2.4vw,30px);color:#ffe3ad;letter-spacing:.08em;margin-top:6px;
  text-shadow:0 0 4px #fff2d6,0 0 12px var(--mustard),0 0 28px #d98b13,0 0 46px rgba(227,169,59,.5)}
.flk{animation:flicker 7s infinite}
@keyframes flicker{0%,18%,20%,22%,60%,62%,100%{opacity:1;text-shadow:inherit}19%,21%,61%{opacity:.35;text-shadow:none}}
.neon__txt{animation:hum 4s ease-in-out infinite alternate}
@keyframes hum{to{filter:brightness(1.08)}}
.hero__h{font-family:var(--fd);font-weight:400;font-size:clamp(40px,4.6vw,66px);letter-spacing:.02em;color:var(--cream);line-height:.98}
.hero__lead{max-width:540px;color:var(--lt-m);font-size:19px;margin:18px 0 30px}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px}
.hero__facts{list-style:none;padding:0;margin:34px 0 0;display:flex;flex-wrap:wrap;gap:10px 26px;font-family:var(--fc);font-size:17px;letter-spacing:.05em;color:var(--lt-m)}
.hero__facts b{color:var(--mustard);text-transform:uppercase;margin-right:6px;font-weight:700}
.hero__pic{position:relative;margin:0;justify-self:center;width:min(420px,100%)}
.frame{position:relative;border-radius:18px;padding:12px;background:linear-gradient(145deg,#3a3026,#1d1813);box-shadow:0 30px 60px -20px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.08);transform:rotate(2deg)}
.frame img{border-radius:10px;aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;filter:sepia(.18) saturate(.92) contrast(1.04)}
.frame::after{content:"";position:absolute;inset:12px;border-radius:10px;background:linear-gradient(180deg,transparent 60%,rgba(20,17,13,.35));pointer-events:none}
.hero__pic figcaption{font-family:var(--fc);font-size:15px;letter-spacing:.04em;color:var(--lt-m);text-align:center;margin-top:18px}
.badge{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--fc);text-transform:uppercase}
.badge--round{width:150px;height:150px;border-radius:50%;left:-62px;top:38px;background:var(--red);color:#fff;
  box-shadow:0 0 0 5px var(--cream),0 0 0 8px var(--red),0 14px 30px -10px rgba(0,0,0,.7);transform:rotate(-10deg)}
.badge--round::before{content:"";position:absolute;inset:10px;border-radius:50%;border:2px dashed rgba(255,255,255,.55)}
.badge__l{font-family:var(--fd);font-size:40px;line-height:1;letter-spacing:.03em}
.badge__s{font-size:13px;letter-spacing:.2em;font-weight:600}
.badge--plate{right:-36px;bottom:70px;background:var(--mustard);color:var(--ink);padding:12px 20px;border-radius:10px;transform:rotate(-4deg);
  box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 6px var(--mustard),0 14px 30px -10px rgba(0,0,0,.7)}
.badge--plate .badge__l{font-size:36px}
.badge--plate .badge__s{font-size:12px;letter-spacing:.12em;font-weight:700}
.checker{height:64px;flex:none;position:relative;
  background:conic-gradient(#efe5cf 25%,#1b1712 0 50%,#efe5cf 0 75%,#1b1712 0) 0 0/64px 64px;
  -webkit-mask:linear-gradient(transparent,#000 70%);mask:linear-gradient(transparent,#000 70%);opacity:.9}
.checker--sm{height:22px;background-size:22px 22px;-webkit-mask:none;mask:none;opacity:.85}

/* ---------- ticker ---------- */
.ticker{background:var(--mustard);color:var(--ink);overflow:hidden;border-block:3px solid var(--ink);box-shadow:inset 0 3px 0 rgba(255,255,255,.25)}
.ticker__in{display:flex;gap:28px;width:max-content;padding:12px 0;animation:tick 40s linear infinite;font-family:var(--fd);font-size:28px;letter-spacing:.06em;white-space:nowrap}
.ticker i{font-style:normal;color:var(--red)}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
.sec{padding:110px 0;position:relative}
.sec--cream{background:var(--cream);background-image:radial-gradient(rgba(120,90,50,.07) 1px,transparent 1.2px);background-size:6px 6px}
.sec--paper{background-color:var(--paper)}
.sec--dark{background:var(--ink);color:var(--lt)}
.sec--plank{background:
  linear-gradient(rgba(22,19,15,.93),rgba(22,19,15,.96)),
  repeating-linear-gradient(90deg,#2a221a 0 2px,#201a14 2px 140px)}
.sec--teal{background:var(--teal);color:#f3ecdc;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px)}
.sh{max-width:720px;margin-bottom:54px}
.sh__h{font-family:var(--fd);font-weight:400;font-size:clamp(44px,5.2vw,74px);letter-spacing:.02em;color:var(--ink)}
.sh--light .sh__h{color:var(--cream)}
.sh__p{font-size:18px;color:var(--muted);margin:14px 0 0}
.sh--light .sh__p{color:var(--lt-m)}

/* ---------- cans ---------- */
.cans{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;align-items:stretch}
.can{display:flex;flex-direction:column}
.can__body{flex:1;display:flex;flex-direction:column}
.can__tel{margin-top:auto}
.can{--c:var(--red);--c2:#8a2420;position:relative;padding-top:26px}
.can--teal{--c:var(--teal2);--c2:#163b39}
.can--mustard{--c:var(--mustard);--c2:var(--mustard-d)}
.can__cap{position:absolute;top:0;left:22px;width:74px;height:34px;border-radius:8px 8px 3px 3px;background:linear-gradient(90deg,#8d8d8d,#e8e8e8 40%,#9c9c9c 70%,#6c6c6c);box-shadow:0 2px 0 rgba(0,0,0,.25)}
.can__cap::after{content:"";position:absolute;inset:6px 10px auto;height:4px;border-radius:2px;background:rgba(0,0,0,.25)}
.can__body{position:relative;border-radius:18px 18px 14px 14px;background:linear-gradient(90deg,var(--c2),var(--c) 18%,var(--c) 70%,var(--c2));padding:30px 22px 22px;color:#fff;box-shadow:var(--shadow);
  border-top:10px solid transparent;border-image:none}
.can__body::before,.can__body::after{content:"";position:absolute;left:0;right:0;height:12px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 3px,rgba(0,0,0,.15) 3px 6px)}
.can__body::before{top:-10px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#7c7c7c,#dedede 35%,#a5a5a5 65%,#6a6a6a);height:12px}
.can__body::after{bottom:0;border-radius:0 0 14px 14px;height:8px;background:linear-gradient(90deg,#6a6a6a,#c9c9c9 35%,#8c8c8c 65%,#5a5a5a)}
.can__label{background:var(--cream);color:var(--ink);border-radius:10px;padding:18px 18px 16px;text-align:center;box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 6px var(--cream),inset 0 0 0 7px var(--c);margin-bottom:18px}
.can__no{font-family:var(--fr);font-size:15px;color:var(--c2)}
.can--mustard .can__no{color:#7a560e}
.can__label h3{font-family:var(--fd);font-weight:400;font-size:46px;letter-spacing:.04em;margin:2px 0 4px}
.can__grade{font-family:var(--fc);font-size:14px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.can__list{list-style:none;margin:0 0 18px;padding:0 4px;font-size:16.5px}
.can__list li{padding:7px 0 7px 24px;border-bottom:1px dashed rgba(255,255,255,.3);position:relative}
.can__list li::before{content:"";position:absolute;left:2px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--cream);box-shadow:0 0 0 2px rgba(0,0,0,.18)}
.can--mustard .can__body{color:var(--ink)}
.can--mustard .can__list li{border-color:rgba(22,19,15,.25)}
.can--mustard .can__list li::before{background:var(--ink)}
.can__tel{display:block;text-align:center;font-family:var(--fc);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:10px;border-radius:8px;background:rgba(0,0,0,.22)}
.can--mustard .can__tel{background:rgba(22,19,15,.12)}
.can__tel:hover{background:rgba(0,0,0,.35)}
.can{transition:transform .35s}
.can:hover{transform:translateY(-6px) rotate(-.6deg)}

.news{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:70px}
.nw{display:grid;grid-template-columns:200px 1fr;background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:0 0 0 2px var(--ink),6px 6px 0 var(--ink)}
.nw__img img{width:100%;height:100%;object-fit:cover;min-height:240px}
.nw__txt{padding:24px 24px 22px}
.nw h3{font-family:var(--fd);font-weight:400;font-size:32px;letter-spacing:.02em;margin:12px 0 8px}
.nw p{margin:0 0 12px;color:var(--muted);font-size:16px}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.stat{text-align:center}
.stat__badge{width:170px;height:170px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:44px;
  background:radial-gradient(circle at 35% 30%,#fff8e6,var(--cream) 55%,var(--cream2));color:var(--ink);
  box-shadow:0 0 0 6px var(--ink),0 0 0 9px var(--mustard),0 0 0 14px var(--ink),0 20px 30px -12px rgba(0,0,0,.8);position:relative}
.stat__badge::before{content:"";position:absolute;inset:12px;border-radius:50%;border:2px solid var(--ink);opacity:.8}
.stat__badge--red{background:radial-gradient(circle at 35% 30%,#e0574b,var(--red) 60%,#8a2420);color:#fff}
.stat__badge--red::before{border-color:rgba(255,255,255,.6)}
.stat__n{font-family:var(--fd);font-size:84px;line-height:1}
.stat__plus{font-family:var(--fd);font-size:44px;color:var(--red)}
.stat__u{font-family:var(--fd);font-size:30px;margin-left:4px}
.stat p{margin:0;color:var(--lt-m);font-size:16px}
.stat b{display:block;font-family:var(--fc);text-transform:uppercase;letter-spacing:.1em;color:var(--cream);font-size:18px}
.pluses{list-style:none;padding:0;margin:64px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.pluses li{border:1.5px solid rgba(227,169,59,.5);color:var(--cream);border-radius:999px;padding:8px 18px;font-size:15.5px}

/* ---------- steps ---------- */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.step{background:var(--paper);border-radius:6px;padding:28px 22px 24px;position:relative;box-shadow:0 1px 0 rgba(0,0,0,.08),0 14px 24px -16px rgba(0,0,0,.45);
  background-image:linear-gradient(transparent 0 calc(100% - 1px),rgba(29,75,73,.12) 0);background-size:100% 28px;background-position:0 6px}
.step::before{content:"";position:absolute;top:-9px;left:50%;width:18px;height:18px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle at 35% 35%,#ff7a6d,var(--red) 60%,#6e1612);box-shadow:0 3px 4px rgba(0,0,0,.4)}
.step:nth-child(even){transform:rotate(.8deg)}
.step:nth-child(odd){transform:rotate(-.8deg)}
.step__no{font-family:var(--fr);font-size:34px;color:var(--red);display:block;line-height:1}
.step h3{font-family:var(--fd);font-weight:400;font-size:32px;letter-spacing:.03em;margin:8px 0 8px}
.step p{margin:0;font-size:16px;color:var(--muted)}
.note{margin:40px 0 0;text-align:center;font-family:var(--fc);font-size:18px;letter-spacing:.03em;color:var(--teal)}

/* ---------- perks ---------- */
.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.perk{border:2px solid rgba(243,236,220,.25);border-radius:var(--r);padding:26px;background:rgba(0,0,0,.12);transition:border-color .25s,background .25s}
.perk:hover{border-color:var(--mustard);background:rgba(0,0,0,.2)}
.perk--big{grid-row:span 3;background:var(--cream);color:var(--ink);border-color:var(--cream);display:flex;flex-direction:column;justify-content:center;
  box-shadow:inset 0 0 0 6px var(--cream),inset 0 0 0 8px var(--teal)}
.perk--big:hover{background:var(--paper);border-color:var(--cream)}
.perk--big h3{font-size:48px!important}
.perk--big p{color:var(--muted)!important;font-size:18px}
.perk__ic{display:inline-flex;width:56px;height:56px;border-radius:50%;background:var(--mustard);color:var(--ink);align-items:center;justify-content:center;margin-bottom:14px}
.perk__ic svg{width:32px;height:32px}
.perk h3{font-family:var(--fd);font-weight:400;font-size:30px;letter-spacing:.03em;margin-bottom:6px}
.perk p{margin:0;color:#d8cfbd;font-size:16px}

/* ---------- price board ---------- */
.board{background:#0f0d0a;border-radius:18px;padding:26px;box-shadow:inset 0 0 0 10px #3a2c1f,inset 0 0 0 12px #5a4430,0 30px 60px -30px #000;position:relative}
.board__bar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:12px 12px 20px;border-bottom:1px dashed rgba(239,229,207,.2)}
.tabs{display:flex;flex-wrap:wrap;gap:8px}
.tab{background:transparent;border:1.5px solid rgba(239,229,207,.35);color:var(--lt);border-radius:999px;padding:7px 16px;font-family:var(--fc);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:15px;transition:all .2s}
.tab:hover{border-color:var(--mustard);color:var(--mustard)}
.tab[aria-selected="true"]{background:var(--mustard);border-color:var(--mustard);color:var(--ink)}
.search{display:flex;align-items:center;gap:8px;background:#1d1914;border:1.5px solid rgba(239,229,207,.3);border-radius:999px;padding:0 14px;min-width:260px}
.search svg{width:18px;height:18px;color:var(--lt-m);flex:none}
.search input{background:none;border:0;color:var(--cream);font:inherit;font-size:16px;padding:10px 0;width:100%;outline:none}
.search input::placeholder{color:#a49880}
.search:focus-within{border-color:var(--mustard)}
.board__list{padding:18px 12px 6px;columns:2;column-gap:56px;min-height:160px}
.pr{break-inside:avoid;display:flex;align-items:baseline;gap:10px;padding:11px 0;font-family:var(--fc);font-size:20px;letter-spacing:.04em;color:#f5efe2;animation:pin .35s both}
.pr__n{text-transform:uppercase}
.pr__n small{display:block;font-size:14px;color:#aea38c;text-transform:none;letter-spacing:.02em;font-family:var(--fb)}
.pr__d{flex:1;border-bottom:2px dotted rgba(239,229,207,.28);transform:translateY(-6px)}
.pr__p{font-family:var(--fd);font-size:28px;color:var(--mustard);letter-spacing:.04em;white-space:nowrap}
.pr__p small{font-size:16px;color:#cfc4ac;margin-left:3px}
.pr mark{background:rgba(227,169,59,.3);color:inherit;border-radius:2px}
.pr--none{color:var(--lt-m);font-family:var(--fb);font-size:16px}
@keyframes pin{from{opacity:0;transform:translateY(6px)}}
.board__foot{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:20px 12px 6px;border-top:1px dashed rgba(239,229,207,.2);margin-top:12px;color:var(--lt-m);font-size:16px}

/* ---------- history ---------- */
.road{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding-top:30px}
.road::before{content:"";position:absolute;left:0;right:0;top:64px;height:28px;border-radius:6px;background:#2f2a24;
  background-image:linear-gradient(90deg,var(--mustard) 0 50%,transparent 0);background-size:56px 4px;background-repeat:repeat-x;background-position:0 12px;box-shadow:inset 0 3px 0 rgba(0,0,0,.25)}
.mile{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.mile__card{flex:1;align-self:stretch}
.mile__y{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:92px;min-width:120px;padding:0 18px;border-radius:12px 12px 40px 40px;background:var(--teal);color:#fff;font-family:var(--fd);font-size:56px;letter-spacing:.04em;
  box-shadow:inset 0 0 0 4px var(--teal),inset 0 0 0 7px #f3ecdc,0 10px 18px -8px rgba(0,0,0,.6)}
.mile__y--sm{font-size:44px}
.mile--now .mile__y{background:var(--red);box-shadow:inset 0 0 0 4px var(--red),inset 0 0 0 7px #fff,0 10px 18px -8px rgba(0,0,0,.6)}
.mile__card{margin-top:22px;background:#fff;border-radius:var(--r);padding:22px;box-shadow:0 14px 26px -18px rgba(0,0,0,.55);border-top:5px solid var(--teal)}
.mile--now .mile__card{border-color:var(--red)}
.mile__card h3{font-family:var(--fd);font-weight:400;font-size:30px;letter-spacing:.03em;margin-bottom:6px}
.mile__card p{margin:0;font-size:16px;color:var(--muted)}

/* ---------- gallery ---------- */
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px;grid-auto-flow:dense}
.gal__i{border:0;padding:0;background:#2a231b linear-gradient(135deg,#2a231b,#3a2f24);border-radius:10px;overflow:hidden;position:relative}
.gal__i--tall{grid-row:span 2}
.gal__i--wide{grid-column:span 2}
.gal__i img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .4s;filter:sepia(.12) saturate(.95)}
.gal__i::after{content:"+";position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:var(--mustard);color:var(--ink);font-family:var(--fd);font-size:28px;line-height:40px;opacity:0;transform:scale(.6);transition:all .3s}
.gal__i:hover img,.gal__i:focus-visible img{transform:scale(1.06);filter:none}
.gal__i:hover::after,.gal__i:focus-visible::after{opacity:1;transform:none}

/* ---------- rating + biz ---------- */
.duo{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:stretch}
.rating{background:var(--paper);border-radius:var(--r);padding:36px;box-shadow:0 0 0 2px var(--ink),8px 8px 0 var(--ink)}
.rating__sign{display:flex;flex-direction:column;align-items:center;padding:28px;margin:6px 0 20px;border-radius:12px;background:var(--ink);color:var(--cream);box-shadow:inset 0 0 0 4px var(--ink),inset 0 0 0 6px var(--mustard)}
.rating__n{font-family:var(--fd);font-size:110px;line-height:.9;color:var(--mustard)}
.rating__stars{display:flex;gap:6px;margin:6px 0 10px}
.rating__stars i{width:28px;height:28px;background:linear-gradient(90deg,var(--mustard) calc(var(--f)*100%),#4a4034 0);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.rating__c{font-family:var(--fc);letter-spacing:.12em;text-transform:uppercase;font-size:15px;color:var(--lt-m)}
.rating__p{color:var(--muted);margin:0 0 18px}
.biz{background:var(--red);color:#fff;border-radius:var(--r);padding:40px;position:relative;overflow:hidden;box-shadow:0 0 0 2px var(--ink),8px 8px 0 var(--ink)}
.biz::after{content:"";position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;border-radius:50%;border:26px solid rgba(255,255,255,.08)}
.biz__h{font-family:var(--fd);font-weight:400;font-size:clamp(44px,4.5vw,62px);letter-spacing:.02em;margin:14px 0 10px}
.biz p{margin:0 0 14px;font-size:18px;color:#fde9e5}
.checks{list-style:none;padding:0;margin:0 0 26px}
.checks li{padding:8px 0 8px 34px;position:relative;font-size:17px;border-bottom:1px solid rgba(255,255,255,.18)}
.checks li::before{content:"✓";position:absolute;left:0;top:7px;width:24px;height:24px;border-radius:50%;background:var(--cream);color:var(--red);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.biz__cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;position:relative;z-index:1}
.biz .btn--red{background:var(--ink);box-shadow:0 3px 0 #000}
.biz .btn--red:hover{background:#000}
.biz .link{color:#fff}

/* ---------- faq ---------- */
.faq{display:grid;gap:12px}
.q{border-radius:12px;background:#221d17;box-shadow:inset 0 0 0 1.5px rgba(239,229,207,.14);overflow:hidden;transition:box-shadow .25s}
.q.is-open{box-shadow:inset 0 0 0 1.5px var(--mustard)}
.q h3{font-size:inherit}
.q button{width:100%;text-align:left;background:none;border:0;color:var(--cream);padding:20px 64px 20px 24px;font-family:var(--fc);font-weight:600;font-size:21px;letter-spacing:.03em;position:relative}
.q button span{position:absolute;right:20px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:var(--mustard)}
.q button span::before,.q button span::after{content:"";position:absolute;left:8px;right:8px;top:14px;height:2px;background:var(--ink);transition:transform .3s}
.q button span::after{transform:rotate(90deg)}
.q.is-open button span::after{transform:rotate(0)}
.q__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.q__a>p{overflow:hidden;margin:0;padding:0 24px;color:var(--lt-m)}
.q.is-open .q__a{grid-template-rows:1fr}
.q.is-open .q__a>p{padding-bottom:22px}

/* ---------- pegboard ---------- */
.peg{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;padding:26px;border-radius:16px;background-color:#c7a978;
  background-image:radial-gradient(circle,#6d5534 2.4px,transparent 3px);background-size:24px 24px;box-shadow:inset 0 0 0 8px #a68654,inset 0 0 40px rgba(0,0,0,.18)}
.peg__i{background:#fffaf0;border-radius:8px;height:72px;display:flex;align-items:center;justify-content:center;padding:12px;position:relative;box-shadow:0 6px 10px -6px rgba(0,0,0,.45);transition:transform .25s}
.peg__i::before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#7b7b7b;box-shadow:inset 0 -2px 0 rgba(0,0,0,.35)}
.peg__i img{max-height:40px;max-width:100%;width:auto;object-fit:contain}
.peg__i:hover{transform:rotate(-3deg)}

/* ---------- hire ---------- */
.hire{background:var(--ink2);color:var(--lt);padding:44px 0;border-top:3px solid var(--mustard)}
.hire__in{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.hire h2{font-family:var(--fd);font-weight:400;font-size:44px;letter-spacing:.03em;margin:10px 0 2px;color:var(--cream)}
.hire p{margin:0;color:var(--lt-m)}

/* ---------- contact ---------- */
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}
.sign{background:var(--cream);color:var(--ink);border-radius:16px;padding:34px;box-shadow:inset 0 0 0 5px var(--cream),inset 0 0 0 8px var(--red),0 30px 50px -30px #000}
.sign__h{font-family:var(--fd);font-weight:400;font-size:42px;letter-spacing:.03em}
.sign__addr{font-family:var(--fc);font-size:20px;letter-spacing:.03em;margin:6px 0 18px}
.hours{width:100%;border-collapse:collapse;font-family:var(--fc);font-size:19px}
.hours th{text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 0}
.hours td{text-align:right;font-weight:700;padding:6px 0}
.hours tr+tr{border-top:1px dashed rgba(37,31,25,.25)}
.sign .tiny{color:var(--muted)}
.phones{list-style:none;padding:0;margin:20px 0 22px;display:grid;gap:2px}
.phones li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:9px 12px;border-radius:8px;background:rgba(37,31,25,.06)}
.phones span{font-family:var(--fc);text-transform:uppercase;letter-spacing:.12em;font-size:14px;color:var(--muted);font-weight:600}
.phones a{font-family:var(--fc);font-weight:700;font-size:20px;text-decoration:none;color:var(--ink)}
.phones a:hover{color:var(--red)}
.map{border-radius:16px;overflow:hidden;min-height:440px;background:#2a231b;box-shadow:0 0 0 2px #3a2f24}
.map iframe{width:100%;height:100%;min-height:440px;border:0;display:block;filter:sepia(.25) saturate(.9)}

/* ---------- footer ---------- */
.foot{background:#0f0d0a;color:var(--lt-m);padding-bottom:30px}
.foot__in{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between;padding:44px 0 26px}
.foot__in .logo-crop{--h:46px}
.foot__in p{margin:0;font-size:15px}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.foot nav a{font-family:var(--fc);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;color:var(--cream)}
.foot nav a:hover{color:var(--mustard)}
.foot__c{text-align:center;font-size:13px;margin:0;padding:0 20px;color:#a39880}

.callbar{display:none}

/* ---------- lightbox ---------- */
.lb{position:fixed;inset:0;z-index:90;background:rgba(10,8,6,.94);display:flex;align-items:center;justify-content:center;padding:40px 70px}
.lb[hidden]{display:none}
.lb figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}
.lb img{max-height:calc(100vh - 120px);max-width:100%;border-radius:8px;box-shadow:0 0 0 8px #2a231b}
.lb figcaption{color:var(--lt-m);margin-top:14px;font-family:var(--fc);letter-spacing:.04em}
.lb__x,.lb__nav{position:absolute;background:var(--mustard);color:var(--ink);border:0;border-radius:50%;width:50px;height:50px;font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center}
.lb__x{top:18px;right:18px}
.lb__prev{left:14px;top:50%;margin-top:-25px}
.lb__next{right:14px;top:50%;margin-top:-25px}

/* ---------- modal ---------- */
.modal{position:fixed;inset:0;z-index:95;background:rgba(10,8,6,.8);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}
.modal[hidden]{display:none}
.modal__box{position:relative;width:min(560px,100%);margin:auto;animation:pop .35s cubic-bezier(.2,.9,.3,1.2)}
@keyframes pop{from{opacity:0;transform:translateY(20px) scale(.97)}}
.modal__x{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:var(--ink);color:var(--cream);font-size:26px;line-height:1}
.ticket{background:var(--paper);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -20px #000}
.ticket__head{background:var(--ink);color:var(--cream);padding:26px 28px 20px;position:relative;
  -webkit-mask:radial-gradient(circle 10px at 10px 100%,transparent 98%,#000) 0 0/20px 100% repeat-x;mask:radial-gradient(circle 10px at 10px 100%,transparent 98%,#000) 0 0/20px 100% repeat-x;padding-bottom:30px}
.ticket__no{font-family:var(--fr);color:var(--mustard);font-size:16px}
.ticket__head h2{font-family:var(--fd);font-weight:400;font-size:46px;letter-spacing:.03em}
.ticket__steps{list-style:none;padding:0;margin:12px 0 0;display:flex;gap:8px;counter-reset:t}
.ticket__steps li{counter-increment:t;font-family:var(--fc);text-transform:uppercase;letter-spacing:.1em;font-size:14px;color:#a39880;display:flex;align-items:center;gap:6px}
.ticket__steps li::before{content:counter(t);width:24px;height:24px;border-radius:50%;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.ticket__steps li+li::after{content:none}
.ticket__steps li.on{color:var(--mustard)}
.ticket__steps li.done{color:var(--cream)}
#bform{padding:22px 28px 24px}
.fs{border:0;padding:0;margin:0;display:none}
.fs.on{display:block;animation:pin .3s}
.fld{display:block;margin-bottom:14px}
.fld span,.fld__lg{display:block;font-family:var(--fc);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:14px;margin-bottom:6px;color:var(--txt);padding:0}
.fld em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}
.fld input,.fld select,.fld textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border-radius:10px;border:1.5px solid #b9a98b;background:#fffdf8;color:var(--txt)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(179,48,42,.18)}
.fld .bad{border-color:var(--red)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.chip{border:1.5px solid #b9a98b;background:#fffdf8;border-radius:999px;padding:8px 14px;font-size:15px;color:var(--txt);transition:all .2s}
.chip:hover{border-color:var(--red)}
.chip[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}
.chk{display:flex;gap:10px;align-items:center;font-size:16px}
.chk input{width:20px;height:20px;accent-color:var(--red)}
.err{color:var(--red);font-weight:600;min-height:1.4em;margin:6px 0 0;font-size:15px}
.fnav{display:flex;justify-content:space-between;gap:12px;margin-top:6px}
.fnav .btn{padding:12px 24px}
.fs--done{text-align:center;padding:10px 0 4px;outline:none}
.fs--done h3{font-family:var(--fd);font-weight:400;font-size:44px;margin:16px 0 8px}
.fs--done p{color:var(--muted);margin:0 0 10px}
#summary{color:var(--txt);font-weight:600}
.stamp{display:inline-block;font-family:var(--fr);font-size:30px;color:var(--red);border:4px double var(--red);border-radius:10px;padding:6px 20px;transform:rotate(-8deg);animation:stamp .45s cubic-bezier(.2,1.4,.4,1) both;text-transform:uppercase}
@keyframes stamp{from{opacity:0;transform:rotate(-8deg) scale(2)}}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.step.reveal.in:nth-child(even){transform:rotate(.8deg)}
.step.reveal.in:nth-child(odd){transform:rotate(-.8deg)}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .nav a{padding:8px 7px;font-size:16px}
  .nav__tel{display:none}
}
@media (max-width:1020px){
  .burger{display:block;margin-left:0}
  .top__cta{margin-left:auto}
  .nav{position:fixed;inset:76px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:rgba(22,19,15,.98);padding:10px 20px 24px;border-bottom:3px solid var(--mustard);
    transform:translateY(-12px);opacity:0;visibility:hidden;transition:all .25s}
  .nav.open{transform:none;opacity:1;visibility:visible}
  .nav a{padding:14px 6px;font-size:20px;border-bottom:1px solid rgba(239,229,207,.1)}
  .nav a::after{display:none}
  .nav__tel{display:block}
  .hero__in{grid-template-columns:1fr;gap:70px;text-align:left}
  .hero__pic{width:min(380px,80%)}
  .cans{grid-template-columns:1fr 1fr}
  .news{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr;row-gap:44px}
  .steps{grid-template-columns:1fr 1fr}
  .perks{grid-template-columns:1fr 1fr}
  .perk--big{grid-column:span 2;grid-row:auto}
  .road{grid-template-columns:1fr 1fr}
  .road::before{display:none}
  .duo,.contact{grid-template-columns:1fr}
  .gal{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
  body{font-size:16px;padding-bottom:64px}
  .wrap,.wrap--narrow{width:calc(100% - 32px)}
  .top__in{width:calc(100% - 32px);gap:10px;height:66px}
  .top__logo{--h:34px}
  .top__cta{display:none}
  .burger{margin-left:auto}
  .nav{inset:66px 0 auto}
  html{scroll-padding-top:70px}
  .hero{padding-top:96px;min-height:auto}
  .neon__txt{font-size:clamp(64px,21vw,96px)}
  .hero__lead{font-size:17px}
  .hero__cta .btn{flex:1 1 100%}
  .hero__pic{width:78%;margin-left:14%}
  .badge--round{width:112px;height:112px;left:-48px;top:20px}
  .badge--round .badge__l{font-size:30px}
  .badge--round .badge__s{font-size:11px;letter-spacing:.14em}
  .badge--plate{right:-22px;bottom:56px;padding:9px 14px}
  .badge--plate .badge__l{font-size:28px}
  .badge--plate .badge__s{font-size:10px}
  .sec{padding:76px 0}
  .sh{margin-bottom:36px}
  .ticker__in{font-size:22px;padding:9px 0}
  .cans{grid-template-columns:1fr;gap:40px}
  .nw{grid-template-columns:1fr}
  .nw__img img{min-height:0;aspect-ratio:16/10}
  .stats{gap:34px 10px}
  .stat__badge{width:132px;height:132px;padding-top:30px}
  .stat__n{font-size:64px}
  .stat__plus{font-size:34px}
  .stat__u{font-size:24px}
  .stat b{font-size:16px}
  .stat p{font-size:14px}
  .pluses{justify-content:flex-start}
  .pluses li{border-radius:14px}
  .steps{grid-template-columns:1fr}
  .perks{grid-template-columns:1fr}
  .perk--big{grid-column:auto}
  .perk--big h3{font-size:40px!important}
  .board{padding:16px 10px}
  .board__bar{padding:8px 8px 16px}
  .tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -8px;padding:0 8px 4px;scrollbar-width:none;width:calc(100% + 16px)}
  .tab{flex:none}
  .search{min-width:0;width:100%}
  .board__list{columns:1;padding:10px 8px}
  .pr{font-size:17px}
  .pr__p{font-size:24px}
  .road{grid-template-columns:1fr}
  .mile{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start}
  .mile__y{height:auto;min-width:0;font-size:36px;padding:14px 6px;border-radius:10px 10px 28px 28px}
  .mile__y--sm{font-size:28px}
  .mile__card{margin-top:0}
  .gal{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:10px}
  .gal__i--wide{grid-column:span 2}
  .rating,.biz,.sign{padding:24px}
  .rating__n{font-size:88px}
  .peg{grid-template-columns:repeat(3,1fr);padding:16px;gap:10px}
  .peg__i{height:58px;padding:8px}
  .peg__i img{max-height:30px}
  .map,.map iframe{min-height:320px}
  .row2{grid-template-columns:1fr}
  #bform{padding:18px 18px 20px}
  .ticket__head{padding:22px 20px 28px}
  .ticket__head h2{font-size:38px}
  .lb{padding:70px 10px}
  .lb__prev,.lb__next{top:auto;bottom:14px;margin:0}
  .lb__prev{left:calc(50% - 60px)}
  .lb__next{right:calc(50% - 60px)}
  .callbar{display:flex;position:fixed;left:12px;right:12px;bottom:10px;z-index:60;align-items:center;justify-content:center;gap:10px;background:var(--red);color:#fff;text-decoration:none;border-radius:999px;padding:14px;font-family:var(--fc);font-weight:700;font-size:19px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 3px 0 #7a1d18,0 10px 30px rgba(0,0,0,.5)}
  .callbar svg{width:20px;height:20px;fill:currentColor}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .ticker__in{flex-wrap:wrap;width:auto;justify-content:center}
}
