/* ===== PORA B — production woff2, kaip canonical ===== */
:root{
  /* V1 tokenai — pažodžiui */
  --dark:#12090A; --bordo:#2C1013; --accent:#7E1B28;
  --ivory:#F1EAE0; --warm:#C1B5AE; --cream:#E9DED1; --ink:#1B0C0E;
  --cream-hover:#F4ECE2; --floor:#0C0506; --paper:#F4EFE7;
  --ink-body:#4A3B39; --ink-muted:#5A4B47;
  --rule-d:rgba(241,234,224,.18); --rule-soft:rgba(241,234,224,.10);
  --rule-l:rgba(27,12,14,.18);
  --dim:rgba(241,234,224,.72); --dim2:rgba(241,234,224,.62);

  /* PORA A — 01–04, 06 (V1 mapping) */
  --serifA:'Bodoni Moda',Didot,Georgia,serif;
  --sansA:'IBM Plex Sans',system-ui,Helvetica,Arial,sans-serif;
  /* PORA B — 05, 07, 08 (V1 mapping) */
  --serifB:'Bodoni Moda',Didot,Georgia,serif;
  --sansB:'IBM Plex Sans',system-ui,Helvetica,Arial,sans-serif;

  --container:1280px; --gutter:80px; --colgap:32px;
  --breath:clamp(22px,2.4vw,36px);
  --pause:clamp(44px,5vw,72px);
  --silence:clamp(96px,11vw,160px);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--cream);font-family:var(--sansA);
     -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}

.wrap{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-inline:auto;
      padding-inline:var(--gutter);
      display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--colgap)}

.dark{background:var(--dark);color:var(--ivory)}
.bordo{background:var(--bordo);color:var(--ivory)}
.light{background:var(--cream);color:var(--ink)}
.paper{background:var(--paper);color:var(--ink)}

.eyebrow{font-family:var(--sansA);font-size:12px;font-weight:600;letter-spacing:.26em;
         text-transform:uppercase;margin:0}

/* ============ HEADER — EDITORIAL, ne fixed, be shadow, be CTA ============ */
.hdr{background:var(--dark);position:absolute;top:0;left:0;right:0;z-index:3}
.hdr__in{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;
         padding-block:34px;background:transparent}
.hdr{background:transparent}
.hdr__mark{font-family:var(--sansA);font-size:12px;font-weight:500;letter-spacing:.30em;
           text-transform:uppercase;color:var(--warm);text-decoration:none}
.hdr__nav{display:flex;gap:38px;align-items:baseline}
.hdr__nav a{font-family:var(--sansA);font-size:12px;font-weight:500;letter-spacing:.26em;
            text-transform:uppercase;text-decoration:none;color:rgba(241,234,224,.72)}
.hdr__nav a:hover{color:var(--ivory)}

/* ============ H1 · HERO — V1 kompozicija ============ */
.h1{position:relative;background:var(--dark);overflow:hidden;min-height:88vh;display:flex;align-items:center}
.h1__media{position:absolute;inset:0 0 0 44%;z-index:0}
.h1__media img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.h1__blend{position:absolute;inset:0;
  background:linear-gradient(90deg,#12090A 0%,rgba(18,9,10,.94) 10%,rgba(18,9,10,.72) 24%,rgba(18,9,10,.34) 44%,rgba(18,9,10,.08) 68%,rgba(18,9,10,0) 88%),
             linear-gradient(180deg,rgba(18,9,10,.45) 0%,rgba(18,9,10,0) 22%,rgba(18,9,10,0) 78%,rgba(18,9,10,.35) 100%)}
.h1__inner{position:relative;z-index:2;width:100%;max-width:calc(var(--container) + var(--gutter)*2);
           margin-inline:auto;padding:clamp(180px,17vw,244px) var(--gutter) clamp(120px,11vw,150px)}
.h1__col{max-width:560px}
.h1__title{margin:0 0 clamp(26px,2.8vw,38px);font-family:var(--serifA);font-weight:400;
           font-size:clamp(52px,5.9vw,84px);line-height:.99;letter-spacing:-.018em;color:var(--ivory)}
.h1__title span{display:block}
.h1__sub{margin:0 0 clamp(38px,3.6vw,50px);max-width:470px;font-family:var(--sansA);
         font-size:17.5px;line-height:1.75;color:var(--warm)}
.h1__cta{display:inline-block;padding:18px 30px;border-radius:2px;font-family:var(--sansA);
         font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;
         text-decoration:none;color:var(--ink);background:var(--cream);transition:background-color .25s}
.h1__cta:hover{background:var(--cream-hover)}

/* ============ TAMSIŲ SEKCIJŲ TONALINĖ VARIACIJA ============
   Vyno tonas (--wine) paimtas iš HERO nuotraukos tamsiųjų sričių: #1C1012 … #271418,
   t. y. R-B nuo +9 iki +15. Prieš tai H2, H7 ir H8 buvo VIENAS plokščias #12090A
   (R-B = +8), footeris — vienas plokščias #0C0506.

   Alfos parinktos matematiškai: fone R-B = 8 + 24a, tad
     a = .10  ->  R-B +10.4  (#1A0D0F)   — švelniausias kraštas
     a = .30  ->  R-B +15.2  (#251313)   — sodriausias taškas
   Vadinasi VISAS sekcijos plotas telpa į patį HERO tamsųjį ruožą ir jo neviršija.
   Gradientai baigiasi ne nuliu, o .08-.10 — todėl nebelieka nė vieno „plokščio"
   pikselio, bet niekur neatsiranda raudonos.

   Keičiamas TIK background-image. Teksto spalvos, tipografija, išdėstymas,
   tarpai — nepaliesti. HERO (.h1) nepaliestas: jis yra etalonas. */
:root{--wine:64,24,32}

/* H2 — tęsia HERO šilumą, ateinančią iš viršaus dešinės. */
.h2{padding-block:var(--silence);
    background-image:radial-gradient(150% 118% at 84% 4%,
      rgba(var(--wine),.30) 0%, rgba(var(--wine),.19) 42%, rgba(var(--wine),.09) 100%)}
.h2__k{grid-column:1/span 2;color:var(--warm);padding-top:.7em;border-top:1px solid var(--rule-d)}
.h2__box{grid-column:3/span 8}
.h2__st{margin:0;font-family:var(--serifA);font-weight:400;font-size:clamp(34px,3.5vw,50px);
        line-height:1.12;letter-spacing:-.014em;color:var(--ivory);max-width:19ch}
.h2__p{margin:clamp(40px,4vw,58px) 0 0;font-family:var(--sansA);font-size:18px;line-height:1.75;
       color:var(--dim2);max-width:44ch}

/* ============ H3 · MOKYMAI ============ */
.h3{padding-block:var(--silence)}
.h3__k{grid-column:1/-1;color:var(--accent);margin-bottom:var(--breath)}
.h3__st{grid-column:1/span 7;margin:0;font-family:var(--serifA);font-weight:400;
        font-size:clamp(38px,3.8vw,54px);line-height:1.08;letter-spacing:-.016em;color:var(--ink)}
.h3__p{grid-column:8/span 5;align-self:end;margin:0;font-family:var(--sansA);font-size:17px;
       line-height:1.75;color:var(--ink-body);max-width:38ch}

/* produktų laukas — SKALUOJASI: 1 produktas = featured plokštė,
   nuo 2-o produkto .prods gauna .prods--grid ir plytelės rikiuojasi po 2 */
.prods{grid-column:1/-1;margin-top:clamp(74px,7.4vw,108px);
       margin-right:calc(-1 * var(--gutter))}   /* vienpusis bleed į dešinį kraštą */
.prods--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--colgap);row-gap:clamp(40px,4vw,56px)}

