:root{
  --bg:#f3eee4;
  --paper:#fffaf2;
  --ink:#14110d;
  --mute:#6a6156;
  --brass:#8a6733;
  --brass2:#d4b37a;
  --line:rgba(20,17,13,.11);
  --shadow:0 24px 60px rgba(20,17,13,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif}
body{min-height:100%;opacity:0;animation:pageIn .7s ease forwards}
@keyframes pageIn{to{opacity:1}}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.en-only{display:none}
html.en .ru-only{display:none}
html.en .en-only{display:block}

.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:14px 5.5vw;background:rgba(243,238,228,.9);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line);transition:background .3s,box-shadow .3s}
.nav.scrolled{background:rgba(255,250,242,.96);box-shadow:0 8px 30px rgba(20,17,13,.06)}
.brand{display:flex;align-items:center;gap:10px;letter-spacing:.38em;font-size:11px;font-weight:700}
.brand i{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f0d9a6,#7a5624);transition:transform .4s}
.brand:hover i{transform:rotate(120deg) scale(1.08)}
.nav-links{display:flex;align-items:center}
.nav-links a,.lang{margin-left:22px;font-size:13px;color:var(--mute);position:relative;transition:color .2s}
.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .28s}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover:after{transform:scaleX(1)}
.lang{border:1px solid var(--line);padding:5px 11px;border-radius:999px;transition:background .2s,transform .2s}
.lang:hover{background:var(--ink);color:#f3eee4;transform:translateY(-1px)}
.burger{display:none;width:42px;height:42px}
.burger b{display:block;height:1px;background:var(--ink);margin:7px 11px;transition:transform .25s}

.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;color:#f6efe4;overflow:hidden}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);will-change:transform}
.hero:after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(18,12,8,.55) 0%,rgba(18,12,8,.18) 42%,rgba(18,12,8,.08) 100%),
             linear-gradient(180deg,rgba(18,12,8,.08) 0%,rgba(18,12,8,.42) 100%)}
.hero .copy{position:relative;z-index:1;padding:10vh 5.5vw 9vh;max-width:760px}
.hero .copy > *{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.hero .kicker{animation-delay:.1s}
.hero h1{animation-delay:.22s}
.hero .lead{animation-delay:.38s}
.hero .cta{animation-delay:.5s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.kicker{letter-spacing:.32em;text-transform:uppercase;font-size:11px;color:var(--brass2);margin:0 0 18px}
h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(52px,7.2vw,96px);line-height:.9;margin:0 0 20px;letter-spacing:-.02em}
h1 em{font-style:italic;color:#f3d7a0}
.lead{font-size:18px;line-height:1.6;color:#e4d8c6;max-width:540px}
.cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}

.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;
  padding:14px 24px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.02em;
  transition:transform .22s,box-shadow .22s,background .22s,filter .22s}
.btn:hover{transform:translateY(-3px)}
.btn:active{transform:translateY(0) scale(.97)}
.btn.gold{background:linear-gradient(180deg,#f0ddb2,#d4b37a);color:#14110d;box-shadow:0 10px 28px rgba(180,140,70,.28)}
.btn.gold:hover{box-shadow:0 16px 36px rgba(180,140,70,.4);filter:brightness(1.05)}
.btn.ghost{border:1px solid rgba(255,255,255,.38);color:#f6efe4}
.btn.ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn.ink{background:var(--ink);color:#f3eee4}
.btn.ink:hover{box-shadow:0 14px 32px rgba(20,17,13,.25)}
.btn.line{border:1px solid var(--ink);color:var(--ink);background:transparent}
.btn.line:hover{background:var(--ink);color:#f3eee4}
.btn .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:scale(0);animation:ripple .6s ease-out;pointer-events:none}
@keyframes ripple{to{transform:scale(14);opacity:0}}
.page-hero .btn.ghost{border-color:var(--line);color:var(--ink)}

.proof{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--paper)}
.proof div{padding:22px 5.5vw;border-right:1px solid var(--line);transition:background .3s}
.proof div:hover{background:#fff}
.proof div:last-child{border-right:0}
.proof b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:600}
.proof span{display:block;margin-top:4px;color:var(--mute);font-size:13px}

.doors{display:grid;grid-template-columns:1fr 1fr}
.doors .ap-door{grid-column:1/-1;min-height:56vh}
.doors .ap-door p{max-width:720px}
.door{position:relative;min-height:64vh;overflow:hidden;color:#f6efe4;display:flex;flex-direction:column;justify-content:flex-end;padding:40px}
.door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s}
.door:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(8,6,4,.82));transition:background .4s}
.door:before{content:"войти →";position:absolute;top:28px;right:28px;z-index:2;font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  opacity:0;transform:translateY(-8px);transition:.35s}
.door:hover img{transform:scale(1.08);filter:saturate(1.08) brightness(1.05)}
.door:hover:before{opacity:1;transform:none}
.door:hover:after{background:linear-gradient(180deg,transparent 18%,rgba(8,6,4,.7))}
.door h2,.door p,.door span{position:relative;z-index:1;transition:transform .4s}
.door:hover h2{transform:translateY(-4px)}
.door .kicker{margin-bottom:6px}
.door h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(40px,5vw,64px);margin:4px 0 10px;font-weight:600}
.door p{max-width:440px;color:#e2d6c4;line-height:1.5}

.section{padding:84px 5.5vw}
.section h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,4.4vw,56px);margin:0 0 10px;font-weight:600;letter-spacing:-.02em}
.sub{color:var(--mute);max-width:580px;line-height:1.6;font-size:16px}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}

