/* =========================================================
   AMARON HOME V4 STUDIO
   Nature × Science × Ritual × Quiet Luxury
   Stronger art direction for the existing Home V2 markup.
   ========================================================= */

:root{
  --v4-bg:#f4f1e6;
  --v4-bg-soft:#ecefe3;
  --v4-ink:#202216;
  --v4-ink-2:#343722;
  --v4-olive:#525a2f;
  --v4-olive-deep:#2b3019;
  --v4-gold:#b88c3d;
  --v4-peach:#efe0c8;
  --v4-mint:#dfe9dd;
  --v4-line:rgba(67,72,40,.14);
  --v4-shadow:0 18px 50px rgba(28,31,17,.10);
  --v4-shadow-lg:0 34px 90px rgba(24,27,14,.17);
  --v4-ease:cubic-bezier(.19,.78,.18,1);
  --v4-max:1520px;
  --v4-pad:clamp(22px,4vw,66px);
}

html{scroll-behavior:smooth}
body.amaron-home-v4{
  background:var(--v4-bg);
  color:var(--v4-ink);
  overflow-x:hidden;
}
body.amaron-home-v4 .site-main,
body.amaron-home-v4 main,
body.amaron-home-v4 .elementor{
  overflow:visible;
}
body.amaron-home-v4 [data-am-section],
body.amaron-home-v4 .am-consult,
body.amaron-home-v4 .am-newsletter,
body.amaron-home-v4 .am-spotlight{
  position:relative;
  margin-block:0!important;
}
body.amaron-home-v4 .am-section,
body.amaron-home-v4 .am-consult,
body.amaron-home-v4 .am-newsletter{
  padding-top:clamp(46px,5vw,78px)!important;
  padding-bottom:clamp(46px,5vw,78px)!important;
}

/* GLOBAL TYPOGRAPHIC CHARACTER */
body.amaron-home-v4 h1,
body.amaron-home-v4 h2,
body.amaron-home-v4 h3{
  text-wrap:balance;
  letter-spacing:-.026em;
}
body.amaron-home-v4 h2{
  font-size:clamp(34px,3.2vw,58px);
  line-height:1.03;
}
body.amaron-home-v4 .am-eyebrow,
body.amaron-home-v4 .am-signature{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  opacity:.7;
}
body.amaron-home-v4 .am-link{
  position:relative;
}
body.amaron-home-v4 .am-link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:1px;
  background:currentColor;
  transform:scaleX(.18);
  transform-origin:left;
  opacity:.55;
  transition:transform .35s var(--v4-ease);
}
body.amaron-home-v4 .am-link:hover::after{transform:scaleX(1)}

/* HERO — CINEMATIC */
body.amaron-home-v4 .am-hero{
  min-height:clamp(650px,90svh,980px);
  overflow:hidden;
  isolation:isolate;
  background:#161a0d;
}
body.amaron-home-v4 .am-hero__media,
body.amaron-home-v4 .am-hero__media picture,
body.amaron-home-v4 .am-hero__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
body.amaron-home-v4 .am-hero__media img{
  object-fit:cover;
  object-position:center;
  transform:scale(1.035);
  filter:contrast(1.035) saturate(.98) brightness(.96);
}
body.amaron-home-v4 .am-hero__shade{
  z-index:2;
  background:
    linear-gradient(90deg,rgba(16,19,9,.82) 0%,rgba(16,19,9,.64) 28%,rgba(16,19,9,.26) 55%,rgba(16,19,9,.06) 76%),
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.20));
}
body.amaron-home-v4 .am-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:
    radial-gradient(45% 70% at var(--v4-x,76%) var(--v4-y,26%),rgba(252,215,120,.18),transparent 70%),
    linear-gradient(115deg,rgba(255,255,255,.025),transparent 38%);
}
body.amaron-home-v4 .am-hero::after{
  content:"";
  position:absolute;
  left:var(--v4-pad);
  right:var(--v4-pad);
  bottom:28px;
  height:1px;
  z-index:6;
  background:linear-gradient(90deg,rgba(255,255,255,.58),rgba(255,255,255,.08) 38%,transparent);
}
body.amaron-home-v4 .am-hero__copy{
  z-index:5;
  max-width:min(720px,88vw);
  padding-top:clamp(140px,18vh,220px);
  padding-bottom:clamp(120px,16vh,180px);
}
body.amaron-home-v4 .am-hero h1{
  font-size:clamp(64px,7.7vw,116px);
  line-height:.86;
  letter-spacing:-.048em;
  max-width:7.8ch;
  text-shadow:0 8px 34px rgba(0,0,0,.14);
}
body.amaron-home-v4 .am-hero h1 em{
  display:inline-block;
  font-weight:400;
  color:#f0e1bd;
}
body.amaron-home-v4 .am-hero__lead{
  max-width:34ch;
  margin-top:26px;
  font-size:clamp(16px,1.3vw,20px);
  line-height:1.55;
  opacity:.92;
}
body.amaron-home-v4 .am-hero__foot{
  z-index:6;
  bottom:42px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(20,23,11,.26);
  backdrop-filter:blur(12px);
  border-radius:999px;
  padding:9px 14px;
}

/* First product rail overlaps the hero for a premium editorial transition */
body.amaron-home-v4 .am-hero + .am-rail{
  margin-top:-66px!important;
  z-index:10;
  border-radius:2px;
  box-shadow:var(--v4-shadow-lg);
  background:rgba(247,245,236,.97);
  backdrop-filter:blur(10px);
}
body.amaron-home-v4 .am-hero + .am-rail::before{
  content:"CURATED DAILY";
  position:absolute;
  top:20px;
  right:24px;
  font-size:10px;
  letter-spacing:.18em;
  opacity:.35;
}

/* PRODUCT RAILS */
body.amaron-home-v4 .am-rail{
  overflow:hidden;
}
body.amaron-home-v4 .am-rail__head{
  margin-bottom:26px;
  gap:18px;
  align-items:end;
}
body.amaron-home-v4 .am-track{
  gap:clamp(16px,2vw,26px);
  padding-bottom:12px;
}
body.amaron-home-v4 .am-card{
  height:100%;
}
body.amaron-home-v4 .am-card__visual{
  overflow:hidden;
  border:1px solid rgba(70,74,43,.10);
  background:
    linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.14)),
    #eef0e5;
  box-shadow:0 10px 28px rgba(35,38,21,.07);
  transform-style:preserve-3d;
  transition:transform .45s var(--v4-ease),box-shadow .45s var(--v4-ease),border-color .45s ease;
}
body.amaron-home-v4 .am-card:hover .am-card__visual{
  box-shadow:0 24px 62px rgba(30,33,17,.14);
  border-color:rgba(184,140,61,.20);
}
body.amaron-home-v4 .am-card__photo img{
  transition:transform .72s var(--v4-ease),filter .45s ease;
}
body.amaron-home-v4 .am-card:hover .am-card__photo img{
  transform:translateY(-4px) scale(1.045);
  filter:saturate(1.04) contrast(1.02);
}
body.amaron-home-v4 .am-card__state,
body.amaron-home-v4 .am-card__purpose,
body.amaron-home-v4 .am-card__icon{
  backdrop-filter:blur(10px);
}
body.amaron-home-v4 .am-card__name{
  font-size:15px;
}

