
  @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@400;500;600;700&display=swap');

  :root{
    --bg:#ffffff;
    --surface:#f5f3ee;
    --ink:#14130f;
    --ink-soft:#5a564c;
    --line:#e0dbcf;
    --accent:#f04c23;
    --accent-dark:#c93c19;
    --dark:#0c0c0b;
    --dark-2:#191815;
    --on-dark:#f2efe8;
    --on-dark-soft:#a29e94;
    --green:#2c6b3f;
    --display:'Unbounded','Manrope',sans-serif;
    --body:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    --r-lg:24px;
    --r-md:18px;
  }

  *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
  [hidden]{display:none!important;}
  html,body{margin:0;padding:0;}
  body{
    background:var(--bg);color:var(--ink);font-family:var(--body);
    -webkit-font-smoothing:antialiased;overflow-x:hidden;
  }
  a,button{touch-action:manipulation;}
  @media(max-width:860px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px));}}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  h1,h2,h3,h4{margin:0;text-wrap:balance;}
  p{margin:0;}
  button{font-family:inherit;cursor:pointer;}
  input,select{font-family:inherit;}
  ::selection{background:var(--accent);color:#fff;}
  :focus-visible{outline:2px solid var(--accent);outline-offset:3px;}

  .wrap{max-width:1180px;margin:0 auto;padding-inline:20px;}
  @media(min-width:640px){.wrap{padding-inline:32px;}}

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:14px 24px;border-radius:2px;font-size:14.5px;font-weight:700;
    border:1.5px solid transparent;white-space:nowrap;
    transition:background .15s ease,color .15s ease,border-color .15s ease;
  }
  .btn-accent{background:var(--accent);color:#fff;}
  .btn-accent:hover{background:var(--accent-dark);}
  .btn-outline-dark{border-color:rgba(255,255,255,.4);color:#fff;}
  .btn-outline-dark:hover{border-color:#fff;background:rgba(255,255,255,.08);}
  .btn-outline{border-color:var(--ink);color:var(--ink);}
  .btn-outline:hover{border-color:var(--accent);color:var(--accent);}
  .btn-sm{padding:10px 18px;font-size:13px;}
  .btn-block{width:100%;}

  /* ---------- Header ---------- */
  header.site{
    position:sticky;top:env(safe-area-inset-top,0px);z-index:60;
    background:var(--dark);border-bottom:1px solid rgba(255,255,255,.08);
  }
  .header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;height:70px;}
  .logo{display:flex;flex-direction:column;align-items:flex-start;gap:5px;line-height:1.05;}
  .logo-mark{height:18px;width:auto;display:block;}
  .logo span{font-size:9.5px;font-weight:600;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;}
  nav.main{display:none;gap:18px;font-size:13.5px;font-weight:600;color:var(--on-dark-soft);white-space:nowrap;}
  nav.main a:hover{color:#fff;}
  @media(min-width:1220px){nav.main{display:flex;}}
  .head-actions{display:flex;align-items:center;gap:16px;}
  .head-phone{font-size:14.5px;font-weight:700;color:#fff;display:none;}
  @media(min-width:700px){.head-phone{display:block;}}
  .head-cta{display:none;}
  @media(min-width:861px){.head-cta{display:inline-flex;}}

  /* ---------- Мобильное меню ---------- */
  .menu-toggle{
    flex:none;width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    background:none;border:none;padding:0;-webkit-tap-highlight-color:transparent;
  }
  @media(min-width:1220px){.menu-toggle{display:none;}}
  .menu-toggle span{width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .3s ease,opacity .2s ease;}
  .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  .mobile-menu{position:fixed;inset:0;z-index:120;}
  .mobile-menu-backdrop{position:absolute;inset:0;background:rgba(6,8,5,.55);opacity:0;transition:opacity .3s ease;}
  .mobile-menu-panel{
    position:absolute;top:0;right:0;bottom:0;width:min(340px,84vw);background:var(--dark);color:#fff;
    display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 22px) 26px 26px;
    transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.25,1);
    box-shadow:-20px 0 50px rgba(0,0,0,.35);
  }
  .mobile-menu.open .mobile-menu-backdrop{opacity:1;}
  .mobile-menu.open .mobile-menu-panel{transform:translateX(0);}
  .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
  .mobile-menu-title{font-family:var(--display);font-weight:600;font-size:15px;color:var(--on-dark-soft);}
  .mobile-menu-close{
    width:38px;height:38px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:none;
    display:flex;align-items:center;justify-content:center;color:#fff;-webkit-tap-highlight-color:transparent;
  }
  .mobile-menu-close svg{width:16px;height:16px;}
  .mobile-menu-panel a{
    display:flex;align-items:center;min-height:52px;font-size:16px;font-weight:700;color:#fff;
    border-top:1px solid rgba(255,255,255,.1);-webkit-tap-highlight-color:transparent;
  }
  .mobile-menu-panel > a:active{color:var(--accent);}
  .mobile-menu-foot{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;gap:14px;}
  .mobile-menu-phone{font-family:var(--display);font-weight:600;font-size:19px;color:#fff;}
  .mobile-menu-foot .btn{width:100%;justify-content:center;}

  /* ---------- Hero ---------- */
  .hero{
    position:relative;color:#fff;overflow:hidden;
    background:
      linear-gradient(175deg,rgba(8,10,7,.62) 0%,rgba(8,10,7,.78) 60%,rgba(8,10,7,.94) 100%),
      radial-gradient(110% 80% at 15% 20%,#3c5a3a 0%,#1b2a1c 55%,#101710 100%);
    padding-block:70px 58px;
  }
  @media(min-width:900px){.hero{padding-block:104px 84px;}}
  .hero h1{
    font-family:var(--display);font-weight:600;
    font-size:clamp(29px,4.6vw,54px);line-height:1.08;letter-spacing:-.01em;color:#fff;max-width:18ch;
  }
  .hero .lead{margin-top:24px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.82);max-width:54ch;}
  .proof-row{
    display:flex;flex-wrap:wrap;margin-top:34px;
    border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);
  }
  .proof{flex:1 1 100%;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);}
  .proof:last-child{border-bottom:none;}
  @media(min-width:620px){
    .proof{
      flex:0 1 auto;padding:18px 26px 18px 0;margin-right:26px;
      border-bottom:none;border-right:1px solid rgba(255,255,255,.14);
    }
    .proof:last-child{border-right:none;margin-right:0;padding-right:0;}
  }
  .proof b{display:block;font-family:var(--display);font-size:25px;font-weight:600;color:#fff;line-height:1.1;white-space:nowrap;}
  .proof b i{
    font-style:normal;font-family:var(--body);font-weight:700;font-size:.62em;
    margin-left:4px;vertical-align:baseline;color:rgba(255,255,255,.8);
  }
  .proof > span{display:block;margin-top:8px;font-size:12.5px;color:rgba(255,255,255,.62);}
  .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;}
  .hero-note{margin-top:20px;font-size:13px;color:rgba(255,255,255,.55);}
  .hero-note a{color:rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:1px;}
  .hero-note a:hover{color:#fff;border-color:#fff;}

  /* ---------- sections ---------- */
  section{padding-block:64px;}
  @media(min-width:900px){section{padding-block:94px;}}
  .surface{background:var(--surface);}
  .dark{background:var(--dark);color:var(--on-dark);}
  .dark h2,.dark h3{color:#fff;}

  .sec-title{
    font-family:var(--display);font-weight:600;letter-spacing:-.01em;
    font-size:clamp(23px,3.1vw,35px);line-height:1.16;
  }
  .sec-intro{margin-top:14px;font-size:16px;line-height:1.65;color:var(--ink-soft);max-width:62ch;}
  .dark .sec-intro{color:var(--on-dark-soft);}
  .kicker{
    font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
    color:var(--accent);display:block;margin-bottom:14px;
  }

  /* ---------- Catalog ---------- */
  .cat-head{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-end;margin-bottom:26px;}
  .tabs{
    display:flex;gap:2px;background:var(--surface);padding:4px;border:1px solid var(--line);
    max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .tabs::-webkit-scrollbar{display:none;}
  .tab{padding:11px 20px;border:none;background:none;font-size:13.5px;font-weight:700;color:var(--ink-soft);flex:none;white-space:nowrap;}
  @media(max-width:520px){.tab{padding:14px 16px;font-size:13px;}}
  .tab.is-active{background:var(--ink);color:#fff;}
  .tab.is-active[data-tab="exclusive"]{background:var(--accent);}
  .cat-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:24px;}
  .chips{display:flex;flex-wrap:wrap;gap:6px;}
  .chip{
    padding:8px 15px;border:1px solid var(--line);background:#fff;border-radius:18px;
    font-size:12.5px;font-weight:700;color:var(--ink-soft);
  }
  .chip:hover{border-color:var(--ink);color:var(--ink);}
  .chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff;}
  @media(max-width:640px){.chip{padding:12px 16px;}}
  .search{position:relative;margin-left:auto;min-width:230px;flex:1;max-width:310px;}
  .search input{
    width:100%;padding:10px 14px 10px 36px;border:1px solid var(--line);border-radius:18px;
    font-size:13px;background:#fff;outline:none;
  }
  @media(max-width:640px){.search input{font-size:16px;}}
  .search input:focus{border-color:var(--ink);}
  .search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:14px;height:14px;opacity:.4;}

  .grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);}
  @media(min-width:680px){.grid{grid-template-columns:repeat(3,1fr);}}
  @media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr);}}

  .card{
    border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;
    border-radius:var(--r-lg);overflow:hidden;
    transition:border-color .15s ease,box-shadow .3s ease;
  }
  .card:hover{border-color:var(--ink);}
  .card.is-exclusive{border-color:rgba(240,76,35,.45);}
  .card.is-exclusive:hover{border-color:var(--accent);}
  .card.flash{animation:flash .6s ease;}
  @keyframes flash{
    0%{box-shadow:0 0 0 0 rgba(44,107,63,.55);}
    100%{box-shadow:0 0 0 14px rgba(44,107,63,0);}
  }
  .card-open{
    all:unset;cursor:pointer;display:flex;flex-direction:column;flex:1;min-height:0;
  }
  .card-photo{
    aspect-ratio:1/1;flex:none;position:relative;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(0,0,0,.18)),var(--ph,#3e5740);
  }
  .card-photo.has-photo{background-size:cover;background-position:center;}
  .card-photo::after{
    content:"";position:absolute;inset:0;background:rgba(8,10,7,0);
    transition:background .2s ease;pointer-events:none;
  }
  @media(hover:hover){
    .card-open:hover .card-photo::after{background:rgba(8,10,7,.32);}
    .card-open:hover .zoom{opacity:1;}
  }
  .zoom{
    position:absolute;inset:auto 10px 10px auto;background:rgba(0,0,0,.55);color:#fff;
    font-size:10.5px;font-weight:700;padding:5px 9px;opacity:0;transition:opacity .15s ease;
    border-radius:7px;
  }
  /* на тач-устройствах нет hover — показываем подсказку сразу, приглушённо */
  @media(hover:none){.zoom{opacity:.8;}}
  .photo-soon{
    font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:#fff;border:1px solid rgba(255,255,255,.3);padding:5px 10px;
    border-radius:7px;background:rgba(0,0,0,.28);text-shadow:0 1px 3px rgba(0,0,0,.5);
  }
  .badge-lux{
    position:absolute;top:10px;right:10px;z-index:2;background:var(--accent);color:#fff;
    font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;
    border-radius:7px;box-shadow:0 2px 6px rgba(0,0,0,.18);
    display:flex;align-items:center;gap:5px;
  }
  .badge-lux::before{content:"";width:5px;height:5px;background:#fff;transform:rotate(45deg);flex:none;}
  @media(min-width:520px){.badge-lux{font-size:10px;letter-spacing:.08em;padding:6px 10px;}}

  /* эксклюзив отличается рамкой и подложкой фото — бейдж на фото уже называет категорию */
  .card.is-exclusive{border-color:rgba(240,76,35,.5);box-shadow:inset 0 0 0 1px rgba(240,76,35,.12);}
  .card.is-exclusive .card-photo{
    background-image:linear-gradient(150deg,rgba(240,76,35,.22),rgba(0,0,0,.35));
  }
  .card.is-exclusive .card-name{color:var(--ink);}

  .badge-pack{
    display:inline-flex;align-items:center;gap:4px;background:var(--dark);color:#fff;
    font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;
    border-radius:6px;flex:none;vertical-align:1px;margin-left:6px;
  }
  .badge-pack::before{content:"";width:7px;height:5px;border:1.3px solid #fff;border-radius:1px;flex:none;}
  .card.is-package{border-color:rgba(12,12,11,.2);box-shadow:inset 0 0 0 1px rgba(12,12,11,.08);}
  .card.is-package .card-photo{
    background-image:linear-gradient(150deg,rgba(255,255,255,.05),rgba(0,0,0,.4));
  }
  .card-body{padding:13px 14px 0;display:flex;flex-direction:column;gap:5px;flex:1;}
  .card-name{font-size:13.5px;font-weight:800;line-height:1.3;}
  .card-lat{font-size:11.5px;font-style:italic;color:var(--ink-soft);}
  .card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;}
  .pill{font-size:10.5px;font-weight:700;color:var(--ink-soft);border:1px solid var(--line);padding:3px 8px;border-radius:10px;}
  /* статус наличия — спокойный текстовый пилл с точкой вместо кричащего бейджа на фото */
  .pill-avail{display:inline-flex;align-items:center;gap:5px;}
  .pill-avail i{width:6px;height:6px;border-radius:50%;flex:none;background:currentColor;}
  .pill-avail.stock{color:#22783c;border-color:rgba(34,120,60,.3);}
  .pill-avail.order{color:var(--ink-soft);}
  .pill-avail.dealer{color:#8a6a2c;border-color:rgba(138,106,44,.35);}
  .add{
    flex:none;margin-top:12px;border:none;border-top:1px solid var(--line);background:none;
    padding:12px 14px;font-size:12.5px;font-weight:800;color:var(--accent);text-align:left;width:100%;
    transition:background .15s ease;
  }
  .add:hover{background:rgba(8,10,7,.06);}
  .add.on{color:var(--green);}
  .add.on:hover{background:rgba(44,107,63,.08);}
  .empty{display:none;padding:44px 0;text-align:center;color:var(--ink-soft);font-size:14.5px;}

  .more-row{display:flex;justify-content:center;margin-top:28px;}
  .more-row.hide{display:none;}
  .cat-foot{margin-top:26px;font-size:13.5px;color:var(--ink-soft);max-width:58ch;line-height:1.6;}

  .req-bar{
    position:sticky;bottom:14px;z-index:40;margin-top:22px;
    display:none;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
    background:var(--dark);color:#fff;padding:15px 20px;box-shadow:0 16px 34px rgba(0,0,0,.26);
  }
  .req-bar.on{display:flex;}
  @media(max-width:860px){.req-bar.on{display:none;}}
  .req-bar span{font-size:13.5px;font-weight:700;}
  .req-bar b{color:var(--accent);display:inline-block;}
  .bump{animation:bump .4s ease;}
  @keyframes bump{
    0%{transform:scale(1);}
    35%{transform:scale(1.45);}
    100%{transform:scale(1);}
  }

  /* ---------- Modal ---------- */
  .modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:18px;}
  .modal-bg{position:absolute;inset:0;background:rgba(10,10,8,.72);}
  .modal-card{
    position:relative;background:#fff;max-width:760px;width:100%;max-height:90vh;overflow:auto;
    display:grid;border-radius:var(--r-lg);
  }
  @media(min-width:720px){.modal-card{grid-template-columns:1fr 1fr;}}
  .modal-photo{aspect-ratio:4/3;position:relative;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(0,0,0,.2)),var(--mph,#3e5740);}
  @media(min-width:720px){.modal-photo{aspect-ratio:auto;min-height:340px;}}
  .modal-info{padding:24px 24px 26px;display:flex;flex-direction:column;}
  .modal-info h3{font-family:var(--display);font-weight:600;font-size:19px;line-height:1.28;padding-right:36px;}
  .modal-lat{font-style:italic;color:var(--ink-soft);font-size:14px;margin-top:6px;}
  .modal-specs{margin:18px 0 0;border-top:1px solid var(--line);}
  .modal-specs div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px;}
  .modal-specs dt{color:var(--ink-soft);}
  .modal-specs dd{margin:0;font-weight:700;text-align:right;}
  .modal-comp-label{font-size:12.5px;font-weight:700;color:var(--ink-soft);margin:18px 0 0;}
  .modal-comp{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--line);}
  .modal-comp li{padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;}
  .modal-actions{margin-top:18px;display:flex;flex-direction:column;gap:10px;}
  .modal-hint{font-size:12px;color:var(--ink-soft);line-height:1.5;}
  .modal-close{
    position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;background:rgba(255,255,255,.9);
    font-size:18px;line-height:1;color:var(--ink);z-index:2;
  }
  .modal-close:hover{background:#fff;}

  /* ---------- Scale ---------- */
  .scale{
    position:relative;color:#fff;padding-block:84px;
    background:
      linear-gradient(90deg,rgba(8,10,7,.8) 0%,rgba(8,10,7,.5) 42%,rgba(8,10,7,.12) 100%),
      #101a14 none center/cover no-repeat;
    background-attachment:scroll, fixed;
  }
  @media(max-width:860px){.scale{background-attachment:scroll, scroll;}}
  @media(min-width:900px){.scale{padding-block:126px;}}
  .scale-num{
    font-family:var(--display);font-weight:600;
    font-size:clamp(58px,11.5vw,150px);line-height:.85;letter-spacing:-.03em;color:#fff;
  }
  .scale-num i{
    font-style:normal;font-family:var(--body);font-weight:700;font-size:.24em;
    color:var(--accent);margin-left:.1em;letter-spacing:0;vertical-align:baseline;
  }
  .scale h2{font-family:var(--display);font-weight:600;font-size:clamp(20px,2.7vw,30px);margin-top:26px;max-width:20ch;line-height:1.25;}
  .scale p{margin-top:16px;font-size:16px;line-height:1.65;color:rgba(255,255,255,.76);max-width:52ch;}

  /* ---------- About ---------- */
  .about-grid{display:grid;gap:44px;}
  @media(min-width:960px){.about-grid{grid-template-columns:1.05fr .95fr;gap:60px;align-items:start;}}
  .figures{display:flex;flex-wrap:wrap;margin:30px 0;}
  .figure{flex:1 1 40%;padding:18px 20px 18px 0;border-top:2px solid var(--ink);margin-right:20px;min-width:130px;}
  .figure:nth-child(even){margin-right:0;}
  .figure b{display:block;font-family:var(--display);font-size:clamp(23px,3vw,31px);font-weight:600;line-height:1.1;white-space:nowrap;}
  .figure b i{
    font-style:normal;font-family:var(--body);font-weight:700;font-size:.52em;
    color:var(--accent);margin-left:4px;vertical-align:baseline;
  }
  .figure > span{display:block;margin-top:8px;font-size:13px;color:var(--ink-soft);line-height:1.4;}
  /* флагманская цифра — крупнее остальных и на всю ширину, чтобы не терялась в ряду */
  .figure-hero{flex:1 1 100%;margin-right:0;border-top-color:var(--accent);padding-top:22px;}
  .figure-hero + .figure,.figure:has(+ .figure-hero){margin-right:0;}
  .figure-hero b{font-size:clamp(40px,6.2vw,64px);letter-spacing:-.01em;}
  .figure-hero b i{font-size:.56em;}
  .figure-hero > span{font-size:14.5px;margin-top:10px;}
  .about-text{font-size:15.5px;line-height:1.72;color:var(--ink-soft);}
  .about-text + .about-text{margin-top:14px;}
  .video-frame{
    position:relative;aspect-ratio:3/4;overflow:hidden;display:flex;align-items:center;justify-content:center;
    border-radius:var(--r-lg);
    background:linear-gradient(180deg,rgba(8,10,7,.2),rgba(8,10,7,.6)),
      radial-gradient(120% 90% at 30% 25%,#41603e 0%,#1d2c1d 65%,#101710 100%);
  }
  .about-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
  .video-cap{
    position:absolute;left:0;right:0;bottom:0;z-index:1;text-align:center;
    background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.5) 60%,rgba(0,0,0,0) 100%);
    color:#fff;font-size:12.5px;font-weight:700;padding:26px 16px 16px;
  }

  /* ---------- Process ---------- */
  .steps{display:grid;margin-top:40px;}
  @media(min-width:860px){.steps{grid-template-columns:repeat(5,1fr);}}
  .step{padding:24px 22px 26px 0;border-top:2px solid var(--line);margin-right:18px;}
  .step:last-child{margin-right:0;}
  .step.is-first{border-top-color:var(--accent);}
  .step b{display:block;font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--accent);margin-bottom:12px;}
  .step h4{font-size:16.5px;font-weight:800;margin-bottom:8px;}
  .step p{font-size:13.5px;line-height:1.55;color:var(--ink-soft);}
  .dark .step{border-top-color:rgba(255,255,255,.2);}
  .dark .step p{color:var(--on-dark-soft);}

  /* ---------- Преимущества контейнера ---------- */
  .adv{display:grid;margin-top:38px;}
  @media(min-width:760px){.adv{grid-template-columns:1fr 1fr;column-gap:60px;}}
  .adv-item{padding:26px 0 28px;border-top:1px solid var(--line);}
  .adv-item:first-child,.adv-item:nth-child(2){border-top-color:var(--accent);border-top-width:2px;}
  @media(max-width:759px){
    .adv-item:nth-child(2){border-top-color:var(--line);border-top-width:1px;}
  }
  .adv-item h4{
    font-family:var(--display);font-weight:600;font-size:clamp(17px,2vw,20px);
    line-height:1.3;margin-bottom:11px;
  }
  .adv-item p{font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:44ch;}

  /* ---------- Cases ---------- */
  .cases{display:grid;gap:18px;margin-top:38px;grid-template-columns:repeat(2,1fr);}
  /* карточек нечётное число: нижние занимают всю ширину ряда, без пустого места */
  .case:last-child{grid-column:span 2;aspect-ratio:4/3;}
  @media(min-width:640px){
    .cases{grid-template-columns:repeat(6,1fr);}
    .case{grid-column:span 2;}
    .case:nth-child(n+4){grid-column:span 3;aspect-ratio:9/8;}
  }
  .case{
    position:relative;overflow:hidden;background:var(--dark-2);color:#fff;
    aspect-ratio:3/4;display:flex;border-radius:var(--r-lg);
  }
  .case-img{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,9,.35) 0%,rgba(10,12,9,.88) 78%),var(--cimg,#2b3a2a);}
  .case-img.has-photo{background-size:cover;background-position:center 40%;}
  .case-inner{position:relative;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;width:100%;}
  .case h4{font-family:var(--display);font-weight:500;font-size:clamp(14.5px,1.9vw,17px);line-height:1.3;}
  .case-nums{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;}
  .case-nums div b{display:block;font-family:var(--display);font-size:19px;font-weight:600;line-height:1;}
  .case-nums div b i{font-style:normal;font-family:var(--body);font-weight:700;font-size:.8em;margin-left:3px;color:var(--accent);}
  .case-nums div > span{display:block;margin-top:5px;font-size:11.5px;color:rgba(255,255,255,.62);}
  .case p{margin-top:9px;font-size:12.5px;color:rgba(255,255,255,.66);line-height:1.5;}

  /* ---------- Map ---------- */
  .map-grid{display:grid;gap:30px;align-items:center;}
  .map-grid > *{min-width:0;}
  .map-facts{margin-top:26px;}
  .map-facts div{padding:14px 0;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:var(--on-dark-soft);}
  .map-facts div b{color:#fff;font-weight:700;}
  @media(min-width:900px){
    /* секция логистики шире остальных: схеме нужен размер, иначе подписи не читаются */
    #map > .wrap{max-width:1400px;}
    .map-grid{grid-template-columns:.62fr 1.38fr;gap:48px;}
  }
  .map-svg{width:100%;height:auto;display:block;overflow:visible;}

  /* маршрут: проявляется по очереди, затем штрихи текут к городу */
  .route{
    stroke:rgba(240,76,35,.7);stroke-width:2.6;fill:none;stroke-dasharray:7 7;
    opacity:0;transition:opacity .7s ease,stroke .2s ease,stroke-width .2s ease;
  }
  .map-svg.go .route{opacity:1;}
  .map-svg.flow .route{animation:flow 1.1s linear infinite;}
  @keyframes flow{to{stroke-dashoffset:-14;}}

  .cargo{fill:#ff7a52;opacity:0;}
  .map-svg.flow .cargo{opacity:1;}

  .ring{fill:none;stroke:rgba(240,76,35,.16);stroke-width:1;}
  .radar{fill:none;stroke:rgba(240,76,35,.5);stroke-width:1.5;}
  .map-svg.flow .radar{animation:radar 4.5s cubic-bezier(.2,.6,.4,1) infinite;}
  @keyframes radar{
    0%{r:16;opacity:.55;}
    100%{r:330;opacity:0;}
  }

  .city{opacity:0;transition:opacity .5s ease;}
  .map-svg.go .city{opacity:1;}
  .city .dot{fill:#fff;}
  .city .halo{fill:none;stroke:#fff;stroke-width:1.5;opacity:0;}
  .city.hit .halo{animation:hit .7s ease-out;}
  @keyframes hit{
    0%{r:6;opacity:.8;}
    100%{r:26;opacity:0;}
  }
  .city-label{fill:#fff;font-family:var(--body);font-size:21px;font-weight:700;}
  .city-dist{fill:rgba(255,255,255,.55);font-family:var(--body);font-size:36px;}

  /* приглушаем только когда курсор реально на городе, иначе линии «пропадают» на всей карте */
  .map-svg.dim .city{opacity:.35;}
  .map-svg.dim .city.on{opacity:1;}
  .map-svg.dim .route{stroke:rgba(240,76,35,.2);}
  .map-svg.dim .route.lit{stroke:rgba(255,122,82,.95);stroke-width:2.6;}
  .city-tag{fill:var(--accent);font-family:var(--body);font-size:28px;font-weight:800;letter-spacing:.05em;}

  .hub-label{fill:var(--accent);font-family:var(--body);font-size:44px;font-weight:800;}
  .hub-note{fill:rgba(255,255,255,.42);font-family:var(--body);font-size:30px;}

  .map-visual{display:none;}
  @media(min-width:900px){.map-visual{display:block;}}
  .map-visual-m{display:block;max-width:440px;margin:0 auto;}
  @media(min-width:900px){.map-visual-m{display:none;}}
  /* мобильная схема компактнее десктопной — свои размеры текста, не трогая .map-visual */
  .map-visual-m .city-label{font-size:15px;}
  .map-visual-m .city-dist{font-size:13px;}
  .map-visual-m .city-tag{font-size:10.5px;}
  .map-visual-m .hub-label{font-size:14px;}
  .map-visual-m .hub-note{font-size:11px;}
  .hub-ring{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.5;}
  .hub-ring.pulse{animation:ring 2.6s ease-out infinite;}
  @keyframes ring{
    0%{r:14;opacity:.55;}
    100%{r:40;opacity:0;}
  }
  .hub-label{fill:var(--accent);font-family:var(--body);font-size:22px;font-weight:800;}
  .grid-line{stroke:rgba(255,255,255,.06);stroke-width:1;}

  /* ---------- Dealer ---------- */
  .dealer-strip{position:relative;overflow:hidden;display:grid;gap:30px;align-items:center;padding:40px 24px 26px;color:var(--on-dark);border-radius:var(--r-lg);
    background:radial-gradient(70% 100% at 86% 55%,rgba(63,138,80,.30),rgba(63,138,80,0) 70%),radial-gradient(50% 70% at 0% 100%,rgba(240,76,35,.16),rgba(240,76,35,0) 70%),var(--dark);}
  @media(min-width:880px){.dealer-strip{grid-template-columns:1.2fr .8fr;gap:40px;padding:56px 56px 56px;}}
  .dealer-text{min-width:0;}
  .dealer-strip h3{font-family:var(--display);font-weight:600;font-size:clamp(22px,2.8vw,32px);line-height:1.22;color:#fff;max-width:22ch;}
  .dealer-lead{margin-top:16px;font-size:16px;line-height:1.65;color:var(--on-dark-soft);max-width:54ch;}
  .dealer-points{display:grid;margin-top:28px;border-top:1px solid rgba(255,255,255,.14);}
  .dealer-points div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);}
  @media(min-width:640px){
    .dealer-points{grid-template-columns:repeat(3,1fr);}
    .dealer-points div{padding:16px 18px 4px 0;border-bottom:none;}
    .dealer-points div + div{padding-left:18px;border-left:1px solid rgba(255,255,255,.12);}
  }
  .dealer-points b{display:block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:7px;}
  .dealer-points span{font-size:14px;line-height:1.5;color:var(--on-dark);}
  .dealer-strip .btn{margin-top:28px;}

  /* таймлапс: семечко падает в землю и вырастает дерево */
  .tree-film{
    position:relative;width:100%;max-width:400px;aspect-ratio:4/5;margin:0 auto;border-radius:var(--r-md);overflow:hidden;
    background:#0c1410;box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06);
  }
  .tree-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
  @media(max-width:879px){.tree-film{max-width:340px;}}

  /* кнопки-ссылки на другие проекты */
  .route-btn{margin-top:28px;gap:10px;}
  .route-btn svg{width:18px;height:18px;flex:none;}
  .route-btn .arr{transition:transform .2s ease;}
  .route-btn:hover .arr{transform:translateX(4px);}
  .gc-btn{
    display:flex;width:fit-content;align-items:center;gap:10px;margin-top:16px;
    padding:11px 16px 11px 12px;background:var(--green);color:#fff;border-radius:2px;
    font-size:13.5px;font-weight:700;transition:background .15s ease;
  }
  .gc-btn:hover{background:var(--ink);}
  .gc-btn svg{width:18px;height:18px;flex:none;}
  .gc-btn .arr{transition:transform .2s ease;}
  .gc-btn:hover .arr{transform:translateX(4px);}

  /* ---------- Conditions ---------- */
  .cond{display:grid;margin-top:34px;}
  @media(min-width:760px){.cond{grid-template-columns:1fr 1fr;}}
  .cond-item{padding:22px 24px 22px 0;border-top:1px solid var(--line);margin-right:24px;}
  .cond-item:nth-child(even){margin-right:0;}
  .cond-item b{display:block;font-size:14.5px;font-weight:800;margin-bottom:7px;}
  .cond-item span{font-size:13.5px;line-height:1.6;color:var(--ink-soft);}

  /* ---------- Подарок: перчатки ---------- */
  .gloves-grid{display:grid;gap:36px;align-items:center;}
  @media(min-width:900px){.gloves-grid{grid-template-columns:.85fr 1.15fr;gap:56px;}}
  .gift-icon{
    width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;
    display:flex;align-items:center;justify-content:center;margin-bottom:18px;
  }
  .gift-icon svg{width:21px;height:21px;}
  .gloves-list{margin-top:22px;display:flex;flex-direction:column;}
  .gloves-list div{
    padding:13px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink-soft);line-height:1.5;
    display:flex;gap:10px;align-items:flex-start;
  }
  .gloves-list div svg{flex:none;width:17px;height:17px;color:var(--accent);margin-top:2px;}

  .slideshow{
    position:relative;aspect-ratio:5/4;border-radius:var(--r-lg);overflow:hidden;
    box-shadow:0 24px 50px rgba(18,17,15,.14);background:var(--dark-2);
  }
  .slide{
    position:absolute;inset:0;opacity:0;transition:opacity .9s ease;
  }
  .slide.on{opacity:1;}
  .slide img{width:100%;height:100%;object-fit:cover;display:block;}
  .slide-dots{
    position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:7px;z-index:2;
  }
  .slide-dots button{
    all:unset;cursor:pointer;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);
    transition:background .2s ease,transform .2s ease;
  }
  .slide-dots button.on{background:#fff;transform:scale(1.3);}
  .slide-arrow{
    position:absolute;top:50%;transform:translateY(-50%);z-index:2;
    width:38px;height:38px;border-radius:50%;background:rgba(12,12,11,.4);color:#fff;
    display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px);
    opacity:0;transition:opacity .2s ease,background .2s ease;
  }
  .slideshow:hover .slide-arrow{opacity:1;}
  .slide-arrow:hover{background:rgba(12,12,11,.65);}
  .slide-arrow.prev{left:14px;} .slide-arrow.next{right:14px;}
  .slide-arrow svg{width:17px;height:17px;}
  @media(max-width:640px){.slide-arrow{opacity:1;}}

  /* ---------- Presentation ---------- */
  .pres{display:grid;gap:32px;align-items:center;}
  @media(min-width:880px){.pres{grid-template-columns:.8fr 1.2fr;gap:56px;}}
  .pres-cover{
    aspect-ratio:3/4;max-width:300px;position:relative;overflow:hidden;
    box-shadow:0 20px 46px rgba(18,17,15,.16);border-radius:var(--r-lg);
  }
  .pres-cover img{width:100%;height:100%;object-fit:cover;display:block;}
  .field{margin-bottom:12px;}
  .field label{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:7px;}
  .field input,.field select{
    width:100%;padding:12px 13px;border:1px solid var(--line);background:#fff;font-size:14.5px;
    color:var(--ink);outline:none;border-radius:2px;
  }
  /* 16px на мобильном — иначе Safari зумит страницу при фокусе в поле */
  @media(max-width:640px){.field input,.field select{font-size:16px;}}
  .field input:focus,.field select:focus{border-color:var(--ink);}
  .form-row{display:grid;gap:12px;}
  @media(min-width:560px){.form-row{grid-template-columns:1fr 1fr;}}
  .note{font-size:11.5px;color:var(--ink-soft);margin-top:12px;line-height:1.55;}

  /* согласие на обработку данных */
  .consent{
    display:flex;gap:10px;align-items:flex-start;margin-top:16px;cursor:pointer;
    font-size:12px;line-height:1.5;color:var(--ink-soft);
  }
  .consent input{
    flex:none;appearance:none;-webkit-appearance:none;margin:1px 0 0;
    width:18px;height:18px;border:1.5px solid var(--line);background:#fff;border-radius:2px;
    cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease;
  }
  .consent input:hover{border-color:var(--ink-soft);}
  .consent input:checked{background:var(--accent);border-color:var(--accent);}
  .consent input:checked::after{
    content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;
    border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);
  }
  .consent input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
  .consent a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;}
  .consent a:hover{color:var(--accent);}
  .done{display:none;}
  .done.on{display:block;}
  .done .tick{width:38px;height:38px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:14px;}
  .done h3{font-family:var(--display);font-weight:600;font-size:18px;margin-bottom:8px;}
  .done p{font-size:14px;color:var(--ink-soft);line-height:1.6;}

  /* ---------- Final ---------- */
  .final{display:grid;gap:40px;}
  @media(min-width:960px){.final{grid-template-columns:1fr .92fr;gap:64px;align-items:start;}}
  .final-list{margin-top:26px;display:flex;flex-direction:column;}
  .final-list div{padding:15px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-soft);line-height:1.5;}
  .manager{display:flex;gap:16px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--line);}
  .manager .ava{
    width:56px;height:56px;flex:none;border-radius:50%;
    background:linear-gradient(150deg,#5c7a4f,#2b3d28);display:flex;align-items:center;justify-content:center;
    color:rgba(255,255,255,.75);font-size:9px;font-weight:700;letter-spacing:.06em;text-align:center;line-height:1.2;
  }
  .manager .ava{overflow:hidden;}
  .manager .ava img{width:100%;height:100%;object-fit:cover;display:block;}
  .manager b{display:block;font-size:14.5px;font-weight:800;}
  .manager span{display:block;margin-top:4px;font-size:13px;color:var(--ink-soft);}
  .manager-note{display:block;margin-top:3px;font-size:12px;font-style:italic;color:var(--accent);}
  .msg-row{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap;}
  .msg{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid var(--line);font-size:13.5px;font-weight:700;border-radius:22px;}
  .msg:hover{border-color:var(--ink);}
  .msg svg{width:15px;height:15px;}
  .max-ico{display:block;flex:none;background:currentColor;-webkit-mask:url(/local/templates/sl/images/heart-plant/icon-max.png) center/contain no-repeat;mask:url(/local/templates/sl/images/heart-plant/icon-max.png) center/contain no-repeat;}
  .msg-max-icon{width:15px;height:15px;}
  .final-form{background:#fff;border:1px solid var(--line);padding:30px 28px;border-radius:var(--r-lg);}

  /* ведомость, собранная в каталоге, должна быть видна в самой форме — иначе выбор растений теряется */
  .wishlist{
    margin-bottom:22px;padding:16px 16px 14px;background:var(--surface);
    border:1px solid var(--line);border-radius:var(--r-md);
  }
  .wishlist-head{
    display:flex;align-items:center;justify-content:space-between;
    font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);
  }
  .wishlist-head b{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:22px;height:22px;padding:0 6px;border-radius:11px;
    background:var(--accent);color:#fff;font-size:12px;font-weight:800;
    font-family:var(--body);letter-spacing:0;
  }
  .wishlist-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
  .wishlist-chip{
    display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);
    border-radius:16px;padding:5px 6px 5px 11px;font-size:12px;font-weight:600;color:var(--ink);
  }
  .wishlist-chip button{
    all:unset;cursor:pointer;width:17px;height:17px;border-radius:50%;flex:none;
    display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;
    color:var(--ink-soft);
  }
  .wishlist-chip button:hover{background:var(--surface);color:var(--accent);}
  .toggle{display:flex;gap:8px;}
  .toggle button{flex:1;padding:12px 8px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700;color:var(--ink-soft);border-radius:2px;}
  .toggle button.on{background:var(--ink);border-color:var(--ink);color:#fff;}

  /* ---------- Floating messengers (desktop) ---------- */
  .float-msg{
    position:fixed;right:20px;bottom:24px;z-index:70;display:none;flex-direction:column;gap:10px;
  }
  @media(min-width:861px){.float-msg{display:flex;}}
  .float-msg a{
    width:50px;height:50px;border-radius:50%;background:var(--dark);color:#fff;
    display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.22);
    transition:background .15s ease,transform .15s ease;
  }
  .float-msg a:hover{background:var(--accent);transform:translateY(-2px);}
  .float-msg svg{width:21px;height:21px;}
  .float-msg .lbl{font-size:11px;font-weight:800;letter-spacing:.02em;}
  .float-max-icon{width:21px;height:21px;}

  /* ---------- Mobile sticky bar ---------- */
  .mbar{
    position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;gap:10px;align-items:center;
    background:var(--dark);border-top:1px solid rgba(255,255,255,.12);
    padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
  }
  @media(max-width:860px){.mbar{display:flex;}}
  .mbar .mb-msg{
    width:46px;height:46px;flex:none;border:1px solid rgba(255,255,255,.25);color:#fff;
    display:flex;align-items:center;justify-content:center;
  }
  .mbar .mb-msg svg{width:20px;height:20px;}
  .mbar .mb-cta{flex:1;padding:14px 12px;font-size:14px;}
  .mbar .mb-count{
    font-size:13px;font-weight:800;color:#fff;padding-right:4px;white-space:nowrap;
  }
  .mbar .mb-count b{color:var(--accent);display:inline-block;}

  .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;}
  .reveal.in{opacity:1;transform:none;}

  /* ---------- Полоса прогресса чтения ---------- */
  .progress{
    position:fixed;top:0;left:0;right:0;height:2px;z-index:95;
    background:var(--accent);transform:scaleX(0);transform-origin:0 50%;
    will-change:transform;
  }

  /* ---------- Сжимающаяся шапка ---------- */
  header.site{transition:box-shadow .25s ease;}
  .header-row{transition:height .25s ease;}
  header.site.shrink{box-shadow:0 6px 18px rgba(0,0,0,.55);}
  header.site.shrink .header-row{height:58px;}

  /* ---------- Плавная прокрутка к якорям ---------- */
  html{scroll-behavior:smooth;}
  section[id],div[id]{scroll-margin-top:86px;}

  /* ---------- Вход первого экрана ---------- */
  .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
  .hero::after{
    content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
    background:
      linear-gradient(95deg,rgba(8,12,8,.93) 0%,rgba(8,12,8,.82) 38%,rgba(8,12,8,.42) 62%,rgba(8,12,8,.2) 100%),
      linear-gradient(180deg,rgba(8,12,8,.5) 0%,rgba(8,12,8,.08) 34%,rgba(8,12,8,.35) 100%);
  }
  /* на мобильном текст занимает всю ширину — горизонтальный градиент десктопа не даёт контраста справа, нужен ровный тёмный слой */
  @media(max-width:899px){
    .hero::after{
      background:
        linear-gradient(180deg,rgba(8,12,8,.72) 0%,rgba(8,12,8,.58) 40%,rgba(8,12,8,.55) 70%,rgba(8,12,8,.8) 100%);
    }
  }
  .hero .wrap{position:relative;z-index:2;}
  .intro{opacity:0;transform:translateY(22px);animation:introUp .9s cubic-bezier(.2,.7,.2,1) forwards;}
  @keyframes introUp{to{opacity:1;transform:none;}}
  .d1{animation-delay:.05s;} .d2{animation-delay:.18s;} .d3{animation-delay:.31s;}
  .d4{animation-delay:.44s;} .d5{animation-delay:.57s;}

  /* ---------- Каскад карточек каталога ---------- */
  .card.enter{opacity:0;transform:translateY(14px);animation:cardIn .5s cubic-bezier(.2,.7,.2,1) forwards;}
  @keyframes cardIn{to{opacity:1;transform:none;}}
  .card{transition:border-color .15s ease,transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease;}
  @media(hover:hover){.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(18,17,15,.1);}}
  @media(hover:none){.card:active{transform:scale(.98);transition-duration:.1s;}}
  .card-photo{overflow:hidden;}

  /* ---------- Кнопки ---------- */
  .btn{position:relative;overflow:hidden;}
  .btn-accent::after{
    content:"";position:absolute;inset:0;background:rgba(255,255,255,.18);
    transform:translateX(-101%) skewX(-12deg);transition:transform .45s ease;
  }
  .btn-accent:hover::after{transform:translateX(101%) skewX(-12deg);}

  /* ---------- Модалка ---------- */
  .modal-bg{animation:fadeIn .22s ease;}
  .modal-card{animation:popIn .3s cubic-bezier(.2,.8,.25,1);}
  @keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
  @keyframes popIn{from{opacity:0;transform:translateY(14px) scale(.985);}to{opacity:1;transform:none;}}

  /* ---------- Шаги: прорисовка линии ---------- */
  .steps{position:relative;}
  .steps::before{
    content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);
    transform:scaleX(0);transform-origin:0 50%;transition:transform 1.4s cubic-bezier(.4,0,.2,1);
  }
  .steps.in::before{transform:scaleX(1);}
  @media(max-width:859px){.steps::before{display:none;}}
  .step{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;}
  .steps.in .step{opacity:1;transform:none;}
  .steps.in .step:nth-child(1){transition-delay:.12s;}
  .steps.in .step:nth-child(2){transition-delay:.26s;}
  .steps.in .step:nth-child(3){transition-delay:.4s;}
  .steps.in .step:nth-child(4){transition-delay:.54s;}
  .steps.in .step:nth-child(5){transition-delay:.68s;}

  /* ---------- Кейсы: медленный наезд ---------- */
  .case{overflow:hidden;}
  .case-img{transform:scale(1);transition:transform 9s linear;}
  .case.in .case-img{transform:scale(1.09);}
  .case:hover .case-img{transition:transform 1.2s ease;transform:scale(1.13);}
  .case::after{
    content:"";position:absolute;inset:0;background:rgba(8,10,7,0);
    transition:background .2s ease;pointer-events:none;z-index:1;
  }
  .case:hover::after{background:rgba(8,10,7,.22);}

  /* ---------- Преимущества: по очереди ---------- */
  .adv-item{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;}
  .adv.in .adv-item{opacity:1;transform:none;}
  .adv.in .adv-item:nth-child(1){transition-delay:.05s;}
  .adv.in .adv-item:nth-child(2){transition-delay:.16s;}
  .adv.in .adv-item:nth-child(3){transition-delay:.27s;}
  .adv.in .adv-item:nth-child(4){transition-delay:.38s;}

  @media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    .reveal{opacity:1;transform:none;transition:none;}
    .card.flash,.bump,.hub-ring.pulse,.route.draw,.card.enter,.intro,
    .modal-bg,.modal-card{animation:none;}
    .intro,.card.enter{opacity:1;transform:none;}
    .route.draw{stroke-dashoffset:0;}
    .step,.adv-item{opacity:1;transform:none;transition:none;}
    .steps::before{transform:scaleX(1);transition:none;}
    .case-img{transition:none;}
    .case.in .case-img{transform:none;}
    .btn-accent::after{display:none;}
    .card:hover{transform:none;}
  }



  /* ---------- Зелёный путь ---------- */
  :root{--green-2:#3f8a50;--green-3:#6aad76;--gold:#d9a21b;}
  .hero-truck{margin-top:44px;max-width:780px;margin-left:auto;position:relative;}
  .hero-truck .truck{filter:drop-shadow(0 18px 24px rgba(0,0,0,.35));}
  .hero-truck .chip{
    position:absolute;left:0;top:-14px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;
    letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:2px;
  }
  .hero .hero-cta{margin-top:30px;}
  .hero-note{margin-top:18px;}

  .idea{display:grid;gap:40px;margin-top:40px;}
  @media(min-width:960px){.idea{grid-template-columns:1.1fr .9fr;gap:64px;align-items:start;}}
  .idea-list{display:flex;flex-direction:column;}
  .idea-item{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line);}
  .idea-item:last-child{border-bottom:1px solid var(--line);}
  .idea-item i{font-style:normal;font-family:var(--display);font-weight:600;font-size:13px;color:var(--accent);padding-top:3px;flex:none;width:26px;}
  .idea-item b{display:block;font-size:16.5px;font-weight:800;}
  .idea-item span{display:block;margin-top:6px;font-size:14.5px;line-height:1.6;color:var(--ink-soft);}
  .split{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px;}
  .split h3{font-family:var(--display);font-weight:600;font-size:17px;line-height:1.3;}
  .split p{margin-top:8px;font-size:13.5px;line-height:1.55;color:var(--ink-soft);}
  .split-rows{margin-top:22px;display:flex;flex-direction:column;gap:14px;}
  .split-row{display:grid;grid-template-columns:104px 1fr 54px;gap:12px;align-items:center;font-size:13px;font-weight:700;}
  .split-row .bar{height:12px;background:#ebe8e1;border-radius:6px;overflow:hidden;}
  .split-row .bar i{display:block;height:100%;width:0;background:var(--green-2);border-radius:6px;transition:width 1.1s cubic-bezier(.3,.8,.3,1);}
  .split.in .split-row .bar i{width:var(--w);}
  .split-row .val{font-family:var(--display);font-weight:600;text-align:right;color:var(--green);}
  .split-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-soft);line-height:1.5;}

  .road-wrap{container-type:inline-size;margin-top:34px;}
  .road{background:var(--dark);border-radius:var(--r-md);padding:14px 10px;overflow:hidden;}
  .road svg{width:100%;height:auto;display:block;}
  .road .road-v{display:none;}
  @container (max-width:560px){.road .road-h{display:none;}.road .road-v{display:block;}}
  .rd-base{fill:none;stroke:#2a2924;stroke-width:22;stroke-linecap:round;stroke-linejoin:round;}
  .rd-line{fill:none;stroke:#f2efe8;stroke-opacity:.55;stroke-width:2;stroke-dasharray:10 12;stroke-linecap:round;}
  .rd-glow{fill:none;stroke:var(--green-3);stroke-width:3;stroke-linecap:round;opacity:0;transition:opacity .3s;}
  .rd-branch.is-on .rd-glow{opacity:1;}
  .rd-city{cursor:pointer;}
  .rd-city .heart{fill:#fff;transition:fill .2s;}
  .rd-city:hover .heart,.rd-city.is-on .heart{fill:var(--green-3);}
  .rd-city:focus-visible{outline:none;}
  .rd-city:focus-visible circle{stroke:var(--accent);stroke-width:3;}
  .rd-name{fill:#fff;font:700 19px var(--body);}
  .rd-meta{fill:var(--on-dark-soft);font:600 13px var(--body);}
  .rd-bar-bg{fill:#2a2924;}
  .rd-bar{fill:var(--green-3);}
  .rd-bar.gold{fill:var(--gold);}
  .rd-hub-label{fill:#fff;font:600 15px var(--display);}
  .rd-hub-note{fill:var(--on-dark-soft);font:600 12px var(--body);}
  .road.draw .rd-base,.road.draw .rd-line{animation:rdraw 1.8s ease-out both;}
  @keyframes rdraw{from{stroke-dashoffset:var(--len);}to{stroke-dashoffset:0;}}
  .road:not(.draw) .rd-base,.road:not(.draw) .rd-line{opacity:0;}

  .trips{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
  @media(max-width:960px){.trips{grid-template-columns:minmax(0,1fr);}}
  .trip{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:22px 22px 24px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:100px;transition:box-shadow .25s,border-color .25s;}
  .trip.flash{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(63,138,80,.18);}
  .trip-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;}
  .trip-city{font-family:var(--display);font-weight:600;font-size:20px;line-height:1.15;}
  .trip-sub{font-size:13px;color:var(--ink-soft);margin-top:4px;font-weight:600;}
  .status{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:20px;white-space:nowrap;flex:none;}
  .st-open{background:#e3efe4;color:var(--green);}
  .st-almost{background:#f8ecc8;color:#8a6200;}
  .truck{width:100%;height:auto;display:block;overflow:visible;}
  .trip .truck-wrap{background:var(--surface);border-radius:12px;padding:12px 6px 6px;}
  .trip-fig{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;}
  .pct{font-family:var(--display);font-weight:600;font-size:44px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
  .pct small{font-size:.45em;margin-left:2px;}
  .pct-cap{font-size:13px;color:var(--ink-soft);font-weight:600;margin-top:6px;}
  .timer{display:flex;gap:4px;align-items:center;justify-content:flex-end;}
  .tile{font-family:var(--display);font-weight:600;font-size:22px;background:var(--ink);color:#fff;width:34px;height:42px;display:grid;place-items:center;border-radius:3px;font-variant-numeric:tabular-nums;position:relative;}
  .tile::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.18);}
  .timer-cap{font-size:12px;color:var(--ink-soft);font-weight:600;text-align:right;margin-top:6px;}
  .trip-dates{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);}
  .trip-dates div{padding:12px 0 0;font-size:13px;color:var(--ink-soft);}
  .trip-dates div + div{padding-left:14px;border-left:1px solid var(--line);}
  .trip-dates b{display:block;color:var(--ink);font-size:15px;margin-top:3px;}
  .trip .btn{margin-top:auto;}
  .plant{transform-box:fill-box;transform-origin:50% 100%;opacity:0;}
  .truck.load .plant{animation:grow .45s cubic-bezier(.3,1.6,.5,1) both;animation-delay:var(--d);}
  @keyframes grow{from{transform:scale(0);opacity:0;}to{transform:scale(1);opacity:1;}}
  .hero-truck .truck-in{animation:drive 1.6s cubic-bezier(.2,.8,.25,1) both;}
  @keyframes drive{from{transform:translateX(60%);opacity:0;}to{transform:none;opacity:1;}}
  .trips-note{margin-top:16px;font-size:12.5px;color:var(--ink-soft);}

  .gp-steps{margin-top:44px;position:relative;}
  .steps-road{position:absolute;left:0;right:0;top:22px;height:6px;background:#2a2924;border-radius:3px;}
  .steps-road::after{content:"";position:absolute;inset:2px 8px;border-top:2px dashed rgba(255,255,255,.35);}
  .gp-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative;}
  .gp-steps li{display:flex;flex-direction:column;gap:12px;}
  .gp-steps li > div{display:flex;flex-direction:column;gap:5px;}
  .post{width:50px;height:50px;background:var(--dark-2);border:2px solid rgba(255,255,255,.5);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:14px;border-radius:2px;transition:background .3s,border-color .3s;}
  .gp-steps li b{font-size:15px;line-height:1.3;color:#fff;}
  .gp-steps li span{font-size:13.5px;color:var(--on-dark-soft);line-height:1.5;}
  .gp-steps li.hit .post{background:var(--green);border-color:var(--green-3);}
  .mini-truck{position:absolute;top:-8px;left:0;width:64px;transition:transform .9s cubic-bezier(.5,0,.3,1);pointer-events:none;}
  .steps-note{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:15.5px;color:var(--on-dark-soft);line-height:1.6;max-width:70ch;}
  .steps-note b{color:#fff;}
  @media(max-width:860px){
    .steps-road{left:24px;right:auto;top:0;bottom:0;width:6px;height:auto;}
    .steps-road::after{inset:8px 2px;border-top:none;border-left:2px dashed rgba(255,255,255,.35);}
    .gp-steps ol{grid-template-columns:1fr;gap:20px;}
    .gp-steps li{flex-direction:row;align-items:flex-start;gap:18px;}
    .gp-steps li > div{padding-top:4px;}
    .mini-truck{width:50px;top:0;left:60px;transform-origin:top left;}
  }

  .flow{margin-top:36px;display:grid;gap:14px;}
  @media(min-width:860px){.flow{grid-template-columns:repeat(3,1fr);}}
  .flow-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:22px 22px 24px;position:relative;}
  .flow-item .n{font-family:var(--display);font-weight:600;font-size:13px;color:#fff;background:var(--ink);display:inline-block;padding:5px 10px;border-radius:2px;}
  .flow-item b{display:block;margin-top:16px;font-size:17px;font-weight:800;}
  .flow-item span{display:block;margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--ink-soft);}
  .deliv{margin-top:14px;display:grid;gap:14px;}
  @media(min-width:860px){.deliv{grid-template-columns:1fr 1fr;}}
  .deliv-card{border:1.5px solid var(--ink);border-radius:var(--r-md);padding:24px;background:transparent;}
  .deliv-card.green{border-color:var(--green);background:#e9f1ea;}
  .deliv-card h3{font-family:var(--display);font-weight:600;font-size:18px;}
  .deliv-card p{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--ink-soft);}
  .deliv-card ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;}
  .deliv-card li{padding-left:22px;position:relative;}
  .deliv-card li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:50%;background:var(--green-2);}

  .aud{margin-top:36px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);}
  @media(min-width:640px){.aud{grid-template-columns:repeat(2,minmax(0,1fr));}}
  @media(min-width:980px){.aud{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}}
  .aud-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;background:#fff;}
  .aud-ico{width:44px;height:44px;border-radius:12px;background:#eaf2ec;color:var(--green);display:grid;place-items:center;margin-bottom:18px;flex:none;}
  .aud-ico svg{width:24px;height:24px;}
  .aud-card b{display:block;font-size:17px;font-weight:800;line-height:1.3;}
  .aud-card .aud-text{display:block;margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--ink-soft);}
  .aud-card .tag{display:inline-block;margin-top:auto;padding-top:18px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green);}
  .aud-cta{background:var(--dark);border-color:var(--dark);color:#fff;}
  .aud-cta b{font-family:var(--display);font-weight:600;font-size:20px;}
  .aud-cta .aud-text{color:var(--on-dark-soft);}
  .aud-cta .btn{margin-top:auto;align-self:flex-start;}
  .aud-cta .aud-text{margin-bottom:20px;}
  .plant-strip{display:flex;flex-wrap:wrap;gap:20px 34px;align-items:center;justify-content:space-between;padding:26px 30px;border-radius:var(--r-md);background:var(--dark);color:#fff;}
  .plant-strip b{font-family:var(--display);font-weight:600;font-size:19px;display:block;}
  .plant-strip span{display:block;margin-top:6px;font-size:14px;color:var(--on-dark-soft);max-width:60ch;line-height:1.55;}

  .faq{margin-top:34px;max-width:860px;}
  .faq details{border-top:1px solid var(--line);}
  .faq details:last-child{border-bottom:1px solid var(--line);}
  .faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-size:16.5px;font-weight:800;position:relative;}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:500;color:var(--accent);transition:transform .2s;}
  .faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);}
  .faq p{padding:0 40px 22px 0;font-size:15px;line-height:1.65;color:var(--ink-soft);}



  /* ---------- Статичная версия: без видео и анимаций ---------- */
  html{scroll-behavior:auto!important;}

  /* первый экран: глубокий зелёный фон с точечной сеткой */
  .hero.hero-static{
    background:
      radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.5px) 0 0/24px 24px,
      radial-gradient(90% 70% at 85% 10%,#2c6b3f 0%,rgba(44,107,63,0) 60%),
      linear-gradient(180deg,#173622 0%,#102319 55%,#0c1610 100%);
    padding-block:64px 0;
  }
  @media(min-width:900px){.hero.hero-static{padding-block:88px 0;}}
  .hero.hero-static::after{display:none;}
  .hero.hero-static{overflow:visible;}
  /* показатели первого экрана: ровная сетка из трёх колонок */
  .hero-static .proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);}
  .hero-static .proof-row .proof{flex:none;margin:0;padding:20px 14px 18px 18px;border:none;border-right:1px solid rgba(255,255,255,.14);}
  .hero-static .proof-row .proof:first-child{padding-left:0;}
  .hero-static .proof-row .proof:last-child{border-right:none;}
  .hero-static .proof-row .proof b{font-size:clamp(20px,2.4vw,26px);line-height:1;}
  .hero-static .proof-row .proof > span{margin-top:9px;font-size:12.5px;line-height:1.35;}
  @media(max-width:420px){.hero-static .proof-row .proof{padding:16px 8px 14px 12px;}.hero-static .proof-row .proof > span{font-size:11.5px;}}
  .hero-static .load-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
  .hero-static .load-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 9px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);border-radius:30px;font-size:13px;color:rgba(255,255,255,.72);white-space:nowrap;}
  .hero-static .load-chip svg{width:20px;height:20px;flex:none;}
  .hero-static .load-chip b{color:#fff;font-weight:800;}
  @media(max-width:520px){.hero-static .load-chip{white-space:normal;}}
  .hero-static .proof-note{margin-top:10px;max-width:56ch;font-size:13px;line-height:1.55;color:rgba(255,255,255,.62);}
  .hero-static .proof-row .proof b{white-space:nowrap;}
  @media(max-width:520px){.hero-static .proof-row{grid-template-columns:.95fr 1.35fr .7fr;}.hero-static .proof-row .proof b{font-size:18px;}.hero-static .proof-row .proof b i{font-size:.7em;}}
  .hero-kicker{display:block;margin-bottom:18px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f7b08f;}
  .hero-grid{display:grid;gap:40px;align-items:start;padding-bottom:150px;}
  @media(min-width:960px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:56px;}}
  .hero-static .proof-row{border-color:rgba(255,255,255,.2);}
  .hero-static .proof{padding-right:20px;margin-right:20px;}
  .hero-static .proof b{font-size:22px;}

  /* пропуск на ближайший рейс */
  .pass{background:#fff;color:var(--ink);border-radius:var(--r-md);padding:24px 24px 22px;position:relative;box-shadow:0 30px 60px rgba(0,0,0,.35);}
  .pass-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);}
  .pass-route{display:flex;align-items:center;gap:12px;margin-top:16px;font-family:var(--display);font-weight:600;}
  .pass-route b{font-size:22px;}
  .pass-route span{font-size:13px;font-family:var(--body);font-weight:700;color:var(--ink-soft);}
  .pass-route .arrow{flex:1;height:0;border-top:2px dashed var(--line);position:relative;}
  .pass-route .arrow::after{content:"";position:absolute;right:-1px;top:-6px;border:5px solid transparent;border-left:8px solid var(--ink-soft);}
  .pass .seats-wrap{margin-top:20px;}
  .pass-foot{margin-top:18px;padding-top:16px;border-top:2px dashed var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:14px;}
  .pass-foot .pct{font-size:36px;}
  .pass-foot .btn{padding:12px 18px;font-size:13.5px;}


  /* схема мест: фото растений и живые свободные места */
  .seats-wrap{display:flex;gap:8px;align-items:stretch;}
  .seats{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(2,1fr);gap:5px;padding:7px;border-radius:10px;background:#14130f;}
  .seat{aspect-ratio:1/1.05;border-radius:6px;position:relative;overflow:hidden;background:#2a2924;}
  .seat::before{content:"";position:absolute;inset:3px;border:1.1px dashed rgba(255,255,255,.4);border-radius:4px;pointer-events:none;}
  .seat.on{background:var(--c,#495a4d);}
  .seat.on svg,.seat.mine svg{position:absolute;left:14%;top:12%;width:72%;height:76%;}
  .seat.free{background:var(--accent);border:none;cursor:pointer;display:grid;place-items:center;color:#fff;animation:seatPulse 2s ease-out infinite;animation-delay:var(--pd,0s);padding:0;}
  .seat.free svg{width:44%;height:44%;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;}
  .seat.free:hover{filter:brightness(1.12);}
  .seat.mine{background:var(--accent);animation:none;}
  .seat.mine svg{stroke:none;fill:#fff;}
  .seats:not(.play) .seat.on{opacity:0;transform:scale(.55);}
  .seats.play .seat.on{animation:seatIn .5s cubic-bezier(.3,1.5,.5,1) both;animation-delay:var(--d);}
  .seats:not(.play) .seat.free{animation:none;opacity:0;}
  .seats.play .seat.free{animation:seatIn .4s ease-out both,seatPulse 2s ease-out infinite;animation-delay:var(--d),var(--pd);}
  .seats.play .seat.free.mine{animation:none;opacity:1;box-shadow:none;}
  @keyframes seatIn{from{opacity:0;transform:scale(.55);}to{opacity:1;transform:none;}}
  @keyframes seatPulse{0%{box-shadow:0 0 0 0 rgba(240,76,35,.55);}70%{box-shadow:0 0 0 9px rgba(240,76,35,0);}100%{box-shadow:0 0 0 0 rgba(240,76,35,0);}}
  .cab{flex:none;width:34px;border-radius:4px 10px 10px 4px;background:var(--dark-2);display:grid;place-items:center;}
  .cab i{writing-mode:vertical-rl;transform:rotate(180deg);font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-soft);}
  .seats-cap{margin-top:11px;font-size:12.5px;font-weight:700;color:var(--ink-soft);display:flex;justify-content:space-between;align-items:center;gap:8px;}
  .seats-cap .left{color:var(--accent);font-weight:800;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;}
  .seats-cap .left::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);animation:dotPulse 1.4s ease-in-out infinite;}
  @keyframes dotPulse{50%{opacity:.25;}}
  @media(prefers-reduced-motion:reduce){.seat.free,.seats-cap .left::before{animation:none!important;}.seats:not(.play) .seat.on,.seats:not(.play) .seat.free{opacity:1;transform:none;}}

  /* радар поставок: тот же чёрный радар, что на основном лендинге */
  .hero-radar{position:relative;z-index:2;margin-top:-130px;padding-top:150px;background:linear-gradient(180deg,rgba(10,10,9,0) 0,rgba(10,10,9,.85) 90px,#0a0a09 150px,#0a0a09 calc(100% - 240px),rgb(17,17,16) calc(100% - 216px),rgb(35,35,35) calc(100% - 192px),rgb(63,63,62) calc(100% - 168px),rgb(96,96,96) calc(100% - 144px),rgb(132,132,132) calc(100% - 120px),rgb(169,169,168) calc(100% - 96px),rgb(202,202,202) calc(100% - 72px),rgb(230,230,229) calc(100% - 48px),rgb(248,248,248) calc(100% - 24px),rgb(255,255,255) calc(100% - 0px));overflow:hidden;padding-bottom:250px;margin-bottom:-1px;pointer-events:none;}
  .hero-radar a{pointer-events:auto;}
  .hero-radar .map-svg{max-width:1180px;margin-inline:auto;}
  .hero-radar .city-pct{font-family:var(--body);font-weight:800;fill:#6aad76;}
  .hero-radar .city-pct.gold{fill:#d9a21b;}
  .hero-radar a{cursor:pointer;}
  .hero-radar .city-label.stop{fill:rgba(255,255,255,.82);font-weight:700;}
  .hero-radar .stop-bracket{stroke:rgba(255,255,255,.35);stroke-width:1.6;stroke-linejoin:round;}
  .hero-radar .route.far{stroke:rgba(240,76,35,.4);stroke-dasharray:3 9;}
  .hero-radar .far-arrow{stroke:rgba(240,76,35,.7);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
  .hero-radar .far-label{fill:rgba(255,255,255,.5);font-family:var(--body);font-weight:700;font-style:italic;}
  .hero-radar .city-pct.muted{fill:rgba(255,255,255,.45);font-weight:700;}
  .hero-radar .map-visual-m{max-width:430px;}

  /* табло */
  .board{margin-top:32px;background:var(--dark);border-radius:var(--r-md);padding:8px 22px 14px;color:#fff;}
  .board-row{display:grid;grid-template-columns:78px 1.5fr 1.1fr 1.3fr 1.6fr 150px;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;font-weight:600;color:#fff;}
  .board-row:last-child{border-bottom:none;}
  .board-head{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-soft);padding:14px 0 10px;}
  a.board-row:hover .b-city{color:var(--green-3);}
  .b-no{font-family:var(--display);font-weight:600;color:var(--on-dark-soft);}
  .b-city{font-family:var(--display);font-weight:600;font-size:17px;}
  .b-date b{display:block;font-size:15px;}
  .b-fill{display:flex;align-items:center;gap:10px;}
  .b-cells{display:grid;grid-template-columns:repeat(14,1fr);gap:2px;flex:1;}
  .b-cells i{height:14px;background:#2a2924;border-radius:2px;}
  .b-cells i.on{background:var(--green-3);}
  .b-cells.gold i.on{background:var(--gold);}
  .b-pct{font-family:var(--display);font-weight:600;min-width:44px;text-align:right;}
  .b-status{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px;}
  .b-status::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green-3);flex:none;}
  .b-status.gold::before{background:var(--gold);}
  @media(max-width:860px){
    .board{padding:6px 16px 8px;}
    .board-head{display:none;}
    .board-row{grid-template-columns:1fr auto;grid-template-areas:"city status" "fill fill" "date date";gap:8px 12px;padding:16px 0;}
    .b-no,.b-date.ship{display:none;}
    .b-city{grid-area:city;}
    .b-status{grid-area:status;}
    .b-fill{grid-area:fill;}
    .b-date.close{grid-area:date;}
    .b-date.close b{display:inline;}
  }

  /* билеты-карточки рейсов */
  .trip.ticket{padding:0;gap:0;overflow:visible;position:relative;}
  .tk-main{padding:22px 22px 20px;display:flex;flex-direction:column;gap:16px;}
  .tk-top{display:flex;justify-content:space-between;align-items:center;gap:8px;}
  .tk-top .status{font-size:10px;padding:5px 8px;}
  .tk-no{white-space:nowrap;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);}
  .tk-route{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:17px;white-space:nowrap;}
  .tk-route span{font-family:var(--body);font-size:13px;font-weight:700;color:var(--ink-soft);}
  .tk-route .arrow{flex:1;min-width:22px;height:0;border-top:2px dashed var(--line);position:relative;}
  .tk-route .arrow::after{content:"";position:absolute;right:-1px;top:-6px;border:5px solid transparent;border-left:8px solid var(--ink-soft);}
  .tk-cut{position:relative;height:0;border-top:2px dashed var(--line);margin:0 12px;}
  .tk-cut::before,.tk-cut::after{content:"";position:absolute;top:-12px;width:24px;height:24px;border-radius:50%;background:var(--surface);border:1px solid var(--line);}
  .tk-cut::before{left:-24px;clip-path:inset(0 0 0 50%);}
  .tk-cut::after{right:-24px;clip-path:inset(0 50% 0 0);}
  .tk-stub{padding:18px 22px 22px;display:flex;flex-direction:column;gap:16px;flex:1;}
  .barcode{height:22px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 9px,var(--ink) 9px 12px,transparent 12px 14px);opacity:.55;border-radius:2px;}
  .trip.ticket .btn{margin-top:0;}
  .trips{align-items:stretch;}

  /* знаки-шаги */
  .gp-steps .post{width:64px;height:48px;background:#1d6b3c;border:2px solid #fff;border-radius:7px;box-shadow:0 0 0 3px #1d6b3c;font-size:17px;}
  .steps-road{top:23px;background:transparent;border-top:2px dashed rgba(255,255,255,.3);height:0;border-radius:0;}
  .steps-road::after{display:none;}
  @media(max-width:860px){
    .steps-road{left:32px;top:0;bottom:0;width:0;height:auto;border-top:none;border-left:2px dashed rgba(255,255,255,.3);}
  }

  /* лоты */
  .lots{margin-top:36px;display:grid;gap:14px;}
  @media(min-width:760px){.lots{grid-template-columns:repeat(3,1fr);}}
  .lot{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;}
  .lot-photo{position:relative;aspect-ratio:16/10;background:#e6e1d6;}
  .lot-photo img{width:100%;height:100%;object-fit:cover;}
  .lot-n{position:absolute;left:12px;top:12px;background:var(--ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:2px;}
  .lot-body{padding:16px 18px 18px;}
  .lot-body b{display:block;font-size:16px;font-weight:800;}
  .lot-body i{display:block;margin-top:3px;font-size:12.5px;color:var(--ink-soft);}
  .lot-meta{margin-top:12px;display:flex;gap:8px;}
  .lot-meta span{font-size:12px;font-weight:800;padding:5px 10px;border:1px solid var(--line);border-radius:20px;}
  .lots-note{margin-top:12px;font-size:12.5px;color:var(--ink-soft);}
  .flow{margin-top:14px;}
  /* ---------- Как это работает: анимированная сцена ---------- */
  .gp-steps li{cursor:pointer;-webkit-tap-highlight-color:transparent;}
  .gp-steps .post{background:transparent;box-shadow:none;border:2px solid rgba(255,255,255,.35);color:rgba(255,255,255,.6);transition:all .35s ease!important;}
  .gp-steps li.done .post{background:#1d6b3c;border-color:#fff;color:#fff;box-shadow:0 0 0 3px #1d6b3c;}
  .gp-steps li.active .post{background:var(--accent);border-color:#fff;color:#fff;box-shadow:0 0 0 3px var(--accent),0 0 24px rgba(240,76,35,.65);transform:scale(1.06);}
  .gp-steps li b{color:rgba(255,255,255,.65);transition:color .3s!important;}
  .gp-steps li.active b,.gp-steps li.done b{color:#fff;}
  .steps-fill{position:absolute;left:0;top:22px;height:4px;width:0;background:linear-gradient(90deg,var(--green-2),var(--accent));border-radius:2px;transition:width .7s ease!important;}
  @media(max-width:860px){.steps-fill{left:31px;top:0;width:4px;height:0;transition:height .7s ease!important;background:linear-gradient(180deg,var(--green-2),var(--accent));}}
  .stage{margin-top:40px;background:var(--dark-2) radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.5px);background-color:var(--dark-2);background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.5px);background-size:20px 20px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:20px 20px 16px;}
  .stage-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-soft);}
  .stage-bar b{color:#fff;}
  .stage-dots{display:flex;gap:6px;}
  .stage-dots i{width:22px;height:4px;border-radius:2px;background:rgba(255,255,255,.18);}
  .stage-dots i.on{background:var(--accent);}
  .stage-dots i.done{background:var(--green-3);}
  #stage-svg{margin-top:6px;}
  #stage-svg svg{width:100%;height:auto;display:block;max-height:340px;}
  .sg-t{fill:rgba(255,255,255,.75);font:700 15px var(--body);}
  .sg-big{fill:#fff;font:600 19px var(--display);}
  .sg-soft{fill:rgba(255,255,255,.55);font:600 13.5px var(--body);}
  .sg-line{fill:none;stroke:rgba(255,255,255,.4);stroke-width:2;}
  .sg-route{fill:none;stroke:#fff;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;animation:sgDraw 1.4s ease forwards;animation-delay:var(--d,0s);}
  @keyframes sgDraw{to{stroke-dashoffset:0;}}
  .sg-pin{animation:sgPin .55s cubic-bezier(.3,1.6,.5,1) both;animation-delay:var(--d,0s);transform-box:fill-box;transform-origin:center bottom;}
  @keyframes sgPin{from{transform:translateY(-34px) scale(.6);opacity:0;}to{transform:none;opacity:1;}}
  .sg-rise{animation:sgRise .6s ease both;animation-delay:var(--d,0s);}
  @keyframes sgRise{from{transform:translateY(18px);opacity:0;}to{transform:none;opacity:1;}}
  .sg-pal{transform-box:fill-box;transform-origin:center;animation:seatIn .45s cubic-bezier(.3,1.5,.5,1) both;animation-delay:var(--d,0s);}
  .sg-fly{transform-box:fill-box;transform-origin:center;animation:sgFly .9s cubic-bezier(.2,.8,.25,1) both;animation-delay:var(--d,0s);}
  @keyframes sgFly{from{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:0;}25%{opacity:1;}to{transform:none;opacity:1;}}
  .sg-chip{animation:sgChip 1.1s ease-in both;animation-delay:var(--d,0s);transform-box:fill-box;transform-origin:center;}
  @keyframes sgChip{0%{transform:translate(0,0) scale(.8);opacity:0;}20%{opacity:1;transform:translate(0,0) scale(1);}80%{opacity:1;}100%{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0;}}
  .sg-stamp{transform-box:fill-box;transform-origin:center;animation:sgStamp .6s cubic-bezier(.3,1.4,.5,1) both;animation-delay:var(--d,0s);}
  @keyframes sgStamp{0%{transform:scale(2.6) rotate(-16deg);opacity:0;}60%{transform:scale(.94) rotate(-8deg);opacity:1;}100%{transform:scale(1) rotate(-8deg);opacity:1;}}
  .sg-drive{animation:sgDrive 2.8s cubic-bezier(.55,0,.75,.4) both;animation-delay:.7s;}
  @keyframes sgDrive{0%{transform:none;}12%{transform:translateX(-10px);}100%{transform:translateX(880px);}}
  .sg-flow{stroke:rgba(255,255,255,.22);stroke-width:2;stroke-dasharray:14 12;animation:sgFlow .5s linear infinite;}
  @keyframes sgFlow{to{stroke-dashoffset:-26;}}
  .sg-glow{filter:drop-shadow(0 0 8px rgba(240,76,35,.6));}
  @media(max-width:860px){
    #how .wrap{display:flex;flex-direction:column;}
    #how .stage{order:1;margin-top:26px;}
    #how .gp-steps{order:2;margin-top:26px;}
    #how .steps-note{order:3;}
    #how .stage-bar{font-size:11px;}
  }
  @media(max-width:560px){.sg-t{font-size:21px;}.sg-big{font-size:23px;}.sg-soft{font-size:16px;}#stage-svg svg{max-height:none;}}

  /* ---------- Закупочные сессии ---------- */
  .sess-head{max-width:820px;}
  .sess-top{margin-top:40px;display:grid;gap:22px;}
  @media(min-width:980px){.sess-top{grid-template-columns:1.25fr .75fr;gap:34px;align-items:stretch;}}
  .console{background:var(--dark);border-radius:var(--r-md);color:#fff;overflow:hidden;box-shadow:0 30px 60px rgba(20,19,15,.25);}
  .con-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1);font-size:12.5px;font-weight:700;color:var(--on-dark-soft);}
  .con-bar .dots{display:flex;gap:6px;}
  .con-bar .dots i{width:10px;height:10px;border-radius:50%;background:#3a3832;}
  .con-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .con-live{display:inline-flex;align-items:center;gap:8px;background:rgba(240,76,35,.18);color:#ff8a66;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:20px;}
  .con-live em{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:dotPulse 1.2s ease-in-out infinite;}
  .con-main{display:grid;gap:18px;padding:20px;}
  @media(min-width:640px){.con-main{grid-template-columns:1.05fr .95fr;}}
  .con-lot{background:var(--dark-2);border-radius:14px;overflow:hidden;}
  .con-photo{position:relative;aspect-ratio:4/3;}
  .con-photo img{width:100%;height:100%;object-fit:cover;}
  .con-lot-body{padding:14px 16px 16px;}
  .con-lot-body b{display:block;font-size:17px;font-weight:800;}
  .con-lot-body i{display:block;margin-top:3px;font-size:12.5px;color:var(--on-dark-soft);}
  .con-lot .lot-meta span{border-color:rgba(255,255,255,.2);color:#fff;}
  .con-side{display:flex;flex-direction:column;gap:16px;justify-content:center;}
  .con-block{background:var(--dark-2);border-radius:14px;padding:16px;}
  .con-label{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-soft);margin-bottom:10px;}
  .con-label b{color:#fff;margin-left:6px;font-family:var(--display);font-size:13px;letter-spacing:0;}
  .cd{display:flex;gap:8px;}
  .cd div{flex:1;text-align:center;}
  .cd b{display:block;font-family:var(--display);font-weight:600;font-size:26px;background:#0c0c0b;border-radius:8px;padding:10px 0;font-variant-numeric:tabular-nums;}
  .cd span{display:block;margin-top:5px;font-size:10.5px;color:var(--on-dark-soft);font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
  .claimed{height:12px;background:#0c0c0b;border-radius:6px;overflow:hidden;}
  .claimed i{display:block;height:100%;background:linear-gradient(90deg,var(--green-2),var(--green-3));border-radius:6px;transition:width .8s ease;}
  .con-part{display:flex;align-items:center;gap:12px;}
  .con-part .con-label{white-space:nowrap;}
  .avs{display:flex;}
  .avs i{width:30px;height:30px;border-radius:50%;border:2px solid var(--dark-2);margin-left:-8px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;color:#fff;}
  .avs i:first-child{margin-left:0;}
  .con-feed{border-top:1px solid rgba(255,255,255,.1);padding:14px 20px 18px;display:flex;flex-direction:column;gap:8px;min-height:176px;}
  .feed-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#e4e0d6;padding:9px 12px;background:rgba(255,255,255,.05);border-radius:10px;animation:feedIn .5s ease both;}
  .feed-item i{width:8px;height:8px;border-radius:50%;background:var(--green-3);flex:none;}
  .feed-item b{color:#fff;}
  .feed-item em{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--on-dark-soft);white-space:nowrap;}
  @keyframes feedIn{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:none;}}
  @media(max-width:520px){.feed-item{font-size:12.5px;}.feed-item em{display:none;}.cd b{font-size:22px;}}

  .sess-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
  .sess-steps li{flex:1;display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:22px;}
  .sess-steps .n{font-family:var(--display);font-weight:600;font-size:22px;color:var(--accent);flex:none;width:40px;}
  .sess-steps b{display:block;font-size:17px;font-weight:800;}
  .sess-steps span:not(.n){display:block;margin-top:6px;font-size:14.5px;line-height:1.6;color:var(--ink-soft);}

  .sess-row-head{margin-top:52px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;}
  .sess-row-head h3,.dpick-head h3{font-family:var(--display);font-weight:600;font-size:clamp(19px,2.4vw,26px);}
  .sess-row-head span{font-size:13px;color:var(--ink-soft);}
  .lots-rail{margin-top:18px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;margin-inline:-20px;padding-inline:20px;scrollbar-width:thin;}
  @media(min-width:640px){.lots-rail{margin-inline:-32px;padding-inline:32px;}}
  .rail-lot{flex:none;width:min(280px,78vw);scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;}
  .rail-lot .lot-photo{aspect-ratio:4/3;}
  .rail-lot .lot-body{padding:14px 16px 16px;}
  .rail-lot .lot-body b{font-size:15.5px;}
  .rail-bar{margin-top:14px;}
  .rail-bar span{display:flex;justify-content:space-between;font-size:11.5px;font-weight:800;color:var(--ink-soft);margin-bottom:6px;}
  .rail-bar div{height:8px;background:#ebe8e1;border-radius:4px;overflow:hidden;}
  .rail-bar i{display:block;height:100%;background:var(--green-2);border-radius:4px;}
  .rail-bar.hot i{background:var(--accent);}

  .dpick{margin-top:56px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px;}
  .dpick-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;}
  .dtabs{display:inline-flex;background:var(--surface);border-radius:30px;padding:4px;}
  .dtabs button{border:none;background:none;padding:11px 18px;border-radius:26px;font-size:13.5px;font-weight:800;color:var(--ink-soft);}
  .dtabs button.on{background:var(--ink);color:#fff;}
  .dpick-body{margin-top:26px;display:grid;gap:26px;align-items:center;}
  @media(min-width:900px){.dpick-body{grid-template-columns:1.1fr .9fr;gap:44px;}}
  .dpick .seat.mine{animation:none;border:none;box-shadow:inset 0 0 0 3px var(--accent);}
  .dpick .seat.mine::after{content:"";position:absolute;right:4px;top:4px;left:auto;bottom:auto;width:16px;height:16px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/70% no-repeat;inset:auto;right:4px;top:4px;}
  .dpick .seat.other{filter:grayscale(.9) brightness(.75);opacity:.6;}
  .seats-legend i{box-shadow:none;}
  .dpick .seats{box-shadow:none;}
  .plan{background:var(--dark) radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.5px) 0 0/20px 20px;background-color:var(--dark);background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.5px);background-size:20px 20px;border-radius:16px;padding:18px 16px 16px;color:#fff;}
  .plan svg{width:100%;height:auto;display:block;overflow:visible;}
  .pl-t{fill:rgba(255,255,255,.7);font:700 15px var(--body);letter-spacing:.04em;}
  .pal{transform-box:fill-box;transform-origin:center;animation:seatIn .5s cubic-bezier(.3,1.5,.5,1) both;}
  .pal.mine{filter:drop-shadow(0 0 7px rgba(240,76,35,.55));}
  .plan-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.8);}
  .plan-legend span{display:inline-flex;align-items:center;gap:7px;}
  .plan-legend i{width:12px;height:12px;border-radius:3px;}
  .plan-legend i.m{background:var(--accent);box-shadow:0 0 8px rgba(240,76,35,.7);}
  .plan-cap{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--display);font-weight:600;font-size:15px;}
  @media(max-width:520px){.pl-t{display:none;}}
  .dpick-text h4{margin:0;font-family:var(--display);font-weight:600;font-size:19px;}
  .dpick-text ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
  .dpick-text li{padding-left:24px;position:relative;font-size:14.5px;line-height:1.55;color:var(--ink-soft);}
  .dpick-text li::before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:50%;background:var(--green-2);}
  .dpick-text .btn{margin-top:20px;}
  .dpick-note{margin-top:10px;font-size:12px;color:var(--ink-soft);}
  .seats-legend{display:flex;gap:16px;margin-top:11px;font-size:12.5px;font-weight:700;color:var(--ink-soft);flex-wrap:wrap;}
  .seats-legend span{display:inline-flex;align-items:center;gap:7px;}
  .seats-legend i{width:12px;height:12px;border-radius:3px;background:var(--accent);}
  .seats-legend i.o{background:#8a877e;}

  .sess-who{margin-top:34px;display:grid;gap:14px;}
  @media(min-width:800px){.sess-who{grid-template-columns:repeat(3,1fr);}}
  .sess-cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;justify-content:space-between;background:var(--dark);color:#fff;border-radius:var(--r-md);padding:26px 30px;}
  .sess-cta b{font-family:var(--display);font-weight:600;font-size:20px;display:block;}
  .sess-cta span{display:block;margin-top:6px;font-size:14px;color:var(--on-dark-soft);}
  @media(prefers-reduced-motion:reduce){.con-live em,.feed-item{animation:none!important;}}



  /* ---------- Растение с сердцем ---------- */
  .hero.hero-static{padding-block:64px 0;}
  .hero-grid{padding-bottom:70px;}
  .hero .hero-cta .btn{min-width:0;}
  .part{background:#fff;color:var(--ink);border-radius:var(--r-md);padding:22px 24px 22px;box-shadow:0 30px 60px rgba(0,0,0,.35);}
  .part-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);}
  .part-top em{font-style:normal;color:var(--accent);}
  .part-art{margin-top:16px;background:#102319;border-radius:12px;display:grid;place-items:center;padding:18px;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.5px);background-size:16px 16px;}
  .part-art canvas{width:min(100%,230px);aspect-ratio:1;image-rendering:pixelated;image-rendering:crisp-edges;}
  .part-name{margin-top:16px;font-family:var(--display);font-weight:600;font-size:19px;line-height:1.25;}
  .part-sub{margin-top:4px;font-size:13px;color:var(--ink-soft);}
  .part-rows{margin-top:16px;border-top:1px solid var(--line);}
  .part-rows div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px;}
  .part-rows span{color:var(--ink-soft);}.part-rows b{font-weight:800;text-align:right;}
  .part-btn{margin-top:18px;width:100%;}
  .pix{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;}
  .pix > div{border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:800;background:#fff;}
  .pix > div small{display:block;font-weight:500;color:var(--ink-soft);font-size:12px;margin-top:2px;}
  .pix > i{font-style:normal;font-family:var(--display);font-weight:600;font-size:22px;color:var(--accent);}
  .pix .hub{background:var(--dark);border-color:var(--dark);color:#fff;}
  .pix .hub small{color:var(--on-dark-soft);}
  .idea-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;}
  .idea-two{display:grid;gap:36px;}
  .idea-two .idea-list{margin-top:34px;}
  @media(min-width:960px){.idea-two{grid-template-columns:1.05fr .95fr;gap:60px;align-items:start;}.idea-two .idea-card{margin-top:6px;}}
  .rules-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:11px;}
  .rules-list li{position:relative;padding-left:20px;font-size:14px;line-height:1.55;color:var(--ink-soft);}
  .rules-list li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;background:var(--accent);}
  .rules-list li b{display:inline;font-size:inherit;line-height:inherit;color:var(--ink);font-weight:800;}
  .idea-card h3{font-family:var(--display);font-weight:600;font-size:18px;line-height:1.3;}
  .idea-card > p{margin-top:8px;font-size:14px;line-height:1.6;color:var(--ink-soft);}
  .tlr{margin-top:40px;display:grid;gap:0;}
  .tlr .t{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:24px 0;border-top:2px solid rgba(255,255,255,.2);}
  .tlr .t:first-child{border-top-color:var(--accent);}
  .tlr .t time{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--accent);padding-top:4px;}
  .tlr .t b{display:block;font-size:18px;font-weight:800;color:#fff;}
  .tlr .t span{display:block;margin-top:7px;font-size:14.5px;line-height:1.6;color:var(--on-dark-soft);max-width:62ch;}
  @media(max-width:640px){.tlr .t{grid-template-columns:1fr;gap:6px;}}
  .bonus-strip{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between;padding:34px 36px;border-radius:var(--r-lg);color:#fff;background:radial-gradient(90% 140% at 100% 0%,rgba(240,76,35,.28) 0%,rgba(240,76,35,0) 60%),var(--dark);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
  .bonus-text{flex:1 1 460px;max-width:720px;}
  .bonus-kick{display:block;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
  .bonus-strip h3{font-family:var(--display);font-weight:600;font-size:clamp(20px,2.6vw,29px);line-height:1.25;color:#fff;}
  .bonus-strip p{margin-top:12px;font-size:15px;line-height:1.65;color:var(--on-dark-soft);max-width:62ch;}
  .bonus-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
  .bonus-chips span{padding:7px 13px;border:1px solid rgba(255,255,255,.22);border-radius:30px;background:rgba(255,255,255,.06);font-size:13px;font-weight:600;color:#fff;}
  @media(max-width:640px){.bonus-strip{padding:26px 22px;}.bonus-strip .btn{width:100%;}}
  .who-grid{display:grid;gap:36px;margin-top:10px;}
  @media(min-width:900px){.who-grid{grid-template-columns:1fr 1fr;gap:64px;align-items:start;}}
  .chk{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
  .chk li{padding:16px 0 16px 30px;border-bottom:1px solid var(--line);position:relative;font-size:15.5px;font-weight:600;line-height:1.5;}
  .chk li::before{content:"";position:absolute;left:0;top:21px;width:12px;height:12px;background:var(--accent);}
  .final-form .field textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:2px;padding:13px 14px;font:inherit;font-size:15px;resize:vertical;min-height:84px;}
  .final-form .field textarea:focus{outline:none;border-color:var(--ink);}
  .demo-note{margin-top:12px;font-size:12px;color:var(--ink-soft);}
  #hubviz{overflow-anchor:none;}
  .hv-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:22px;}
  .hv-tile{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 2px 8px;text-align:center;opacity:.4;transition:opacity .4s ease,border-color .4s ease;}
  .hv-tile.on{opacity:1;border-color:var(--accent);}
  .hv-tile canvas{width:100%;max-width:58px;aspect-ratio:2/1;image-rendering:pixelated;image-rendering:crisp-edges;clip-path:inset(100% 0 0 0);display:block;margin:0 auto;}
  .hv-tile.on canvas{animation:hvgrow .9s steps(8) forwards;}
  @keyframes hvgrow{to{clip-path:inset(0 0 0 0);}}
  .hv-tile b{display:block;margin-top:6px;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;}
  .hv-tile small{display:block;font-size:11px;color:var(--ink-soft);margin-top:2px;}
  .hv-lines{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;height:30px;}
  .hv-lines i{width:2px;height:100%;margin:0 auto;opacity:0;background:repeating-linear-gradient(to bottom,var(--accent) 0 5px,transparent 5px 10px);background-size:2px 10px;transition:opacity .3s ease;}
  .hv-lines i.on{opacity:1;animation:hvflow .6s linear infinite;}
  @keyframes hvflow{to{background-position:0 10px;}}
  .hv-hub{overflow-anchor:none;background:var(--dark);color:#fff;border-radius:14px;padding:16px 16px 14px;transition:box-shadow .5s ease;}
  .hv-hub.full{box-shadow:0 0 0 2px var(--accent),0 14px 40px rgba(240,76,35,.35);}
  .hv-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;}
  .hv-head b{font-family:var(--display);font-weight:600;}
  .hv-count{font-size:12px;color:var(--on-dark-soft);}
  .hv-count em{font-style:normal;font-weight:800;color:var(--accent);font-size:14px;}
  .hv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:14px;}
  .hv-slot{height:36px;border:1px dashed rgba(255,255,255,.25);border-radius:6px;display:grid;place-items:center;transition:border-color .3s,background .3s;}
  .hv-slot canvas{width:24px;height:24px;image-rendering:pixelated;image-rendering:crisp-edges;transform:scale(.2);opacity:0;transition:transform .35s cubic-bezier(.2,1.4,.4,1),opacity .2s ease;}
  .hv-slot.f{border-style:solid;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);}
  .hv-slot.f canvas{transform:none;opacity:1;}
  .hv-foot{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px;color:var(--on-dark-soft);height:22px;white-space:nowrap;overflow:hidden;}
  .hv-foot canvas{width:18px;height:18px;image-rendering:pixelated;opacity:0;transform:scale(.4);transition:all .4s cubic-bezier(.2,1.4,.4,1);flex:none;}
  .hv-hub.full .hv-foot{color:#fff;font-weight:800;}
  .hv-hub.full .hv-foot canvas{opacity:1;transform:none;animation:hvbeat 1s steps(2) infinite;}
  @keyframes hvbeat{50%{transform:scale(1.2);}}
  @media (prefers-reduced-motion:reduce){.hv-tile canvas,.hv-tile.on canvas{animation:none;clip-path:none;}.hv-lines i.on{animation:none;}}
  .hero.hero-static{background:radial-gradient(90% 70% at 85% 10%,#2c6b3f 0%,rgba(44,107,63,0) 60%),linear-gradient(180deg,#173622 0%,#12301f 55%,#0c1610 100%);overflow:hidden;}
  .hero-px{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block;image-rendering:pixelated;image-rendering:crisp-edges;}
  .hero.hero-static::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(10,20,14,.9) 0%,rgba(10,20,14,.76) 42%,rgba(10,20,14,.48) 100%),linear-gradient(180deg,rgba(10,20,14,.25) 0%,rgba(10,20,14,0) 40%,rgba(10,20,14,.32) 100%);}
  @media(max-width:859px){.hero.hero-static::before{background:rgba(10,20,14,.8);}}
  .hero.hero-static .wrap{position:relative;z-index:2;}
  #heroPeople{z-index:1;}
  .hero.hero-static .hero-grid{padding-bottom:64px;}
  @media(max-width:859px){.hero.hero-static .hero-grid{padding-bottom:48px;}}
  .hero-fade{position:absolute;left:0;right:0;bottom:-1px;height:150px;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(13,26,18,0) 0%,rgba(13,26,18,.5) 55%,#0d1a12 82%,#0d1a12 88%,#fff 100%);}



  footer{background:var(--dark);color:var(--on-dark-soft);padding-block:48px 26px;}
  .f-top{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);}
  .f-brand{max-width:360px;}
  .f-brand .logo{margin-bottom:14px;}
  .f-brand p{font-size:13px;line-height:1.65;}
  .f-contacts{display:flex;flex-direction:column;gap:11px;font-size:14px;}
  .f-contacts a.tel{font-family:var(--display);font-size:18px;font-weight:600;color:#fff;}
  .f-contacts .msg{border-color:rgba(255,255,255,.22);color:#fff;}
  .f-contacts .msg:hover{border-color:var(--accent);color:var(--accent);}
  .f-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding-top:22px;font-size:12px;}
  .f-bot a{text-decoration:underline;text-underline-offset:2px;}
  .f-bot a:hover{color:#fff;}
  .f-legal{display:flex;flex-wrap:wrap;gap:8px 20px;}
