/* Original user-supplied template styles; local font and approved brand accent. */

  
  :root{
    --bg:#0c0c0d; --bg2:#111113; --ink:#f2f0ec; --mut:#9a978f;
    --line:#26262a; --acc:#B6DACB;
    --sans:var(--font-text);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--ink);font-family:var(--sans);
       font-variation-settings:'wdth' 100;overflow-x:hidden;-webkit-font-smoothing:antialiased}
  ::selection{background:var(--acc);color:#0c0c0d}
  img{user-select:none;-webkit-user-drag:none}
  #progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--acc);z-index:200}

  /* ---------- шапка ---------- */
  header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;
         align-items:center;padding:22px 4vw;mix-blend-mode:difference}
  .logo-link{display:flex;align-items:center;text-decoration:none}
  .logo-img{height:22px;width:auto;transition:opacity .3s}
  .logo-link:hover .logo-img{opacity:.75}
  .nav{display:flex;gap:28px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#cfcbc2}
  .nav a{color:inherit;text-decoration:none;transition:color .3s}
  .nav a:hover{color:var(--acc)}
  @media(max-width:820px){.nav{display:none}}

  /* ---------- hero: эволюция ---------- */
  .evo{height:340vh;position:relative}
  .evo-sticky{position:sticky;top:0;height:100vh;overflow:hidden;
              background:radial-gradient(ellipse 70% 55% at 50% 42%,#17181b 0%,var(--bg) 70%)}
  .evo-img{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);
           height:74vh;max-width:88vw;object-fit:contain;opacity:0;will-change:opacity,transform}
  .evo-title{position:absolute;left:4vw;top:16vh;z-index:5}
  .kicker{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--acc)}
  .evo-title h1{margin-top:16px;font-size:clamp(34px,5.6vw,76px);line-height:1;
                font-weight:800;font-variation-settings:'wdth' 78;text-transform:uppercase}
  .evo-title h1 span{color:var(--mut);font-weight:300}
  .evo-stages{position:absolute;left:4vw;bottom:8vh;z-index:5;display:flex;flex-direction:column;gap:14px}
  .stage{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;
         color:#57554f;transition:color .4s}
  .stage .dot{width:8px;height:8px;border-radius:50%;border:1px solid #57554f;transition:.4s}
  .stage.on{color:var(--ink)}
  .stage.on .dot{background:var(--acc);border-color:var(--acc);box-shadow:0 0 14px var(--acc)}
  .evo-num{position:absolute;right:4vw;bottom:6vh;z-index:5;font-size:clamp(70px,12vw,160px);
           font-weight:800;font-variation-settings:'wdth' 75;color:transparent;
           -webkit-text-stroke:1px #3a3a3f;line-height:1}
  .evo-num i{color:var(--acc);-webkit-text-stroke:0;font-style:normal}
  .evo-cta{position:absolute;left:50%;bottom:7vh;transform:translate(-50%,20px);z-index:6;
           opacity:0;pointer-events:none;transition:opacity .6s,transform .6s}
  .evo-cta.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
  .btn{display:inline-block;padding:16px 34px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;
       text-decoration:none;transition:.35s cubic-bezier(.2,.8,.2,1);cursor:pointer;border:1px solid transparent;font-family:inherit}
  .btn-fill{background:var(--ink);color:#0c0c0d;font-weight:700}
  .btn-fill:hover{background:var(--acc)}
  .btn-ghost{border-color:#4a4a4f;color:var(--ink)}
  .btn-ghost:hover{border-color:var(--acc);color:var(--acc)}

  /* ---------- фильтр ---------- */
  .filterbar{position:sticky;top:0;z-index:80;background:rgba(12,12,13,.88);backdrop-filter:blur(10px);
             border-bottom:1px solid var(--line);padding:20px 4vw}
  .chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
  .chip{padding:10px 20px;border:1px solid var(--line);border-radius:100px;font-size:12px;letter-spacing:.1em;
        text-transform:uppercase;color:var(--mut);cursor:pointer;background:transparent;font-family:inherit;
        transition:.3s}
  .chip:hover{border-color:var(--acc);color:var(--ink)}
  .chip.on{background:var(--acc);border-color:var(--acc);color:#0c0c0d;font-weight:700}
  .filter-note{margin-top:12px;font-size:11px;line-height:1.6;color:#57554f;max-width:640px}
  .filter-note b{color:var(--mut);font-weight:600}

  /* ---------- каталог ---------- */
  .catalog{padding:12vh 4vw 8vh;max-width:1440px;margin:0 auto}
  .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:6vh;flex-wrap:wrap}
  h2{font-size:clamp(28px,4.4vw,54px);font-weight:800;font-variation-settings:'wdth' 80;
     text-transform:uppercase;letter-spacing:-.01em}
  .sec-num{font-size:13px;letter-spacing:.26em;color:var(--acc);display:block;margin-bottom:12px}
  .car-nav{display:flex;align-items:center;gap:20px}
  .c-arrow{width:58px;height:58px;border-radius:50%;border:1px solid var(--line);background:transparent;
           color:var(--ink);font-size:20px;cursor:pointer;font-family:inherit;
           transition:.35s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}
  .c-arrow:hover{border-color:var(--acc);color:var(--acc);transform:scale(1.08)}
  .c-arrow:active{transform:scale(.94)}
  .c-count{font-size:13px;letter-spacing:.2em;color:var(--mut)}
  .c-count i{color:var(--ink);font-style:normal}
  .c-viewport{overflow:hidden;cursor:grab;touch-action:pan-y}
  .c-viewport:active{cursor:grabbing}
  .c-track{display:flex;gap:20px;transition:transform .65s cubic-bezier(.22,.9,.28,1);will-change:transform}
  .card{flex:0 0 calc(25% - 15px);background:var(--bg2);border:1px solid var(--line);border-radius:6px;
        overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s}
  .card:hover{border-color:#3d3d43}
  @media(max-width:1080px){.card{flex:0 0 calc(50% - 10px)}}
  @media(max-width:620px){.card{flex:0 0 100%}}
  .card.gone{display:none}
  .gal{position:relative;aspect-ratio:1;background:#fff;overflow:hidden}
  .gal img{width:100%;height:100%;object-fit:cover;transition:opacity .35s}
  .gal .g-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;
              border:none;background:rgba(12,12,13,.55);color:#fff;cursor:pointer;font-size:14px;
              opacity:0;transition:.3s;font-family:inherit;backdrop-filter:blur(4px)}
  .gal:hover .g-btn{opacity:1}
  .g-btn:hover{background:var(--acc);color:#0c0c0d}
  .g-prev{left:10px}.g-next{right:10px}
  .g-zoom{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:50%;border:none;
         background:rgba(12,12,13,.55);color:#fff;cursor:pointer;opacity:0;transition:.3s;font-family:inherit}
  .gal:hover .g-zoom{opacity:1}
  .g-zoom:hover{background:var(--acc);color:#0c0c0d}
  .g-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px}
  .g-dots span{width:5px;height:5px;border-radius:50%;background:rgba(12,12,13,.25);transition:.3s}
  .g-dots span.on{background:var(--acc);transform:scale(1.3)}
  .card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
  .card-name{font-size:16px;font-weight:700;font-variation-settings:'wdth' 90}
  .card-name small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
                   color:var(--mut);font-weight:500;margin-top:4px}
  .card-spec{display:flex;gap:14px;font-size:12px;color:var(--mut);letter-spacing:.06em}
  .card-spec b{color:var(--ink);font-weight:600}
  .card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:12px;
             border-top:1px solid var(--line)}
  .card-price{font-size:18px;font-weight:800;font-variation-settings:'wdth' 85}
  .card-price i{color:var(--acc);font-style:normal}
  .card-price small{display:block;font-size:10px;letter-spacing:.14em;color:var(--mut);font-weight:500}
  .mini-btn{padding:10px 16px;font-size:11px;letter-spacing:.12em}
  .c-progress{height:2px;background:var(--line);margin-top:34px;border-radius:2px;overflow:hidden}
  .c-progress i{display:block;height:100%;background:var(--acc);width:50%;transition:width .5s cubic-bezier(.2,.8,.2,1)}
  .drag-hint{text-align:center;margin-top:14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#57554f}

  /* ---------- лайтбокс ---------- */
  #lb{position:fixed;inset:0;z-index:300;background:rgba(8,8,9,.94);backdrop-filter:blur(8px);
      display:none;align-items:center;justify-content:center;flex-direction:column;gap:18px}
  #lb.open{display:flex}
  #lb img{max-width:88vw;max-height:74vh;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.6)}
  .lb-cap{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
  .lb-bar{display:flex;gap:14px;align-items:center}
  .lb-btn{width:48px;height:48px;border-radius:50%;border:1px solid #3a3a3f;background:transparent;color:var(--ink);
          font-size:16px;cursor:pointer;font-family:inherit;transition:.3s}
  .lb-btn:hover{border-color:var(--acc);color:var(--acc)}
  #lbClose{position:absolute;top:26px;right:4vw}

  /* ---------- преимущества ---------- */
  .adv{padding:14vh 4vw;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:14vh}
  .adv-row{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
  .adv-row.flip .adv-media{order:2}
  @media(max-width:860px){.adv-row{grid-template-columns:1fr}.adv-row.flip .adv-media{order:0}}
  .adv-media{position:relative;display:flex;justify-content:center}
  .ring-wrap{position:relative;width:min(420px,80vw);aspect-ratio:1}
  .ring-wrap img{width:82%;height:82%;border-radius:50%;object-fit:cover;position:absolute;inset:0;margin:auto;
                 box-shadow:0 24px 70px rgba(0,0,0,.55)}
  .ring-svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 26s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}
  .ring-svg text{font-size:9.2px;letter-spacing:.42em;text-transform:uppercase;fill:var(--mut);font-family:var(--sans)}
  .adv h3{font-size:clamp(26px,3.6vw,46px);font-weight:800;font-variation-settings:'wdth' 80;
          text-transform:uppercase;line-height:1.05}
  .adv h3 em{color:var(--acc);font-style:normal}
  .adv p{margin-top:20px;color:#c9c6be;line-height:1.65;max-width:440px}
  .adv-stats{display:flex;gap:40px;margin-top:34px;flex-wrap:wrap}
  .stat b{font-size:clamp(28px,3.4vw,46px);font-weight:800;font-variation-settings:'wdth' 80}
  .stat b i{color:var(--acc);font-style:normal}
  .stat span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-top:6px}
  .sketch-frame{width:min(420px,80vw);aspect-ratio:1;border:1px solid var(--line);border-radius:6px;
                overflow:hidden;transform:rotate(-2deg);transition:transform .5s}
  .sketch-frame:hover{transform:rotate(0)}
  .sketch-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
  .adv-list{margin-top:24px;display:flex;flex-direction:column;gap:12px}
  .adv-list li{list-style:none;display:flex;gap:14px;align-items:baseline;color:#c9c6be;font-size:15px}
  .adv-list li::before{content:"—";color:var(--acc)}

  /* ---------- CTA + форма ---------- */
  .cta-strip{margin:4vh 4vw 14vh;padding:8vh 6vw;border:1px solid var(--line);border-radius:8px;
             background:linear-gradient(120deg,#101311 0%,#141b12 100%);position:relative;overflow:hidden}
  .cta-strip h2{font-size:clamp(26px,4vw,48px)}
  .cta-strip p{color:var(--mut);margin:16px 0 30px;max-width:520px;line-height:1.6}
  .order{padding:6vh 4vw 16vh;text-align:center}
  .order p{color:var(--mut);margin:20px auto 40px;max-width:480px;line-height:1.6}
  form{max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:12px;text-align:left}
  input,select{background:transparent;border:1px solid var(--line);color:var(--ink);padding:16px 20px;
               font-family:inherit;font-size:15px;border-radius:2px;transition:border-color .3s;width:100%}
  select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239a978f' fill='none'/%3E%3C/svg%3E");
         background-repeat:no-repeat;background-position:right 18px center}
  select option{background:var(--bg2);color:var(--ink)}
  input:focus,select:focus{outline:none;border-color:var(--acc)}
  input::placeholder{color:#5b5952}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  @media(max-width:560px){.form-row{grid-template-columns:1fr}}
  #ok{display:none;margin-top:18px;color:var(--acc);font-size:13px;letter-spacing:.14em;text-transform:uppercase}

  /* ---------- подвал ---------- */
  footer{border-top:1px solid var(--line);padding:50px 4vw;display:flex;justify-content:space-between;
         align-items:center;gap:30px;flex-wrap:wrap}
  .apps{display:flex;gap:14px;flex-wrap:wrap}
  .app-badge{display:flex;align-items:center;gap:12px;padding:12px 22px;border:1px solid var(--line);
             border-radius:10px;text-decoration:none;color:var(--ink);transition:.3s;background:var(--bg2)}
  .app-badge:hover{border-color:var(--acc);transform:translateY(-2px)}
  .app-badge svg{width:24px;height:24px;fill:currentColor}
  .app-badge .al{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
  .app-badge .an{font-size:15px;font-weight:700}
  .foot-note{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#57554f}
  .foot-logo{height:18px;opacity:.6}

  /* ---------- reveal ---------- */
  .rv{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
  .rv.vis{opacity:1;transform:none}