/* WORLDS — bolder, more architectural */
body.amaron-home-v4 .am-worlds{
  padding-top:clamp(76px,8vw,120px)!important;
  padding-bottom:clamp(72px,7vw,110px)!important;
}
body.amaron-home-v4 .am-worlds::before{
  content:"03 WORLDS";
  position:absolute;
  top:26px;
  right:var(--v4-pad);
  font-size:clamp(42px,7vw,100px);
  line-height:1;
  color:rgba(48,52,30,.045);
  letter-spacing:-.04em;
  pointer-events:none;
  font-family:inherit;
}
body.amaron-home-v4 .am-worlds__grid{
  gap:clamp(16px,2vw,28px);
  margin-top:24px;
}
body.amaron-home-v4 .am-world{
  min-height:290px;
  overflow:hidden;
  border:1px solid rgba(68,74,42,.10);
  box-shadow:var(--v4-shadow);
  transform-style:preserve-3d;
  transition:transform .45s var(--v4-ease),box-shadow .45s var(--v4-ease);
}
body.amaron-home-v4 .am-world::before{
  content:attr(data-v4-index);
  position:absolute;
  top:-18px;
  right:8px;
  font-size:120px;
  line-height:1;
  color:rgba(36,39,22,.055);
  letter-spacing:-.06em;
  pointer-events:none;
}
body.amaron-home-v4 .am-world::after{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  right:-90px;
  bottom:-110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.28),transparent 66%);
}
body.amaron-home-v4 .am-world:hover{
  box-shadow:0 30px 70px rgba(29,32,16,.15);
}
body.amaron-home-v4 .am-world__art{transform:translateZ(24px) scale(1.06)}
body.amaron-home-v4 .am-world__label,
body.amaron-home-v4 .am-world p{transform:translateZ(16px)}
body.amaron-home-v4 .am-world__label h3{
  font-size:clamp(25px,2.1vw,36px);
}

/* CONSULTATION — editorial feature card */
body.amaron-home-v4 .am-consult{
  max-width:var(--v4-max);
  margin-inline:auto!important;
  padding-inline:var(--v4-pad);
  gap:0;
  align-items:stretch;
}
body.amaron-home-v4 .am-consult__photo{
  width:47%;
  overflow:hidden;
  box-shadow:var(--v4-shadow-lg);
  z-index:2;
}
body.amaron-home-v4 .am-consult__photo img{
  height:100%;
  width:100%;
  object-fit:cover;
  transform:scale(1.015);
  transition:transform .9s var(--v4-ease);
}
body.amaron-home-v4 .am-consult:hover .am-consult__photo img{transform:scale(1.04)}
body.amaron-home-v4 .am-consult__copy{
  width:53%;
  margin-left:-28px;
  margin-top:42px;
  margin-bottom:42px;
  padding:clamp(42px,5vw,82px);
  background:linear-gradient(145deg,#e6eadb,#eef0e5);
  box-shadow:0 24px 65px rgba(32,35,19,.08);
  z-index:1;
}
body.amaron-home-v4 .am-consult__copy h2{
  font-size:clamp(48px,5vw,78px);
  line-height:.92;
  max-width:7.8ch;
}
body.amaron-home-v4 .am-consult__paths{
  margin-top:26px;
  gap:16px;
}

/* SECOND RAIL — softer mint panel */
body.amaron-home-v4 .am-consult + .am-rail{
  margin-top:10px!important;
  background:linear-gradient(180deg,#e9eee2,#e4e9dc);
}

/* EVERYDAY — image-led magazine spread */
body.amaron-home-v4 .am-everyday{
  gap:0;
  align-items:center;
  padding-top:clamp(78px,8vw,118px)!important;
  padding-bottom:clamp(78px,8vw,118px)!important;
}
body.amaron-home-v4 .am-everyday__art{
  width:55%;
  min-height:560px;
  overflow:hidden;
  box-shadow:var(--v4-shadow-lg);
  z-index:2;
}
body.amaron-home-v4 .am-everyday__art img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.035);
}
body.amaron-home-v4 .am-everyday > div:last-child{
  width:48%;
  margin-left:-4%;
  padding:clamp(38px,4.5vw,72px);
  background:rgba(247,245,236,.94);
  box-shadow:0 24px 68px rgba(28,31,17,.10);
  backdrop-filter:blur(10px);
  z-index:3;
}
body.amaron-home-v4 .am-everyday h2{
  font-size:clamp(48px,5vw,78px);
  line-height:.92;
  max-width:8ch;
}
body.amaron-home-v4 .am-everyday ul{
  margin-top:20px;
}
body.amaron-home-v4 .am-everyday li{
  border-top:1px solid var(--v4-line);
  padding:12px 0;
}

/* INGREDIENT / SUPERFOOD RAIL — stronger chapter break */
body.amaron-home-v4 .am-rail.am-theme-superfoods{
  background:linear-gradient(135deg,#efdfc6,#f4e7d2)!important;
  padding-top:clamp(54px,6vw,90px)!important;
  padding-bottom:clamp(54px,6vw,90px)!important;
}
body.amaron-home-v4 .am-rail.am-theme-superfoods::before{
  content:"BOTANICAL EDIT";
  position:absolute;
  right:var(--v4-pad);
  top:22px;
  font-size:11px;
  letter-spacing:.2em;
  opacity:.32;
}

/* KALPAKUK SPOTLIGHT — almost full bleed */
body.amaron-home-v4 .am-spotlight--light{
  min-height:clamp(460px,60vw,720px);
  margin:22px var(--v4-pad)!important;
  box-shadow:var(--v4-shadow-lg);
}
body.amaron-home-v4 .am-spotlight--light .am-spotlight__media{
  position:absolute;
  inset:0;
}
body.amaron-home-v4 .am-spotlight--light .am-spotlight__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
body.amaron-home-v4 .am-spotlight--light::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(247,245,236,.96),rgba(247,245,236,.72) 36%,rgba(247,245,236,.12) 68%,transparent);
}
body.amaron-home-v4 .am-spotlight--light .am-spotlight__copy{
  position:relative;
  z-index:2;
  max-width:520px;
  padding:clamp(56px,7vw,100px);
}
body.amaron-home-v4 .am-spotlight--light h2{
  font-size:clamp(58px,6vw,92px);
  line-height:.88;
  max-width:6.5ch;
}

