/* ---------------------------------------------------------------------------
   Sticky guard. The journey's scroll animation depends on .stage being
   position:sticky, and ANY ancestor with overflow:hidden — including the
   overflow-x:hidden that Hello Elementor and most Elementor installs set to
   suppress horizontal scroll — silently becomes a scroll container and kills it.
   The visible symptom is a blank green band where the sachet should be, while
   the step list still lights up.

   overflow:clip clips exactly the same but does not create a scroll container.
   auriva-home.js walks the real ancestor chain at runtime; these rules cover the
   usual wrappers before JS has run, so the page is not broken on first paint.
   Scoped to .auriva-home-page, so no other page on the site is affected.
   --------------------------------------------------------------------------- */
.auriva-home-page,
.auriva-home-page body,
.auriva-home-page #page,
.auriva-home-page #content,
.auriva-home-page .site,
.auriva-home-page .site-main,
.auriva-home-page main,
.auriva-home-page .elementor,
.auriva-home-page .ast-container,
.auriva-home-page .entry-content{overflow-x:clip;overflow-y:visible}

/* =========================================================
   AURIVA ONE — homepage
   Type: Libre Baskerville (display) + DM Sans (everything else)
   ========================================================= */
#auriva-home{
  --forest:#142E25;
  --forest-deep:#0A1A14;
  --forest-mid:#1B3E32;
  --line-gold:rgba(232,201,126,.20);
  --honey:#D6A63C;
  --gold:#C9A24B;
  --gold-soft:#E8C97E;
  --cream:#FBF6E4;
  --sand:#F2E9D0;
  --paper:#FFFDF3;
  --ink:#0E241D;
  --ink-60:rgba(14,36,29,.62);
  --ink-35:rgba(14,36,29,.35);
  --rule:rgba(20,46,37,.13);

  --display:"Libre Baskerville",Georgia,serif;
  --sans:"DM Sans",system-ui,-apple-system,sans-serif;

  --wrap:1560px;
  --gutter:clamp(20px,4vw,60px);
  --sect:clamp(80px,10vw,150px);
}
#auriva-home *, #auriva-home *::before, #auriva-home *::after{box-sizing:border-box}
/* overflow-x here is CLIP, not HIDDEN, and that difference is load-bearing.
   This rule started life as body{...overflow-x:hidden}. Scoping moved it onto
   the wrapper, which turned the wrapper into a scroll container and killed
   position:sticky on .stage inside it — the sachet vanished while the step list
   kept lighting up. clip suppresses the same sideways scroll without creating a
   scroll container. Do not change it back to hidden. */
#auriva-home{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);
  font-weight:300;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;
  overflow-x:clip;overflow-y:visible}
#auriva-home img{max-width:100%;display:block}
#auriva-home a{color:inherit;text-decoration:none}
#auriva-home button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}
#auriva-home :focus-visible{outline:2px solid var(--honey);outline-offset:3px}
#auriva-home ::selection{background:var(--honey);color:#12281F}
#auriva-home .wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
#auriva-home .sect{padding-block:var(--sect);position:relative}
/* ---------- type ---------- */
#auriva-home h1, #auriva-home h2, #auriva-home h3, #auriva-home h4{margin:0;font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:1.08}
#auriva-home .h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.02}
#auriva-home .h2{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.08}
#auriva-home .h3{font-size:clamp(1.35rem,2vw,1.9rem)}
#auriva-home .h4{font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.3}
#auriva-home em, #auriva-home .it{font-style:italic}
#auriva-home p{margin:0 0 1em}
#auriva-home .lede{font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.7;color:var(--ink-60);max-width:52ch}
#auriva-home .small{font-size:.85rem;line-height:1.6;color:var(--ink-60)}
#auriva-home .label{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
  display:inline-flex;align-items:center;gap:.75em}