.feat{background:var(--dark);color:var(--ivory);display:grid;
      grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--colgap);
      padding:clamp(64px,6.6vw,96px) clamp(64px,6.2vw,90px) clamp(56px,5.6vw,80px)}
.feat__k{grid-column:1/span 5;color:var(--warm);margin:0 0 clamp(26px,2.6vw,36px)}
.feat__name{grid-column:1/span 8;margin:0;font-family:var(--serifA);font-weight:400;
            font-size:clamp(40px,4.92vw,70px);line-height:1.176;letter-spacing:-.02em;color:var(--ivory)}
.feat__desc{grid-column:1/span 5;margin:clamp(34px,3.4vw,46px) 0 0;font-family:var(--sansA);
            font-size:17.5px;line-height:1.78;color:var(--dim);max-width:36ch}
.feat__side{grid-column:8/span 4;align-self:start;display:grid;row-gap:18px;
            margin-top:clamp(34px,3.4vw,46px)}
.feat__price{margin:0;font-family:var(--serifA);font-weight:400;font-size:clamp(36.67px,3.83vw,55px);
             line-height:1.128;color:var(--ivory);letter-spacing:-.018em}
.feat__meta{margin:0;font-family:var(--sansA);font-size:14.5px;line-height:1.72;color:var(--dim2);max-width:30ch}
/* produkto ekspozicija — realūs produkto lapai, be mockup'ų */
.pshow{grid-column:1/-1;position:relative;margin-top:clamp(44px,4.6vw,66px);padding-bottom:12%}
.pshow img{display:block;height:auto}
.pshow > .pshow__a{position:relative;z-index:2;width:64%;
          outline:1px solid rgba(241,234,224,.14);outline-offset:-1px;
          box-shadow:0 34px 78px rgba(0,0,0,.58)}
.pshow > .pshow__b{position:absolute;z-index:1;width:45%;right:-5%;top:36%;
          box-shadow:0 28px 64px rgba(0,0,0,.52)}
.feat__rule{grid-column:1/-1;height:1px;background:var(--rule-d);margin-top:clamp(40px,4.2vw,58px)}
.feat__cta{grid-column:1/span 6;justify-self:start;margin-top:clamp(30px,3vw,42px);
           display:inline-flex;align-items:baseline;gap:14px;font-family:var(--sansA);
           font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
           text-decoration:none;color:var(--ivory);padding-bottom:11px;
           border-bottom:1px solid rgba(241,234,224,.62);transition:color .25s,border-color .25s}
.feat__cta:hover{color:var(--warm);border-bottom-color:var(--warm)}

.h3__more{grid-column:1/-1;margin-top:clamp(48px,4.8vw,68px)}
.linkA{display:inline-flex;align-items:baseline;gap:14px;font-family:var(--sansA);font-size:12px;
       font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;
       color:var(--ink);padding:10px 2px 12px;border-bottom:1px solid var(--ink);
       transition:color .25s,border-color .25s}
.linkA:hover{color:var(--accent);border-bottom-color:var(--accent)}

/* ============ H4 · KODĖL TAI VEIKIA ============ */
.h4{padding-block:var(--silence)}
.h4__card{grid-column:1/span 5;margin:0;max-width:398px;align-self:start;
          background:#FFFFFF;padding:clamp(20px,2.1vw,30px);
          box-shadow:0 34px 76px rgba(27,12,14,.17),0 2px 6px rgba(27,12,14,.06)}
.h4__card img{width:100%;height:auto}
.h4__box{grid-column:7/span 6;align-self:center}
.h4__st{margin:0;font-family:var(--serifA);font-weight:400;font-size:clamp(30px,3.1vw,44px);
        line-height:1.12;letter-spacing:-.014em;color:var(--ink);max-width:17ch}
.h4__p{margin:clamp(34px,3.4vw,46px) 0 0;font-family:var(--sansA);font-size:17.5px;
       line-height:1.78;color:var(--ink-body);max-width:46ch}
.h4__p + .h4__p{margin-top:var(--breath)}
.h4__end{margin:clamp(44px,4.4vw,62px) 0 0;font-family:var(--serifA);font-weight:400;
         font-size:clamp(24px,2.4vw,34px);line-height:1.22;letter-spacing:-.012em;
         color:var(--accent);max-width:22ch}

/* ============ H5 · AGNĖ  (PORA B) ============ */
.h5{padding-block:var(--silence);font-family:var(--sansB)}
.h5__plate{grid-column:1/span 6;margin:0}
.h5__plate img{width:100%;height:auto;aspect-ratio:.9;object-fit:cover;object-position:50% 18%}
.h5__box{grid-column:8/span 5;align-self:center}
/* max-width 14ch -> 17ch: ties 14ch nauja antraštė lūžo į 3 eilutes su
   pakibusiu „iš"; ties 17ch lūžta į 2 (prekės ženklas / teiginys).
   Šriftas, dydis, tarpai, spalva — nepaliesta. */
.h5__st{margin:0;font-family:var(--serifB);font-weight:300;font-size:clamp(38px,4vw,56px);
        line-height:1.06;letter-spacing:-.014em;color:var(--ink);max-width:17ch}
.h5__p{margin:clamp(34px,3.4vw,46px) 0 0;font-size:17.5px;line-height:1.78;
       color:var(--ink-body);max-width:46ch}
.h5__p + .h5__p{margin-top:var(--breath)}
.h5__sig{margin:clamp(44px,4.4vw,62px) 0 0;font-family:var(--sansB);font-size:12px;font-weight:600;
         letter-spacing:.2em;text-transform:uppercase;color:var(--ink);line-height:1.9}
.h5__sig span{display:block;font-weight:400;letter-spacing:.1em;text-transform:none;
              font-size:14px;color:var(--ink-muted)}
