/* ==========================================================================
   Artmotny — homepage "MotionSites" layer. Loaded by index.html only.
   Palette: night #0d1328 / black, gold #C8963E, cream #FBF1E2, quartz #E9A7B8.
   ========================================================================== */
.home{
  --h-gold:#C8963E; --h-gold-l:#e6bf78; --h-cream:#FBF1E2; --h-quartz:#E9A7B8; --h-black:#05060b; --h-night:#0d1328;
  --serif:"Cormorant Garamond",Garamond,Georgia,serif; --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:var(--h-black);
}
.home .sprite{position:absolute;width:0;height:0;overflow:hidden}
.home .eyebrow{font-family:var(--sans);font-weight:400;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--h-gold-l)}
.home h2{font-family:var(--serif);font-weight:300;letter-spacing:-.01em;line-height:1.02}
.home h2 em,.home .vedara h2 em{font-style:italic}
.home .logo{display:block}

/* Header: logo is a plain file (assets/lotus.svg) — swap the file to change the brand */
.home .nav .brand .logo{width:44px;height:auto;max-height:36px;object-fit:contain}
.home .nav.scrolled{background:rgba(5,6,11,.62);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}

/* Shared section progress (set by home.js; defaults = finished state so no-JS shows everything) */
.bloom,.vedara{--sp:1}

/* ---------------- 2 · BLOOM ---------------- */
.bloom{position:relative;height:calc(240 * 1vh);height:calc(240 * 1lvh);background:
  linear-gradient(180deg,var(--h-night) 0,var(--h-black) 18vh,var(--h-black) 100%)}
.bloom-stage{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden;display:grid;place-items:center;isolation:isolate}
.bloom-stage{--ui-gap:0px}
@supports (height:1svh){.bloom-stage{--ui-gap:calc(100lvh - 100svh)}}
.bloom-quote{position:relative;z-index:2;width:min(1080px,86vw);margin:0 auto;padding-bottom:var(--ui-gap);text-align:center}
.bloom-quote p{font-family:var(--serif);font-weight:300;font-size:clamp(1.7rem,4.6vw,4.1rem);line-height:1.18;color:var(--h-cream);letter-spacing:-.005em;text-wrap:balance}
.bloom-quote .w{
  --k:clamp(0, (var(--sp) * 34 - var(--i)) / 4, 1);
  display:inline-block;opacity:calc(.1 + .9 * var(--k));filter:blur(calc((1 - var(--k)) * 14px));
  transform:translateY(calc((1 - var(--k)) * .35em));will-change:filter,opacity}