#auriva-home .label::before{content:"";width:24px;height:1px;background:currentColor;opacity:.6}
#auriva-home .mid .label::before, #auriva-home .mid .label::after{content:"";width:24px;height:1px;background:currentColor;opacity:.6}
#auriva-home .mid{text-align:center}
#auriva-home .mid .lede{margin-inline:auto}
#auriva-home .on-dark{color:rgba(242,233,208,.72)}
#auriva-home .dark{background:var(--forest);color:rgba(242,233,208,.72)}
#auriva-home .dark h1, #auriva-home .dark h2, #auriva-home .dark h3, #auriva-home .dark h4{color:var(--paper)}
#auriva-home .dark .lede{color:rgba(242,233,208,.66)}
#auriva-home .dark .label{color:var(--gold-soft)}
/* ---------- buttons ---------- */
#auriva-home .btn{display:inline-flex;align-items:center;gap:.65em;font-size:.78rem;font-weight:500;
  letter-spacing:.15em;text-transform:uppercase;padding:1.05em 2.1em;border:1px solid transparent;
  transition:background .35s,color .35s,border-color .35s,transform .35s}
#auriva-home .btn-gold{background:var(--honey);color:#12281F}
#auriva-home .btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}
#auriva-home .btn-ghost{border-color:rgba(232,201,126,.4);color:var(--gold-soft)}
#auriva-home .btn-ghost:hover{border-color:var(--gold-soft);background:rgba(232,201,126,.08)}
#auriva-home .btn-dark{border-color:rgba(20,46,37,.25)}
#auriva-home .btn-dark:hover{border-color:var(--ink);background:rgba(20,46,37,.05)}
#auriva-home .btn svg{transition:transform .35s}
#auriva-home .btn:hover svg{transform:translateX(4px)}
/* ---------- text reveal ---------- */
#auriva-home .rt .w{display:inline-block;overflow:hidden;vertical-align:bottom}
#auriva-home .rt .w i{display:inline-block;font-style:inherit;transform:translateY(105%)}
#auriva-home.no-motion .rt .w i{transform:none!important}
#auriva-home .up{opacity:0;transform:translateY(24px)}
#auriva-home.no-motion .up{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){#auriva-home .rt .w i, #auriva-home .up{transform:none!important;opacity:1!important}
#auriva-home *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* ---------- ridge divider ---------- */
#auriva-home .ridge{position:absolute;left:0;width:100%;height:clamp(60px,7vw,110px);display:block;pointer-events:none}
#auriva-home .ridge-b{bottom:-1px}
#auriva-home .ridge-t{top:-1px;transform:scaleY(-1)}
#auriva-home .rg-fill{fill:currentColor;opacity:.12}
#auriva-home .rg-line{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke;stroke-linejoin:round}
#auriva-home .c-gold{color:var(--gold)}
#auriva-home .c-cream{color:var(--cream)}
#auriva-home .c-forest{color:var(--forest)}
/* ============================ HEADER ============================ */
#auriva-home .announce{background:var(--forest-deep);color:var(--gold-soft);font-size:.7rem;letter-spacing:.16em;
  text-transform:uppercase;text-align:center;padding:.65rem 1rem}
#auriva-home .announce b{color:var(--paper);font-weight:500}
#auriva-home .hdr{position:sticky;top:0;z-index:90;padding-block:1.1rem;transition:background .4s,padding .4s,box-shadow .4s}
#auriva-home .hdr.solid{background:rgba(10,26,20,.94);backdrop-filter:blur(14px);padding-block:.7rem;
  box-shadow:0 1px 0 rgba(232,201,126,.14)}
#auriva-home .hdr-in{display:flex;align-items:center;gap:2rem}
#auriva-home .brand{width:128px;height:25px;flex:none;display:block}
#auriva-home .brand img{width:100%;height:100%;object-fit:contain;object-position:left center;display:block}
#auriva-home .nav{display:flex;gap:2.2rem;margin-left:auto}
#auriva-home .nav a{font-size:.95rem;color:rgba(242,233,208,.86);position:relative;padding-block:.3rem}
#auriva-home .nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold-soft);transition:width .3s}
#auriva-home .nav a:hover::after{width:100%}
#auriva-home .hdr-cta{margin-left:1.5rem}
#auriva-home .hdr .btn{padding:.8em 1.5em;font-size:.7rem}
#auriva-home .burger{display:none;margin-left:auto;color:var(--sand)}
/* ============================ HERO ============================ */
#auriva-home .hero{position:relative;background:var(--forest);overflow:hidden;
  margin-top:calc(-1 * var(--hdrh,70px));padding-top:var(--hdrh,70px);min-height:86vh;display:flex;flex-direction:column}