/* TEA RAIL */
body.amaron-home-v4 .am-rail.am-theme-botanicals{
  background:linear-gradient(180deg,#dfe9dd,#e7eee3)!important;
  padding-top:clamp(56px,6vw,92px)!important;
  padding-bottom:clamp(56px,6vw,92px)!important;
}

/* JOURNAL — cinematic mosaic */
body.amaron-home-v4 .am-journal{
  padding-top:clamp(74px,8vw,120px)!important;
  padding-bottom:clamp(74px,8vw,120px)!important;
}
body.amaron-home-v4 .am-journal__head{
  margin-bottom:28px;
  align-items:end;
}
body.amaron-home-v4 .am-puzzle{
  gap:14px;
}
body.amaron-home-v4 .am-puzzle__tile{
  min-height:320px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--v4-shadow);
  transition:transform .45s var(--v4-ease),box-shadow .45s var(--v4-ease);
}
body.amaron-home-v4 .am-puzzle__tile:nth-child(1),
body.amaron-home-v4 .am-puzzle__tile:nth-child(4){
  min-height:360px;
}
body.amaron-home-v4 .am-puzzle__tile::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(18,21,10,.02) 20%,rgba(18,21,10,.18) 52%,rgba(18,21,10,.72) 100%);
  pointer-events:none;
}
body.amaron-home-v4 .am-puzzle__tile img{
  transition:transform .85s var(--v4-ease),filter .55s ease;
}
body.amaron-home-v4 .am-puzzle__tile:hover{
  transform:translateY(-5px);
  box-shadow:0 30px 80px rgba(26,29,15,.18);
}
body.amaron-home-v4 .am-puzzle__tile:hover img{
  transform:scale(1.055);
  filter:saturate(1.04) contrast(1.02);
}
body.amaron-home-v4 .am-puzzle__tile > *{
  position:relative;
  z-index:2;
}

/* NEWSLETTER — more intentional */
body.amaron-home-v4 .am-newsletter{
  padding-top:54px!important;
  padding-bottom:54px!important;
  border-top:1px solid var(--v4-line);
  border-bottom:1px solid var(--v4-line);
  gap:clamp(24px,4vw,60px);
}

/* FINAL OMEGA — strong ending */
body.amaron-home-v4 .am-spotlight--dark{
  min-height:clamp(620px,78svh,860px);
  overflow:hidden;
  display:flex;
  align-items:center;
}
body.amaron-home-v4 .am-spotlight--dark .am-spotlight__media{
  position:absolute;
  inset:0;
}
body.amaron-home-v4 .am-spotlight--dark .am-spotlight__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
}
body.amaron-home-v4 .am-spotlight--dark::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(16,19,9,.88) 0%,rgba(16,19,9,.64) 36%,rgba(16,19,9,.18) 67%,rgba(16,19,9,.05) 100%),
    radial-gradient(50% 70% at 78% 36%,rgba(240,188,78,.16),transparent 70%);
}
body.amaron-home-v4 .am-spotlight--dark .am-spotlight__copy{
  position:relative;
  z-index:3;
  padding:clamp(58px,7vw,110px) var(--v4-pad);
  max-width:650px;
}
body.amaron-home-v4 .am-spotlight--dark h2{
  font-size:clamp(68px,7.2vw,108px);
  line-height:.84;
  max-width:6ch;
}
body.amaron-home-v4 .am-spotlight--dark p{
  max-width:34ch;
  font-size:clamp(16px,1.3vw,20px);
}

/* BUTTONS */
body.amaron-home-v4 .am-btn{
  position:relative;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(41,46,24,.12);
  transition:transform .3s var(--v4-ease),box-shadow .3s var(--v4-ease);
}
body.amaron-home-v4 .am-btn::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.20) 49%,transparent 80%);
  transform:translateX(-130%);
  transition:transform .7s var(--v4-ease);
  pointer-events:none;
}
body.amaron-home-v4 .am-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(41,46,24,.17);
}
body.amaron-home-v4 .am-btn:hover::before{transform:translateX(130%)}

/* REVEAL */
body.amaron-home-v4 .v4-reveal{
  opacity:0;
  transform:translate3d(0,28px,0);
  transition:opacity .78s var(--v4-ease),transform .78s var(--v4-ease);
}
body.amaron-home-v4 .v4-reveal.v4-in{
  opacity:1;
  transform:none;
}

/* SCROLL PROGRESS */
body.amaron-home-v4 .am-v4-progress{
  position:fixed;
  right:14px;
  top:50%;
  width:2px;
  height:120px;
  z-index:999;
  background:rgba(74,80,43,.12);
  border-radius:2px;
  pointer-events:none;
}
body.amaron-home-v4 .am-v4-progress > span{
  display:block;
  width:100%;
  height:var(--v4-progress,0%);
  background:var(--v4-gold);
  border-radius:2px;
  transition:height .08s linear;
}

/* THREE.JS presentation */
body.amaron-home-v4 .amaron-scene canvas{
  filter:saturate(1.025) contrast(1.018);
}

