*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#0e0817;color:#f6f0fb;font-family:'Mulish',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Epilogue',sans-serif;font-weight:700;line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(2.1rem,4vw,3.2rem);font-weight:800}
h2{font-size:clamp(1.6rem,3vw,2.2rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em;color:#c6b6dc}
a{color:#e6b8ff;text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
ul,ol{padding-left:0;list-style:none;margin:0}
.container{max-width:960px;margin:0 auto;padding:0 24px}
.skip-link{position:absolute;left:-999px;top:0;background:#a726d6;color:#fff;padding:10px 16px;z-index:200}
.skip-link:focus{left:16px;top:16px}
em{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#e6b8ff}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:#ff8fd0;margin:0 0 .8em}
.section-sub{color:#c6b6dc;max-width:640px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:6px;font-family:'Epilogue',sans-serif;font-weight:600;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,opacity .15s ease}
.btn-primary{background:#a726d6;color:#fff}
.btn-primary:hover{transform:translateY(-2px);text-decoration:none;opacity:.92}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.3);color:#f6f0fb}
.btn-ghost:hover{border-color:#a726d6;text-decoration:none}
.btn-block{width:100%}
.btn-sm{padding:10px 16px;font-size:.85rem}
.glass-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:24px;backdrop-filter:blur(14px);padding:28px}
.icon-circle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#a726d6,#ff8fd0);font-size:1.3rem;color:#fff}
.icon-circle.large{width:72px;height:72px;font-size:2rem;margin-bottom:16px}
.ugvs{position:sticky;top:0;z-index:100;background:rgba(14,8,23,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Epilogue',sans-serif;font-weight:800;font-size:1.05rem;color:#f6f0fb}
.logo:hover{text-decoration:none}
.uwis ul{display:flex;gap:28px}
.uwis a{color:#e2d6ef;font-weight:600;font-size:.92rem}
.uwis a[aria-current="page"]{color:#ff8fd0}
.ufri{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.ufri span{display:block;width:24px;height:2px;background:#f6f0fb}
.nav-cta{white-space:nowrap}
.hero{position:relative;padding:64px 0 80px;overflow:hidden}
.urig{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;z-index:0}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero-lede{font-size:1.08rem;max-width:520px}
.hero-actions{display:flex;gap:16px;margin:24px 0}
.hero-meta{display:flex;gap:10px;color:#8f7ba8;font-size:.82rem}
.hero-visual{background:linear-gradient(135deg,#3a0a66,#a726d6);border-radius:24px;padding:32px;display:flex;align-items:center;justify-content:center}
.band{padding:64px 0}
.band-accent{background:linear-gradient(120deg,#3a0a66,#a726d6 55%,#7a1cc4);color:#fff}
.band-accent p,.band-accent .eyebrow{color:#f0dbff}
.band-dark{background:#160e26}
.band-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:start}
.longread{max-width:640px}
.drop-cap::first-letter{float:left;font-family:Georgia,serif;font-size:4.2rem;line-height:.85;font-weight:700;padding:6px 10px 0 0;color:#fff}
.pull-quote{font-family:'Epilogue',sans-serif;font-size:1.3rem;font-weight:600;border-left:4px solid #ff8fd0;padding:8px 0 8px 22px;margin:28px 0}
.pull-quote span{display:block;font-family:'Mulish',sans-serif;font-size:.8rem;font-weight:400;margin-top:8px;color:#f0dbff}
.photo-break{border-radius:24px;height:100%;object-fit:cover;min-height:280px}
.section{padding:72px 0}
.section-alt{background:#160e26}
.section-head{max-width:680px;margin:0 auto 40px}
.section-head.light h2{color:#fff}
.section-head.light .eyebrow{color:#ff8fd0}
.rating-image{margin-top:14px}
.ingredient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}
.ingredient-card{text-align:left}
.ingredient-card .icon-circle{margin-bottom:14px}
.content-image{border-radius:24px;margin:20px 0}
.fine-note{font-size:.82rem;color:#8f7ba8;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:24px}
.order-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.price-box{margin-top:20px}
.price-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.price-old{text-decoration:line-through;color:#8f7ba8}
.price-new{font-family:'Epilogue',sans-serif;font-size:2.2rem;font-weight:800;color:#fff}
.price-badge{background:#ff8fd0;color:#2f016a;font-weight:700;font-size:.78rem;padding:5px 12px;border-radius:6px}
.price-features{margin-top:20px}
.price-features li{padding:8px 0;border-top:1px solid rgba(255,255,255,.1);color:#c6b6dc}
.price-features li:first-child{border-top:0}
.field{margin-bottom:18px}
.field label,.field-check label{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px;color:#e2d6ef}
.field input,.field textarea{width:100%;padding:12px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#f6f0fb;font-family:'Mulish',sans-serif;font-size:.95rem}
.field input:focus,.field textarea:focus{outline:2px solid #a726d6}
.field-check{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px}
.field-check label{margin:0;font-weight:400;color:#c6b6dc}
.honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden}
.form-note{font-size:.8rem;color:#8f7ba8;margin-top:14px}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}
.press-quote{font-style:italic;font-size:1rem}
.press-quote span{display:block;margin-top:14px;font-style:normal;font-size:.8rem;color:#8f7ba8}
.accordion details{border-top:1px solid rgba(255,255,255,.12);padding:18px 0}
.accordion details:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.accordion summary{cursor:pointer;font-family:'Epilogue',sans-serif;font-weight:600;font-size:1rem;color:#f6f0fb}
.accordion p{margin-top:14px}
.section-cta{text-align:center;margin-top:28px}
.about-teaser-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.about-teaser-grid img{border-radius:24px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}
.step-card{text-align:left}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ff8fd0;color:#2f016a;font-weight:800;margin-bottom:14px}
.checklist{display:grid;gap:14px}
.checklist li{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:14px 20px;color:#e2d6ef}
.checklist .icon-circle{width:34px;height:34px;font-size:.9rem;flex-shrink:0}
.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mechanism-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.mechanism-grid img{border-radius:24px}
.timeline{display:grid;gap:24px}
.timeline li{display:flex;gap:18px;align-items:flex-start}
.timeline-dot{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#a726d6,#ff8fd0);color:#fff;font-weight:800}
.quiz-wrap{max-width:640px}
.ufbw{padding:32px}
.lf-quiz-progress{height:6px;border-radius:6px;background:rgba(255,255,255,.12);margin-bottom:26px;overflow:hidden}
.lf-quiz-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#a726d6,#ff8fd0);transition:width .3s ease}
.lf-quiz-options{display:grid;gap:12px;margin-top:18px}
.lf-quiz-option{text-align:left;padding:14px 18px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:#f6f0fb;cursor:pointer;font-family:'Mulish',sans-serif;font-size:.95rem}
.lf-quiz-option:hover{border-color:#a726d6}
.lf-quiz-option.selected{border-color:#ff8fd0;background:rgba(255,143,208,.15)}
.lf-quiz-result{text-align:center}
.lf-quiz-result p{margin:14px 0 22px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}
.team-card{text-align:left}
.plain-list{margin-top:16px}
.plain-list li{padding:8px 0 8px 26px;position:relative;color:#c6b6dc}
.plain-list li::before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;border-radius:50%;background:#ff8fd0}
.narrow{max-width:720px}
.page-hero{padding:56px 0}
.page-hero .hero-lede{max-width:600px}
.breadcrumbs{display:flex;gap:8px;padding:18px 24px 0;font-size:.82rem;color:#8f7ba8}
.breadcrumbs a{color:#c6b6dc}
.legal-copy h2{margin-top:1.8em;font-size:1.25rem}
.cookie-table{width:100%;border-collapse:collapse;margin:20px 0}
.cookie-table th,.cookie-table td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.12);font-size:.88rem}
.cookie-table th{color:#ff8fd0;font-family:'Epilogue',sans-serif}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.info-card{margin-bottom:22px}
.map-container{border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.thankyou-section{padding:100px 0}
.center{text-align:center}
.site-footer{background:#0a0512;border-top:1px solid rgba(255,255,255,.1);padding-top:56px}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:32px;padding-bottom:40px}
.footer-brand .logo{margin-bottom:14px}
.footer-col h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#ff8fd0;margin-bottom:16px}
.footer-col li{margin-bottom:10px}
.footer-col a{color:#c6b6dc;font-size:.92rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:24px;display:flex;flex-direction:column;gap:10px}
.disclaimer{font-size:.76rem;color:#7a6890;max-width:820px}
.uoly{position:fixed;left:0;right:0;bottom:0;z-index:300;background:#160e26;border-top:1px solid rgba(255,255,255,.15);display:none}
.uoly.visible{display:block}
.cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;flex-wrap:wrap}
.cookie-inner p{margin:0;font-size:.86rem;flex:1;min-width:240px}
.uwaq{display:flex;gap:10px;flex-wrap:wrap}
.cookie-settings-panel{display:none;flex-direction:column;gap:12px;padding:0 24px 22px;max-width:960px;margin:0 auto}
.cookie-settings-panel.visible{display:flex}
.cookie-settings-panel label{display:flex;align-items:center;gap:10px;font-size:.86rem;color:#e2d6ef}
@media(max-width:900px){
.hero-grid{grid-template-columns:1fr}
.hero-visual{order:-1}
.band-inner{grid-template-columns:1fr}
.ingredient-grid{grid-template-columns:repeat(2,1fr)}
.order-layout{grid-template-columns:1fr}
.quote-grid{grid-template-columns:1fr}
.about-teaser-grid{grid-template-columns:1fr}
.about-teaser-grid img{order:-1}
.steps-grid{grid-template-columns:1fr}
.reading-grid{grid-template-columns:1fr}
.mechanism-grid{grid-template-columns:1fr}
.team-grid{grid-template-columns:1fr}
.contact-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
.ufri{display:flex}
.uwis ul{position:absolute;top:100%;left:0;right:0;background:#0e0817;flex-direction:column;padding:20px 24px;gap:18px;display:none;border-bottom:1px solid rgba(255,255,255,.1)}
.uwis ul.open{display:flex}
.nav-cta{display:none}
.ingredient-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr}
}

/* brand-guard-css-v3 — авто-страховка cookie-баннера и контраста (приложение) */
.uoly{position:fixed !important;left:1rem;right:1rem;bottom:1rem;z-index:9000 !important;max-width:760px;margin-left:auto;margin-right:auto;background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.18);padding:1rem 1.25rem;transform:translateY(220%);transition:transform .32s ease}
.uoly.is-visible,.cookie-banner--visible,.uoly.show,.uoly.active{transform:none !important}
.uoly a{color:inherit;text-decoration:underline}
.uoly button{cursor:pointer}
.ucwi{position:fixed !important;inset:0;z-index:9001 !important;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:1rem}
.ucwi.is-visible,.cookie-modal--visible,.ucwi.show,.ucwi.active{display:flex !important}
.uegq,.ucwi>div{background:#fff;color:#1a1a1a;max-width:480px;width:100%;border-radius:12px;padding:1.25rem;max-height:85vh;overflow:auto}
.ulvf .ufbw,.ulvf .ultb,.ulvf .utes,.ulvf .uxpw,.umov .ufbw,.umov .ultb,.umov .utes,.umov .uxpw{background:#fff !important;color:#1a1a1a !important}
.ufbw,.ultb{color:#1a1a1a !important}
.ufbw label,.ultb label,.ufbw p,.ultb p,.ufbw .umlr,.ufbw span,.ultb span,.uilz,.ufsz,.utes .urpo,.utes .urpo *{color:#1a1a1a !important}
.uilz,.ufsz{background:#f3f4f2 !important;border-color:rgba(0,0,0,.12) !important}
.ufbw .ujkk{color:#1a1a1a !important}
.ufbw .ujkk.is-sel{color:#fff !important}
.uang .uybf{display:none}
.uang .uybf.is-visible{display:block !important;color:#c0392b}
.uang .uozq,.uang [name="website"]{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.uang{color:#1a1a1a}
.ulvf .uang,.umov .uang{background:#fff !important;color:#1a1a1a !important}
.product-pack svg{width:100%;height:auto;display:block}
.uxjh{position:relative !important;aspect-ratio:1/1;overflow:hidden}
.uxjh img{width:100%;height:100%;object-fit:cover}
.urig,.ujik{position:absolute !important;inset:0;z-index:0 !important;overflow:hidden;pointer-events:none}
.urig img,.ujik img{width:100%;height:100%;object-fit:cover;display:block}
.urig img{opacity:.28}
.ujik img{opacity:.07}
*:has(> .urig),*:has(> .ujik){position:relative}
.ujtb{position:absolute !important;left:50%;top:52%;transform:translate(-50%,-50%);width:52%;max-width:280px;text-align:center;pointer-events:none;color:#2c2c2c;background:rgba(250,246,238,.94);border-radius:10px;padding:1rem .8rem;box-shadow:0 2px 14px rgba(0,0,0,.16)}
.ujtb .urlf{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.05}
.ujtb .ucru{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.45rem;opacity:.72}
.uynz{margin:1.4rem auto;max-width:920px}
.uynz img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 10px 34px rgba(0,0,0,.12)}
.uqey{padding:3rem 0}
.ulca{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;width:92%;max-width:1200px;margin-inline:auto}
.ulca img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px}
.uxpw{position:relative;width:100% !important;max-width:860px;margin-inline:auto;overflow:hidden}
.ufmy{display:flex;overflow:hidden;gap:0 !important}
.uwum{min-width:100%;flex:0 0 100%;box-sizing:border-box;padding:1.2rem 3.2rem;margin:0 !important}
.ugob{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.18);background:#fff;cursor:pointer;z-index:2;font-size:1.1rem;line-height:1}
.uzyw{left:.5rem}.upkx{right:.5rem}
.utes .urpo{display:none}.utes .urpo.is-active{display:block}
.ufbw .uweq{display:block !important}
.ufbw .uxxh{display:flex;flex-wrap:wrap;gap:.5rem}
.ufbw .ujkk{cursor:pointer}