#auriva-home .hero-bg{position:absolute;inset:0;background:
  radial-gradient(110% 80% at 76% 20%,rgba(214,166,60,.20),transparent 58%),
  linear-gradient(165deg,#18382B,#142E25 48%,#0C2118)}
#auriva-home .hero-in{position:relative;flex:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,4vw,70px);
  align-items:center;padding-block:clamp(30px,5vw,70px)}
#auriva-home .hero h1{color:var(--paper)}
#auriva-home .hero h1 em{color:var(--gold-soft)}
#auriva-home .hero-sub{max-width:44ch;margin:1.6rem 0 2.4rem;color:rgba(242,233,208,.72);font-size:1.05rem}
#auriva-home .hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}
#auriva-home .hero-stage{position:relative;aspect-ratio:1/1;width:min(100%,520px);margin-left:auto;display:grid;place-items:center}
#auriva-home .hero-glow{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(232,201,126,.28),rgba(232,201,126,.04) 56%,transparent 72%)}
#auriva-home .hero-ring{position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(232,201,126,.24);border-radius:50%}
#auriva-home .hero-ring.b{width:88%;border-color:rgba(232,201,126,.11)}
#auriva-home .hero-shadow{position:absolute;bottom:8%;width:46%;height:26px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%);filter:blur(6px)}
#auriva-home .hero-box{position:relative;width:74%;aspect-ratio:616/697;
  background:url(../media/box.webp) no-repeat center/contain;filter:drop-shadow(0 40px 55px rgba(0,0,0,.5))}
/* spec line — hairlines, not boxes */
#auriva-home .specline{position:relative;border-top:1px solid var(--line-gold);display:grid;grid-template-columns:repeat(3,1fr)}
#auriva-home .specline>div{padding:1.5rem clamp(14px,2vw,30px) 1.7rem;border-left:1px solid var(--line-gold);display:flex;gap:1rem;align-items:baseline}
#auriva-home .specline>div:first-child{border-left:0;padding-left:0}
#auriva-home .specline b{font-family:var(--display);font-size:clamp(1.2rem,1.7vw,1.6rem);color:var(--gold-soft);font-weight:400;white-space:nowrap}
#auriva-home .specline span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(242,233,208,.55);line-height:1.4}
/* ============================ STATEMENT ============================ */
#auriva-home .statement{text-align:center;padding-block:clamp(110px,15vw,210px);position:relative}
#auriva-home .statement h2{font-size:clamp(2.3rem,4.6vw,4.1rem);line-height:1.18;max-width:19ch;margin-inline:auto}
#auriva-home .statement .mark{width:44px;height:44px;color:var(--gold);margin:0 auto 2.6rem}
#auriva-home .statement .foot{margin-top:3rem;font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-60)}
#auriva-home .statement .foot::before, #auriva-home .statement .foot::after{content:"";display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin:0 1.1rem;opacity:.7}
/* ============================ JOURNEY ============================ */
#auriva-home .journey{position:relative;background:var(--forest);color:rgba(242,233,208,.72)}
#auriva-home .journey-bg{position:absolute;inset:0;background:
  radial-gradient(80% 50% at 20% 12%,rgba(214,166,60,.10),transparent 60%),
  radial-gradient(70% 50% at 82% 78%,rgba(214,166,60,.09),transparent 60%)}
#auriva-home .stage{position:sticky;top:0;height:100vh;z-index:2;pointer-events:none}
#auriva-home .stage-in{position:relative;width:100%;height:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
#auriva-home .sachet-rider{position:absolute;top:50%;left:50%;width:min(460px,32vw);aspect-ratio:1572/294;will-change:transform}
#auriva-home .sachet-body, #auriva-home .sachet-cap{position:absolute;inset:0;background:url(../media/sachet.webp) no-repeat center/100% 100%;
  filter:drop-shadow(0 26px 34px rgba(0,0,0,.55))}
#auriva-home .sachet-body{clip-path:polygon(0 0,100% 0,100% 14%,100% 30%,100% 46%,100% 62%,100% 80%,100% 100%,0 100%)}
#auriva-home .sachet-cap{clip-path:polygon(89.4% 0,100% 0,100% 100%,90.2% 100%,91.4% 80%,89.8% 62%,91.6% 46%,90% 30%,91.2% 14%);
  transform-origin:20% 50%}
