  :root{
    --teal-950:#052B2A;
    --teal-800:#0A4744;
    --teal-700:#0F6259;
    --gold-500:#F2B705;
    --gold-600:#D69E00;
    --paper-050:#FBF6EC;
    --card-050:#FFFFFF;
    --ink-900:#16241F;
    --ink-600:#4E5D56;
    --line:#E4DBC8;
    color-scheme: light;
  }
  @media (prefers-color-scheme: dark){
    :root{
      --paper-050:#0B1512;
      --card-050:#10221F;
      --ink-900:#EDEAE2;
      --ink-600:#B7C4BD;
      --line:#20342F;
      color-scheme: dark;
    }
  }
  :root[data-theme="dark"]{
    --paper-050:#0B1512;
    --card-050:#10221F;
    --ink-900:#EDEAE2;
    --ink-600:#B7C4BD;
    --line:#20342F;
    color-scheme: dark;
  }
  :root[data-theme="light"]{
    --paper-050:#FBF6EC;
    --card-050:#FFFFFF;
    --ink-900:#16241F;
    --ink-600:#4E5D56;
    --line:#E4DBC8;
    color-scheme: light;
  }
  *{ box-sizing:border-box; }
  html,body{ margin:0; padding:0; }
  body{
    background:var(--paper-050);
    color:var(--ink-900);
    font-family:'PT Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
    font-size:17px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  .display{
    font-family:'Unbounded',sans-serif;
    font-weight:800;
    letter-spacing:-0.01em;
    text-wrap:balance;
  }
  .label{
    font-family:'JetBrains Mono',monospace;
    font-weight:600;
    font-size:0.78rem;
    letter-spacing:0.09em;
    text-transform:uppercase;
  }
  a{ color:inherit; }
  img,svg{ max-width:100%; display:block; }
  .wrap{ max-width:680px; margin:0 auto; padding:0 24px; }
  /* ---------- HERO ---------- */
  .hero{
    background:
      radial-gradient(ellipse 120% 60% at 15% 0%, rgba(242,183,5,0.13), transparent 55%),
      linear-gradient(165deg, rgba(15,98,89,0.91) 0%, rgba(5,43,42,0.95) 78%),
      #052B2A url("/assets/bg/home.jpg") center 40% / cover no-repeat;
    color:#F4EFE2;
    padding:52px 0 44px;
    position:relative;
  }
  .hero-inner{ display:flex; flex-direction:column; gap:22px; }
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    color:#FFD24D;
  }
  .eyebrow-dot{ width:6px; height:6px; border-radius:2px; background:var(--gold-500); }
  .hero h1{
    font-size:clamp(1.5rem, 4vw + 0.5rem, 2.4rem);
    line-height:1.16;
    margin:0;
    color:#FBF6EC;
  }
  .hero p.sub{
    font-family:'PT Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
    font-size:1.05rem;
    color:#CFE3DD;
    margin:0;
    max-width:46ch;
  }
  .illustration{ margin:6px 0 4px; opacity:0; transform:translateY(10px); animation:rise 0.7s 0.15s ease-out forwards; }
  @keyframes rise{ to{ opacity:1; transform:translateY(0); } }
  @media (prefers-reduced-motion: reduce){ .illustration{ animation:none; opacity:1; transform:none; } }
  .coin{ animation:bob 3.4s ease-in-out infinite; transform-origin:center; }
  .coin.c2{ animation-delay:0.5s; }
  .coin.c3{ animation-delay:1.1s; }
  @keyframes bob{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-5px);} }
  @media (prefers-reduced-motion: reduce){ .coin{ animation:none; } }
  .chips{ display:flex; flex-wrap:wrap; gap:10px; }
  .chip{
    display:inline-flex; align-items:center; gap:7px;
    background:rgba(251,246,236,0.10);
    border:1px solid rgba(251,246,236,0.22);
    color:#F4EFE2;
    padding:7px 13px 7px 11px;
    border-radius:2px;
    font-family:'JetBrains Mono',monospace;
    font-size:0.86rem;
  }
  .chip svg{ width:15px; height:15px; flex:none; }
  .cta-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    background:var(--gold-500);
    color:#22190A;
    font-family:'JetBrains Mono',monospace;
    font-weight:700;
    font-size:1rem;
    padding:15px 26px;
    border-radius:2px;
    text-decoration:none;
    width:fit-content;
    box-shadow:none;
    transition:transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  }
  .cta-btn:hover{ background:var(--gold-600); transform:translateY(-1px); box-shadow:none; }
  .cta-btn:focus-visible{ outline:3px solid #F4EFE2; outline-offset:3px; }
  .cta-note{ font-family:'JetBrains Mono',monospace; font-size:0.82rem; color:#BCD2CC; }
  .cta-row{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
  .cta-btn-secondary{
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    background:transparent; color:#F4EFE2;
    font-family:'JetBrains Mono',monospace; font-weight:700; font-size:1rem;
    padding:14px 24px; border-radius:2px; text-decoration:none; width:fit-content;
    border:1.5px solid rgba(244,239,226,0.55);
    transition:transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  }
  .cta-btn-secondary:hover{ background:rgba(244,239,226,0.10); border-color:#F4EFE2; transform:translateY(-1px); }
  .cta-btn-secondary:focus-visible{ outline:3px solid var(--gold-500); outline-offset:3px; }
  /* ---------- SECTIONS ---------- */
  section{ padding:46px 0; border-bottom:1px solid var(--line); }
  section:last-of-type{ border-bottom:none; }
  h2{
    font-size:1.5rem;
    margin:0 0 16px;
    color:var(--ink-900);
  }
  h2 + .sec-lead{ margin-top:-6px; margin-bottom:18px; color:var(--ink-600); }
  p{ color:var(--ink-900); margin:0 0 14px; }
  p:last-child{ margin-bottom:0; }
  .muted{ color:var(--ink-600); }
  .pain-card{
    background:var(--card-050);
    border:1px solid var(--line);
    border-radius:3px;
    padding:24px 26px;
  }
  .list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px; }
  .list li{ display:flex; gap:14px; align-items:flex-start; }
  .list-icon{
    flex:none; width:34px; height:34px; border-radius:2px;
    background:var(--teal-700); color:#F4EFE2;
    display:flex; align-items:center; justify-content:center;
  }
  .list-icon svg{ width:17px; height:17px; }
  .list-text{ padding-top:5px; }
  /* ---------- Пять шагов ---------- */
  .steps{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
  .step{
    display:flex; gap:14px; align-items:flex-start;
    background:var(--card-050);
    border:1px solid var(--line);
    border-radius:2px;
    padding:16px 18px;
  }
  .step-num{
    flex:none; width:30px; height:30px; border-radius:2px;
    background:var(--teal-700); color:#F4EFE2;
    font-family:'JetBrains Mono',monospace; font-weight:700; font-size:0.92rem;
    display:flex; align-items:center; justify-content:center;
  }
  .step-body{ min-width:0; }
  .step-title{ font-family:'Unbounded',sans-serif; font-weight:700; font-size:1rem; margin:2px 0 4px; }
  .step-out{ font-family:'JetBrains Mono',monospace; font-size:0.86rem; color:var(--teal-700); }
  :root[data-theme="dark"] .step-out{ color:#7FBFB2; }
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .step-out{ color:#7FBFB2; } }
  /* ---------- Безопасность ---------- */
  .safety{
    background:linear-gradient(165deg, var(--teal-800), var(--teal-950));
    color:#F4EFE2;
    border-radius:3px;
    padding:28px 26px;
  }
  .safety h3{
    font-family:'Unbounded',sans-serif; font-weight:800;
    font-size:1.15rem; margin:0 0 12px; color:#FBF6EC;
  }
  .safety p{ color:#CFE3DD; }
  .safety ul{ margin:14px 0 0; padding:0 0 0 20px; color:#F4EFE2; }
  .safety li{ margin-bottom:8px; }
  .safety li:last-child{ margin-bottom:0; }
  .safety .hard{ color:var(--gold-500); font-weight:700; }
  /* ---------- Гарантия ---------- */
  .guarantee{
    background:var(--card-050);
    border:2px solid var(--teal-700);
    border-radius:3px;
    padding:22px 24px;
  }
  .guarantee-title{
    font-family:'Unbounded',sans-serif; font-weight:800; font-size:1.08rem;
    margin:0 0 8px;
  }
  /* price */
  .price-card{
    background:linear-gradient(165deg, var(--teal-700), var(--teal-950));
    color:#F4EFE2;
    border-radius:3px;
    padding:30px 28px;
    text-align:center;
  }
  .price-row{ display:flex; align-items:baseline; justify-content:center; gap:12px; flex-wrap:wrap; }
  .price-now{
    font-family:'JetBrains Mono',monospace;
    font-weight:700;
    font-size:2.6rem;
    font-variant-numeric:tabular-nums;
    color:var(--gold-500);
    opacity:0; transform:scale(0.85);
  }
  .price-now.stamped{ animation:stamp 0.45s cubic-bezier(.2,1.4,.4,1) forwards; }
  @keyframes stamp{ to{ opacity:1; transform:scale(1); } }
  @media (prefers-reduced-motion: reduce){ .price-now{ opacity:1; transform:none; } }
  .price-then{ font-family:'JetBrains Mono',monospace; font-size:1rem; color:#BCD2CC; text-decoration:line-through; text-decoration-color:#5A7A72; }
  .price-cond{ font-family:'JetBrains Mono',monospace; font-size:0.88rem; color:#CFE3DD; margin-top:8px; }
  .price-card .cta-btn{ margin:20px auto 0; }
  .payback{
    margin:18px auto 0; max-width:44ch;
    color:#CFE3DD; font-size:0.97rem; text-align:left;
    border-left:3px solid var(--gold-500); padding-left:14px;
  }
  /* артефакты */
  .arts{ display:flex; flex-direction:column; gap:22px; }
  .art{ margin:0; }
  .art-cap{
    font-family:'JetBrains Mono',monospace; font-size:0.74rem; letter-spacing:0.13em;
    text-transform:uppercase; color:var(--ink-600); margin-bottom:9px;
  }
  .art-doc{
    background:var(--card-050); border:1px solid var(--line);
    border-radius:4px; padding:16px 18px;
    font-family:'JetBrains Mono',monospace; font-size:0.86rem;
    font-variant-numeric:tabular-nums;
    box-shadow:none;
  }
  .art-row{ display:flex; justify-content:space-between; gap:14px; padding:7px 0; align-items:baseline; }
  .art-row + .art-row{ border-top:1px solid var(--line); }
  .art-row span{ color:var(--ink-600); flex:none; }
  .art-row b{ text-align:right; font-weight:700; }
  .art-sum b{ color:var(--ink-900); }
  .art-key{ border-top:2px solid var(--teal-700) !important; margin-top:3px; padding-top:10px; }
  .art-key span, .art-key b{ color:var(--teal-700); }
  :root[data-theme="dark"] .art-key span, :root[data-theme="dark"] .art-key b{ color:#7FBFB2; }
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .art-key span, :root:not([data-theme="light"]) .art-key b{ color:#7FBFB2; } }
  .art-note{ font-size:0.9rem; color:var(--ink-600); margin:10px 0 0; }
  @media (max-width:520px){
    .art-row{ flex-direction:column; gap:1px; }
    .art-row b{ text-align:left; }
  }
  /* who */
  .who{
    background:var(--card-050);
    border:1px solid var(--line);
    border-radius:3px;
    padding:22px 24px;
  }
  .who dl{ margin:12px 0 0; display:grid; grid-template-columns:auto 1fr; gap:6px 16px; font-size:0.94rem; }
  .who dt{ font-family:'JetBrains Mono',monospace; color:var(--ink-600); }
  .who dd{ margin:0; }
  /* FAQ */
  details{
    border-bottom:1px solid var(--line);
    padding:16px 0;
  }
  details:first-of-type{ border-top:1px solid var(--line); }
  summary{
    cursor:pointer;
    font-family:'JetBrains Mono',monospace;
    font-weight:600;
    font-size:1rem;
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    list-style:none;
  }
  summary::-webkit-details-marker{ display:none; }
  summary .plus{ flex:none; font-size:1.3rem; color:var(--teal-700); transition:transform 0.2s ease; }
  :root[data-theme="dark"] summary .plus{ color:#7FBFB2; }
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) summary .plus{ color:#7FBFB2; } }
  details[open] summary .plus{ transform:rotate(45deg); }
  summary:focus-visible{ outline:2px solid var(--teal-700); outline-offset:4px; }
  details p{ margin-top:12px; color:var(--ink-600); }
  footer{ padding:40px 0 56px; text-align:center; }
  footer .cta-btn{ margin:0 auto 12px; }
  .have-access{
    display:inline-block;
    margin-top:22px;
    font-family:'JetBrains Mono',monospace;
    font-size:0.82rem;
    color:var(--ink-600);
    text-decoration:none;
    border-bottom:1px solid var(--line);
    padding-bottom:2px;
  }
  .have-access:hover{ color:var(--teal-700); border-bottom-color:var(--teal-700); }
  .have-access:focus-visible{ outline:2px solid var(--teal-700); outline-offset:3px; }
  .topnav{ background:var(--card-050); border-bottom:1px solid var(--line); }
  .topnav-inner{ max-width:680px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
  .topnav-logo{ font-family:'Unbounded',sans-serif; font-weight:700; font-size:0.95rem; color:var(--ink-900); text-decoration:none; white-space:nowrap; }
  .topnav-links{ display:flex; gap:16px; flex-wrap:wrap; }
  .topnav-links a{ font-family:'JetBrains Mono',monospace; font-size:0.82rem; color:var(--ink-600); text-decoration:none; white-space:nowrap; }
  .topnav-links a:hover{ color:var(--teal-700); }
  .topnav-links a.active{ color:var(--teal-700); font-weight:700; }
  @media (max-width:440px){
    .topnav-inner{ padding:12px 20px; gap:10px; }
    .topnav-logo{ font-size:0.82rem; }
    .topnav-links{ gap:9px 11px; }
    .topnav-links a{ font-size:0.72rem; }
  }
  /* что дальше */
  .next{ display:flex; flex-direction:column; gap:0; }
  .next-item{
    background:var(--card-050); border:1px solid var(--line); border-radius:3px;
    padding:20px 22px;
  }
  .next-item.here{ border-color:var(--teal-700); border-width:2px; padding:19px 21px; }
  .next-link{
    display:flex; align-items:center; justify-content:center;
    height:30px; color:var(--ink-600);
  }
  .next-link svg{ width:16px; height:16px; }
  .next-kick{ font-family:'JetBrains Mono',monospace; font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-600); margin-bottom:7px; }
  .next-name{ font-family:'Unbounded',sans-serif; font-weight:800; font-size:1.16rem; letter-spacing:-0.02em; margin:0 0 5px; line-height:1.2; }
  .next-price{ font-family:'JetBrains Mono',monospace; font-size:0.84rem; color:var(--teal-700); font-weight:700; margin-bottom:10px; }
  :root[data-theme="dark"] .next-price{ color:#7FBFB2; }
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .next-price{ color:#7FBFB2; } }
  .next-text{ font-size:0.96rem; color:var(--ink-600); margin:0; }
  .next-go{
    display:inline-flex; align-items:center; gap:7px; margin-top:14px;
    font-family:'JetBrains Mono',monospace; font-weight:700; font-size:0.88rem;
    color:var(--teal-700); text-decoration:none;
    border:1.5px solid var(--teal-700); border-radius:2px; padding:10px 18px;
  }
  :root[data-theme="dark"] .next-go{ color:#7FBFB2; border-color:#7FBFB2; }
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .next-go{ color:#7FBFB2; border-color:#7FBFB2; } }
  .next-go:hover{ background:rgba(15,98,89,0.07); }
  .next-after{ font-family:'JetBrains Mono',monospace; font-size:0.78rem; color:var(--ink-600); margin:12px 0 0; line-height:1.55; }
  @media (max-width:520px){
    .cta-row{ display:block; }
    .cta-row .cta-btn, .cta-row .cta-btn-secondary{ width:100%; padding:16px 20px; margin-bottom:10px; }
    .next-go{ width:100%; justify-content:center; padding:14px 18px; }
    .price-card .cta-btn{ width:100%; }
    footer .cta-btn{ width:100%; }
  }
  .reveal{ opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }
  @media (prefers-reduced-motion: reduce){ .reveal{ opacity:1 !important; transform:none !important; transition:none !important; } }