.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px;perspective:1100px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden;
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(138,103,51,.35)}
.pic{aspect-ratio:16/9;overflow:hidden;background:#f3eee4;position:relative}
.pic img{width:100%;height:100%;object-fit:contain;object-position:center center;transition:filter .35s}
.card:hover .pic img{transform:none;filter:brightness(1.06)}
.pack .pic img{object-fit:contain;object-position:center;background:#f3eee4}
.pack:hover .pic img{transform:none}
.pack .pic:after{display:none}
.pic .shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.28) 50%,transparent 60%);
  transform:translateX(-120%);pointer-events:none}
.card:hover .pic .shine{animation:shine .8s ease}
@keyframes shine{to{transform:translateX(120%)}}
.pic:after{content:"смотреть";position:absolute;left:14px;bottom:12px;padding:6px 12px;border-radius:999px;
  background:rgba(255,250,242,.92);color:#14110d;font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  opacity:0;transform:translateY(8px);transition:.3s;z-index:2}
.card:hover .pic:after{opacity:1;transform:none}
.body{padding:16px 16px 18px}
.name{margin:0;font-weight:700;font-size:16px}
.why{margin:7px 0 12px;color:var(--mute);font-size:13px;line-height:1.45;min-height:38px}
.row{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.price{font-weight:700}
.old{text-decoration:line-through;color:#9b9186;margin-right:8px;font-weight:500}
.pill{color:var(--brass);font-weight:600;transition:transform .2s}
.card:hover .pill{transform:translateX(4px)}
.off{position:absolute;top:12px;right:12px;background:var(--ink);color:#f3eee4;font-size:11px;padding:5px 9px;border-radius:999px;font-weight:700;z-index:2}
.pack .pic{position:relative}

.page-hero{padding:72px 5.5vw 10px}
.page-hero h1{font-size:clamp(44px,6vw,78px);color:var(--ink);margin-bottom:12px}
.page-hero .lead{color:var(--mute)}
.page-hero .cta .btn.ghost{border-color:var(--line);color:var(--ink)}

.who,.quotes,.steps,.contacts,.offer-why,.pay{display:grid;gap:16px;margin-top:28px}
.who,.quotes{grid-template-columns:repeat(3,1fr)}
.steps,.contacts,.pay{grid-template-columns:repeat(3,1fr)}
.offer-why{grid-template-columns:1.15fr .85fr}
.who-card,.quote,.step,.contact-card,.pay>div{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:22px;
  transition:transform .3s,box-shadow .3s,border-color .3s}
.who-card:hover,.quote:hover,.step:hover,.contact-card:hover,.pay>div:hover{
  transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(138,103,51,.3)}
h4{margin:0 0 8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;font-weight:600}
.stars{color:var(--brass);letter-spacing:3px;margin-bottom:10px}
.who-line{margin-top:14px;color:var(--mute);font-size:12px}
.step b{color:var(--brass);letter-spacing:.22em;font-size:12px}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.section.reveal,.page-hero.reveal,footer.reveal,.grid.reveal{opacity:1;transform:none}

footer{display:flex;justify-content:space-between;gap:24px;padding:42px 5.5vw 56px;border-top:1px solid var(--line);color:var(--mute);font-size:13px}
footer a{position:relative}
footer a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transition:.25s}
footer a:hover:after{transform:scaleX(1)}

@media(max-width:1020px){
  .grid,.who,.quotes{grid-template-columns:1fr 1fr}
  .proof{grid-template-columns:1fr 1fr}
  .doors,.offer-why,.steps,.contacts,.pay{grid-template-columns:1fr}
  .door{min-height:46vh}
  .nav-links{display:none;position:absolute;right:5.5vw;top:58px;background:var(--paper);border:1px solid var(--line);padding:16px 18px;flex-direction:column;min-width:200px;box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .nav-links a,.lang{margin:8px 0 8px}
  .burger{display:block}
}
@media(max-width:640px){
  .grid,.who,.quotes,.proof{grid-template-columns:1fr}
  h1{font-size:46px}
  .hero{min-height:82vh}
  .section{padding:56px 6vw}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  body,.reveal{opacity:1;transform:none}
}

#intro{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;
  background:#120e0b;overflow:hidden}
#intro.out{animation:introFade .7s ease forwards;pointer-events:none}
@keyframes introFade{to{opacity:0;visibility:hidden}}
.intro-ink{position:absolute;width:min(70vw,620px);height:min(70vw,620px);border-radius:50%;
  background:radial-gradient(circle,rgba(212,179,122,.35),rgba(18,14,11,0) 68%);
  transform:scale(.2);opacity:0;animation:ink 1.4s .4s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes ink{to{transform:scale(1.35);opacity:1}}
.intro-word{position:relative;z-index:2;display:flex;gap:.02em;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(52px,12vw,128px);font-weight:600;letter-spacing:.04em;line-height:1}
.intro-word b{display:inline-block;font-style:normal;text-shadow:0 10px 40px rgba(0,0,0,.45);
  animation:letterIn 1.05s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i)*70ms)}
@keyframes letterIn{
  from{opacity:0;transform:translate3d(var(--x),var(--y),0) rotate(var(--r)) scale(.35)}
  to{opacity:1;transform:none}
}
.intro-word.locked b{animation:letterGlow 1.2s ease both}
@keyframes letterGlow{50%{filter:drop-shadow(0 0 18px rgba(243,215,160,.85));transform:translateY(-4px)}}
.intro-skip{position:absolute;bottom:7vh;left:50%;transform:translateX(-50%);z-index:3;
  color:#e8dcc8;letter-spacing:.18em;text-transform:uppercase;font-size:11px;opacity:.7;padding:8px 14px}
.intro-skip:hover{opacity:1}
body.intro-lock{overflow:hidden}



/* pay contrast — never dark-on-dark in checkout */
.th197-pay{background:#fff!important;color:#14110d!important;border:1px solid rgba(20,17,13,.16)!important;border-radius:14px!important;padding:16px!important}
.th197-pay b,.th197-pay div,.th197-pay span,.th197-pay p,.th197-pay pre{color:#14110d!important}
.th197-pay pre{background:#f3eee4!important;color:#14110d!important;border:1px solid rgba(20,17,13,.12)!important;border-radius:10px!important;padding:12px!important;white-space:pre-wrap!important;font:13px/1.45 ui-monospace,Consolas,monospace!important}
.th197-paid,.th197-submit{background:#14110d!important;color:#f3eee4!important;width:100%!important;margin-top:12px!important;border-radius:999px!important;padding:14px 18px!important;font-weight:800!important}
.th197-paid:disabled{opacity:.5!important}


/* contrast lock: never black-on-black on the storefront */
.pic,.pack .pic,.shot{background:#f3eee4!important}
.pic img,.pack .pic img{background:#f3eee4!important}
.device{background:#e8dfd0!important}
.th197-zone,.th197-modal,.th197-pay,.th197-hint{background:#fffaf2!important;color:#14110d!important}
.th197-pay{background:#fff!important}
.th197-group button{background:#fff!important;color:#14110d!important;border:1px solid rgba(20,17,13,.16)!important}
.th197-group button.on,.th197-buy,.th197-submit,.th197-paid{background:#14110d!important;color:#f3eee4!important}
.th197-modal input[type=text],.th197-modal input[type=email]{background:#fff!important;color:#14110d!important}
.th197-x,.th197-price,.th197-summary,.th197-modal label{color:#14110d!important}

/* COVER g15 */
.product-hero,.pack-hero{margin:0!important;padding:0!important;width:100%;background:#0b0d12;line-height:0}
.product-hero img,#cover,.pack-hero img,#hero{
  width:100%!important;height:min(86vh,980px)!important;
  object-fit:cover!important;object-position:center center!important;
  display:block!important;background:#0b0d12!important;max-height:none!important
}
#liveGal figure.shot,.shots .shot,.shots a.shot,#liveGal .shot{
  aspect-ratio:16/9!important;overflow:hidden!important;background:#0b0d12!important;
  margin:12px 0;min-height:0!important;border-radius:12px
}
#liveGal img,.shots img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:top center!important;
  display:block!important;max-height:none!important
}
@media(max-width:800px){
  .product-hero img,#cover,.pack-hero img,#hero{height:min(58vh,560px)!important}
}

/* RWD g16 */
html,body{overflow-x:hidden;max-width:100%}
img,video,iframe{max-width:100%;height:auto}
nav,.nav{flex-wrap:wrap}
a,button,.th197-buy{min-height:44px}
@media(max-width:980px){
  .cols{grid-template-columns:1fr!important;gap:22px!important;padding:8px 18px 72px!important}
  .buybox{position:static!important;width:auto!important}
  .kpis,.adv{grid-template-columns:1fr 1fr!important}
  .product-hero img,#cover,.pack-hero img,#hero{height:min(56vh,520px)!important}
}
@media(max-width:640px){
  .kpis,.adv,.shots{grid-template-columns:1fr!important}
  .page-hero h1,h1{font-size:clamp(28px,8vw,40px)!important;line-height:1.15}
  .page-hero .lead,.prose p{font-size:16px!important}
  nav a{padding:10px 8px}
  .grid,.grid.bundles{grid-template-columns:1fr!important}
  .card .pic{aspect-ratio:16/10}
  .product-hero img,#cover,.pack-hero img,#hero{height:min(48vh,380px)!important}
  .th197-price{font-size:32px!important}
}
@media(max-width:400px){
  .product-hero img,#cover,.pack-hero img,#hero{height:min(42vh,300px)!important}
}

/* TRUST g17 */
html,body{overflow-x:hidden;max-width:100%}
.faq details{border:1px solid rgba(20,17,13,.12);border-radius:12px;padding:12px 16px;margin:0 0 8px;background:#fffaf2}
.faq summary{cursor:pointer;font-weight:700}
.faq details p{margin:8px 0 0;color:#4a453e}
.crumbs{padding:10px 5.5vw 0;font-size:13px;color:#6a6156}
.crumbs a{color:#8a6733}
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:8px 5.5vw 40px}
.related a{display:block;background:#fffaf2;border:1px solid rgba(20,17,13,.1);border-radius:14px;overflow:hidden;text-decoration:none;color:#14110d}
.related img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#111}
.related span{display:block;padding:10px 12px;font-weight:600}
.pack-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0 22px}
.pack-items a{display:block;background:#11100e;border-radius:12px;overflow:hidden;color:#f3eee4;text-decoration:none;border:1px solid rgba(201,162,74,.25)}
.pack-items img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.pack-items span{display:block;padding:10px 12px 4px;font-weight:600}
.pack-items small{display:block;padding:0 12px 12px;color:#cbb89a}
.sticky-buy{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#14110d;color:#f3eee4;padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:12px;box-shadow:0 -8px 24px rgba(0,0,0,.25)}
.sticky-buy b{flex:1;font-size:14px;line-height:1.2}
.sticky-buy a{background:#c9a24a;color:#14110d;text-decoration:none;font-weight:700;border-radius:999px;padding:12px 18px;min-height:44px}
.tg-pill{display:inline-flex;align-items:center;gap:6px;background:#1c93d1;color:#fff!important;border-radius:999px;padding:8px 14px;text-decoration:none;font-weight:700;font-size:13px}
.pain-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.pain-chips button{border:1px solid rgba(20,17,13,.15);background:#fffaf2;border-radius:999px;padding:8px 12px;cursor:pointer;font:inherit}
.honest{max-width:720px}
@media(max-width:980px){
  .sticky-buy{display:flex}
  .cols{padding-bottom:96px!important}
}

/* FULL g18 */
.is-hidden,.is-more{display:none!important}
.group-block.is-empty{display:none}
.trust-strip{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 5.5vw;font-size:13px;color:#5a534a;border-bottom:1px solid rgba(20,17,13,.08)}
.trust-strip b{color:#14110d}
.how3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:8px 5.5vw 18px}
.how3 div{background:#fffaf2;border:1px solid rgba(20,17,13,.1);border-radius:14px;padding:14px}
.how3 b{display:block;font-size:12px;letter-spacing:.12em;color:#8a6733;margin-bottom:6px}
.ba{margin:18px 0;padding:16px;border-radius:14px;background:#14110d;color:#f3eee4}
.ba .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ba h3{margin:0 0 10px;font-family:"Cormorant Garamond",Georgia,serif}
.ba .bad{opacity:.7}
.ba .good{color:#e6c57a}
.inpack{padding:8px 5.5vw 24px}
.inpack a{display:inline-block;margin:0 8px 8px 0;padding:8px 12px;border-radius:999px;border:1px solid rgba(201,162,74,.4);text-decoration:none;color:#14110d}
#showAll{margin:12px 5.5vw;padding:12px 18px;border-radius:999px;border:1px solid #14110d;background:#fffaf2;cursor:pointer;font:inherit;font-weight:700}
.journal-list{display:grid;gap:14px;max-width:760px}
.journal-list a{display:block;padding:16px;border-radius:14px;background:#fffaf2;border:1px solid rgba(20,17,13,.1);text-decoration:none;color:#14110d}
@media(max-width:800px){.how3,.ba .row{grid-template-columns:1fr}}