#auriva-home .rider-hint{position:absolute;left:50%;bottom:6vh;transform:translateX(-50%);font-size:.66rem;
  letter-spacing:.22em;text-transform:uppercase;color:rgba(242,233,208,.4)}
/* annotation callouts */
#auriva-home .anno{position:absolute;opacity:0;width:210px}
#auriva-home .anno h4{color:var(--paper);font-size:1.15rem;margin-bottom:.3rem}
#auriva-home .anno b{display:block;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:.5rem;font-weight:500}
#auriva-home .anno p{font-size:.82rem;line-height:1.5;color:rgba(242,233,208,.6);margin:0}
#auriva-home .anno-a{left:1%;top:46%;text-align:right}
#auriva-home .anno-b{left:50%;margin-left:-125px;bottom:9%;text-align:center;width:250px}
#auriva-home .anno-c{right:1%;top:46%}
#auriva-home .leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#auriva-home .leaders path{fill:none;stroke:var(--gold);stroke-width:1;opacity:.6}
#auriva-home .leaders circle{fill:var(--gold);opacity:.9}
#auriva-home .leaders circle{fill:var(--gold)}
/* pour scene — the glass is ours (vector), the liquid is filmed. Four layers,
   stacked so the honey reads as being INSIDE the glass rather than in front of it:
     1 #glassBack   back wall + the water the glass already holds + the honey tint
     2 #bloomVid    the filmed dispersion, clipped to the glass interior
     3 #glassFront  rim, wall highlights, outline — drawn OVER the liquid
     4 #streamVid   the falling stream, clipped to a narrow column
   Layers 2 and 4 are the same clip (pour-liquid.webm — glass keyed out, liquid
   only) scrubbed off one shared currentTime, so they can never drift apart.
   All geometry comes from place(), anchored to the sachet's real torn tip. */
#auriva-home .pour-scene{position:absolute;inset:0;opacity:0}
#auriva-home .pour-svg{position:absolute;overflow:visible}
/* object-fit MUST be fill. A <video> defaults to `contain`, which silently
   letterboxes the stream layer inside its stretched box and draws nothing where
   you expect it. The stream layer is deliberately non-uniformly scaled. */
#auriva-home .pour-video{position:absolute;left:0;top:0;pointer-events:none;object-fit:fill}
#auriva-home #glassBack{z-index:1}
#auriva-home #bloomVid{z-index:2}
#auriva-home #glassFront{z-index:3}
#auriva-home #streamVid{z-index:4}
/* the water in the glass at rest, and the honey wash that overtakes it */
#auriva-home .water{fill:url(#waterBody)}
#auriva-home .water-top{fill:rgba(226,240,235,.15)}
#auriva-home .honey{fill:url(#honeyBody);opacity:0}
#auriva-home .honey-top{fill:#F1CE81;opacity:0}
#auriva-home .g-body{fill:url(#glassBody)}
#auriva-home .g-line{fill:none;stroke:rgba(232,201,126,.5);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
#auriva-home .g-rim{fill:rgba(255,255,255,.06);stroke:rgba(232,201,126,.6);stroke-width:1.4}
#auriva-home .g-shine{fill:rgba(255,255,255,.14)}
#auriva-home .g-shine-soft{fill:rgba(255,255,255,.06)}
#auriva-home .g-base{fill:rgba(255,255,255,.05)}
/* journey steps */
#auriva-home .jsteps{position:relative;z-index:3;margin-top:-100vh}
#auriva-home .jstep{min-height:100vh;display:flex;align-items:center;position:relative}
#auriva-home .jstep.top{align-items:flex-start;padding-top:13vh}
#auriva-home #js2{min-height:220vh;align-items:stretch;padding-top:0}
#auriva-home #js4{min-height:180vh;align-items:stretch}
#auriva-home #js4 .wrap{padding-top:26vh}
#auriva-home #js2 .wrap{padding-top:13vh}
#auriva-home #js2 .jcol{position:sticky;top:13vh}
#auriva-home #js4 .jcol{position:sticky;top:26vh}
#auriva-home .jstep .wrap{width:100%}
#auriva-home .jcol{width:min(520px,42%)}
#auriva-home .jcol.right{margin-left:auto}
#auriva-home .jcol.centre{width:min(660px,54%);margin-inline:auto;text-align:center}
#auriva-home .jstep .label{margin-bottom:1.4rem}
/* editorial benefit list */
#auriva-home .blist{margin-top:2.6rem;border-top:1px solid var(--line-gold)}
#auriva-home .bitem{display:grid;grid-template-columns:auto 1fr;gap:1.6rem;padding:1.5rem 0;border-bottom:1px solid var(--line-gold)}
#auriva-home .bitem .n{font-family:var(--display);font-size:1.5rem;color:transparent;-webkit-text-stroke:1px var(--gold);line-height:1}
#auriva-home .bitem h4{color:var(--paper);margin-bottom:.35rem}
#auriva-home .bitem p{margin:0;font-size:.88rem;color:rgba(242,233,208,.6)}
/* proof words on a rule */
#auriva-home .pwords{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,3vw,44px);margin-top:2.6rem;
  padding-top:1.4rem;border-top:1px solid var(--line-gold);font-size:.74rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold-soft)}
