/* LaEzer type system — all live text uses the same Cyrillic-complete family. */
@font-face{
  font-family:"Manrope";
  src:url("assets/fonts/manrope-variable.woff") format("woff");
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
}
:root{
  --font-ui:"Manrope",Arial,sans-serif;
  --type-display:clamp(2.5rem,4.7vw,4rem);
  --type-heading:clamp(2rem,3.1vw,2.75rem);
  --type-feature:clamp(2.25rem,3.5vw,3rem);
  --type-subheading:1.25rem;
  --type-body:1rem;
  --type-small:.875rem;
  --type-caption:.75rem;
  --type-label:.6875rem;
  --ink:#2b3d2b;
  --ink-body:#52634e;
  --ink-muted:#62745a;
  --ink-accent:#607749;
}
html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body,button,a,input,textarea,select{
  font-family:var(--font-ui);
  font-size:var(--type-body);
  font-style:normal;
  font-weight:400;
  line-height:1.7;
  letter-spacing:0;
  font-synthesis:none;
}
body{color:var(--ink)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--font-ui);font-style:normal;text-wrap:balance;overflow-wrap:normal}
h1,h2{font-weight:500;letter-spacing:-.035em;line-height:1.18}
h3{font-size:var(--type-subheading);font-weight:600;letter-spacing:-.015em;line-height:1.4}
p{font-size:var(--type-body);line-height:1.75;letter-spacing:0;color:var(--ink-body)}
em,h1 em,h2 em,h3 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;line-height:inherit;white-space:normal}
h1 em,h2 em{color:var(--ink-accent)}
.header nav a{font-size:var(--type-small);font-weight:500;line-height:1.5;letter-spacing:0}
.header nav{gap:36px}
.header .nav-try{padding:13px 20px}
.nav-try span{font-size:20px;line-height:1}
.menu{font-size:24px;line-height:1}
.button{font-size:var(--type-small);font-weight:600;line-height:1.5;letter-spacing:0;min-height:50px;padding:14px 23px;gap:30px}
.button span{font-size:21px;line-height:1}
.dark{color:#fff}
.outline{color:var(--ink)}
.eyebrow{font-size:var(--type-label);font-weight:600;line-height:1.6;letter-spacing:.075em;color:#526749}
.official-copy{max-width:49%}
.official-copy h1,.official-copy h2{font-size:var(--type-display);font-weight:500;line-height:1.16;letter-spacing:-.04em;margin:26px 0 25px}
.official-copy h1 em,.official-copy h2 em{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;white-space:normal;color:#45613a}
.official-copy .eyebrow{font-size:var(--type-label);font-weight:600;line-height:1.6;letter-spacing:.075em;color:#426039}
.official-copy p{font-size:var(--type-body);line-height:1.75;max-width:35ch;margin:0 0 30px;color:#3f5939}
.official-copy .button{font-size:var(--type-small);padding:14px 23px}
.official-count{font-size:var(--type-small);font-weight:600;line-height:1.5;letter-spacing:.025em;font-variant-numeric:tabular-nums}
.official-count i{font-size:var(--type-caption);font-weight:400;font-style:normal;letter-spacing:0;color:#4e6545}
.slide-dot span{font-size:var(--type-label);font-weight:500;line-height:1.5;letter-spacing:0;color:#4e6545}
.slide-dot{width:39px}
.slide-arrows button{font-size:20px;line-height:1}
.official-scroll,.scroll-link{font-size:var(--type-caption);font-weight:500;line-height:1.5;color:#4d6542}
.official-scroll span,.scroll-link span{font-size:20px;line-height:1}
.ticker{font-size:var(--type-label);font-weight:500;line-height:1.5;letter-spacing:.06em}
.ticker i{font-size:23px;font-style:normal;line-height:1}
.nature-copy h2,.collection h2,.ritual h2,.reviews-heading h2{font-size:var(--type-heading);font-weight:500;line-height:1.23;letter-spacing:-.035em;margin-bottom:26px}
.nature-copy h2 em,.collection h2 em,.ritual h2 em,.reviews-heading h2 em{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:var(--ink-accent)}
.nature-copy>p{font-size:var(--type-body);line-height:1.8;max-width:48ch;color:var(--ink-body)}
.nature-grid{gap:9%}
.nature-points p{font-size:var(--type-small);line-height:1.65;color:var(--ink-muted)}
.nature-points strong{font-size:var(--type-small);font-weight:500;line-height:1.6;color:var(--ink)}
.nature-points>div>span{font-size:var(--type-caption);font-weight:500;line-height:1.6;color:var(--ink-muted)}
.nature-points>div{padding:17px 0}
.ingredient-signatures{gap:12px 17px}
.ingredient-signatures>span{font-size:var(--type-caption);font-weight:400;line-height:1.6;letter-spacing:0;color:var(--ink-muted)}
.ingredient-flower{font-size:17px;font-style:normal;line-height:1}
.text-link{font-size:var(--type-small);font-weight:500;line-height:1.5;letter-spacing:0;color:#405b35}
.botanical-scene .scene-label{font-size:var(--type-label);font-weight:500;letter-spacing:.055em;line-height:1.5;color:#5e7352;max-width:75%}
.scene-number{font-size:36px;line-height:1}
.collection-heading{gap:50px;align-items:flex-end}
.collection-heading h2{margin-bottom:0;max-width:18ch}
.collection-heading>p{font-size:var(--type-body);line-height:1.75;max-width:35ch;margin:0;color:var(--ink-body)}
.product-tag{font-size:var(--type-label);font-weight:500;line-height:1.5;letter-spacing:.06em;color:#506647}
.official-products .product-info h3,.product-info h3{font-family:var(--font-ui);font-size:1.125rem;font-weight:600;line-height:1.45;letter-spacing:-.01em;max-width:none;min-height:2.9em;margin:0 0 9px}
.product-info p{font-size:var(--type-small);line-height:1.65;color:var(--ink-body)}
.product-info>span{font-size:var(--type-caption);font-weight:500;line-height:1.6;letter-spacing:.025em;color:var(--ink-muted)}
.product-arrow{font-size:20px;line-height:1}
.hero .experience-title{font-size:var(--type-feature);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:27px 0 25px;max-width:14ch}
.hero .experience-title em{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;white-space:normal;color:var(--ink-accent)}
.hero-copy p{font-size:var(--type-body);line-height:1.75;max-width:31ch;color:var(--ink-body);margin:0 0 30px}
.hero-right h2{font-family:var(--font-ui);font-size:1.375rem;font-weight:500;line-height:1.35;letter-spacing:-.02em;margin:20px 0 16px}
.hero-right p{font-size:var(--type-small);line-height:1.75;color:var(--ink-muted);max-width:17ch}
.hero-right>a{font-size:20px;line-height:1}
.art-caption,.vertical-note,.model-note,.hero-footnote,.tiny-pill,.texture-small,.section-index,.control-label{display:none}
.hero-right{padding-top:240px;gap:0}
.rotate-hint{font-size:var(--type-caption);line-height:1.6;letter-spacing:0;color:var(--ink-muted)}
.rotate-hint span{font-size:20px;line-height:1}
.parallax-instruction{font-size:var(--type-caption);font-weight:400;line-height:1.6;color:var(--ink-muted)}
.texture h2{font-size:var(--type-feature);font-weight:500;line-height:1.2;letter-spacing:-.035em;max-width:10ch;margin:28px 0 25px}
.texture h2 em{color:var(--ink-accent)}
.texture-copy p{font-size:var(--type-body);line-height:1.75;max-width:29ch;color:var(--ink-body)}
.texture-copy{align-self:center;padding-top:65px;padding-bottom:65px}
.serum-caption{font-size:var(--type-label);font-weight:500;line-height:1.6;letter-spacing:.035em;color:#52683f;white-space:normal;max-width:80%;text-align:center;left:10%;width:80%}
.ritual-title>p{font-size:var(--type-body);line-height:1.75;color:var(--ink-body)}
.ritual-title h2{margin-top:26px}
.step>span{font-size:var(--type-caption);font-weight:500;line-height:1.5;color:var(--ink-muted)}
.step h3{font-size:var(--type-subheading);font-weight:500;line-height:1.4;letter-spacing:-.015em;margin:25px 0 14px}
.step p{font-size:var(--type-small);line-height:1.8;color:var(--ink-body);max-width:30ch}
.reviews-heading{gap:48px;align-items:flex-end}
.reviews-heading h2{max-width:22ch;margin-bottom:0}
.reviews-heading>p{font-size:var(--type-body);line-height:1.75;max-width:30ch;margin:0;color:var(--ink-body)}
.reviews-source{font-size:var(--type-caption);font-weight:500;line-height:1.5;color:#4f693f}
.review-body h3{font-size:var(--type-body);font-weight:600;line-height:1.5;letter-spacing:-.01em;margin:15px 0 0}
.review-body{padding:27px 23px 24px}
.review-stars{font-size:13px;letter-spacing:2px;line-height:1.5}
.review-photo>span{font-size:var(--type-label);font-weight:500;line-height:1.5;letter-spacing:.04em}
.review-summary{font-size:var(--type-small);font-weight:400;line-height:1.85;letter-spacing:0;color:var(--ink-body);margin:18px 0 28px}
.review-summary small{font-size:.625rem;font-weight:600;line-height:1.6;letter-spacing:.045em;color:var(--ink-muted);margin-bottom:12px}
.review-author{font-size:var(--type-caption);font-weight:400;line-height:1.6;gap:8px;flex-wrap:wrap;color:var(--ink-body)}
.review-author small,.review-author time{font-size:var(--type-label);line-height:1.6;color:var(--ink-muted)}
.review-original{font-size:var(--type-caption);font-weight:500;line-height:1.6;color:#526d40}
.review-translation{font-size:var(--type-caption);line-height:1.8;color:var(--ink-muted);max-width:85ch}
footer{align-items:center}
footer>p{font-size:var(--type-small);line-height:1.75;color:var(--ink-muted);margin:0}
footer>div{font-size:var(--type-caption);font-weight:500;line-height:1.6;padding-top:0;gap:24px}
.footer-note{font-size:var(--type-label);line-height:1.7;letter-spacing:0;color:var(--ink-muted)}
.cursor span{font-family:var(--font-ui);font-size:13px;font-weight:500;line-height:1.4}
@media(max-width:1100px){
  .header nav{gap:26px}
  .official-copy{max-width:51%}
  .official-copy h1,.official-copy h2{font-size:clamp(2.5rem,4.7vw,3.5rem)}
  .official-products .product-info{display:block}
  .product-info>span{display:block;padding-top:12px}
  .nature-grid{gap:7%}
}
@media(max-width:760px){
  :root{--type-display:2.25rem;--type-heading:1.875rem;--type-feature:2rem;--type-subheading:1.125rem;--type-body:.9375rem}
  h1,h2{letter-spacing:-.03em}
  .header nav{gap:22px}
  .header nav a{font-size:var(--type-small)}
  .official-copy{left:6%;right:6%;top:35px;max-width:none}
  .official-copy h1,.official-copy h2{font-size:var(--type-display);line-height:1.2;letter-spacing:-.035em;margin:20px 0 19px;max-width:17ch}
  .official-copy h1 em,.official-copy h2 em{letter-spacing:inherit}
  .official-copy .eyebrow{font-size:.625rem;letter-spacing:.045em;max-width:30ch;line-height:1.7}
  .official-copy p{font-size:var(--type-small);line-height:1.75;max-width:26ch;margin-bottom:23px}
  .official-copy .button{font-size:.8125rem;padding:13px 18px;min-height:46px;gap:20px}
  .official-count{font-size:var(--type-caption)}
  .official-count i{font-size:var(--type-label)}
  .slide-dot span{font-size:.625rem}
  .official-controls{gap:14px}
  .official-copy h1 em,.official-copy h2 em{white-space:normal}
  .eyebrow,.section-top .eyebrow,.reviews .section-top>.eyebrow{font-size:.625rem;line-height:1.65;letter-spacing:.055em}
  .ticker{font-size:.625rem;letter-spacing:.045em}
  .nature-copy h2,.collection h2,.ritual h2,.reviews-heading h2{font-size:var(--type-heading);line-height:1.28;letter-spacing:-.03em;margin-bottom:22px}
  .nature-copy>p{font-size:var(--type-body);line-height:1.8}
  .ingredient-signatures>span{font-size:var(--type-label);line-height:1.6}
  .botanical-scene .scene-label{font-size:.625rem;max-width:75%;line-height:1.6;letter-spacing:.035em}
  .collection-heading{display:block;margin-top:35px}
  .collection-heading>p{font-size:var(--type-body);line-height:1.75;margin-top:20px;max-width:33ch}
  .official-products .product-info{display:flex}
  .official-products .product-info h3,.product-info h3{font-size:1.125rem;line-height:1.45;min-height:0}
  .product-info p{font-size:.8125rem;line-height:1.65}
  .product-info>span{font-size:var(--type-label);padding-top:5px}
  .hero .experience-title{font-size:var(--type-feature);line-height:1.25;letter-spacing:-.03em;max-width:17ch;margin:22px 0}
  .hero .experience-title em{letter-spacing:inherit}
  .hero-copy p{font-size:var(--type-body);line-height:1.75;max-width:30ch;margin-bottom:26px}
  .hero-copy .eyebrow{font-size:.625rem;letter-spacing:.055em}
  .button{font-size:.8125rem;min-height:46px;padding:13px 18px;gap:25px}
  .button span{font-size:20px}
  .hero-art .rotate-hint{font-size:var(--type-label);line-height:1.7}
  .parallax-instruction{font-size:var(--type-label);line-height:1.7;max-width:30ch}
  .scroll-link{font-size:var(--type-caption)}
  .texture h2{font-size:var(--type-feature);line-height:1.25;letter-spacing:-.03em;max-width:14ch;margin:24px 0 22px}
  .texture h2 br{display:initial}
  .texture-copy p{font-size:var(--type-body);line-height:1.75;max-width:30ch}
  .texture-copy{padding:60px 6% 0;align-self:auto}
  .serum-caption{font-size:.625rem;letter-spacing:.025em;line-height:1.8;max-width:80%;left:10%}
  .ritual-title>p{font-size:var(--type-body);line-height:1.75;max-width:30ch;margin:0 auto}
  .steps{gap:29px;margin:40px 0}
  .step{grid-template-columns:25px 1fr;column-gap:15px;row-gap:12px}
  .step>span{font-size:var(--type-caption);margin-top:5px}
  .step h3{font-size:var(--type-subheading);line-height:1.5;letter-spacing:-.01em;margin:0}
  .step p{grid-column:2;font-size:var(--type-small);line-height:1.8;max-width:31ch}
  .reviews>.section-top{flex-wrap:wrap;align-items:flex-start;gap:14px}
  .reviews-source{font-size:var(--type-label);line-height:1.6}
  .reviews-heading{display:block;margin-top:32px}
  .reviews-heading h2{font-size:var(--type-heading);line-height:1.28}
  .reviews-heading>p{font-size:var(--type-body);line-height:1.75;margin-top:20px;max-width:32ch}
  .review-body h3{font-size:var(--type-body);line-height:1.55}
  .review-summary{font-size:var(--type-small);line-height:1.85}
  .review-author{font-size:var(--type-caption);line-height:1.65}
  .review-author small,.review-author time{font-size:var(--type-label)}
  .review-original{font-size:var(--type-caption)}
  .review-translation{font-size:var(--type-label);line-height:1.85}
  footer>div{font-size:var(--type-caption);line-height:1.6;gap:16px}
  .footer-note{font-size:var(--type-label);line-height:1.8}
}
@media(max-width:370px){
  :root{--type-display:2.125rem;--type-heading:1.75rem;--type-feature:1.875rem}
  .official-copy .button{padding:12px 16px}
}
.nature-points strong{display:block;margin-top:4px}