/* FORMULA LAB — a procedural Three.js product chapter */
body.amaron-home-v4 .am-formula{
  position:relative;
  z-index:5;
  min-height:clamp(720px,82svh,920px);
  overflow:hidden;
  color:#f7f2df;
  background:
    radial-gradient(circle at 76% 38%,rgba(168,139,65,.21),transparent 30%),
    radial-gradient(circle at 64% 92%,rgba(93,111,60,.18),transparent 34%),
    linear-gradient(135deg,#11170a 0%,#202814 52%,#111609 100%);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.09);
}
body.amaron-home-v4 .am-formula::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,transparent,black 52%,black);
}
body.amaron-home-v4 .am-formula__grid{
  position:relative;
  z-index:2;
  width:min(var(--v4-max),100%);
  min-height:inherit;
  margin-inline:auto;
  padding-inline:var(--v4-pad);
  display:grid;
  grid-template-columns:minmax(360px,.88fr) minmax(540px,1.12fr);
  align-items:center;
  gap:clamp(28px,5vw,86px);
}
body.amaron-home-v4 .am-formula__copy{
  position:relative;
  z-index:4;
  max-width:650px;
  padding-block:clamp(78px,9vw,132px);
}
body.amaron-home-v4 .am-formula__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:22px;
  color:#d2c496;
  font-size:10px;
  font-weight:650;
  letter-spacing:.19em;
}
body.amaron-home-v4 .am-formula__eyebrow::before{
  content:"";
  width:38px;
  height:1px;
  background:#b89952;
}
body.amaron-home-v4 .am-formula h2{
  max-width:10ch;
  margin:0;
  color:#fffdf5;
  font-family:var(--am-serif,Georgia,serif);
  font-size:clamp(54px,5.25vw,84px);
  font-weight:400;
  line-height:.91;
  letter-spacing:-.052em;
}
body.amaron-home-v4 .am-formula h2 em{
  color:#e7d19b;
  font-weight:400;
}
body.amaron-home-v4 .am-formula__copy>p{
  max-width:47ch;
  margin:28px 0 0;
  color:rgba(247,242,223,.72);
  font-size:15px;
  line-height:1.75;
}
body.amaron-home-v4 .am-formula__steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:38px 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
}
body.amaron-home-v4 .am-formula__steps li{
  min-width:0;
  padding:18px 16px 18px 0;
}
body.amaron-home-v4 .am-formula__steps li+li{
  padding-left:16px;
  border-left:1px solid rgba(255,255,255,.13);
}
body.amaron-home-v4 .am-formula__steps span,
body.amaron-home-v4 .am-formula__steps strong,
body.amaron-home-v4 .am-formula__steps small{display:block}
body.amaron-home-v4 .am-formula__steps span{
  margin-bottom:12px;
  color:#bda15d;
  font-size:9px;
  letter-spacing:.16em;
}
body.amaron-home-v4 .am-formula__steps strong{
  color:#fff;
  font-family:var(--am-serif,Georgia,serif);
  font-size:18px;
  font-weight:400;
}
body.amaron-home-v4 .am-formula__steps small{
  margin-top:5px;
  overflow:hidden;
  color:rgba(255,255,255,.52);
  font-size:10px;
  line-height:1.35;
  text-overflow:ellipsis;
}
body.amaron-home-v4 .am-formula__actions{
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:30px;
}
body.amaron-home-v4 .am-formula .v2-btn{
  color:#1d2111;
  border-color:#f2ead4;
  background:#f2ead4;
  box-shadow:0 16px 40px rgba(0,0,0,.22);
}
body.amaron-home-v4 .am-formula .v2-btn:hover{background:#fffaf0}
body.amaron-home-v4 .am-formula .v2-link{color:#f2ead4}
body.amaron-home-v4 .am-formula__visual{
  position:relative;
  min-width:0;
  height:clamp(610px,72svh,820px);
  isolation:isolate;
}
body.amaron-home-v4 .am-formula__visual::before,
body.amaron-home-v4 .am-formula__visual::after{
  content:"";
  position:absolute;
  z-index:-1;
  border:1px solid rgba(228,204,144,.20);
  border-radius:50%;
  pointer-events:none;
}
body.amaron-home-v4 .am-formula__visual::before{
  width:min(44vw,640px);
  aspect-ratio:1;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
body.amaron-home-v4 .am-formula__visual::after{
  width:min(34vw,490px);
  aspect-ratio:1;
  left:50%;
  top:50%;
  border-color:rgba(255,255,255,.09);
  transform:translate(-50%,-50%);
}
body.amaron-home-v4 .am-formula__halo{
  position:absolute;
  left:50%;
  top:50%;
  width:68%;
  aspect-ratio:1;
  z-index:-2;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(199,161,78,.22),rgba(92,106,57,.08) 44%,transparent 71%);
  filter:blur(12px);
}
body.amaron-home-v4 .am-formula__fallback{
  position:absolute;
  left:50%;
  top:50%;
  width:180px;
  height:280px;
  z-index:-1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:44px 44px 30px 30px;
  transform:translate(-50%,-48%);
  color:rgba(242,234,212,.72);
  background:linear-gradient(90deg,rgba(119,74,24,.46),rgba(188,129,42,.30),rgba(91,54,18,.48));
  box-shadow:inset 0 0 44px rgba(255,214,133,.13),0 34px 70px rgba(0,0,0,.24);
  font-family:var(--am-serif,Georgia,serif);
  letter-spacing:.16em;
  transition:opacity .35s ease,visibility .35s ease;
}
body.amaron-home-v4 .am-formula__visual.has-live-formula .am-formula__fallback{
  opacity:0;
  visibility:hidden;
}
body.amaron-home-v4 .am-formula__fallback::before{
  content:"";
  position:absolute;
  top:-24px;
  width:152px;
  height:42px;
  border-radius:14px 14px 5px 5px;
  background:linear-gradient(#a58a53,#6e5b34);
}
body.amaron-home-v4 .am-formula__fallback i{
  display:block;
  width:76%;
  height:1px;
  margin:24px 0;
  background:rgba(242,234,212,.46);
}
body.amaron-home-v4 .am-formula__fallback b{
  font-size:10px;
  font-weight:400;
}
body.amaron-home-v4 .am-formula .amaron-scene{
  z-index:2;
  pointer-events:auto;
}
body.amaron-home-v4 .am-formula__note{
  position:absolute;
  z-index:3;
  padding:9px 11px;
  color:rgba(255,255,255,.68);
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:rgba(17,22,10,.46);
  backdrop-filter:blur(12px);
  font-size:8px;
  letter-spacing:.16em;
  pointer-events:none;
}
body.amaron-home-v4 .am-formula__note::before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  margin-right:8px;
  border-radius:50%;
  background:#c3a45e;
  box-shadow:0 0 0 4px rgba(195,164,94,.13);
}
body.amaron-home-v4 .am-formula__note--one{left:3%;top:22%}
body.amaron-home-v4 .am-formula__note--two{right:2%;top:42%}
body.amaron-home-v4 .am-formula__note--three{left:8%;bottom:18%}
body.amaron-home-v4 .am-formula__ticker{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:4;
  display:flex;
  width:max-content;
  min-width:200%;
  padding:14px 0;
  overflow:hidden;
  color:rgba(255,255,255,.38);
  border-top:1px solid rgba(255,255,255,.10);
  font-size:9px;
  letter-spacing:.22em;
  white-space:nowrap;
  animation:am-formula-ticker 28s linear infinite;
}
body.amaron-home-v4 .am-formula__ticker span{width:50vw;min-width:760px}
@keyframes am-formula-ticker{to{transform:translateX(-50%)}}

/* =========================================================
   HOME V2 — production markup
   The imported Elementor document uses the v2-* component
   family. Keep every override scoped to the targeted page.
   ========================================================= */
body.amaron-home-v4 .elementor-413 > .e-con{
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
body.amaron-home-v4 .v2-wrap{
  width:min(var(--v4-max),100%);
  padding-inline:var(--v4-pad);
}
body.amaron-home-v4 .v2-section{
  position:relative;
  margin:0!important;
  padding-block:clamp(64px,7vw,108px);
}
body.amaron-home-v4 .v2-tight{
  padding-block:clamp(46px,5.4vw,82px);
}
body.amaron-home-v4 .v2-kicker{
  margin-bottom:16px;
  color:var(--v4-olive);
  font-size:10px;
  font-weight:650;
  letter-spacing:.18em;
}
body.amaron-home-v4 .v2-title{
  color:var(--v4-ink);
  letter-spacing:-.045em;
  text-wrap:balance;
}
body.amaron-home-v4 .v2-title em{
  color:var(--v4-olive);
}
body.amaron-home-v4 .v2-copy{
  color:#666a57;
  font-size:clamp(14px,1.05vw,16px);
  line-height:1.78;
}
body.amaron-home-v4 .v2-btn{
  position:relative;
  min-height:48px;
  padding:16px 22px;
  border:1px solid rgba(255,255,255,.08);
  background:var(--v4-olive-deep);
  box-shadow:0 12px 30px rgba(35,39,20,.14);
  transition:transform .3s var(--v4-ease),background .3s ease,box-shadow .3s ease;
}
body.amaron-home-v4 .v2-btn:hover{
  transform:translateY(-2px);
  background:#414824;
  box-shadow:0 18px 42px rgba(35,39,20,.19);
}
body.amaron-home-v4 .v2-link{
  border:0;
  padding:8px 0 6px;
  background:linear-gradient(currentColor,currentColor) 0 100%/34% 1px no-repeat;
  transition:background-size .35s var(--v4-ease),opacity .3s ease;
}
body.amaron-home-v4 .v2-link:hover{background-size:100% 1px}

/* Cinematic opening */
body.amaron-home-v4 .v2-hero{
  min-height:clamp(680px,84svh,920px);
  background:#111609;
}
body.amaron-home-v4 .v2-hero__poster{
  object-position:58% center;
  transform:scale(1.025);
  filter:saturate(.94) contrast(1.05) brightness(.88);
}
body.amaron-home-v4 .v2-hero__shade{
  background:
    linear-gradient(90deg,rgba(12,16,7,.90) 0%,rgba(12,16,7,.69) 31%,rgba(12,16,7,.22) 61%,rgba(12,16,7,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.30)),
    radial-gradient(circle at 78% 24%,rgba(225,176,74,.22),transparent 30%);
}
body.amaron-home-v4 .v2-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 38%);
}
body.amaron-home-v4 .v2-hero__inner{
  grid-template-columns:minmax(0,720px) 1fr;
  padding-top:clamp(96px,12vh,152px);
  padding-bottom:clamp(110px,14vh,150px);
}
body.amaron-home-v4 .v2-hero .v2-title{
  max-width:8.2ch;
  color:#fff;
  font-size:clamp(68px,7.5vw,112px);
  line-height:.84;
  letter-spacing:-.055em;
  text-shadow:0 16px 44px rgba(0,0,0,.19);
}
body.amaron-home-v4 .v2-hero .v2-title em{color:#f0dfb5}
body.amaron-home-v4 .v2-hero__lead{
  margin:28px 0 30px;
  max-width:38ch;
  font-size:clamp(15px,1.2vw,18px);
}
body.amaron-home-v4 .v2-hero__meta{
  bottom:28px;
  padding-top:15px;
  border-color:rgba(255,255,255,.30);
}

/* Curated rail: a crisp editorial bridge out of the hero */
body.amaron-home-v4 .v2-hero + * + *{position:relative}
body.amaron-home-v4 .am-rail{
  padding-inline:var(--v4-pad)!important;
}
body.amaron-home-v4 .elementor-element-eeb9210 + .elementor-element-603ddd4{
  position:relative;
  z-index:7;
  margin-top:-42px!important;
}
body.amaron-home-v4 .elementor-element-603ddd4 .am-rail{
  width:min(1520px,calc(100% - 36px));
  margin-inline:auto!important;
  background:rgba(248,247,241,.98);
  box-shadow:0 28px 80px rgba(26,30,15,.13);
}
body.amaron-home-v4 .am-rail__head h2{
  max-width:12ch;
  letter-spacing:-.04em;
}
body.amaron-home-v4 .am-track{
  scrollbar-width:thin;
  scrollbar-color:rgba(82,90,47,.30) transparent;
}

/* Three worlds: architectural, tactile, not three repeated boxes */
body.amaron-home-v4 .v2-worlds{
  gap:clamp(14px,1.7vw,26px);
  margin-top:38px;
  padding-bottom:34px;
  align-items:stretch;
}
body.amaron-home-v4 .v2-world{
  min-height:clamp(310px,27vw,420px);
  height:100%;
  padding:clamp(24px,2.7vw,42px);
  border:1px solid rgba(64,70,38,.11);
  box-shadow:0 22px 54px rgba(32,35,18,.09);
  isolation:isolate;
}
body.amaron-home-v4 .v2-world:nth-child(2),
body.amaron-home-v4 .v2-world:nth-child(3){transform:none}
body.amaron-home-v4 .v2-world:hover{
  transform:none;
  box-shadow:0 34px 76px rgba(29,32,16,.16);
}
body.amaron-home-v4 .v2-world:nth-child(2):hover,
body.amaron-home-v4 .v2-world:nth-child(3):hover{transform:none}
body.amaron-home-v4 .v2-world::after{
  content:"";
  position:absolute;
  width:260px;
  aspect-ratio:1;
  right:-92px;
  top:-100px;
  z-index:-1;
  border:1px solid rgba(255,255,255,.48);
  border-radius:50%;
  box-shadow:0 0 0 36px rgba(255,255,255,.07),0 0 0 72px rgba(255,255,255,.045);
}
body.amaron-home-v4 .v2-world__icon{
  font-size:clamp(72px,7vw,112px);
  color:rgba(47,52,28,.73);
}
body.amaron-home-v4 .v2-world h3{
  font-size:clamp(31px,2.8vw,46px);
  letter-spacing:-.035em;
}

/* Real brand imagery replaces the abstract category placeholders. */
body.amaron-home-v4 .v2-world.v4-world--photo{
  min-height:clamp(360px,31vw,480px);
  color:#fff;
  background:#202516;
}
body.amaron-home-v4 .v4-world__photo,
body.amaron-home-v4 .v4-world__shade{
  position:absolute;
  inset:0;
  margin:0;
  pointer-events:none;
}
body.amaron-home-v4 .v4-world__photo{z-index:-3;overflow:hidden}
body.amaron-home-v4 .v4-world__photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--v4-world-position,center);
  filter:saturate(.88) contrast(1.04) brightness(.86);
  transform:scale(1.025);
  transition:transform .8s var(--v4-ease),filter .5s ease;
}
body.amaron-home-v4 .v4-world__shade{
  z-index:-2;
  background:
    linear-gradient(180deg,rgba(15,18,9,.06) 12%,rgba(15,18,9,.30) 52%,rgba(15,18,9,.88) 100%),
    linear-gradient(90deg,rgba(15,18,9,.28),transparent 60%);
}
body.amaron-home-v4 .v2-world.v4-world--photo:hover .v4-world__photo img{
  transform:scale(1.065);
  filter:saturate(.98) contrast(1.04) brightness(.92);
}
body.amaron-home-v4 .v2-world.v4-world--photo>div{
  position:relative;
  z-index:2;
  align-self:end;
}
body.amaron-home-v4 .v2-world.v4-world--photo .v2-world__icon{
  align-self:start;
  color:rgba(255,255,255,.78);
  text-shadow:0 8px 28px rgba(0,0,0,.18);
}
body.amaron-home-v4 .v2-world.v4-world--photo h3,
body.amaron-home-v4 .v2-world.v4-world--photo p,
body.amaron-home-v4 .v2-world.v4-world--photo .v2-world__num{color:#fff}
body.amaron-home-v4 .v2-world.v4-world--photo p{color:rgba(255,255,255,.78)}

/* Editorial source photography for formulas without a finished packshot. */
body.amaron-home-v4 .am-card__photo.v4-photo-editorial{
  background:#eeece2;
  overflow:hidden;
}
body.amaron-home-v4 .am-card__photo.v4-photo-editorial img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.01);
  filter:saturate(.9) contrast(1.025);
  transition:transform .65s var(--v4-ease),filter .4s ease;
}
body.amaron-home-v4 .am-card:hover .am-card__photo.v4-photo-editorial img{
  transform:scale(1.055);
  filter:saturate(1) contrast(1.035);
}
body.amaron-home-v4 .am-theme-superfoods .am-card__photo.v4-photo-editorial img{
  object-position:center 48%;
}