.linkB{display:inline-flex;align-items:baseline;gap:14px;font-family:var(--sansB);font-size:13.5px;
       font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
       color:var(--ink);padding-bottom:9px;border-bottom:1px solid rgba(27,12,14,.45);
       transition:color .25s,border-color .25s}
.linkB:hover{color:var(--accent);border-bottom-color:var(--accent)}
.h5__cta{margin-top:clamp(40px,4vw,56px)}

/* ============ H6 · PATIRTYS  (PORA A) ============ */
.h6{padding-top:var(--pause);padding-bottom:var(--silence)}
.h6__k{grid-column:1/span 2;color:var(--ink-muted);padding-top:.7em;
       border-top:1px solid var(--rule-l);line-height:1.5}
/* --- H6 · trijų dalių redakcinis blokas (be reitingų, be dekoratyvių kabučių) --- */
.tri{grid-column:1/-1;grid-row:2;display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--colgap)}
.tm{display:flex;flex-direction:column;padding-top:clamp(28px,2.8vw,38px);
    border-top:1px solid var(--rule-l)}
.tm__q{margin:0;font-family:var(--serifA);font-style:italic;font-weight:400;
       font-size:clamp(21px,1.78vw,26px);line-height:1.28;letter-spacing:-.01em;color:var(--ink)}
.tm__by{display:flex;align-items:center;gap:13px;margin-top:auto;
        padding-top:clamp(30px,3vw,42px)}
.tm__av{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:#DCCDBC;
        border:1px solid var(--rule-l);overflow:hidden}
.tm__av img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.tm__who{display:grid;row-gap:3px}
.tm__name{font-family:var(--sansA);font-size:12px;font-weight:600;letter-spacing:.16em;
          text-transform:uppercase;color:var(--ink)}
.tm__role{font-family:var(--sansA);font-size:13.5px;color:var(--ink-muted)}
.tm__more{align-self:flex-start;margin-top:clamp(18px,1.8vw,24px);
          display:inline-flex;align-items:center;gap:10px;min-height:44px;
          font-family:var(--sansA);font-size:11.5px;font-weight:600;letter-spacing:.18em;
          text-transform:uppercase;color:var(--ink);text-decoration:none;
          padding:0 2px 11px;border-bottom:1px solid var(--ink);
          transition:color .25s,border-color .25s}
.tm__more:hover{color:var(--accent);border-bottom-color:var(--accent)}

/* --- /patirtys · istorijų kortelės (archyvas) --- */
.st{position:relative;margin:0;align-self:start;overflow:hidden;
    background:var(--paper);display:flex;flex-direction:column;
    padding:clamp(34px,3.4vw,50px) clamp(30px,3vw,44px) clamp(30px,3vw,42px)}
.st__q{position:relative;margin:0;font-family:var(--serifA);font-style:italic;font-weight:400;
       font-size:clamp(20px,2.04vw,28.33px);line-height:1.512;letter-spacing:-.01em;color:var(--ink)}
.st__ex{margin-top:clamp(26px,2.6vw,36px)}
.st__ex p,.st__fullbody p{margin:0;font-family:var(--sansA);font-size:16px;line-height:1.78;
                          color:var(--ink-body)}
.st__ex p + p,.st__fullbody p + p{margin-top:.92em}
.st__cb{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}
.st__full{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;
          transition:grid-template-rows .55s cubic-bezier(.4,0,.2,1),
                     opacity .38s ease,margin-top .55s cubic-bezier(.4,0,.2,1)}
.st__fullin{overflow:hidden;min-height:0}
.st__fullbody{border-top:1px solid var(--rule-l);padding-top:clamp(24px,2.4vw,32px)}
.st__cb:checked ~ .st__full{grid-template-rows:1fr;opacity:1;margin-top:clamp(24px,2.4vw,32px)}
.st__by{display:flex;align-items:center;gap:14px;margin-top:clamp(30px,3vw,42px);
        padding-top:clamp(22px,2.2vw,30px);border-top:1px solid var(--rule-l)}
.st__av{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:#DCCDBC;
        border:1px solid var(--rule-l);display:flex;align-items:center;justify-content:center;
        overflow:hidden}
.st__av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.st__ini{font-family:var(--sansA);font-size:12.5px;font-weight:600;letter-spacing:.08em;
         color:var(--ink-muted)}
.st__who{display:grid;row-gap:3px}
.st__name{font-family:var(--sansA);font-size:12px;font-weight:600;letter-spacing:.16em;
          text-transform:uppercase;color:var(--ink)}
.st__role{font-family:var(--sansA);font-size:13.5px;color:var(--ink-muted)}
.st__more{align-self:flex-start;margin-top:clamp(20px,2vw,28px);cursor:pointer;
          display:inline-flex;align-items:center;gap:12px;min-height:44px;
          font-family:var(--sansA);font-size:12px;font-weight:600;letter-spacing:.18em;
          text-transform:uppercase;color:var(--ink);padding:0 2px 11px;
          border-bottom:1px solid var(--ink);transition:color .25s,border-color .25s}
.st__more:hover{color:var(--accent);border-bottom-color:var(--accent)}
.st__lbl--close,.st__arw--close{display:none}
.st__cb:checked ~ .st__more .st__lbl--open{display:none}
.st__cb:checked ~ .st__more .st__lbl--close{display:inline}
.st__cb:checked ~ .st__more .st__arw--open{display:none}
.st__cb:checked ~ .st__more .st__arw--close{display:inline}
.h6__cta{grid-column:1/-1;grid-row:3;margin-top:clamp(48px,4.8vw,68px)}

/* --- /patirtys puslapis --- */
.pg{background:var(--dark);color:var(--ivory);
    padding-block:clamp(150px,15vw,224px) clamp(64px,6.4vw,96px)}
.pg__t{grid-column:1/span 8;margin:0;font-family:var(--serifA);font-weight:400;
       font-size:clamp(36.67px,4.33vw,61.67px);line-height:1.224;letter-spacing:-.018em;color:var(--ivory)}
.pg__sub{grid-column:1/span 6;margin:clamp(28px,2.8vw,38px) 0 0;font-family:var(--sansA);
         font-size:17.5px;line-height:1.75;color:var(--warm)}
.pt{padding-block:var(--silence)}
.pt__list{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
          column-gap:var(--colgap);row-gap:clamp(40px,4vw,60px);align-items:start}
.pt__list > .st{grid-column:auto;margin-top:0}
.pt__list > .st:nth-child(even){margin-top:clamp(56px,5.6vw,84px)}
.st__cb:focus-visible ~ .st__more{outline:2px solid var(--accent);outline-offset:4px}