.bloom-quote .pill{display:inline-block;padding:.02em .5em .1em;border-radius:999px;font-style:italic;color:#1a1206;
  background:linear-gradient(120deg,#f3d79f,var(--h-gold) 55%,#a8762a);
  box-shadow:0 0 0 1px rgba(255,230,180,.5) inset,0 0 calc(var(--k) * 46px) rgba(200,150,62,calc(var(--k) * .75)),0 0 calc(var(--k) * 120px) rgba(200,150,62,calc(var(--k) * .35))}
.bloom-quote cite{display:block;margin-top:2rem;font-style:normal;font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;color:var(--h-quartz);
  opacity:clamp(0, (var(--sp) - .78) * 6, 1)}
.bloom-glow{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(40% 35% at 50% 50%,rgba(200,150,62,calc(.06 + var(--sp) * .12)),transparent 70%)}
.bloom-layer{position:absolute;inset:0;pointer-events:none}
.bloom-layer.back{z-index:1}
.bloom-layer.front{z-index:3}
.bloom .petal,.bloom .leaf{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:auto;overflow:visible;
  transform:translate(-50%,-50%) translate(calc(var(--dx,0vw) * var(--sp)),calc(var(--dy,0vh) * var(--sp))) rotate(calc(var(--r) + var(--dr,0deg) * var(--sp))) scale(calc(var(--s,1) + var(--ds,0) * var(--sp)));
  filter:blur(var(--b,0px)) brightness(var(--l,1));opacity:var(--o,1);will-change:transform}
.bloom .petal{animation:bloom-sway var(--sw,11s) ease-in-out infinite alternate}
@keyframes bloom-sway{from{rotate:-2.5deg}to{rotate:2.5deg}}
/* back (out of focus) */
.bloom .b1{--x:24%;--y:30%;--w:clamp(90px,11vw,170px);--r:-28deg;--b:9px;--l:.55;--o:.55;--dy:-6vh;--dr:-10deg}
.bloom .b2{--x:78%;--y:66%;--w:clamp(100px,13vw,200px);--r:150deg;--b:11px;--l:.5;--o:.5;--dy:6vh;--dr:12deg;--sw:13s}
.bloom .b3{--x:70%;--y:22%;--w:clamp(70px,8vw,130px);--r:24deg;--b:8px;--l:.5;--o:.45;--dx:4vw;--sw:9s}
.bloom .lb1{--x:20%;--y:78%;--w:clamp(160px,20vw,320px);--r:20deg;--b:12px;--l:.6;--o:.6;--dx:-4vw}
/* front (sharp, framing) */
.bloom .front .petal,.bloom .front .leaf{--b:3.5px;--l:.82}
.bloom .f1{--x:4%;--y:10%;--w:clamp(170px,24vw,380px);--r:132deg;--dx:-10vw;--dy:-12vh;--dr:-18deg;--ds:.25}
.bloom .f2{--x:96%;--y:88%;--w:clamp(180px,26vw,400px);--r:-42deg;--dx:10vw;--dy:12vh;--dr:16deg;--ds:.25;--sw:13s}
.bloom .f3{--x:-2%;--y:62%;--w:clamp(150px,20vw,320px);--r:68deg;--dx:-12vw;--dr:-12deg;--ds:.2;--sw:10s}
.bloom .f4{--x:100%;--y:24%;--w:clamp(140px,18vw,300px);--r:-118deg;--dx:12vw;--dy:-6vh;--dr:14deg;--ds:.2;--sw:12s}
.bloom .lf1{--x:12%;--y:104%;--w:clamp(220px,30vw,480px);--r:-12deg;--dy:10vh;--dr:-8deg;--l:.9}
.bloom .lf2{--x:90%;--y:-4%;--w:clamp(200px,26vw,420px);--r:160deg;--dy:-10vh;--dr:10deg;--l:.85;--b:2px}

/* ---------------- 3 · MANIFESTO ---------------- */
.manifesto{position:relative;padding:clamp(5rem,12vh,9rem) 0 clamp(5rem,10vh,8rem);
  background:radial-gradient(60% 50% at 85% 10%,rgba(233,167,184,.07),transparent 60%),radial-gradient(50% 40% at 0% 60%,rgba(200,150,62,.06),transparent 60%),var(--h-black)}
.manifesto-grid{width:min(1180px,90vw);margin:0 auto;display:grid;grid-template-columns:minmax(180px,.8fr) 2.2fr;gap:clamp(2rem,6vw,6rem)}
.aside-sticky{position:sticky;top:clamp(6rem,14vh,9rem);display:grid;justify-items:start;gap:1.4rem}
.emblem{position:relative;width:clamp(120px,14vw,190px);aspect-ratio:1;display:grid;place-items:center}
.emblem img{width:78%;filter:drop-shadow(0 0 22px rgba(200,150,62,.55))}
.emblem .halo{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(200,150,62,.35);
  background:radial-gradient(closest-side,rgba(200,150,62,.16),transparent);animation:halo-turn 18s linear infinite}
.emblem .halo::after{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--h-gold);box-shadow:0 0 12px var(--h-gold)}
@keyframes halo-turn{to{transform:rotate(1turn)}}
.since{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(3rem,6vw,5.5rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(200,150,62,.6)}
.manifesto-prose{max-width:68ch;color:#d9d1c6;font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.85}
.manifesto-prose p{margin:0 0 1.05rem}
.manifesto-prose > p:nth-of-type(2){font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.25;color:var(--h-cream);margin-bottom:2rem}
.manifesto-prose > p:nth-of-type(2)::first-letter{color:var(--h-gold)}
.manifesto-prose > p:nth-of-type(3) strong{font-family:var(--serif);float:left;font-size:4.2em;line-height:.8;margin:.08em .12em 0 0;color:var(--h-gold);font-weight:400}
.manifesto-prose strong{color:var(--h-cream);font-weight:500}
.manifesto-prose .eyebrow{display:none}
.manifesto-prose .media{margin:2.4rem 0;border-radius:22px;overflow:hidden;border:1px solid rgba(200,150,62,.22);box-shadow:0 30px 80px -30px rgba(0,0,0,.8),0 0 60px -20px rgba(200,150,62,.25)}
.manifesto-prose .media video{display:block;width:100%;height:auto;background:#000}
.manifesto-prose a{color:var(--h-gold-l)}
.manifesto-prose img{display:inline-block;max-width:100%}

/* ---------------- 4 · VEDARA (3D story) ---------------- */
.vedara{position:relative;background:#03040a}
.vedara-stage{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden;isolation:isolate;perspective:1100px}
.vedara-stage .stars{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.vedara-stage::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(70% 60% at 50% 55%,rgba(40,50,110,.35),transparent 70%),linear-gradient(180deg,#03040a 0,transparent 20%,transparent 80%,#03040a 100%)}
.vedara-head{position:absolute;left:0;right:0;top:clamp(5.5rem,14vh,9rem);text-align:center;padding:0 5vw;
  opacity:clamp(0, var(--sp) * 5 - .3, 1);transform:translateY(calc((1 - clamp(0, var(--sp) * 4, 1)) * 30px))}
.vedara-head h2{font-size:clamp(2.2rem,6vw,5.4rem);color:var(--h-cream)}
.vedara-head h2 em{background:none;color:var(--h-quartz);-webkit-background-clip:initial;background-clip:initial}
.crystal{--lift:clamp(0, var(--sp) * 2.2, 1);position:absolute;left:50%;top:58%;width:min(62vw,620px,72vh);aspect-ratio:580/470;
  transform:translate(-50%,-50%) translateY(calc((1 - var(--lift)) * 22vh - var(--sp) * 10vh)) rotateX(calc((1 - var(--lift)) * 38deg)) rotateY(calc((var(--sp) - .5) * 26deg)) scale(calc(.72 + var(--lift) * .38 - var(--sp) * .22));
  transform-style:preserve-3d;will-change:transform}
.crystal img{position:relative;width:100%;height:auto;display:block;animation:crystal-float 7s ease-in-out infinite alternate;filter:drop-shadow(0 0 40px rgba(255,214,150,.25))}
.crystal-glow{position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,220,160,calc(.12 + var(--lift) * .3)),rgba(233,167,184,.08) 55%,transparent 75%);filter:blur(10px)}
.crystal-ring{position:absolute;left:50%;top:62%;width:120%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px solid rgba(200,150,62,.28);transform:rotateX(76deg);box-shadow:0 0 30px rgba(200,150,62,.2)}
@keyframes crystal-float{from{transform:translateY(-1.2%)}to{transform:translateY(1.2%)}}
.vedara-cols{position:relative;z-index:2;margin-top:-14vh;margin-top:-14lvh;padding:0 5vw clamp(5rem,12vh,9rem);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);width:min(1200px,100%);margin-inline:auto}
.pillar{position:relative;padding:clamp(1.6rem,2.6vw,2.4rem);border-radius:26px;color:#d7d0e2;
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid rgba(251,241,226,.1);
  backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.pillar::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(140deg,rgba(200,150,62,.65),transparent 40%,transparent 70%,rgba(233,167,184,.45));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.pillar-n{font-family:var(--serif);font-style:italic;color:var(--h-gold);font-size:1.1rem;letter-spacing:.1em}
.pillar h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,2.8vw,2.6rem);color:var(--h-cream);margin:.3rem 0 1rem}
.pillar p{font-size:.96rem;line-height:1.7;margin-bottom:.8rem}
.pillar .more{display:inline-block;margin-top:.6rem;color:var(--h-gold-l);text-decoration:none;font-size:.82rem;letter-spacing:.08em;border-bottom:1px solid rgba(200,150,62,.4);padding-bottom:.15rem}
.pillar .more:hover{color:var(--h-cream);border-color:var(--h-cream)}
.vedara-cols .pillar:nth-child(2){transition-delay:.12s}
.vedara-cols .pillar:nth-child(3){transition-delay:.24s}

/* ---------------- 5 · LUXURY FOCUS ---------------- */
.focus{position:relative;min-height:100vh;min-height:100svh;display:grid;align-items:end;overflow:hidden;isolation:isolate;background:#000;color:var(--h-cream)}
.focus-media{position:absolute;inset:0;margin:0;z-index:-2}
.focus-media img{width:100%;height:100%;object-fit:cover;object-position:30% 50%;display:block;transform-origin:30% 60%}
.focus::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.25) 40%,rgba(0,0,0,.82) 70%,rgba(0,0,0,.92) 100%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 40%)}
.focus-inner{width:min(1240px,92vw);margin:0 auto;padding:clamp(7rem,18vh,12rem) 0 clamp(3rem,8vh,6rem);display:grid;grid-template-columns:1fr minmax(320px,520px);gap:3rem;align-items:end}
.focus-head{grid-column:2}
.focus-head h2{font-size:clamp(3rem,7.5vw,7rem);line-height:.92;color:#fff;letter-spacing:-.02em}
.focus-head h2 em{display:block;background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--h-gold)}
.focus-rule{display:block;width:72px;height:1px;background:var(--h-gold);margin:1.6rem 0 0}
.focus-list{grid-column:2;list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.focus-list li{border-bottom:1px solid rgba(255,255,255,.14)}
.focus-list a{position:relative;display:grid;grid-template-columns:2.6rem 1fr auto;align-items:baseline;gap:.8rem;padding:1.05rem .2rem;text-decoration:none;color:#f2f2f2;transition:padding .5s var(--ease),color .4s}
.focus-list .num{font-family:var(--serif);font-style:italic;color:var(--h-gold);font-size:1rem}
.focus-list .t{font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:300;line-height:1.2}
.focus-list .more{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.55);transition:color .4s}
.focus-list a::after{content:"";position:absolute;right:0;bottom:-1px;height:1px;width:0;background:var(--h-gold);transition:width .6s var(--ease)}
.focus-list a:hover,.focus-list a:focus-visible{padding-left:.9rem;color:#fff}
.focus-list a:hover .more,.focus-list a:focus-visible .more{color:var(--h-gold)}
.focus-list a:hover::after,.focus-list a:focus-visible::after{width:100%}
.focus-list a::before{content:"";position:absolute;right:calc(100% + 2rem);top:50%;width:200px;aspect-ratio:4/3;translate:0 -50%;border-radius:14px;
  background:var(--still) center/cover;opacity:0;scale:.9;transition:opacity .5s var(--ease),scale .5s var(--ease);pointer-events:none;box-shadow:0 20px 50px rgba(0,0,0,.6)}
@media (hover:hover) and (min-width:1000px){.focus-list a:hover::before{opacity:1;scale:1}}

/* ---------------- 6 · NATURE ---------------- */
.nature{position:relative;overflow:hidden;padding:clamp(6rem,14vh,10rem) 0;color:#dfe6d6;
  background:
    radial-gradient(60% 50% at 18% 85%,rgba(74,104,62,.45),transparent 70%),
    radial-gradient(45% 40% at 85% 15%,rgba(200,150,62,.12),transparent 70%),
    linear-gradient(180deg,#000 0,#0b130e 18%,#0f1a13 60%,#0a110d 100%)}
.nature::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.nature-grid{position:relative;width:min(1200px,90vw);margin:0 auto;display:grid;grid-template-columns:minmax(260px,.9fr) 1.3fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.nature-figure{position:sticky;top:clamp(5.5rem,12vh,8rem)}
.arch{position:relative;aspect-ratio:5/7;border-radius:999px 999px 28px 28px;overflow:hidden;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9),0 0 0 1px rgba(200,150,62,.25)}
.arch img{width:100%;height:100%;object-fit:cover;display:block;scale:1.06}
.moss{position:relative;margin:-14% -8% 0;height:clamp(70px,10vw,130px);border-radius:50%;
  background:radial-gradient(60% 70% at 50% 40%,#5b7a43,#2f4a2a 55%,#16261a 80%,transparent 82%);filter:blur(1px);
  box-shadow:inset 0 10px 30px rgba(180,200,120,.25)}
.moss::after{content:"";position:absolute;inset:0;border-radius:50%;opacity:.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E")}
.nature-body h2{font-size:clamp(2.8rem,6vw,5.6rem);color:#eef0e4;margin:.2rem 0 2.2rem}
.nature-body h2 em{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--h-gold-l)}
.news-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.news-list a{display:grid;grid-template-columns:64px 1fr;gap:1.2rem;align-items:start;padding:1.2rem 1.3rem;border-radius:22px 22px 22px 6px;text-decoration:none;color:inherit;
  background:rgba(220,235,200,.035);border:1px solid rgba(200,220,170,.1);transition:background .5s var(--ease),transform .5s var(--ease),border-color .5s}
.news-list a:hover,.news-list a:focus-visible{background:rgba(220,235,200,.07);border-color:rgba(200,150,62,.4);transform:translateX(6px)}
.news-list .dot{width:64px;aspect-ratio:1;border-radius:50% 50% 50% 12%;background:center/cover no-repeat;box-shadow:0 0 0 1px rgba(200,150,62,.35),0 10px 24px -8px rgba(0,0,0,.7)}
.news-list h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.2;color:#f3f1e6;margin-bottom:.35rem}
.news-list p{font-size:.92rem;line-height:1.6;color:#b9c3ad;margin-bottom:.5rem}
.news-list .more{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--h-gold-l)}
.news-all{margin-top:2.2rem}

/* Footer accent */
.home .footer{background:#05060b;border-top:1px solid rgba(200,150,62,.18)}
.home .footer .brand .logo{width:36px;height:auto}

/* ---------------- Responsive ---------------- */
@media (max-width:1024px){
  .vedara-cols{grid-template-columns:1fr 1fr}
  .vedara-cols .pillar:last-child{grid-column:1/-1}
  .focus-inner{grid-template-columns:1fr}
  .focus-head,.focus-list{grid-column:1}
  .focus::before{background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.8) 45%,rgba(0,0,0,.25) 80%,rgba(0,0,0,.2) 100%)}
}
@media (max-width:820px){
  .manifesto-grid{grid-template-columns:1fr}
  .aside-sticky{position:static;grid-template-columns:auto 1fr;align-items:center;justify-items:start}
  .aside-sticky .eyebrow{grid-column:1/-1}
  .nature-grid{grid-template-columns:1fr}
  .nature-figure{position:relative;top:0;width:min(340px,70vw);margin:0 auto}
}
@media (max-width:640px){
  .bloom{height:calc(200 * 1vh);height:calc(200 * 1lvh)}
  .vedara-cols{grid-template-columns:1fr;margin-top:-10vh;margin-top:-10lvh}
  .vedara-cols .pillar:last-child{grid-column:auto}
  .crystal{width:min(88vw,72vh);top:54%}
  .focus-list a{grid-template-columns:2rem 1fr;row-gap:.2rem}
  .focus-list .more{grid-column:2}
  .news-list a{grid-template-columns:48px 1fr;gap:.9rem;padding:1rem}
  .news-list .dot{width:48px}
  .focus::before{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.72) 40%,rgba(0,0,0,.86))}
  .focus-media img{object-position:62% 50%}
  .bloom .front .petal{--w:clamp(96px,30vw,150px)}
  .bloom .f1{--x:-4%;--y:9%}.bloom .f3{--x:-8%;--y:74%}
  .bloom .f2{--x:104%;--y:90%}.bloom .f4{--x:106%;--y:20%}
  .bloom .front .leaf{--w:clamp(150px,48vw,240px)}
}
@media (max-width:360px){
  .bloom-quote p{font-size:clamp(1.35rem,7.4vw,1.7rem)}
  .home .eyebrow{letter-spacing:.24em}
  .focus-head h2{font-size:2.6rem}
  .pillar{padding:1.3rem}
}
@media (max-height:520px) and (orientation:landscape){
  .bloom-quote p{font-size:clamp(1.3rem,3.6vw,2.2rem)}
  .vedara-head{top:4.5rem}.vedara-head h2{font-size:clamp(1.8rem,4vw,2.6rem)}
  .crystal{width:min(40vw,62vh);top:62%}
}

/* ---------------- Reduced motion: everything readable, nothing scrubbed ---------------- */
@media (prefers-reduced-motion:reduce){
  .bloom,.vedara{--sp:1}
  .bloom{height:auto}
  .bloom-stage{position:relative;min-height:100vh;min-height:100svh;height:auto;padding:6rem 0}
  .bloom .petal{animation:none}
  .bloom .petal,.bloom .leaf{transform:translate(-50%,-50%) rotate(var(--r)) scale(var(--s,1))}
  .bloom-quote .w{opacity:1;filter:none;transform:none}
  .bloom-quote cite{opacity:1}
  .vedara-stage{position:relative;height:auto;min-height:80vh;min-height:80svh}
  .vedara-head{opacity:1;transform:none}
  .crystal{transform:translate(-50%,-50%)}
  .vedara-cols{margin-top:0}
}