/* ritual steps */
#auriva-home .rsteps{margin-top:2.4rem}
#auriva-home .rstep{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;padding:1.4rem 0;border-top:1px solid var(--line-gold);opacity:.35;transition:opacity .5s}
#auriva-home .rstep.on{opacity:1}
#auriva-home .rstep .n{font-family:var(--display);font-size:1.1rem;color:var(--gold-soft);line-height:1.4}
#auriva-home .rstep h4{color:var(--paper);margin-bottom:.3rem}
#auriva-home .rstep p{margin:0;font-size:.88rem;color:rgba(242,233,208,.6)}
/* ============================ MANUKA ============================ */
#auriva-home .manuka{background:var(--sand);position:relative;overflow:hidden}
#auriva-home .manuka-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,90px);align-items:center}
#auriva-home .mgo{font-family:var(--display);font-size:clamp(3.2rem,7vw,6rem);line-height:1;color:var(--ink);margin:1.6rem 0 .4rem}
#auriva-home .mgo span{color:var(--honey)}
#auriva-home .mfacts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:2.6rem;border-top:1px solid var(--rule)}
#auriva-home .mfacts>div{padding:1.3rem 1.4rem 1.3rem 0;border-bottom:1px solid var(--rule)}
#auriva-home .mfacts>div:nth-child(even){padding-left:1.6rem;border-left:1px solid var(--rule)}
#auriva-home .mfacts b{display:block;font-family:var(--display);font-size:1.05rem;margin-bottom:.3rem}
#auriva-home .mfacts p{margin:0;font-size:.82rem;color:var(--ink-60)}
#auriva-home .hexframe{position:relative;aspect-ratio:1/1.1;overflow:hidden}
#auriva-home .hexframe .photo{position:absolute;inset:0;background:url(../media/hero-stone.webp) no-repeat center/cover;
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
/* Corner accent, not a frame: the mask now clears a much larger area around the
   photo's centre so the comb only survives at the top-left, and the stroke is
   lighter again. */
#auriva-home .hexframe .combsvg{position:absolute;inset:0;
  -webkit-mask:radial-gradient(86% 78% at 56% 54%,transparent 46%,rgba(0,0,0,.45) 74%,#000 96%);
  mask:radial-gradient(86% 78% at 56% 54%,transparent 46%,rgba(0,0,0,.45) 74%,#000 96%)}
#auriva-home .hexframe .combsvg polygon{fill:none;stroke:var(--gold);stroke-width:.8;opacity:.17}
#auriva-home .purity{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,40px);margin-top:clamp(34px,4vw,56px);
  padding-top:1.5rem;border-top:1px solid var(--rule);font-size:.78rem;color:var(--ink-60)}
#auriva-home .purity span{display:flex;align-items:center;gap:.6rem}
#auriva-home .purity svg{width:16px;height:16px;color:var(--gold);flex:none}
/* ============================ QUALITY RAIL ============================ */
#auriva-home .rail-sect{background:var(--forest-deep);color:rgba(242,233,208,.72);overflow:hidden;position:relative}
/* the topo art no longer drifts under the copy — it sits still, low and faint,
   and a scrim keeps the card band on effectively solid colour */
#auriva-home .rail-art{position:absolute;left:0;right:0;bottom:-4%;height:70%;pointer-events:none;opacity:.10;
  background:url(../media/mountain-lines.webp) no-repeat center bottom/cover;
  -webkit-mask:linear-gradient(180deg,transparent,#000 55%);mask:linear-gradient(180deg,transparent,#000 55%)}
#auriva-home .rail-scrim{position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(180deg,rgba(10,26,20,0) 0%,rgba(10,26,20,.72) 22%,rgba(10,26,20,.82) 62%,rgba(10,26,20,0) 100%)}
#auriva-home .rail-head{padding-block:clamp(60px,7vw,100px) clamp(30px,4vw,50px);position:relative;z-index:2}
#auriva-home .rail-view{position:relative;height:48vh;min-height:330px;z-index:2}
#auriva-home .rail-track{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;gap:clamp(30px,4vw,70px);
  padding-left:max(var(--gutter),calc((100vw - var(--wrap))/2 + var(--gutter)));padding-right:20vw}
#auriva-home .rcard{width:clamp(260px,24vw,340px);flex:none;position:relative;padding-top:3.4rem}
#auriva-home .rcard::before{content:"";position:absolute;top:1.55rem;left:0;right:calc(-1 * clamp(30px,4vw,70px));height:1px;background:var(--line-gold)}
#auriva-home .rcard:last-child::before{display:none}
#auriva-home .rcard .dot{position:absolute;top:1.15rem;left:0;width:9px;height:9px;border-radius:50%;background:var(--forest-deep);
  border:1px solid var(--gold);transition:background .4s}