/* ============ H7 · DIRBK SU MANIMI  (PORA B) ============ */
/* H7 — kita ašis: šiluma kyla iš apačios kairės. Sąmoningai nekartoja
   H2 piešinio, kad du tamsūs blokai nebūtų tas pats stačiakampis. */
.h7{padding-block:var(--silence);font-family:var(--sansB);
    background-image:radial-gradient(142% 106% at 12% 96%,
      rgba(var(--wine),.25) 0%, rgba(var(--wine),.14) 44%, rgba(var(--wine),.06) 100%)}
.h7__st{grid-column:1/span 8;margin:0 0 clamp(84px,8.4vw,120px);font-family:var(--serifB);
        font-weight:300;font-size:clamp(44px,4.6vw,64px);line-height:1.04;letter-spacing:-.016em;
        color:var(--ivory);max-width:15ch}
.off{margin:0}
.off--a{grid-column:1/span 5;padding-top:clamp(30px,3vw,42px);border-top:1px solid var(--rule-d)}
.off--b{grid-column:7/span 6;margin-top:clamp(76px,7.6vw,110px);
        padding-top:clamp(30px,3vw,42px);border-top:1px solid var(--rule-d)}
.off__n{margin:0;font-family:var(--serifB);font-weight:300;font-size:clamp(32px,3.3vw,46px);
        line-height:1.1;letter-spacing:-.012em;color:var(--ivory);max-width:17ch;
        font-variant-numeric:lining-nums;font-feature-settings:'lnum' 1}
.off__p{margin:clamp(26px,2.6vw,36px) 0 0;font-family:var(--sansB);font-size:17.5px;
        line-height:1.78;color:var(--dim);max-width:40ch}
.h7__cta{grid-column:1/-1;margin-top:clamp(84px,8.4vw,120px)}
.linkBd{display:inline-flex;align-items:baseline;gap:14px;font-family:var(--sansB);font-size:15px;
        font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
        color:var(--ivory);padding-bottom:11px;border-bottom:1px solid rgba(241,234,224,.62);
        transition:color .25s,border-color .25s}
.linkBd:hover{color:var(--warm);border-bottom-color:var(--warm)}

/* ============ H8 · FINALAS  (PORA B) ============ */
/* H8 + footeris skaitomi kaip vienas nusileidimas: H8 – šilčiausias taškas,
   footeris nuslūgsta į gilesnį --floor. Ne du vienodi juodi stačiakampiai. */
.h8{padding-top:0;padding-bottom:clamp(110px,12vw,180px);font-family:var(--sansB);
    background-image:radial-gradient(130% 152% at 30% 18%,
      rgba(var(--wine),.30) 0%, rgba(var(--wine),.18) 48%, rgba(var(--wine),.10) 100%)}
.h8__st{grid-column:1/span 8;margin:0;font-family:var(--serifB);font-weight:300;
        font-size:clamp(44px,4.6vw,66px);line-height:1.04;letter-spacing:-.014em;
        color:var(--ivory);max-width:13ch}
.h8__p{grid-column:1/span 6;margin:clamp(40px,4vw,56px) 0 0;font-family:var(--sansB);
       font-size:17px;line-height:1.78;color:var(--dim2);max-width:40ch}
.h8__cta{grid-column:1/-1;margin-top:clamp(48px,4.8vw,68px)}

/* ============ FOOTERIS ============ */
/* Footeris — nuslūgimas: viršuje dar jaučiamas H8 tonas, apačioje grynas --floor. */
.ft{background:var(--floor);color:var(--ivory);font-family:var(--sansB);
    background-image:linear-gradient(180deg, rgba(var(--wine),.15) 0%,
      rgba(var(--wine),.06) 34%, rgba(var(--wine),.02) 70%, rgba(var(--wine),0) 100%);
    padding-top:clamp(64px,6.4vw,96px);padding-bottom:clamp(40px,4vw,58px)}
.ft__top{grid-column:1/-1;border-top:1px solid var(--rule-soft);padding-top:var(--pause);
         display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--colgap)}
.ft__brand{grid-column:1/span 4;font-size:12px;font-weight:500;letter-spacing:.30em;
           text-transform:uppercase;color:var(--ivory)}
.ft__nav{grid-column:6/span 3;display:grid;row-gap:13px}
.ft__nav a{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
           text-decoration:none;color:rgba(241,234,224,.66)}
.ft__nav a:hover{color:var(--ivory)}
.ft__c{grid-column:9/span 4;font-size:15px;color:rgba(241,234,224,.52)}
.ft__c span{display:block;line-height:1.75}
.ft__base{grid-column:1/-1;margin-top:clamp(64px,6.4vw,96px);
          display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--colgap)}
.ft__limit{grid-column:1/span 7;margin:0;font-size:15px;line-height:1.75;
           color:rgba(241,234,224,.52);max-width:62ch}
.ft__legal{grid-column:9/span 4;display:grid;row-gap:10px;align-content:start}
.ft__legal a{font-size:15px;color:rgba(241,234,224,.52);text-decoration:none}
.ft__copy{grid-column:1/-1;margin-top:var(--pause);font-size:12px;letter-spacing:.06em;
          color:rgba(241,234,224,.52)}

/* ============ /BIBLIOTEKA ============ */
/* HERO — kompaktiškas vidinis katalogo hero, ne HOME mastelis */
.lb{background:var(--dark);color:var(--ivory);
    padding-block:clamp(132px,13vw,196px) clamp(56px,5.6vw,84px)}
.lb__k{grid-column:1/-1;color:var(--warm);margin-bottom:var(--breath)}
.lb__t{grid-column:1/span 8;margin:0;font-family:var(--serifA);font-weight:400;
       font-size:clamp(38.33px,4.5vw,65px);line-height:1.2;letter-spacing:-.02em;color:var(--ivory)}
.lb__st{grid-column:1/span 7;margin:clamp(30px,3vw,42px) 0 0;font-family:var(--serifA);
        font-weight:400;font-size:clamp(20.83px,2.08vw,29.17px);line-height:1.416;
        letter-spacing:-.012em;color:var(--ivory);max-width:20ch}
.lb__p{grid-column:1/span 6;margin:clamp(24px,2.4vw,32px) 0 0;font-family:var(--sansA);
       font-size:17px;line-height:1.75;color:var(--warm);max-width:52ch}

/* PRINCIPAS — daug oro, jokio papildomo aiškinimo */
.lp{padding-block:var(--silence)}
.lp__st{grid-column:2/span 8;margin:0;font-family:var(--serifA);font-weight:400;
        font-size:clamp(24.17px,2.58vw,36.67px);line-height:1.392;letter-spacing:-.014em;
        color:var(--ink);max-width:24ch}

/* LENTYNA — .prods / .feat komponentas perimtas iš HOME, todėl
   nuo 2-o produkto pakanka .prods--grid, kaip ir HOME. */
