:root{--linen:#f2f0eb;--white:#ffffff;--blush:#f5dfe3;--blush-deep:#d4b8b8;--rose-silk:#e8b4bc;--rail-accent:#e28691;--gold:#c9a227;--gold-light:#e8d5a8;--gold-deep:#9a7224;--text:#4a2430;--text-muted:#6b4a52;--lavender:#8b6fad;--lavender-light:#c4a7e7;--container:min(1180px, 100%);--section-y:clamp(64px, 10vh, 120px);--rail-width:56px;--spin-badge-size:clamp(184px, 22vw, 240px);--skin-promo-circle-size:min(240px, 52vw);--rail-gold:linear-gradient(165deg, #fff6dc 0%, #e9cf82 38%, #b8892c 72%, #f6e7b8 100%);--rail-gold-hover:linear-gradient(165deg, #fff9e8 0%, #f0da8a 40%, #c99a2e 78%, #fff0c8 100%)}body.home{padding-right:0}body.home .site-header{position:sticky;top:0;z-index:200;background:var(--linen);border-bottom:1px solid rgb(201 162 39 / .12);box-shadow:0 4px 20px rgb(74 36 48 / .05);pointer-events:auto}body.home .site-header .brand,body.home .site-header__nav a,body.home .site-header__actions a{pointer-events:auto}body.home .site-header__inner{padding-right:calc(var(--rail-width) + 8px)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Manrope",sans-serif;color:var(--text);background:var(--linen);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}.container{width:var(--container);margin-inline:auto;padding-inline:clamp(16px, 5vw, 32px)}.site-header{position:sticky;top:0;z-index:100;background:var(--linen);border-bottom:1px solid rgb(201 162 39 / .12);box-shadow:0 4px 20px rgb(74 36 48 / .05)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px, 2vw, 20px);min-height:72px;padding-block:8px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand__mark{width:44px;height:44px;flex-shrink:0}.brand__mark--img{width:clamp(44px, 6vw, 56px);height:auto;max-height:56px;object-fit:contain}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__name{font-size:clamp(0.88rem, 1.6vw, 1rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.brand__tag{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.site-header__nav{display:flex;align-items:center;gap:clamp(16px, 3vw, 32px)}.site-header__nav a{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:color 0.2s ease}.site-header__nav a:hover{color:var(--gold-deep)}.site-header__actions{display:flex;align-items:center;gap:clamp(10px, 2vw, 18px);flex-shrink:0}.site-header__icon-link{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);line-height:0;transition:color 0.2s ease,transform 0.2s ease}.site-header__icon-link:hover{color:var(--gold-deep);transform:translateY(-1px)}.site-header__icon-link svg{width:22px;height:22px;fill:currentColor}.site-header__icon-link--max svg{fill:none}.site-header__lang{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.site-header__lang span{opacity:.45}.site-header__lang a{color:inherit;opacity:.55;transition:opacity 0.2s ease,color 0.2s ease}.site-header__lang a[aria-current="true"]{opacity:1;color:var(--text)}.site-header__lang a:hover{opacity:1;color:var(--gold-deep)}.side-rail{position:fixed;top:0;right:0;z-index:300;display:flex;flex-direction:column;align-items:stretch;width:var(--rail-width);pointer-events:none}.side-rail__menu,.side-rail__social-link{pointer-events:auto}.side-rail__menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:72px;padding:14px 8px;background:var(--rail-gold);color:#2a1808;box-shadow:-4px 0 20px rgb(74 36 48 / .08);transition:filter 0.2s ease}.side-rail__menu:hover,.side-rail__menu:focus-visible{filter:brightness(1.05);outline:none}.side-rail__menu-label{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;writing-mode:horizontal-tb}.side-rail__menu-bars{display:flex;flex-direction:column;gap:4px;width:22px}.side-rail__menu-bars span{display:block;height:2px;background:currentColor;border-radius:1px}.side-rail__social{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0 16px;background:#fff0}.side-rail__social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--rail-gold);color:#2a1808;border:1px solid rgb(255 250 235 / .55);box-shadow:0 4px 14px rgb(74 36 48 / .1);transition:transform 0.2s ease,filter 0.2s ease}.side-rail__social-link:hover,.side-rail__social-link:focus-visible{transform:translateY(-2px);filter:brightness(1.06);outline:none}.side-rail__social-link svg{width:18px;height:18px;fill:currentColor}.menu-overlay{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:clamp(24px, 6vw, 48px);background:rgb(74 36 48 / .42);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity 0.28s ease,visibility 0.28s ease}.menu-overlay.is-open{opacity:1;visibility:visible}.menu-overlay__panel{position:relative;width:min(560px, 100%);padding:clamp(40px, 8vw, 64px) clamp(28px, 6vw, 48px);border-radius:24px;background:radial-gradient(circle at 20% 0%,rgb(255 255 255 / .95),transparent 55%),linear-gradient(145deg,var(--white),var(--blush));border:1px solid rgb(201 162 39 / .22);box-shadow:0 28px 64px rgb(74 36 48 / .18);transform:translateY(12px);transition:transform 0.28s ease}.menu-overlay.is-open .menu-overlay__panel{transform:translateY(0)}.menu-overlay__close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.75rem;line-height:1;color:var(--text-muted);background:rgb(255 255 255 / .7);transition:color 0.2s ease,background 0.2s ease}.menu-overlay__close:hover,.menu-overlay__close:focus-visible{color:var(--text);background:var(--white);outline:none}.menu-overlay__nav{display:grid;gap:clamp(12px, 2.5vw, 18px);margin-bottom:2rem}.menu-overlay__link{font-family:"Cormorant Garamond",serif;font-size:clamp(1.75rem, 5vw, 2.4rem);font-weight:600;line-height:1.1;color:var(--text);transition:color 0.2s ease}.menu-overlay__link:hover,.menu-overlay__link:focus-visible{color:var(--gold-deep);outline:none}.menu-overlay__cta{width:100%}body.menu-open{overflow:hidden}.hero{position:relative;overflow:visible;padding:clamp(88px, 11vh, 108px) 0 clamp(56px, 9vh, 96px);background:radial-gradient(ellipse 90% 70% at 85% 20%,rgb(232 180 188 / .55) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 10% 80%,rgb(201 162 39 / .15) 0%,transparent 50%),linear-gradient(135deg,var(--white) 0%,var(--blush) 42%,var(--linen) 100%)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,0.95fr);gap:clamp(24px, 4vw, 48px);align-items:center}.hero__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}.hero__title{font-family:"Cormorant Garamond",serif;font-size:clamp(2.6rem, 6.5vw, 4.75rem);font-weight:600;line-height:.98;letter-spacing:-.02em;margin-bottom:1.25rem;color:var(--text)}.hero__title em{font-style:italic;color:var(--gold-deep)}.hero__lead{max-width:34ch;font-size:clamp(1rem, 1.6vw, 1.15rem);color:var(--text-muted);margin-bottom:2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:2.5rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2a1808;background:linear-gradient(98deg,#fff6dc,#e9cf82 40%,#b8892c 78%,#f6e7b8);border:1px solid rgb(255 250 235 / .65);box-shadow:0 0 0 2px rgb(201 162 39 / .55),0 16px 40px rgb(74 36 48 / .14);transition:transform 0.2s ease}.btn-primary:hover{transform:translateY(-3px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.75rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);border:1px solid rgb(74 36 48 / .2);background:rgb(255 255 255 / .55);backdrop-filter:blur(8px)}.hero__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;list-style:none;font-size:.88rem;font-weight:600;color:var(--text)}.hero__benefits li{display:flex;align-items:flex-start;gap:10px}.hero__benefits svg{flex-shrink:0;margin-top:2px;color:var(--gold)}.hero__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(320px, 42vw, 520px)}.hero__visual::before{content:"";position:absolute;inset:8% 5%;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / .85) 0%,rgb(245 223 227 / .4) 45%,transparent 72%);filter:blur(2px)}.hero__product{position:relative;z-index:2;max-height:min(520px, 72vh);width:auto;filter:drop-shadow(0 28px 48px rgb(74 36 48 / .22))}.hero__photo-wrap{position:relative;display:inline-flex;max-width:100%}.spin-badge{pointer-events:none;user-select:none;color:var(--text);z-index:5}.spin-badge__svg{display:block;width:100%;height:auto}.spin-badge__ring{transform-origin:100px 100px;animation:mk-spin-badge 24s linear infinite}.spin-badge__text{font-family:"Manrope",system-ui,sans-serif;font-size:13px;font-weight:800;letter-spacing:.1em}.spin-badge__heart{fill:#c9a227;color:#c9a227}@keyframes mk-spin-badge{to{transform:rotate(360deg)}}.spin-badge--story-below{position:relative;width:var(--spin-badge-size);align-self:flex-end;margin-right:clamp(0px, 1.5vw, 8px);transform:translateY(-18%);z-index:6}.story__media{display:flex;flex-direction:column;align-items:stretch;width:100%}.story__image{margin-bottom:0}@media (prefers-reduced-motion:reduce){.spin-badge__ring{animation:none}}.skin-promo--hero{position:absolute;right:clamp(-16px, -2vw, 4px);bottom:0;transform:translateY(75%);z-index:12;pointer-events:none}.skin-promo__circle{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;text-align:center;width:var(--skin-promo-circle-size);aspect-ratio:1;padding:clamp(20px, 4vw, 28px);border-radius:50%;background:radial-gradient(circle at 30% 20%,rgb(255 255 255 / .98),rgb(245 223 227 / .92));border:1px solid rgb(201 162 39 / .35);box-shadow:0 28px 72px rgb(74 36 48 / .14);color:var(--text);transition:transform 0.25s ease,box-shadow 0.25s ease}#sc-concept{position:relative;z-index:1;padding-top:clamp(72px, 10vw, 112px)}.skin-promo--hero .skin-promo__title{font-size:clamp(1.1rem, 2.5vw, 1.35rem);max-width:14ch}.skin-promo__circle:hover{transform:translateY(-4px);box-shadow:0 32px 80px rgb(74 36 48 / .18)}.skin-promo__eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.skin-promo__title{font-family:"Cormorant Garamond",serif;font-size:clamp(1.35rem, 3vw, 1.75rem);font-weight:600;line-height:1.15;max-width:16ch}.skin-promo__text{font-size:clamp(0.82rem, 1.6vw, 0.92rem);color:var(--text-muted);line-height:1.45;max-width:24ch}.skin-promo__cta{display:inline-flex;margin-top:.25rem;padding:.65rem 1.35rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2a1808;background:linear-gradient(98deg,#fff6dc,#e9cf82 40%,#b8892c 78%,#f6e7b8);border:1px solid rgb(255 250 235 / .65)}.skin-diagnostic__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,0.95fr);gap:clamp(28px, 5vw, 56px);align-items:center}.skin-diagnostic__title{text-align:left;margin-bottom:1rem}.skin-diagnostic__lead{color:var(--text-muted);margin-bottom:1.25rem;max-width:46ch}.skin-diagnostic__list{list-style:none;display:grid;gap:10px;margin-bottom:1.75rem;font-weight:600;font-size:.92rem}.skin-diagnostic__list li{display:flex;align-items:flex-start;gap:10px}.skin-diagnostic__list li::before{content:"";width:8px;height:8px;margin-top:.45em;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));flex-shrink:0}.skin-diagnostic__visual{display:flex;align-items:center;justify-content:center;min-height:320px}.skin-diagnostic__visual>img{width:100%;max-height:420px;object-fit:cover;border-radius:24px;border:1px solid rgb(201 162 39 / .2);box-shadow:0 24px 56px rgb(74 36 48 / .1)}.articles__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:clamp(24px, 4vw, 36px)}.articles__title{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem, 4.5vw, 3rem);font-weight:600;line-height:1.05}.articles__all{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);border-bottom:1px solid rgb(154 114 36 / .45);padding-bottom:2px;white-space:nowrap}.articles__all:hover{color:var(--text)}.articles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px, 2.5vw, 24px)}.article-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(96px, 28%, 128px);align-items:stretch;min-height:168px;background:var(--white);border:1px solid rgb(201 162 39 / .15);box-shadow:0 12px 32px rgb(74 36 48 / .06);overflow:visible}.article-card__body{padding:clamp(18px, 3vw, 24px);display:flex;flex-direction:column;justify-content:center;gap:.5rem}.article-card__cat{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.article-card__title{font-family:"Cormorant Garamond",serif;font-size:clamp(1.15rem, 2.2vw, 1.45rem);font-weight:600;line-height:1.2}.article-card__title a:hover{color:var(--gold-deep)}.article-card__media{position:relative;margin:clamp(12px, 2vw, 18px) clamp(12px, 2vw, 18px) clamp(12px, 2vw, 18px) 0;align-self:center;width:clamp(96px, 28%, 128px);aspect-ratio:1;flex-shrink:0}.article-card__media img{width:100%;height:100%;object-fit:cover;border-radius:4px;box-shadow:0 8px 24px rgb(74 36 48 / .12)}.marquee{overflow:hidden;border-block:1px solid rgb(201 162 39 / .25);background:linear-gradient(90deg,var(--white),var(--blush),var(--white));padding:14px 0}.marquee__track{display:flex;width:max-content;animation:marquee 28s linear infinite;gap:0}.marquee__track span{flex-shrink:0;padding-inline:1.5rem;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding-block:var(--section-y)}.section--blush{background:linear-gradient(180deg,var(--blush) 0%,var(--linen) 100%)}.section--white{background:var(--white)}.section-head{text-align:center;max-width:720px;margin:0 auto 3rem}.section-head__kicker{font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.75rem}.section-head__title{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem, 4.5vw, 3.2rem);font-weight:600;line-height:1.05;margin-bottom:1rem}.section-head__title em{font-style:italic;color:var(--gold-deep)}.section-head__text{color:var(--text-muted);font-size:1.02rem}.concept{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px, 5vw, 64px);align-items:center}.concept__panel{padding:clamp(28px, 4vw, 40px);border-radius:24px;background:radial-gradient(circle at 20% 0%,rgb(255 255 255 / .9),transparent 55%),linear-gradient(145deg,rgb(255 255 255 / .95),rgb(245 223 227 / .75));border:1px solid rgb(201 162 39 / .22);box-shadow:0 20px 50px rgb(74 36 48 / .08)}.concept__panel h3{font-family:"Cormorant Garamond",serif;font-size:clamp(1.6rem, 3vw, 2.2rem);margin-bottom:1rem}.concept__panel p{color:var(--text-muted);margin-bottom:1.25rem}.concept__shout{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:1.5rem}.concept__visual{position:relative;min-height:360px;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 70% 30%,rgb(232 180 188 / .7),transparent 60%),linear-gradient(160deg,#fff 0%,var(--rose-silk) 55%,var(--gold-light) 100%)}.concept__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.35}.concept__visual-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;color:var(--text)}.concept__visual-content strong{display:block;font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1.1;margin-bottom:.5rem}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px, 2.5vw, 24px)}.product-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--white);border:1px solid rgb(201 162 39 / .18);box-shadow:0 16px 40px rgb(74 36 48 / .06);transition:transform 0.25s ease,box-shadow 0.25s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgb(74 36 48 / .1)}.product-card__media{aspect-ratio:4/3;background:radial-gradient(circle at 50% 30%,rgb(255 255 255 / .9),transparent 50%),linear-gradient(145deg,var(--blush),var(--linen));display:flex;align-items:center;justify-content:center;padding:24px}.product-card__media img{max-height:180px;width:auto;object-fit:contain;filter:drop-shadow(0 12px 24px rgb(74 36 48 / .15))}.product-card__body{padding:1.35rem 1.35rem 1.5rem;flex:1;display:flex;flex-direction:column}.product-card__label{font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.5rem}.product-card__title{font-family:"Cormorant Garamond",serif;font-size:1.45rem;line-height:1.15;margin-bottom:.65rem}.product-card__text{font-size:.9rem;color:var(--text-muted);flex:1;margin-bottom:1rem}.product-card__link{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:clamp(32px, 5vw, 56px);align-items:center}.story__list{list-style:none;margin:1.5rem 0 2rem;display:grid;gap:10px}.story__list li{display:flex;align-items:center;gap:12px;font-weight:600}.story__list li::before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));flex-shrink:0}.story__image{position:relative;border-radius:24px;overflow:visible;border:1px solid rgb(201 162 39 / .2);box-shadow:0 24px 56px rgb(74 36 48 / .12)}.story__image img{border-radius:24px;display:block;width:100%}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px, 2vw, 24px)}.step{padding:1.75rem 1.5rem;border-radius:20px;background:rgb(255 255 255 / .72);border:1px solid rgb(201 162 39 / .18)}.step__num{font-family:"Cormorant Garamond",serif;font-size:2.5rem;font-weight:600;color:var(--gold);line-height:1;margin-bottom:.75rem}.step__title{font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem}.step__text{font-size:.9rem;color:var(--text-muted)}.audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.audience li{list-style:none;padding:1.25rem 1.35rem;border-radius:16px;background:var(--white);border:1px solid rgb(212 184 184 / .45);font-size:.95rem;color:var(--text-muted)}.audience strong{color:var(--text);display:block;margin-bottom:.35rem}.faq{max-width:820px;margin-inline:auto;display:grid;gap:12px}.faq details{border-radius:16px;background:var(--white);border:1px solid rgb(201 162 39 / .15);padding:1rem 1.25rem}.faq summary{cursor:pointer;font-weight:700;list-style:none;padding-right:24px}.faq summary::-webkit-details-marker{display:none}.faq p{margin-top:.85rem;color:var(--text-muted);font-size:.95rem}.site-footer{padding:clamp(48px, 8vh, 80px) 0 clamp(24px, 4vh, 40px);background:var(--text);color:rgb(255 255 255 / .82);border-top:1px solid rgb(201 162 39 / .25)}.site-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:clamp(28px, 4vw, 48px);margin-bottom:clamp(32px, 5vw, 56px)}.site-footer__brand p,.site-footer__col p{font-size:.92rem;line-height:1.55;color:rgb(255 255 255 / .72);max-width:30ch}.site-footer__brand-mark{margin-bottom:1rem}.site-footer__brand-mark .brand__name{color:#fff;background:linear-gradient(105deg,#fff 0%,#ffe8c8 35%,#fff 55%,#fff0dc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.site-footer__brand-mark .brand__tag{color:rgb(255 255 255 / .65)}.site-footer__col h4{font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1rem}.site-footer a{color:rgb(255 255 255 / .92);transition:color 0.2s ease,opacity 0.2s ease}.site-footer a:hover{color:var(--gold-light)}.site-footer__col a{display:block;font-size:.88rem;margin-bottom:10px}.site-footer__social-row{grid-column:1 / -1;margin-top:clamp(8px, 2vw, 16px);padding-top:clamp(16px, 2.5vw, 24px);border-top:1px solid rgb(255 255 255 / .12)}.site-footer__social-label{margin:0 0 12px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgb(255 255 255 / .88)}.site-footer__social{display:flex;flex-wrap:wrap;gap:12px}.site-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgb(255 255 255 / .07);border:1px solid rgb(232 213 168 / .28);color:rgb(255 255 255 / .95);transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease,color 0.2s ease}.site-footer__social-link svg{width:20px;height:20px}.site-footer__social-link:hover{color:var(--gold-light);background:rgb(201 162 39 / .22);border-color:rgb(201 162 39 / .65);transform:translateY(-2px)}.site-footer__bottom{padding-top:1.5rem;border-top:1px solid rgb(255 255 255 / .1);font-size:.78rem;color:rgb(255 255 255 / .52);text-align:center}.cookie-banner{position:fixed;z-index:99990;bottom:clamp(14px, 3.5vw, 28px);right:clamp(14px, 3.5vw, 28px);left:auto;display:none;align-items:center;gap:clamp(12px, 2vw, 18px);max-width:min(440px, calc(100vw - 28px));padding:clamp(12px, 2vw, 16px) clamp(18px, 3vw, 24px);font-size:clamp(0.78rem, 1.35vw, 0.88rem);line-height:1.45;color:var(--text-muted);background:linear-gradient(155deg,#fdfaf5 0%,var(--linen) 45%,#efe8df 100%);border:1px solid rgb(74 36 48 / .12);border-radius:999px;box-shadow:0 8px 28px rgb(74 36 48 / .14)}.cookie-banner.is-visible{display:flex}.cookie-banner__text{margin:0;flex:1;min-width:0}.cookie-banner__text a{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:2px}.cookie-banner__ok{flex-shrink:0;padding:.65rem 1.15rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2a1808;background:linear-gradient(98deg,#fff6dc,#e9cf82 40%,#b8892c 78%,#f6e7b8);border:1px solid rgb(255 250 235 / .65);cursor:pointer}@media (max-width:960px){.hero__grid,.concept,.story,.skin-diagnostic__grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.articles__grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header__nav{display:none}.site-footer__inner{grid-template-columns:1fr 1fr}.skin-promo--hero{right:clamp(16px, 6vw, 48px)}}@media (max-width:767px){:root{--rail-width:48px}.side-rail__menu{min-height:64px;padding:10px 6px;gap:8px}.side-rail__menu-label{font-size:.55rem}.side-rail__menu-bars{width:18px}.side-rail__social-link{width:34px;height:34px}.side-rail__social-link svg{width:16px;height:16px}.hero__benefits{grid-template-columns:1fr}.products-grid{grid-template-columns:1fr;overflow-x:auto;scroll-snap-type:x mandatory;grid-auto-flow:column;grid-auto-columns:min(85vw, 320px);padding-bottom:8px}.product-card{scroll-snap-align:start}.steps,.audience,.site-footer__inner{grid-template-columns:1fr}.spin-badge--story-below{width:clamp(160px, 48vw, var(--spin-badge-size))}.cookie-banner.is-visible{flex-direction:column;align-items:stretch;text-align:center;border-radius:24px}.cookie-banner__ok{width:100%}}