/* ============================================================
   ТОКЕНЫ — гаражно-досье эстетика: оксидированный металл,
   картон папки-дела, ожоговый оранжевый (грунтовка/трафарет).
   ============================================================ */
:root{
  --ink:#15181A;          /* земля — тёмный графит гаражных ворот */
  --panel:#1B201D;        /* альт-секции — лёгкий зелёный отлив окиси */
  --paper:#EAE4D6;        /* текст — тёплый картон папки-дела */
  --paper-dim:#C9C2AF;
  --rust:#C25A2C;         /* акцент — грунтовка/трафаретная краска */
  --rust-deep:#8F3F22;
  --rust-line: rgba(194,90,44,0.28);
  --steel:#7C8580;        /* приглушённый вторичный текст */
  --crisis:#9E3B2E;
  --radius:3px;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--ink);
  color:var(--paper);
  font-family:"PT Serif","Georgia",serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  position:relative;
}
/* тонкое зерно по всей странице — без него тёмные плашки выглядят
   плоско и «дёшево», с ним — как крашеный металл под лампой */
body::before{
  content:"";
  position:fixed; inset:0; z-index:0; pointer-events:none;
  opacity:0.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
main{position:relative; z-index:1;}

.wrap{max-width:700px;margin:0 auto;padding:0 24px;}
.wrap-narrow{max-width:600px;margin:0 auto;padding:0 24px;}
section{padding:76px 0;}
section.alt{background:var(--panel);}

h1,h2{
  font-family:"PT Sans Narrow","Arial Narrow",sans-serif;
  font-weight:700;
  text-wrap:balance;
  letter-spacing:0.002em;
  margin:0 0 24px;
  color:var(--paper);
}
h1{font-size:clamp(32px,5.6vw,50px); line-height:1.1;}
h2{font-size:clamp(24px,3.6vw,32px); line-height:1.18;}
h3,h4{font-family:"IBM Plex Mono",monospace; font-weight:600;}

p{font-size:17px;margin:0 0 18px;color:var(--paper);}
.lede{font-size:19px;color:var(--paper);}
.note{font-style:italic;color:var(--paper-dim);}
strong{color:#fff;}
em{color:var(--rust);font-style:normal;}
a{color:var(--rust);}

/* ярлык-штамп: как отпечаток на папке дела */
.stamp{
  display:inline-block;
  font-family:"IBM Plex Mono",monospace;
  font-size:11.5px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--rust);
  font-weight:600;
  margin:0 0 16px;
  padding:3px 0;
  border-top:1px solid var(--rust-line);
  border-bottom:1px solid var(--rust-line);
}
.rule{width:40px;height:3px;background:var(--rust);border:none;margin:0 0 26px;}

/* ---------- HERO ---------- */
section.hero{
  position:relative; padding:0; min-height:88vh;
  display:flex; align-items:flex-end; overflow:hidden;
  background:#0B0C0C;
}
.hero-photo{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center 18%;
  filter:grayscale(0.55) sepia(0.22) saturate(1.3) contrast(1.08) brightness(0.72);
}
.hero-overlay{
  position:relative; z-index:2; width:100%;
  padding:200px 0 60px;
  background:linear-gradient(180deg, rgba(11,12,12,0) 0%, rgba(11,12,12,0.55) 30%, rgba(11,12,12,0.97) 68%, #0B0C0C 100%);
}
.hero .stamp{color:var(--paper-dim); border-color:rgba(234,228,214,0.22);}
.hero h1{color:var(--rust);}
.hero .sub{margin:0 0 28px;color:var(--paper-dim);font-size:18px;max-width:520px;}
.scroll-cue{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--paper-dim);font-family:"IBM Plex Mono",monospace;
  font-size:12px;letter-spacing:0.1em;text-transform:uppercase;
  text-decoration:none;margin-top:8px;
}
.scroll-cue svg{animation:bob 1.8s ease-in-out infinite;}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(5px);}}
@media (prefers-reduced-motion: reduce){.scroll-cue svg{animation:none;}}