.ls{padding-bottom:var(--silence)}
.ls__k{grid-column:1/-1;color:var(--accent);margin-bottom:var(--breath)}
.feat__lead{grid-column:1/span 5;margin:clamp(30px,3vw,42px) 0 0;font-family:var(--serifA);
            font-weight:400;font-size:clamp(21px,2.05vw,29px);line-height:1.24;
            color:var(--ivory);max-width:20ch}
/* eilutės nurodomos aiškiai, kad pridėjus .feat__lead niekas nešokinėtų */
.feat--lb .feat__k{grid-row:1}
.feat--lb .feat__name{grid-row:2}
.feat--lb .pshow{grid-row:3}
.feat--lb .feat__lead{grid-row:4}
.feat--lb .feat__desc{grid-row:5;margin-top:clamp(22px,2.2vw,30px)}
.feat--lb .feat__side{grid-row:4/span 2;align-self:start}
.feat--lb .feat__rule{grid-row:6}
.feat--lb .feat__cta{grid-row:7}

/* BIBLIOTEKA PILDOMA — ramus signalas, jokių „coming soon" */
.lg{padding-bottom:var(--silence)}
.lg__t{grid-column:1/span 5;margin:0;font-family:var(--serifA);font-weight:400;
       font-size:clamp(23.33px,2.42vw,33.33px);line-height:1.368;letter-spacing:-.012em;color:var(--ink)}
.lg__p{grid-column:7/span 6;align-self:center;margin:0;font-family:var(--sansA);
       font-size:17px;line-height:1.78;color:var(--ink-body);max-width:46ch}

/* FINALAS — tik nukreipimas, jokio pardavimo */
.lf{background:var(--dark);color:var(--ivory);padding-block:var(--silence);font-family:var(--sansB)}
.lf__t{grid-column:1/span 7;margin:0;font-family:var(--serifB);font-weight:300;
       font-size:clamp(31.67px,3.33vw,46.67px);line-height:1.272;letter-spacing:-.014em;
       color:var(--ivory);max-width:16ch}
.lf__p{grid-column:1/span 6;margin:clamp(34px,3.4vw,46px) 0 0;font-family:var(--sansB);
       font-size:17.5px;line-height:1.78;color:var(--dim);max-width:44ch}
.lf__cta{grid-column:1/-1;margin-top:clamp(44px,4.4vw,62px)}


/* ==========================================================================
   /BIBLIOTEKA/MANO-4-ARKANAI — produkto puslapis
   Naudoja TIK esamus žetonus ir esamą tinklelį. Nė vienos naujos spalvos,
   nė vieno naujo šrifto. Visos taisyklės su .pr* prefiksu — jų nenaudoja
   nė viena esama sekcija, todėl HOME, /patirtys ir /biblioteka nepaliesti.
   ========================================================================== */

/* --- 01 HERO --- */
.pr1{background:var(--dark);color:var(--ivory);
     background-image:radial-gradient(150% 118% at 84% 4%,
       rgba(var(--wine),.30) 0%, rgba(var(--wine),.19) 42%, rgba(var(--wine),.09) 100%);
     padding-block:clamp(132px,13vw,196px) clamp(72px,7.2vw,108px)}
.pr1__k{grid-column:1/-1;color:var(--warm);margin-bottom:var(--breath)}
.pr1__t{grid-column:1/span 6;margin:0;font-family:var(--serifA);font-weight:400;
        font-size:clamp(38.33px,4.5vw,65px);line-height:1.2;letter-spacing:-.02em;color:var(--ivory)}
.pr1__lead{grid-column:1/span 5;margin:clamp(30px,3vw,42px) 0 0;font-family:var(--sansA);
           font-size:17.5px;line-height:1.78;color:var(--warm);max-width:44ch}
.pr1__lead span{display:block}
.pr1__buy{grid-column:1/span 5;margin-top:clamp(38px,3.8vw,54px);
          padding-top:clamp(30px,3vw,40px);border-top:1px solid var(--rule-d)}
.pr1__price{margin:0;font-family:var(--serifA);font-weight:400;
            font-size:clamp(33.33px,3.5vw,48.33px);line-height:1.2;letter-spacing:-.02em;color:var(--ivory)}
.pr1__micro{margin:clamp(16px,1.6vw,22px) 0 0;font-family:var(--sansA);font-size:15px;
            line-height:1.7;color:var(--dim2);max-width:40ch}
.pr__cta{display:inline-flex;align-items:center;gap:14px;min-height:52px;
         margin-top:clamp(28px,2.8vw,38px);padding:16px 30px;border-radius:2px;
         font-family:var(--sansA);font-weight:500;font-size:12px;letter-spacing:.18em;
         text-transform:uppercase;text-decoration:none;color:var(--ink);
         background:var(--cream);transition:background-color .25s}
.pr__cta:hover{background:var(--cream-hover)}
.pr1__media{grid-column:7/span 6;align-self:center;margin:0}
.pr1__media img{width:100%;height:auto;box-shadow:0 26px 60px rgba(0,0,0,.5)}

/* --- 03 KĄ GAUNI --- */
.pr3{background:var(--cream);color:var(--ink);padding-block:var(--silence)}
.pr3__k{grid-column:1/-1;color:var(--accent);margin-bottom:var(--breath)}
.pr3__st{grid-column:1/span 7;margin:0;font-family:var(--serifA);font-weight:400;
         font-size:clamp(28.33px,3vw,41.67px);line-height:1.32;letter-spacing:-.016em;color:var(--ink)}
.pr3__grid{grid-column:1/-1;margin-top:clamp(72px,7.2vw,104px);display:grid;
           grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--colgap);
           row-gap:clamp(54px,5.4vw,76px)}
.pr3__it{padding-top:clamp(26px,2.6vw,34px);border-top:1px solid var(--rule-l)}
.pr3__n{margin:0;font-family:var(--sansA);font-size:12px;font-weight:600;
        letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.pr3__d{margin:clamp(18px,1.8vw,24px) 0 0;font-family:var(--sansA);font-size:16.5px;
        line-height:1.78;color:var(--ink-body);max-width:46ch}

/* --- 04 REALUS PRODUKTAS --- */
.pr4{background:var(--dark);color:var(--ivory);
     background-image:radial-gradient(142% 106% at 12% 96%,
       rgba(var(--wine),.25) 0%, rgba(var(--wine),.14) 44%, rgba(var(--wine),.06) 100%);
     padding-block:var(--silence)}
.pr4__st{grid-column:1/span 5;margin:0;font-family:var(--serifA);font-weight:400;
         font-size:clamp(28.33px,3vw,41.67px);line-height:1.32;letter-spacing:-.016em;color:var(--ivory)}
.pr4__body{grid-column:7/span 5;align-self:start;margin:0}
.pr4__body p{margin:0;font-family:var(--sansA);font-size:16.5px;line-height:1.8;color:var(--warm)}
.pr4__body p + p{margin-top:1.15em}
.pr4__q{color:var(--ivory)}
.pr4__end{margin-top:1.15em;font-family:var(--serifA);font-style:normal;
          font-size:clamp(20px,2vw,27px);line-height:1.3;color:var(--ivory)}
.pr4__wide{grid-column:1/-1;margin-top:clamp(56px,5.6vw,80px)}
.pr4__wide img{width:100%;height:auto;box-shadow:0 26px 60px rgba(0,0,0,.5)}
.pr4__pair{grid-column:1/-1;margin-top:clamp(56px,5.6vw,80px);display:grid;
           grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--colgap);
           align-items:start}