/* Advisor: controlled image height fixes the imported intrinsic-ratio gap */
body.amaron-home-v4 .v2-consult{
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
  min-height:620px;
  background:linear-gradient(135deg,#e2e7d9,#eef0e5 72%);
  box-shadow:0 32px 86px rgba(29,33,17,.12);
  overflow:hidden;
}
body.amaron-home-v4 .v2-consult__photo{
  min-height:620px;
  height:620px;
  margin:0;
}
body.amaron-home-v4 .v2-consult__photo img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
}
body.amaron-home-v4 .v2-consult__photo::before{
  content:"PRIVATE CONSULTATION";
  position:absolute;
  top:22px;
  left:22px;
  z-index:3;
  padding:9px 11px;
  color:#fff;
  border:1px solid rgba(255,255,255,.32);
  background:rgba(24,28,14,.20);
  backdrop-filter:blur(10px);
  font-size:9px;
  letter-spacing:.16em;
}
body.amaron-home-v4 .v2-consult__copy{
  min-width:0;
  padding:clamp(44px,6vw,92px);
}
body.amaron-home-v4 .v2-consult__copy .v2-title{
  max-width:8.6ch;
  font-size:clamp(54px,5vw,80px);
  line-height:.91;
}

/* Daily ritual: the second major visual anchor */
body.amaron-home-v4 .v2-ritual{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  min-height:660px;
  align-items:center;
}
body.amaron-home-v4 .v2-ritual__media{
  min-height:660px;
  height:660px;
  margin:0;
  box-shadow:0 34px 86px rgba(28,31,16,.16);
}
body.amaron-home-v4 .v2-ritual__media>img{
  object-position:center;
  filter:saturate(.95) contrast(1.03);
}
body.amaron-home-v4 .v2-ritual__copy{
  position:relative;
  z-index:3;
  margin-left:-54px;
  padding:clamp(42px,5.4vw,82px);
  background:rgba(248,247,241,.96);
  box-shadow:0 26px 72px rgba(30,33,18,.11);
  backdrop-filter:blur(12px);
}
body.amaron-home-v4 .v2-ritual__copy .v2-title{
  max-width:8.5ch;
  font-size:clamp(52px,4.9vw,78px);
  line-height:.92;
}
body.amaron-home-v4 .v2-ritual__list a{
  padding:16px 0;
  transition:padding-left .28s var(--v4-ease),color .28s ease;
}
body.amaron-home-v4 .v2-ritual__list a:hover{
  padding-left:8px;
  color:var(--v4-olive);
}

