  :root{
    --teal-950:#052B2A;
    --teal-800:#0A4744;
    --teal-700:#0F6259;
    --gold-500:#F2B705;
    --gold-600:#D69E00;
    --gold-deep:#9C7403;
    --paper-050:#FBF6EC;
    --card-050:#FFFFFF;
    --ink-900:#16241F;
    --ink-600:#4E5D56;
    --ink-400:#68736D;
    --line:#E4DBC8;
    color-scheme: light;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --paper-050:#0B1512;
      --card-050:#10221F;
      --ink-900:#EDEAE2;
      --ink-600:#B7C4BD;
      --ink-400:#7B8A83;
      --line:#20342F;
      --gold-deep:#D9A404;
      color-scheme: dark;
    }
  }
  :root[data-theme="dark"]{
    --paper-050:#0B1512;
    --card-050:#10221F;
    --ink-900:#EDEAE2;
    --ink-600:#B7C4BD;
    --ink-400:#7B8A83;
    --line:#20342F;
    --gold-deep:#D9A404;
    color-scheme: dark;
  }
  *{ 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; }
  /* меню */
  .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:14px; 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 19px; gap:10px; }
    .topnav-logo{ font-size:0.82rem; }
    .topnav-links{ gap:9px 11px; }
    .topnav-links a{ font-size:0.72rem; }
  }
  /* шапка */
  .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/put.jpg") center 40% / cover no-repeat;
    color:#F4EFE2;
    padding:52px 0 46px;
  }
  .hero-inner{ display:flex; flex-direction:column; gap:20px; }
  .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.55rem, 4.2vw + 0.5rem, 2.4rem); line-height:1.16; margin:0; color:#FBF6EC; }
  .hero-do{ display:flex; flex-wrap:wrap; gap:12px 16px; align-items:center; }
  .facts{ display:flex; flex-wrap:wrap; gap:8px; }
  .fact{
    font-family:'JetBrains Mono',monospace; font-size:0.78rem;
    background:rgba(251,246,236,0.10); border:1px solid rgba(251,246,236,0.24);
    color:#F4EFE2; padding:6px 12px; border-radius:2px; white-space:nowrap;
  }
  @media (max-width:520px){
    .hero-do{ display:block; }
    .hero-do .cta-btn{ width:100%; padding:16px 20px; font-size:1rem; }
    .hero-do .mini{ display:block; margin-top:10px; text-align:center; }
    .rung-do{ display:block; }
    .rung-do .cta-btn, .rung-do .cta-ghost{ width:100%; padding:15px 18px; margin-bottom:10px; }
    footer .cta-btn{ width:100%; }
  }
  .hero p.sub{ font-size:1.05rem; color:#CFE3DD; margin:0; max-width:48ch; }
  .hero .mini{ font-family:'JetBrains Mono',monospace; font-size:0.82rem; color:#BCD2CC; margin:0; }
  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; font-family:'Unbounded',sans-serif; font-weight:800; letter-spacing:-0.02em; line-height:1.2; }
  h2 + .sec-lead{ margin-top:-6px; margin-bottom:20px; color:var(--ink-600); }
  p{ margin:0 0 14px; }
  p:last-child{ margin-bottom:0; }
  .muted{ color:var(--ink-600); }
  /* лестница */
  .ladder{ list-style:none; margin:0; padding:0; }
  .rung{ position:relative; padding-left:46px; padding-bottom:34px; }
  .rung:last-child{ padding-bottom:0; }
  .rung::before{
    content:""; position:absolute; left:14px; top:30px; bottom:0; width:2px;
    background:var(--line);
  }
  .rung:last-child::before{ display:none; }
  .rung-dot{
    position:absolute; left:0; top:4px; width:30px; height:30px; border-radius:2px;
    background:var(--teal-700); color:#F4EFE2;
    font-family:'JetBrains Mono',monospace; font-weight:700; font-size:0.86rem;
    display:flex; align-items:center; justify-content:center;
  }
  .rung.free .rung-dot{ background:var(--gold-500); color:#22190A; }
  .rung.soon .rung-dot{ background:var(--line); color:var(--ink-600); }
  .rung-card{
    background:var(--card-050); border:1px solid var(--line); border-radius:3px;
    padding:22px 24px;
  }
  .rung.now .rung-card{ border-color:var(--teal-700); border-width:2px; padding:21px 23px; }
  .rung-kicker{ font-family:'JetBrains Mono',monospace; font-size:0.72rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--ink-400); margin-bottom:8px; }
  .rung-name{ font-family:'Unbounded',sans-serif; font-weight:800; font-size:1.28rem; line-height:1.18; letter-spacing:-0.02em; margin:0 0 6px; }
  .rung-price{ font-family:'JetBrains Mono',monospace; font-size:0.86rem; color:var(--teal-700); font-weight:700; margin-bottom:14px; }
  :root[data-theme="dark"] .rung-price{ color:#7FBFB2; }
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .rung-price{ color:#7FBFB2; } }
  .rung dl{ margin:0; display:grid; grid-template-columns:auto 1fr; gap:9px 16px; font-size:0.95rem; }
  .rung dt{ font-family:'JetBrains Mono',monospace; font-size:0.78rem; color:var(--ink-400); padding-top:3px; white-space:nowrap; }
  .rung dd{ margin:0; }
  .rung-do{ margin-top:16px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
  @media (max-width:520px){
    .rung dl{ grid-template-columns:1fr; gap:2px 0; }
    .rung dt{ padding-top:10px; }
    .rung dt:first-child{ padding-top:0; }
    .rung{ padding-left:40px; }
  }
  .gate-note{
    margin-top:14px; padding:12px 14px; border-left:3px solid var(--gold-500);
    font-size:0.93rem; color:var(--ink-600); background:transparent;
  }
  .state.after{ margin-top:12px; line-height:1.55; }
  .state.after a{ color:var(--teal-700); }
  :root[data-theme="dark"] .state.after a{ color:#7FBFB2; }
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .state.after a{ color:#7FBFB2; } }
  .rule-free{
    background:var(--card-050); border:1px solid var(--line);
    border-left:4px solid var(--gold-500); border-radius:2px;
    padding:18px 20px; margin-bottom:28px;
  }
  .rule-free .t{
    font-family:'JetBrains Mono',monospace; font-size:0.72rem; letter-spacing:0.16em;
    text-transform:uppercase; color:var(--gold-deep); margin-bottom:8px;
  }
  .rule-free p{ margin:0; font-size:0.98rem; }
  .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:0.95rem;
    padding:13px 22px; border-radius:2px; text-decoration:none; width:fit-content;
    box-shadow:none;
    transition:transform 0.15s ease, background 0.15s ease;
  }
  .cta-btn:hover{ background:var(--gold-600); transform:translateY(-1px); }
  .cta-btn:focus-visible{ outline:3px solid var(--teal-700); outline-offset:3px; }
  .cta-ghost{
    display:inline-flex; align-items:center; gap:7px;
    font-family:'JetBrains Mono',monospace; font-weight:700; font-size:0.9rem;
    color:var(--teal-700); text-decoration:none;
    border:1.5px solid var(--teal-700); border-radius:2px; padding:12px 20px;
  }
  :root[data-theme="dark"] .cta-ghost{ color:#7FBFB2; border-color:#7FBFB2; }
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .cta-ghost{ color:#7FBFB2; border-color:#7FBFB2; } }
  .cta-ghost:hover{ background:rgba(15,98,89,0.07); }
  .cta-ghost:focus-visible{ outline:3px solid var(--gold-500); outline-offset:3px; }
  .state{ font-family:'JetBrains Mono',monospace; font-size:0.78rem; color:var(--ink-400); }
  .measure{
    background:linear-gradient(165deg, var(--teal-800), var(--teal-950));
    color:#F4EFE2; border-radius:3px; padding:28px 26px;
  }
  .measure h3{ font-family:'Unbounded',sans-serif; font-weight:800; font-size:1.12rem; margin:0 0 12px; color:#FBF6EC; }
  .measure p{ color:#CFE3DD; }
  .measure .big{
    font-family:'Unbounded',sans-serif; font-weight:800; font-size:clamp(1.15rem,3.6vw,1.45rem);
    color:#FBF6EC; line-height:1.25; margin:18px 0 0; letter-spacing:-0.02em;
  }
  .measure a{ color:var(--gold-500); }
  .plain{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
  .plain li{ display:flex; gap:13px; align-items:flex-start; }
  .plain .m{ flex:none; width:26px; height:26px; border-radius:2px; background:var(--teal-700); color:#F4EFE2;
    font-family:'JetBrains Mono',monospace; font-weight:700; font-size:0.8rem; display:flex; align-items:center; justify-content:center; }
  .honest{ background:var(--card-050); border:1px solid var(--line); border-radius:3px; padding:22px 24px; }
  .honest .t{ font-family:'Unbounded',sans-serif; font-weight:800; font-size:1.05rem; margin:0 0 10px; }
  footer{ padding:40px 0 56px; text-align:center; }
  footer .cta-btn{ margin:0 auto 12px; }
  .cta-note{ font-family:'JetBrains Mono',monospace; font-size:0.82rem; color:var(--ink-600); }
  .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); }
.measure a.cta,.measure a.cta-btn{ color:#22190A; }