.pr4__pair img{width:100%;height:auto;box-shadow:0 26px 60px rgba(0,0,0,.5)}
.pr4__pair > :last-child{margin-top:clamp(48px,4.8vw,72px)}

/* --- 04 KAIP GAUSI + FINALINIS PIRKIMAS (sujungta sekcija) --- */
/* Bordo pagrindas paliktas iš buvusio pirkimo bloko: .pr__cta yra kreminis
   mygtukas, suprojektuotas tamsiam fonui. Žingsnių tekstas naudoja esamus
   tamsaus fono žetonus (--warm, --ivory, --rule-d). Naujų spalvų nėra. */
.pr8{background:var(--bordo);color:var(--ivory);padding-block:var(--silence)}
.pr8__k{grid-column:1/-1;color:var(--warm);margin-bottom:var(--breath)}
.pr8__st{grid-column:1/span 6;margin:0;font-family:var(--serifA);font-weight:400;
         font-size:clamp(30px,3.25vw,46.67px);line-height:1.296;letter-spacing:-.018em;color:var(--ivory)}
.pr8__steps{grid-column:1/-1;margin-top:clamp(56px,5.6vw,80px);display:grid;
            grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--colgap)}
.pr8__s{padding-top:clamp(26px,2.6vw,34px);border-top:1px solid var(--rule-d)}
.pr8__no{margin:0;font-family:var(--serifA);font-weight:400;font-size:clamp(25px,2.5vw,35px);
         line-height:1.2;letter-spacing:-.02em;color:var(--warm)}
.pr8__n{margin:clamp(20px,2vw,28px) 0 0;font-family:var(--sansA);font-size:12px;
        font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory)}
.pr8__d{margin:clamp(14px,1.4vw,18px) 0 0;font-family:var(--sansA);font-size:16px;
        line-height:1.78;color:var(--warm);max-width:40ch}
.pr8__buy{grid-column:1/-1;margin-top:clamp(64px,6.4vw,92px);
          padding-top:clamp(34px,3.4vw,46px);border-top:1px solid var(--rule-d)}
.pr8__price{margin:0;font-family:var(--serifA);font-weight:400;
            font-size:clamp(36.67px,3.83vw,53.33px);line-height:1.2;letter-spacing:-.02em;color:var(--ivory)}
.pr8__note{margin:clamp(20px,2vw,26px) 0 0;font-family:var(--sansA);font-size:15px;
           line-height:1.7;color:var(--warm)}



/* ==========================================================================
   MOBILE · @media (max-width:640px)
   HOME V2 DESKTOP v1.1 = LOCK. Nė viena desktop taisyklė nekeista.
   Čia tik perkomponavimas. Copy · sekcijos · maršrutai · paletė — nepaliesti.
   ========================================================================== */