/* Botanical chapters */
body.amaron-home-v4 .am-theme-superfoods,
body.amaron-home-v4 .am-theme-botanicals,
body.amaron-home-v4 .am-theme-supplements{
  border-block:1px solid rgba(63,69,37,.08);
}
body.amaron-home-v4 .v2-kal{
  min-height:clamp(560px,51vw,720px);
  box-shadow:0 30px 84px rgba(30,32,18,.14);
}
body.amaron-home-v4 .v2-kal>img{
  object-position:center 44%;
  filter:saturate(.88) contrast(1.02);
  transform:scale(1.012);
}
body.amaron-home-v4 .v2-kal::after{
  background:linear-gradient(90deg,rgba(248,247,241,.98) 0%,rgba(248,247,241,.86) 34%,rgba(248,247,241,.24) 62%,rgba(248,247,241,.03) 100%);
}
body.amaron-home-v4 .v2-kal__copy{
  max-width:620px;
  padding:clamp(52px,7vw,108px);
}
body.amaron-home-v4 .v2-kal__copy .v2-title{
  max-width:6.4ch;
  font-size:clamp(64px,6.5vw,100px);
  line-height:.86;
}

/* Journal: one connected image, four editorial doors */
body.amaron-home-v4 .v2-journal__head{
  margin-bottom:34px;
}
body.amaron-home-v4 .v2-puzzle{
  grid-template-columns:1.12fr .88fr;
  grid-template-rows:repeat(2,minmax(290px,1fr));
  gap:10px;
}
body.amaron-home-v4 .v2-puzzle__tile{
  min-height:310px;
  padding:clamp(20px,2.2vw,34px);
  box-shadow:0 20px 50px rgba(27,30,15,.13);
}
body.amaron-home-v4 .v2-puzzle__tile:nth-child(2),
body.amaron-home-v4 .v2-puzzle__tile:nth-child(3){min-height:270px}
body.amaron-home-v4 .v2-puzzle__tile::after{
  background:linear-gradient(180deg,rgba(14,18,8,.03) 10%,rgba(14,18,8,.16) 48%,rgba(14,18,8,.82) 100%);
}