#auriva-home .rcard.lit .dot{background:var(--honey)}
#auriva-home .rcard .idx{font-size:.7rem;letter-spacing:.2em;color:var(--gold);margin-bottom:.9rem;display:block}
#auriva-home .rcard h3{color:var(--paper);margin-bottom:.7rem}
#auriva-home .rcard p{font-size:.88rem;color:rgba(242,233,208,.6);margin:0}
#auriva-home .rail-foot{padding-block:clamp(30px,4vw,54px) clamp(60px,7vw,100px);display:flex;flex-wrap:wrap;gap:1.5rem 3rem;
  align-items:center;font-size:.88rem;color:rgba(242,233,208,.62);border-top:1px solid var(--line-gold);margin-top:2rem;position:relative;z-index:2}
#auriva-home .rail-foot b{font-family:var(--display);font-size:1.05rem;color:var(--paper);font-weight:400}
/* ============================ PHILOSOPHY ============================ */
#auriva-home .philo{background:var(--cream);position:relative;overflow:hidden}
#auriva-home .philo-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,90px);align-items:center}
#auriva-home .philo-media{position:relative;aspect-ratio:3/4;background:linear-gradient(165deg,#1E4335,#0F241C);overflow:hidden}
#auriva-home .philo-media .st{will-change:transform}
#auriva-home .philo-media .st{position:absolute;top:50%;left:50%;width:74%;aspect-ratio:1572/294;
  transform:translate(-50%,-50%) rotate(-90deg);background:url(../media/sachet.webp) no-repeat center/contain;
  filter:drop-shadow(0 22px 30px rgba(0,0,0,.5))}
#auriva-home .philo-media .cap{position:absolute;left:16px;bottom:14px;font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(242,233,208,.4)}
#auriva-home .philo blockquote{margin:0 0 1.8rem;font-family:var(--display);font-style:italic;
  font-size:clamp(1.3rem,2.1vw,1.85rem);line-height:1.42}
#auriva-home .sig{font-family:var(--display);font-style:italic;font-size:1.15rem;color:var(--honey)}
#auriva-home .sig span{display:block;font-family:var(--sans);font-style:normal;font-size:.68rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink-35);margin-top:.4rem}
/* ============================ PROOF ============================ */
#auriva-home .proof{background:var(--paper);overflow:hidden}
#auriva-home .counts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
#auriva-home .counts>div{padding:clamp(26px,3vw,44px) 1.5rem;border-left:1px solid var(--rule);text-align:center}
#auriva-home .counts>div:first-child{border-left:0}
#auriva-home .counts b{display:block;font-family:var(--display);font-size:clamp(2rem,3.6vw,3.1rem);line-height:1;margin-bottom:.5rem}
#auriva-home .counts span{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-35)}
/* testimonials — its own panel, so it reads as a distinct trust block instead of
   floating on the same paper as the counters above and the press row below */