@media (max-width:640px){

  :root{
    --gutter:22px; --colgap:0px;
    --breath:18px; --pause:40px; --silence:76px;
  }

  /* vienos kolonos tinklelis — visi vaikai per visą plotį */
  .wrap{max-width:100%;grid-template-columns:1fr}
  .wrap > *{grid-column:1/-1}
  .eyebrow{font-size:11.5px;letter-spacing:.22em}

  /* ---------- HEADER ---------- */
  .hdr__in{flex-direction:column;align-items:flex-start;gap:0;padding-block:20px}
  .hdr__mark{font-size:11.5px;letter-spacing:.26em;display:inline-flex;align-items:center;
             min-height:44px}
  .hdr__nav{gap:0 20px;flex-wrap:wrap}
  .hdr__nav a{font-size:11.5px;letter-spacing:.18em;display:inline-flex;align-items:center;
            min-height:44px}

  /* ---------- H1 · HERO ----------
     Desktop: foto dešinėje 44 %. Mobile: foto per visą plotą,
     gradientas pasukamas į vertikalę, tekstas guli apačioje. */
  .h1{min-height:92vh;align-items:flex-end}
  .h1__media{inset:0}
  .h1__media img{object-position:52% 22%}
  .h1__blend{background:
    linear-gradient(180deg,rgba(18,9,10,.86) 0%,rgba(18,9,10,.42) 16%,
                    rgba(18,9,10,.18) 34%,rgba(18,9,10,.62) 62%,
                    rgba(18,9,10,.95) 82%,#12090A 100%)}
  .h1__inner{padding:150px var(--gutter) 52px}
  .h1__col{max-width:none}
  .h1__title{font-size:44px;line-height:1.02;margin-bottom:22px}
  .h1__sub{font-size:16px;line-height:1.72;max-width:34ch;margin-bottom:32px;
           color:rgba(241,234,224,.86)}
  .h1__cta{display:block;text-align:center;padding:17px 24px;font-size:11.5px}

  /* ---------- H2 ---------- */
  .h2{padding-block:var(--silence)}
  .h2__k{margin-bottom:26px}
  .h2__st{font-size:30px;line-height:1.16;max-width:none}
  .h2__p{font-size:16.5px;margin-top:28px;max-width:none}

  /* ---------- H3 · MOKYMAI ---------- */
  .h3{padding-block:var(--silence)}
  .h3__st{font-size:32px;line-height:1.12}
  .h3__p{font-size:16.5px;margin-top:24px;max-width:none}
  /* plokštė nuo krašto iki krašto — desktop vienpusis bleed tampa dvipusiu */
  .prods{margin:44px calc(-1 * var(--gutter)) 0}
  .feat{grid-template-columns:1fr;padding:44px var(--gutter) 40px}
  .feat > *{grid-column:1/-1}
  .feat__k{margin-bottom:20px}
  .feat__name{font-size:33.33px;line-height:1.224}
  .feat__desc{font-size:16.5px;margin-top:22px;max-width:none}
  .feat__side{margin-top:32px;row-gap:12px}
  .feat__price{font-size:36.67px}
  .feat__meta{font-size:14px;max-width:none}
  .feat__rule{margin-top:34px}
  .feat__cta{margin-top:24px;font-size:12.5px;min-height:44px;align-items:center;padding-top:12px}
  .h3__more{margin-top:40px}
  .linkA{font-size:11.5px;letter-spacing:.18em;min-height:44px;align-items:center}

  /* ---------- H3 · produkto ekspozicija ---------- */
  .pshow{margin:34px calc(-1 * var(--gutter)) 0;padding-bottom:0}
  .pshow > .pshow__a{width:100%;box-shadow:0 18px 40px rgba(0,0,0,.55)}
  .pshow > .pshow__b{position:static;width:76%;margin:20px var(--gutter) 0 auto;
            box-shadow:0 14px 32px rgba(0,0,0,.5)}

  /* ---------- H4 · KODĖL TAI VEIKIA ---------- */
  .h4{padding-block:var(--silence)}
  .h4__card{max-width:268px;margin:0 0 40px;padding:16px;
            box-shadow:0 20px 44px rgba(27,12,14,.16)}
  .h4__st{font-size:28px;line-height:1.18;max-width:none}
  .h4__p{font-size:16.5px;line-height:1.76;margin-top:26px;max-width:none}
  .h4__p + .h4__p{margin-top:20px}
  .h4__end{font-size:22px;line-height:1.28;margin-top:34px;max-width:none}

  /* ---------- H5 · AGNĖ ---------- */
  .h5{padding-block:var(--silence)}
  .h5__plate{margin:0 calc(-1 * var(--gutter))}
  .h5__plate img{aspect-ratio:.84;object-position:52% 16%}
  .h5__box{margin-top:40px}
  .h5__st{font-size:38px;line-height:1.08;max-width:none}
  .h5__p{font-size:16.5px;line-height:1.76;margin-top:26px;max-width:none}
  .h5__p + .h5__p{margin-top:20px}
  .h5__sig{margin-top:32px;font-size:11.5px}
  .h5__sig span{font-size:13.5px}
  .h5__cta{margin-top:30px}
  .linkB{font-size:12.5px;min-height:44px;align-items:center}

  /* ---------- H6 · PATIRTYS ---------- */
  .h6{padding-top:var(--pause);padding-bottom:var(--silence)}
  .h6__k{margin-bottom:34px}
  .tri{grid-template-columns:1fr;row-gap:clamp(34px,8vw,44px)}
  .tm{padding-top:24px}
  .tm__q{font-size:22px;line-height:1.3}
  .tm__by{padding-top:24px;gap:12px}
  .tm__av{width:42px;height:42px}
  .tm__name{font-size:11.5px;letter-spacing:.14em}
  .tm__role{font-size:13px}
  .tm__more{margin-top:16px;font-size:11.5px;letter-spacing:.16em}
  .st{padding:30px 22px 28px}
  .h6__cta{grid-row:auto}
  .st__q{font-size:19.17px;line-height:1.56}
  .st__ex{margin-top:22px}
  .st__ex p,.st__fullbody p{font-size:15.5px;line-height:1.76}
  .st__fullbody{padding-top:22px}
  .st__cb:checked ~ .st__full{margin-top:22px}
  .st__by{margin-top:26px;padding-top:20px;gap:12px}
  .st__av{width:42px;height:42px}
  .st__name{font-size:11.5px;letter-spacing:.14em}
  .st__role{font-size:13px}
  .st__more{margin-top:16px;font-size:11.5px;letter-spacing:.16em}
  .st__ini{font-size:11.5px}
  .h6__cta{margin-top:38px}
  .pg{padding-block:150px 44px}
  .pg__t{font-size:31.67px;line-height:1.272}
  .pg__sub{font-size:16.5px;margin-top:22px}
  .pt__list{grid-template-columns:1fr;row-gap:22px}
  .pt__list > .st:nth-child(even){margin-top:0}

  /* ---------- H7 · DIRBK SU MANIMI ---------- */
  .h7{padding-block:var(--silence)}
  .h7__st{font-size:36px;line-height:1.08;margin-bottom:48px;max-width:none}
  .off--a,.off--b{padding-top:26px}
  .off--b{margin-top:44px}
  .off__n{font-size:30px;line-height:1.14;max-width:none}
  .off__p{font-size:16.5px;margin-top:20px;max-width:none}
  .h7__cta{margin-top:48px}
  .linkBd{font-size:12.5px;min-height:44px;align-items:center}

  /* ---------- H8 · FINALAS ---------- */
  .h8{padding-top:8px;padding-bottom:calc(var(--silence) + 28px)}
  .h8__st{font-size:40px;line-height:1.06;max-width:none}
  .h8__p{font-size:16.5px;margin-top:34px;max-width:none}
  .h8__cta{margin-top:40px}

  /* ---------- FOOTERIS ---------- */
  .ft{padding-top:56px;padding-bottom:40px}
  .ft__top,.ft__base{grid-template-columns:1fr;padding-top:var(--pause)}
  .ft__top > *,.ft__base > *{grid-column:1/-1}
  .ft__brand{font-size:11.5px;letter-spacing:.26em}
  .ft__nav{margin-top:24px;row-gap:0}
  .ft__nav a{font-size:12px;display:flex;align-items:center;min-height:44px}
  .ft__c{margin-top:30px}
  .ft__base{margin-top:52px}
  .ft__limit{font-size:14px;max-width:none}
  .ft__legal{margin-top:24px;row-gap:0}
  .ft__legal a{font-size:14px;display:flex;align-items:center;min-height:44px}
  .ft__copy{margin-top:36px;font-size:11.5px}

  /* ---------- /BIBLIOTEKA ---------- */
  .lb{padding-block:132px 44px}
  .lb__t{font-size:35px}
  .lb__st{font-size:20px;line-height:1.464;margin-top:24px;max-width:none}
  .lb__p{font-size:16.5px;margin-top:20px;max-width:none}
  .lp{padding-block:var(--silence)}
  .lp__st{font-size:23.33px;line-height:1.44;max-width:none}
  .ls__k{margin-bottom:20px}
  /* .feat--lb .feat__side yra specifiskesnis uz .feat--lb > * , todel
     mobile atsaukimas turi buti to paties specifiskumo. */
  .feat--lb .feat__k,.feat--lb .feat__name,.feat--lb .pshow,.feat--lb .feat__lead,
  .feat--lb .feat__desc,.feat--lb .feat__side,.feat--lb .feat__rule,
  .feat--lb .feat__cta{grid-row:auto}
  .feat__lead{font-size:21px;line-height:1.26;margin-top:24px;max-width:none}
  .feat--lb .feat__desc{margin-top:16px}
  .lg__t{font-size:21.67px;line-height:1.416}
  .lg__p{font-size:16.5px;margin-top:22px;max-width:none}
  .lf__t{font-size:28.33px;line-height:1.32;max-width:none}
  .lf__p{font-size:16.5px;margin-top:26px;max-width:none}
  .lf__cta{margin-top:36px}

  /* ---------- /BIBLIOTEKA/MANO-4-ARKANAI ---------- */
  .pr1{padding-block:132px 56px}
  .pr1__t{font-size:35px}
  .pr1__lead{font-size:16.5px;margin-top:24px;max-width:none}
  .pr1__buy{margin-top:32px;padding-top:26px}
  .pr1__price{font-size:31.67px}
  .pr1__micro{font-size:14.5px;max-width:none}
  .pr__cta{margin-top:24px;padding:15px 24px;font-size:11.5px;letter-spacing:.16em}
  .pr1__media{margin:36px calc(-1 * var(--gutter)) 0}
  .pr3__k{margin-bottom:20px}
  .pr3__st{font-size:23.33px;line-height:1.392}
  .pr3__grid{grid-template-columns:1fr;margin-top:40px;row-gap:32px}
  .pr3__it{padding-top:22px}
  .pr3__d{font-size:16px;margin-top:14px;max-width:none}
  .pr4__st{font-size:23.33px;line-height:1.392}
  .pr4__body{margin-top:26px}
  .pr4__body p{font-size:16px}
  .pr4__end{font-size:20px;line-height:1.28}
  .pr4__wide{margin:32px calc(-1 * var(--gutter)) 0}
  .pr4__pair{grid-template-columns:1fr;margin:32px calc(-1 * var(--gutter)) 0;row-gap:22px}
  .pr4__pair > :last-child{margin-top:0}
  .pr8{padding-block:var(--silence)}
  .pr8__k{margin-bottom:20px}
  .pr8__st{font-size:23.33px;line-height:1.392}
  .pr8__steps{grid-template-columns:1fr;margin-top:38px;row-gap:30px}
  .pr8__s{padding-top:22px}
  .pr8__no{font-size:25px}
  .pr8__n{margin-top:16px}
  .pr8__d{font-size:15.5px;max-width:none}
  .pr8__buy{margin-top:44px;padding-top:30px}
  .pr8__price{font-size:33.33px}
  .pr8__note{font-size:14.5px;margin-top:18px}
  .pr1__k,.pr1__t,.pr1__lead,.pr1__buy,.pr1__media,
  .pr3__k,.pr3__st,.pr3__grid,
  .pr4__st,.pr4__body,.pr4__wide,.pr4__pair,
  .pr8__k,.pr8__st,.pr8__steps,.pr8__buy{grid-column:1/-1}

}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}


/* ═══════════════════════════════════════════════════════════════════
   TIPOGRAFIJOS TOKENŲ SLUOKSNIS — FINAL CONSOLIDATION PLAN
   12 semantinių tokenų · 17 dydžio variantų · 2 šeimos.
   Šis blokas yra failo gale sąmoningai: jis nustato TIK
   font-size / weight / style / line-height / letter-spacing.
   Spalvos, tarpai, grid, max-width, text-transform ir visa kita
   lieka ankstesnėse taisyklėse ir NEPALIEČIAMA.
   ═══════════════════════════════════════════════════════════════════ */
.lb__t,
.pr1__t,
.pg__t{font-size:clamp(38.33px,4.5vw,64.83px);font-weight:400;line-height:1.32;letter-spacing:-.02em}
.lf__t,
.pr8__st,
.pr3__st,
.pr4__st{font-size:clamp(28.33px,3.24vw,46.67px);font-weight:400;line-height:1.416;letter-spacing:-.014em}
.lp__st,
.lg__t,
.lb__st,
.pr8__no{font-size:clamp(24.17px,2.27vw,32.67px);font-weight:400;line-height:1.416;letter-spacing:-.014em}
.st__q{font-size:clamp(20px,1.97vw,28.33px);font-weight:400;font-style:italic;line-height:1.68;letter-spacing:-.01em}
.feat__price,
.pr1__price,
.pr8__price{font-size:clamp(36.67px,3.46vw,49.75px);font-weight:400;line-height:1.224;letter-spacing:-.014em}
.feat__name{font-size:clamp(40px,4.86vw,70px);font-weight:550;line-height:1.416;letter-spacing:-.014em}
.feat__lead{font-size:clamp(22px,2.08vw,30px);font-weight:550;line-height:1.18;letter-spacing:-.014em}
.pg__sub,
.pr1__lead,
.lf__p,
.feat__desc{font-size:17.5px;line-height:1.75;letter-spacing:normal}
.lb__p,
.lg__p,
.pr3__d,
.pr4__body p,
.pr8__d,
.st__ex p,
.st__fullbody p{font-size:16px;line-height:1.75;letter-spacing:normal}
.ft__limit,
.feat__meta,
.pr1__micro,
.pr8__note,
.st__role,
.ft__copy{font-size:13.4px;line-height:1.75;letter-spacing:normal}
.hdr__mark,
.hdr__nav a,
.pr__cta,
.linkA,
.linkB,
.linkBd,
.feat__cta,
.eyebrow,
.st__name,
.st__lbl,
.st__arw,
.pr3__n,
.pr8__n,
.ft__brand,
.ft__nav a,
.ft__legal a{font-size:12.8px;font-weight:600;line-height:1.50;letter-spacing:.16em}

@media (max-width:640px){
  .lb__t,
  .pr1__t,
  .pg__t{font-size:35px}
  .lf__t,
  .pr8__st,
  .pr3__st,
  .pr4__st{font-size:25.75px}
  .lp__st,
  .lg__t,
  .lb__st,
  .pr8__no{font-size:23.33px}
  .st__q{font-size:19.17px}
  .feat__price,
  .pr1__price,
  .pr8__price{font-size:36.67px}
  .feat__name{font-size:33.33px}
  .feat__lead{font-size:22px}
  .pg__sub,
  .pr1__lead,
  .lf__p,
  .feat__desc{font-size:16.5px}
  .lb__p,
  .lg__p,
  .pr3__d,
  .pr4__body p,
  .pr8__d,
  .st__ex p,
  .st__fullbody p{font-size:15.5px}
  .ft__limit,
  .feat__meta,
  .pr1__micro,
  .pr8__note,
  .st__role,
  .ft__copy{font-size:12.9px}
  .hdr__mark,
  .hdr__nav a,
  .pr__cta,
  .linkA,
  .linkB,
  .linkBd,
  .feat__cta,
  .eyebrow,
  .st__name,
  .st__lbl,
  .st__arw,
  .pr3__n,
  .pr8__n,
  .ft__brand,
  .ft__nav a,
  .ft__legal a{font-size:11.5px}
}