/* ---------- КНОПКИ ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--rust); color:#0F1210;
  font-family:"IBM Plex Mono",monospace;
  font-weight:600; font-size:14px; letter-spacing:0.04em; text-transform:uppercase;
  padding:16px 28px; border-radius:var(--radius);
  text-decoration:none; border:1px solid rgba(0,0,0,0.15);
}
.btn:hover{background:var(--rust-deep); color:var(--paper);}
.btn:focus-visible{outline:2px solid var(--paper); outline-offset:3px;}
.btn-row{margin-top:10px;}

/* ---------- СПИСКИ ---------- */
ul.check{list-style:none;padding:0;margin:0 0 28px;}
ul.check li{position:relative;padding-left:24px;margin-bottom:12px;font-size:16.5px;}
ul.check li::before{content:"—";position:absolute;left:0;color:var(--rust);font-weight:700;}

.ask{
  font-family:"IBM Plex Mono",monospace;
  color:var(--rust); font-weight:600; font-size:14px;
  letter-spacing:0.04em; text-transform:uppercase; margin:14px 0 0;
}
.hr-soft{
  border:none; border-top:1px dashed rgba(234,228,214,0.22);
  margin:34px 0;
}

/* ---------- ОСНОВАТЕЛИ (досье) ---------- */
.founder{display:flex;gap:18px;align-items:center;margin-bottom:16px;}
.avatar-photo{
  flex:0 0 auto; width:64px; height:64px; border-radius:var(--radius);
  object-fit:cover; border:1px solid var(--rust-line);
  filter:grayscale(0.4) sepia(0.12) contrast(1.05);
}
.founder-name{
  font-family:"IBM Plex Mono",monospace; font-weight:600;
  font-size:13px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--paper-dim);
}
.founder-lede{font-size:19px;font-weight:700;color:#fff;margin:0 0 14px;font-family:"PT Sans Narrow",sans-serif;}

/* ---------- КОДЕКС (кого не ждём) ---------- */
.codex{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;}
.codex-item{
  padding:24px 26px; background:rgba(234,228,214,0.03);
  border:1px solid rgba(234,228,214,0.1); border-radius:var(--radius);
}
.codex-item + .codex-item{margin-top:14px;}
.codex-title{
  display:flex; align-items:baseline; gap:10px;
  font-family:"PT Sans Narrow",sans-serif; font-weight:700; font-size:19px;
  color:#fff; margin:0 0 10px;
}
.codex-title::before{content:"×"; color:var(--crisis); font-size:22px; line-height:1;}
.codex-item p{margin:0;color:var(--paper-dim);font-size:15.5px;}

/* ---------- 5 ТОЧЕК ОПОРЫ ---------- */
.pillars{display:flex;flex-direction:column;gap:2px;margin:0 0 34px;}
.pillar{padding:22px 24px;border-radius:var(--radius);background:rgba(234,228,214,0.03);border:1px solid rgba(234,228,214,0.1);}
.pillar + .pillar{margin-top:14px;}
.pillar-num{
  font-family:"IBM Plex Mono",monospace; color:var(--rust); font-weight:600;
  font-size:12.5px; letter-spacing:0.1em; margin-bottom:8px; text-transform:uppercase;
}
.pillar p{margin:0;font-size:15.5px;color:var(--paper-dim);}
.pillar .ex{color:var(--paper);font-size:14px;font-style:italic;margin-top:10px;}

/* ---------- ЧТО ЭТО ДАСТ ---------- */
.cat{margin:0 0 26px;}
.cat h4{margin:0 0 12px;font-size:13.5px;color:var(--rust);letter-spacing:0.08em;text-transform:uppercase;}
.cat ul{list-style:none;padding:0;margin:0;}
.cat li{position:relative;padding-left:20px;margin-bottom:9px;font-size:15.5px;color:var(--paper-dim);}
.cat li::before{content:"—";position:absolute;left:0;color:var(--steel);}
.block-visual{
  display:block; max-width:100%; margin:8px auto 26px; border-radius:var(--radius);
  filter:grayscale(0.5) sepia(0.18) saturate(1.25) contrast(1.06) brightness(0.82);
  border:1px solid var(--rust-line);
}
.price-line{
  padding:20px 22px; border-left:3px solid var(--rust);
  background:rgba(194,90,44,0.06); font-size:16px; color:var(--paper-dim);
  margin:30px 0 18px;
}
.ultimatum{font-weight:700;color:#fff;font-size:17px;}

/* ---------- КАК УСТРОЕНО ---------- */
.fact-row{display:flex;gap:10px;margin:24px 0 30px;flex-wrap:wrap;}
.fact-item{
  flex:1;min-width:110px;text-align:left;
  border:1px solid rgba(234,228,214,0.14); border-radius:var(--radius);
  padding:16px 14px; color:var(--rust);
}
.fact-item span{
  display:block;margin-top:10px;font-family:"IBM Plex Mono",monospace;
  font-size:12px;font-weight:600;color:var(--paper);letter-spacing:0.02em;
}
.mech{list-style:none;padding:0;margin:0;}
.mech li{position:relative;padding-left:22px;margin-bottom:14px;font-size:16px;color:var(--paper-dim);}
.mech li::before{content:"—";position:absolute;left:0;color:var(--rust);}

/* ---------- CTA ---------- */
.cta-block{
  background:var(--rust); color:#17110B;
  border-radius:var(--radius); padding:52px 30px;
  margin:0 auto; max-width:600px; text-align:left;
}
.cta-block h2{color:#17110B;}
.cta-block p{color:rgba(23,17,11,0.82);font-size:16.5px;}
.cta-block strong{color:#17110B;}
.cta-block .btn{background:#17110B;color:var(--paper);}
.cta-block .btn:hover{background:#000;}
.cta-visual{max-width:100%;border-radius:var(--radius);margin:22px 0;display:block;filter:grayscale(0.15) contrast(1.03);}

/* ---------- FAQ ---------- */
.qa{margin-bottom:10px;}
.qa summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 20px;font-weight:700;font-size:16px;color:var(--paper);
  font-family:"PT Sans Narrow",sans-serif;
  background:rgba(234,228,214,0.03);border:1px solid rgba(234,228,214,0.12);border-radius:var(--radius);
}
.qa[open] summary{border-radius:var(--radius) var(--radius) 0 0;background:rgba(194,90,44,0.08);}
.qa summary::-webkit-details-marker{display:none;}
.qa summary::after{content:"+";flex:0 0 auto;font-size:22px;font-weight:400;color:var(--rust);line-height:1;transition:transform .2s ease;}
.qa[open] summary::after{transform:rotate(45deg);}
.qa summary:focus-visible{outline:2px solid var(--rust);outline-offset:3px;}
.qa .a{margin:0 0 22px;color:var(--paper-dim);font-size:15.5px;padding:2px 20px 0;}
.qa .a strong{color:var(--paper);}
.values{list-style:none;padding:2px 20px 16px;margin:0;}
.values li{margin-bottom:12px;font-size:15.5px;color:var(--paper-dim);}
.values b{color:var(--paper);}
.crisis{color:var(--crisis) !important;}

footer{padding:44px 0 60px;text-align:left;color:var(--steel);font-size:13px;font-family:"IBM Plex Mono",monospace;}
footer .rule{margin:0 0 20px;}

/* ---------- COOKIE ---------- */
#cookie-popup{
  position:fixed;bottom:20px;left:50%;transform:translateX(-50%);
  background:var(--panel);color:var(--paper);
  padding:14px 20px;border-radius:var(--radius);z-index:999;
  display:none;align-items:center;justify-content:space-between;gap:15px;
  width:90%;max-width:460px;border:1px solid var(--rust-line);
  box-shadow:0 10px 30px rgba(0,0,0,0.4);
  font-family:"PT Serif",serif;box-sizing:border-box;
}
#cookie-popup span{font-size:13px;line-height:1.4;color:var(--paper-dim);}
#cookie-popup a{color:var(--rust);text-decoration:underline;}
.cookie-btns{display:flex;gap:8px;flex-shrink:0;}
#cookie-decline-btn{background:transparent;color:var(--steel);border:1px solid rgba(234,228,214,0.2);padding:8px 14px;cursor:pointer;border-radius:var(--radius);font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:600;white-space:nowrap;}
#cookie-accept-btn{background:var(--rust);color:#17110B;border:none;padding:8px 16px;cursor:pointer;border-radius:var(--radius);font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:600;white-space:nowrap;}

@media (max-width:520px){
  section{padding:56px 0;}
  .cta-block{padding:38px 22px;}
}