#auriva-home .testi-panel{position:relative;margin-top:clamp(40px,5vw,70px);background:var(--sand);
  border:1px solid var(--rule);overflow:hidden;
  padding:clamp(46px,5.5vw,84px) clamp(24px,5vw,90px) clamp(30px,3.6vw,52px)}
#auriva-home .testi-panel::before{content:"“";position:absolute;left:clamp(10px,2.4vw,42px);top:clamp(-34px,-2vw,-10px);
  font-family:var(--display);font-size:clamp(150px,17vw,260px);line-height:1;color:var(--gold);opacity:.13;
  pointer-events:none;user-select:none}
#auriva-home .testi-panel::after{content:"";position:absolute;right:-70px;bottom:-90px;width:280px;height:280px;
  border-radius:50%;background:radial-gradient(circle,rgba(214,166,60,.16),transparent 68%);pointer-events:none}
#auriva-home .testi{position:relative;z-index:2;min-height:clamp(250px,25vw,310px)}
#auriva-home .tslide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;opacity:0;pointer-events:none}
#auriva-home .tslide.on{opacity:1;pointer-events:auto}
#auriva-home .tslide .st{color:var(--honey);letter-spacing:.3em;font-size:.95rem;margin-bottom:1.5rem}
#auriva-home .tslide blockquote{margin:0 0 1.9rem;font-family:var(--display);font-size:clamp(1.45rem,2.7vw,2.3rem);
  line-height:1.32;max-width:24ch;color:var(--ink)}
/* attribution: avatar + name carry the weight, location stays quiet */
#auriva-home .twho{display:flex;align-items:center;gap:.9rem}
#auriva-home .tav{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:rgba(214,166,60,.16);border:1px solid rgba(214,166,60,.45);
  font-family:var(--display);font-size:.92rem;color:#8A6415;letter-spacing:.02em}
#auriva-home .tslide cite{font-style:normal;text-align:left;line-height:1.35}
#auriva-home .tslide cite b{display:block;font-weight:500;font-size:.95rem;color:var(--ink);letter-spacing:.01em}
#auriva-home .tslide cite span{display:block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-35);margin-top:.2rem}
#auriva-home .tnav{position:relative;z-index:2;display:flex;justify-content:center;gap:1.4rem;margin-top:clamp(22px,2.6vw,34px)}
#auriva-home .tdot{position:relative;padding:.5rem 0 0;font-size:.72rem;letter-spacing:.16em;color:var(--ink-35);
  border-top:1px solid rgba(20,46,37,.18);width:58px;transition:color .4s}
#auriva-home .tdot span{position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--honey)}
#auriva-home .tdot.on{color:var(--ink)}
#auriva-home .press{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,3vw,48px);
  margin-top:clamp(38px,4.6vw,64px);padding-top:clamp(26px,3vw,40px);border-top:1px solid var(--rule);
  font-family:var(--display);font-size:1.05rem;color:var(--ink-35)}
#auriva-home .press .lbl{font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
#auriva-home .note{text-align:center;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-35);margin-top:2rem}
@media (max-width:620px){#auriva-home .testi{min-height:340px}
#auriva-home .tslide blockquote{font-size:1.25rem}}
/* ============================ FAQ ============================ */
#auriva-home .faq{background:var(--cream)}
#auriva-home .qlist{max-width:900px;margin-inline:auto}
#auriva-home .q{border-top:1px solid var(--rule)}
#auriva-home .q:last-child{border-bottom:1px solid var(--rule)}
#auriva-home .q button{width:100%;padding:1.5rem 0;display:flex;gap:1.5rem;align-items:center;text-align:left}
#auriva-home .q h3{flex:1;font-size:clamp(1rem,1.3vw,1.15rem)}
#auriva-home .q .pm{width:20px;height:20px;flex:none;position:relative}
#auriva-home .q .pm::before, #auriva-home .q .pm::after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:var(--gold);transition:transform .35s}
#auriva-home .q .pm::after{transform:rotate(90deg)}
#auriva-home .q.open .pm::after{transform:rotate(0)}
#auriva-home .q .ans{max-height:0;overflow:hidden;transition:max-height .45s ease}
#auriva-home .q .ans p{font-size:.92rem;color:var(--ink-60);padding-bottom:1.6rem;max-width:70ch;margin:0}
/* ============================ CTA + FOOTER ============================ */
#auriva-home .cta{background:var(--forest);color:rgba(242,233,208,.72);text-align:center;position:relative;overflow:hidden}
#auriva-home .cta .wrap{position:relative;z-index:2}
#auriva-home .cta-box{width:min(300px,52vw);aspect-ratio:616/697;margin:0 auto 2.4rem;
  background:url(../media/box.webp) no-repeat center/contain;filter:drop-shadow(0 34px 46px rgba(0,0,0,.55))}