/* Newsletter as a quiet olive pause */
body.amaron-home-v4 .am-newsletter{
  width:min(1520px,calc(100% - 36px));
  margin:clamp(24px,4vw,58px) auto!important;
  padding:clamp(44px,5.4vw,82px) var(--v4-pad)!important;
  color:#f4f0df;
  border:0;
  background:
    radial-gradient(circle at 86% 0%,rgba(194,158,82,.20),transparent 38%),
    linear-gradient(135deg,#252b16,#363c21);
  box-shadow:0 30px 82px rgba(28,31,16,.16);
}
body.amaron-home-v4 .am-newsletter h2,
body.amaron-home-v4 .am-newsletter p,
body.amaron-home-v4 .am-newsletter label,
body.amaron-home-v4 .am-newsletter .am-link{color:inherit}
body.amaron-home-v4 .am-newsletter h2{
  max-width:10ch;
  font-size:clamp(44px,4.4vw,68px);
  line-height:.93;
}
body.amaron-home-v4 .am-newsletter__field{
  border-color:rgba(255,255,255,.34);
  background:rgba(255,255,255,.08);
}
body.amaron-home-v4 .am-newsletter__field input{color:#fff}
body.amaron-home-v4 .am-newsletter__field input::placeholder{color:rgba(255,255,255,.55)}

/* Omega finale */
body.amaron-home-v4 .v2-omega{
  min-height:clamp(660px,82svh,900px);
}
body.amaron-home-v4 .v2-omega>img{
  object-position:center;
  transform:scale(1.025);
  filter:saturate(.96) contrast(1.04) brightness(.92);
}
body.amaron-home-v4 .v2-omega::after{
  background:
    linear-gradient(90deg,rgba(12,16,7,.91) 0%,rgba(12,16,7,.67) 37%,rgba(12,16,7,.15) 68%,rgba(12,16,7,.03)),
    radial-gradient(circle at 77% 26%,rgba(226,177,72,.18),transparent 32%);
}
body.amaron-home-v4 .v2-omega__copy{
  max-width:700px;
  padding-block:clamp(100px,12vw,166px);
}
body.amaron-home-v4 .v2-omega .v2-title{
  max-width:6.6ch;
  font-size:clamp(72px,7.6vw,116px);
  line-height:.83;
}
body.amaron-home-v4 .v2-omega .v2-title em{color:#f0dfb5}

/* TABLET */
@media (max-width:1100px){
  body.amaron-home-v4 .am-hero{
    min-height:720px;
  }
  body.amaron-home-v4 .am-hero h1{
    font-size:clamp(58px,8vw,86px);
  }
  body.amaron-home-v4 .am-consult__photo,
  body.amaron-home-v4 .am-consult__copy{
    width:50%;
  }
  body.amaron-home-v4 .am-world{
    min-height:250px;
  }
}

/* MOBILE */
@media (max-width:700px){
  body.amaron-home-v4 .am-section,
  body.amaron-home-v4 .am-consult,
  body.amaron-home-v4 .am-newsletter{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
  body.amaron-home-v4 .am-hero{
    min-height:560px;
  }
  body.amaron-home-v4 .am-hero__copy{
    padding-top:76px;
    padding-bottom:110px;
  }
  body.amaron-home-v4 .am-hero h1{
    font-size:clamp(46px,13vw,64px);
    max-width:8ch;
  }
  body.amaron-home-v4 .am-hero__lead{
    max-width:29ch;
  }
  body.amaron-home-v4 .am-hero + .am-rail{
    margin-top:-26px!important;
  }
  body.amaron-home-v4 .am-worlds{
    padding-top:54px!important;
    padding-bottom:48px!important;
  }
  body.amaron-home-v4 .am-worlds::before{display:none}
  body.amaron-home-v4 .am-world{
    min-height:210px;
  }
  body.amaron-home-v4 .am-consult{
    display:block;
    padding-inline:18px;
  }
  body.amaron-home-v4 .am-consult__photo,
  body.amaron-home-v4 .am-consult__copy{
    width:100%;
  }
  body.amaron-home-v4 .am-consult__copy{
    margin:-20px 0 0;
    padding:34px 24px;
  }
  body.amaron-home-v4 .am-consult__copy h2{
    font-size:clamp(42px,12vw,58px);
  }
  body.amaron-home-v4 .am-everyday{
    display:block;
    padding-top:46px!important;
    padding-bottom:46px!important;
  }
  body.amaron-home-v4 .am-everyday__art,
  body.amaron-home-v4 .am-everyday > div:last-child{
    width:100%;
  }
  body.amaron-home-v4 .am-everyday__art{
    min-height:420px;
  }
  body.amaron-home-v4 .am-everyday > div:last-child{
    margin:-24px 0 0;
    padding:34px 24px;
  }
  body.amaron-home-v4 .am-everyday h2{
    font-size:clamp(42px,12vw,58px);
  }
  body.amaron-home-v4 .am-spotlight--light{
    margin:12px 14px!important;
    min-height:520px;
  }
  body.amaron-home-v4 .am-spotlight--light::after{
    background:linear-gradient(180deg,rgba(247,245,236,.96),rgba(247,245,236,.76) 44%,rgba(247,245,236,.20) 72%,transparent);
  }
  body.amaron-home-v4 .am-spotlight--light .am-spotlight__copy{
    padding:36px 26px;
  }
  body.amaron-home-v4 .am-spotlight--light h2{
    font-size:clamp(48px,13vw,66px);
  }
  body.amaron-home-v4 .am-puzzle{
    gap:10px;
  }
  body.amaron-home-v4 .am-puzzle__tile,
  body.amaron-home-v4 .am-puzzle__tile:nth-child(1),
  body.amaron-home-v4 .am-puzzle__tile:nth-child(4){
    min-height:250px;
  }
  body.amaron-home-v4 .am-spotlight--dark{
    min-height:620px;
  }
  body.amaron-home-v4 .am-spotlight--dark h2{
    font-size:clamp(54px,14vw,74px);
  }
  body.amaron-home-v4 .am-v4-progress{display:none}
}

/* HOME V2 responsive corrections (kept after legacy component rules) */
@media (max-width:1200px){
  body.amaron-home-v4 .am-formula__grid{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:28px;
  }
  body.amaron-home-v4 .am-formula h2{
    font-size:clamp(50px,5.8vw,70px);
  }
  body.amaron-home-v4 .am-formula__visual{
    height:650px;
  }
}

@media (max-width:1024px){
  body.amaron-home-v4 .v2-hero__inner{
    grid-template-columns:minmax(0,660px) 1fr;
  }
  body.amaron-home-v4 .v2-hero .v2-title{
    font-size:clamp(62px,9vw,88px);
  }
  body.amaron-home-v4 .v2-world{
    min-height:330px;
  }
  body.amaron-home-v4 .v2-consult{
    grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);
  }
  body.amaron-home-v4 .v2-consult__photo,
  body.amaron-home-v4 .v2-consult__photo img{
    height:580px;
    min-height:580px;
  }
}

@media (max-width:900px){
  body.amaron-home-v4 .am-formula{
    min-height:0;
  }
  body.amaron-home-v4 .am-formula__grid{
    grid-template-columns:1fr;
    gap:0;
    padding-top:72px;
    padding-bottom:54px;
  }
  body.amaron-home-v4 .am-formula__copy{
    max-width:680px;
    padding:0;
  }
  body.amaron-home-v4 .am-formula h2{
    max-width:11ch;
    font-size:clamp(54px,8.7vw,76px);
  }
  body.amaron-home-v4 .am-formula__visual{
    height:600px;
    margin-top:-24px;
  }
  body.amaron-home-v4 .am-formula__visual::before{width:min(76vw,620px)}
  body.amaron-home-v4 .am-formula__visual::after{width:min(58vw,470px)}
  body.amaron-home-v4 .v2-section{
    padding-block:clamp(52px,8vw,76px);
  }
  body.amaron-home-v4 .v2-worlds{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
  body.amaron-home-v4 .v2-world{
    min-height:300px;
    padding:24px;
  }
  body.amaron-home-v4 .v2-world:nth-child(2),
  body.amaron-home-v4 .v2-world:nth-child(3){transform:none}
  body.amaron-home-v4 .v2-consult,
  body.amaron-home-v4 .v2-ritual{
    grid-template-columns:1fr;
  }
  body.amaron-home-v4 .v2-consult__photo,
  body.amaron-home-v4 .v2-consult__photo img{
    height:520px;
    min-height:520px;
  }
  body.amaron-home-v4 .v2-consult__copy{
    min-height:500px;
  }
  body.amaron-home-v4 .v2-ritual__media{
    height:560px;
    min-height:560px;
  }
  body.amaron-home-v4 .v2-ritual__copy{
    margin:-52px var(--v4-pad) 0;
    padding:clamp(38px,7vw,66px);
  }
}

@media (max-width:700px){
  :root{--v4-pad:20px}
  body.amaron-home-v4 .am-formula__grid{
    padding-top:56px;
    padding-bottom:44px;
  }
  body.amaron-home-v4 .am-formula__eyebrow{
    margin-bottom:18px;
    font-size:8px;
  }
  body.amaron-home-v4 .am-formula h2{
    max-width:9.4ch;
    font-size:clamp(46px,13vw,62px);
  }
  body.amaron-home-v4 .am-formula__copy>p{
    margin-top:22px;
    font-size:14px;
  }
  body.amaron-home-v4 .am-formula__steps{
    margin-top:28px;
  }
  body.amaron-home-v4 .am-formula__steps li{
    padding:14px 9px 14px 0;
  }
  body.amaron-home-v4 .am-formula__steps li+li{padding-left:9px}
  body.amaron-home-v4 .am-formula__steps strong{font-size:15px}
  body.amaron-home-v4 .am-formula__steps small{font-size:8px}
  body.amaron-home-v4 .am-formula__actions{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  body.amaron-home-v4 .am-formula__visual{
    height:460px;
    margin-top:-8px;
  }
  body.amaron-home-v4 .am-formula__visual::before{width:92vw}
  body.amaron-home-v4 .am-formula__visual::after{width:72vw}
  body.amaron-home-v4 .am-formula__note{display:none}
  body.amaron-home-v4 .am-formula__ticker{font-size:8px}
  body.amaron-home-v4 .am-formula__ticker span{min-width:680px}
  body.amaron-home-v4 .v2-section,
  body.amaron-home-v4 .v2-tight{
    padding-block:46px;
  }
  body.amaron-home-v4 .v2-hero{
    min-height:620px;
  }
  body.amaron-home-v4 .v2-hero__poster{
    object-position:62% center;
  }
  body.amaron-home-v4 .v2-hero__shade{
    background:
      linear-gradient(90deg,rgba(11,15,7,.84),rgba(11,15,7,.47) 62%,rgba(11,15,7,.16)),
      linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.38));
  }
  body.amaron-home-v4 .v2-hero__inner{
    grid-template-columns:1fr;
    align-items:end;
    padding-top:88px;
    padding-bottom:116px;
  }
  body.amaron-home-v4 .v2-hero .v2-title{
    max-width:7.4ch;
    font-size:clamp(50px,14.8vw,72px);
    line-height:.87;
  }
  body.amaron-home-v4 .v2-hero__lead{
    max-width:29ch;
    margin-top:20px;
    font-size:14px;
  }
  body.amaron-home-v4 .v2-actions{
    gap:14px;
    margin-top:20px;
  }
  body.amaron-home-v4 .v2-btn{
    min-height:48px;
  }
  body.amaron-home-v4 .v2-hero__meta{
    left:20px;
    right:20px;
    bottom:18px;
    font-size:8px;
  }
  body.amaron-home-v4 .elementor-element-eeb9210 + .elementor-element-603ddd4{
    margin-top:-22px!important;
  }
  body.amaron-home-v4 .elementor-element-603ddd4 .am-rail,
  body.amaron-home-v4 .am-newsletter{
    width:calc(100% - 20px);
  }
  body.amaron-home-v4 .am-rail{
    padding-inline:20px!important;
  }
  body.amaron-home-v4 .am-rail__head h2{
    font-size:clamp(34px,10vw,48px);
  }
  body.amaron-home-v4 .v2-worlds{
    grid-template-columns:1fr;
    gap:12px;
    padding-bottom:0;
  }
  body.amaron-home-v4 .v2-world,
  body.amaron-home-v4 .v2-world:nth-child(2),
  body.amaron-home-v4 .v2-world:nth-child(3),
  body.amaron-home-v4 .v2-world:nth-child(2):hover,
  body.amaron-home-v4 .v2-world:nth-child(3):hover{
    min-height:220px;
    transform:none;
  }
  body.amaron-home-v4 .v2-world{
    display:grid;
    grid-template-columns:72px 1fr;
    align-items:center;
    gap:18px;
  }
  body.amaron-home-v4 .v2-world.v4-world--photo{
    min-height:280px;
    padding:24px;
  }
  body.amaron-home-v4 .v2-world.v4-world--photo .v2-world__icon{
    align-self:center;
    font-size:54px;
  }
  body.amaron-home-v4 .v2-world.v4-world--photo>div{align-self:end}
  body.amaron-home-v4 .v2-world__icon{font-size:64px}
  body.amaron-home-v4 .v2-world h3{font-size:34px}
  body.amaron-home-v4 .v2-consult{
    min-height:0;
  }
  body.amaron-home-v4 .v2-consult__photo,
  body.amaron-home-v4 .v2-consult__photo img{
    height:390px;
    min-height:390px;
  }
  body.amaron-home-v4 .v2-consult__copy{
    min-height:0;
    padding:36px 24px 40px;
  }
  body.amaron-home-v4 .v2-consult__copy .v2-title,
  body.amaron-home-v4 .v2-ritual__copy .v2-title{
    font-size:clamp(44px,12.5vw,60px);
  }
  body.amaron-home-v4 .v2-consult__foot{
    margin-top:28px;
  }
  body.amaron-home-v4 .v2-ritual{
    min-height:0;
  }
  body.amaron-home-v4 .v2-ritual__media{
    height:420px;
    min-height:420px;
  }
  body.amaron-home-v4 .v2-ritual__copy{
    margin:-28px 12px 0;
    padding:34px 24px 38px;
  }
  body.amaron-home-v4 .v2-kal{
    min-height:560px;
  }
  body.amaron-home-v4 .v2-kal>img{object-position:63% center}
  body.amaron-home-v4 .v2-kal::after{
    background:linear-gradient(180deg,rgba(248,247,241,.96),rgba(248,247,241,.78) 48%,rgba(248,247,241,.12) 78%);
  }
  body.amaron-home-v4 .v2-kal__copy{
    align-self:flex-start;
    padding:40px 24px;
  }
  body.amaron-home-v4 .v2-kal__copy .v2-title{
    font-size:clamp(52px,14vw,68px);
  }
  body.amaron-home-v4 .v2-puzzle{
    grid-template-columns:1fr 1fr;
    grid-template-rows:repeat(2,minmax(230px,1fr));
    gap:6px;
  }
  body.amaron-home-v4 .v2-puzzle__tile,
  body.amaron-home-v4 .v2-puzzle__tile:nth-child(2),
  body.amaron-home-v4 .v2-puzzle__tile:nth-child(3){
    min-height:230px;
    padding:16px;
  }
  body.amaron-home-v4 .v2-puzzle__tile h3{
    font-size:clamp(23px,6.8vw,31px);
  }
  body.amaron-home-v4 .v2-puzzle__tile p{display:none}
  body.amaron-home-v4 .am-newsletter{
    margin:18px auto!important;
    padding:42px 24px!important;
  }
  body.amaron-home-v4 .am-newsletter h2{
    font-size:clamp(42px,11.5vw,56px);
  }
  body.amaron-home-v4 .v2-omega{
    min-height:650px;
  }
  body.amaron-home-v4 .v2-omega>img{object-position:60% center}
  body.amaron-home-v4 .v2-omega::after{
    background:linear-gradient(90deg,rgba(12,16,7,.88),rgba(12,16,7,.50) 67%,rgba(12,16,7,.12));
  }
  body.amaron-home-v4 .v2-omega__copy{
    padding-block:84px 100px;
  }
  body.amaron-home-v4 .v2-omega .v2-title{
    font-size:clamp(58px,15vw,76px);
  }
}

/* ACCESSIBILITY / REDUCED MOTION */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.amaron-home-v4 *,
  body.amaron-home-v4 *::before,
  body.amaron-home-v4 *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  body.amaron-home-v4 .v4-reveal{
    opacity:1!important;
    transform:none!important;
  }
}