#auriva-home .cta .specline{max-width:760px;margin:2.6rem auto 0;border-bottom:1px solid var(--line-gold)}
#auriva-home .cta .specline>div{justify-content:center;padding-left:clamp(14px,2vw,30px)}
#auriva-home .cta .specline>div:first-child{padding-left:clamp(14px,2vw,30px)}
#auriva-home .ft{background:var(--forest-deep);color:rgba(242,233,208,.62);padding-block:clamp(50px,6vw,80px) 2rem}
#auriva-home .ft-in{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem}
#auriva-home .ft h4{font-family:var(--sans);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}
#auriva-home .ft ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;font-size:.98rem}
#auriva-home .ft a:hover{color:var(--gold-soft)}
#auriva-home .ft .brand{display:block;width:148px;height:29px;margin-bottom:1.1rem}
#auriva-home .ft .small{color:rgba(242,233,208,.6);font-size:.95rem}
#auriva-home .disclaimer{font-size:.7rem;line-height:1.6;color:rgba(242,233,208,.38);max-width:78ch;margin-top:2rem}
#auriva-home .ft-bot{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2.4rem;padding-top:1.4rem;
  border-top:1px solid rgba(232,201,126,.12);font-size:.82rem;color:rgba(242,233,208,.45)}
/* ============================ RESPONSIVE ============================ */
@media (max-width:1024px){#auriva-home .nav, #auriva-home .hdr-cta{display:none}
#auriva-home .burger{display:block}
#auriva-home .hero-in{grid-template-columns:1fr;gap:0}
#auriva-home .hero-stage{order:-1;width:min(70%,380px);margin-inline:auto}
#auriva-home .specline{grid-template-columns:1fr}
#auriva-home .specline>div{border-left:0;border-top:1px solid var(--line-gold);padding-left:0}
#auriva-home .specline>div:first-child{border-top:0}
#auriva-home .manuka-in, #auriva-home .philo-in{grid-template-columns:1fr}
#auriva-home .philo-media{aspect-ratio:16/10;order:-1}
#auriva-home .counts{grid-template-columns:1fr}
#auriva-home .counts>div{border-left:0;border-top:1px solid var(--rule)}
#auriva-home .counts>div:first-child{border-top:0}
#auriva-home .ft-in{grid-template-columns:1fr 1fr}
/* journey: no rider on touch — static product per step */
#auriva-home .stage{display:none}
#auriva-home .jsteps{margin-top:0}
#auriva-home .jstep{min-height:auto;padding-block:clamp(50px,9vw,80px)}
#auriva-home .jcol, #auriva-home .jcol.centre{width:100%}
#auriva-home .jstep-media{display:block;margin:0 0 2rem;width:100%;aspect-ratio:1572/294;
    background:url(../media/sachet.webp) no-repeat center/contain}}
@media (min-width:1025px){#auriva-home .jstep-media{display:none}}
@media (max-width:620px){#auriva-home{font-size:16px}
#auriva-home .mfacts{grid-template-columns:1fr}
#auriva-home .mfacts>div:nth-child(even){padding-left:0;border-left:0}
#auriva-home .ft-in{grid-template-columns:1fr}
#auriva-home .rail-view{height:auto;min-height:0}
#auriva-home .rail-track{position:static;flex-direction:column;padding:0;gap:0}
#auriva-home .rcard{width:100%;padding-top:2.4rem}
#auriva-home .rcard::before{right:0}}
#auriva-home .comb-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;
  -webkit-mask:radial-gradient(120% 95% at 100% 0%,#000 8%,rgba(0,0,0,.45) 42%,transparent 74%);
  mask:radial-gradient(120% 95% at 100% 0%,#000 8%,rgba(0,0,0,.45) 42%,transparent 74%)}
#auriva-home .comb-layer svg{position:absolute}
#auriva-home .comb-layer polygon{fill:none;stroke:var(--gold);stroke-width:.85}