/* ============ Tokens ============ */
:root{
  --canvas:#171210;
  --panel:#211a16;
  --accent:#c17a3f;
  --accent-hover:#d68f52;
  --accent-muted:rgba(193,122,63,.35);
  --text-primary:#f4ead9;
  --text-secondary:#b9ab9c;
  --tshadow:0 1px 2px rgba(5,5,10,.95),0 3px 12px rgba(5,5,10,.78),0 10px 44px rgba(5,5,10,.8);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-in-out:cubic-bezier(.65,0,.35,1);
  --font-display:'Fraunces',Georgia,serif;
  --font-body:'General Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  --font-mono:'Space Mono',ui-monospace,Menlo,monospace;
}
.section-light{
  --canvas:#f4efe6;
  --panel:#e9e0d2;
  --text-primary:#221a15;
  --text-secondary:#6b5d4f;
  --tshadow:none;
}

/* ============ Reset ============ */
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden;overflow-x:clip}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--canvas);
  color:var(--text-primary);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,blockquote,p{margin:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.skip-link{
  position:fixed;top:-100%;left:1rem;z-index:1000;
  background:var(--accent);color:#171210;padding:.75rem 1.25rem;border-radius:4px;
  font-family:var(--font-mono);font-size:.85rem;transition:top .2s var(--ease-out);
}
.skip-link:focus{top:1rem}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* ============ Preloader ============ */
.preloader{
  position:fixed;inset:0;z-index:900;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;
  background:#171210;color:var(--text-primary);
  transition:opacity .9s var(--ease-in-out),visibility .9s var(--ease-in-out);
}
.preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.preloader__mark{
  font-family:var(--font-mono);font-size:.85rem;letter-spacing:.3em;
}
.preloader__ring{width:44px;height:44px;color:var(--accent);transform:rotate(-90deg)}
.preloader__arc{transition:stroke-dashoffset .15s linear}
.preloader__pct{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);letter-spacing:.08em}

/* ============ Custom cursor ============ */
.cursor{position:fixed;top:0;left:0;z-index:800;pointer-events:none;will-change:transform}
.cursor__dot{
  position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;
  background:var(--accent);transition:opacity .2s var(--ease-out);
}
.cursor__ring{
  position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;
  border:1px solid rgba(244,234,217,.5);
  display:flex;align-items:center;justify-content:center;
  transition:width .3s var(--ease-out),height .3s var(--ease-out),margin .3s var(--ease-out),border-color .3s var(--ease-out),background .3s var(--ease-out);
}
.cursor__label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;opacity:0;transition:opacity .2s var(--ease-out);color:var(--text-primary)}
.cursor.is-active .cursor__ring{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(23,18,16,.35);border-color:var(--accent)}
.cursor.is-active .cursor__label{opacity:1}
.cursor.is-active .cursor__dot{opacity:0}
@media (pointer:coarse),(hover:none){ .cursor{display:none} }

/* ============ Nav ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.5rem clamp(1.25rem,4vw,3rem);
  color:#f4ead9;
  border-bottom:1px solid transparent;
  transform:translateY(-100%);opacity:0;
  transition:background .5s var(--ease-out),backdrop-filter .5s var(--ease-out),
             border-color .5s var(--ease-out),transform .8s var(--ease-out) .05s,opacity .8s var(--ease-out) .05s;
}
.nav.nav--shown{transform:translateY(0);opacity:1}
.nav::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(rgba(8,6,5,.5) 0%,rgba(8,6,5,.08) 85%,transparent 100%);
  pointer-events:none;
  transition:opacity .5s var(--ease-out);
}
.nav.nav--scrolled{
  background:rgba(19,15,12,.6);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom-color:rgba(244,234,217,.09);
}
.nav.nav--scrolled::before{opacity:0}
.nav__mark,.nav__menu a{transition:transform .15s var(--ease-out)}
.nav__mark{
  font-family:var(--font-mono);font-size:.8rem;letter-spacing:.18em;text-decoration:none;
}
.nav__menu{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2.5rem)}
.nav__menu a{
  text-decoration:none;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;
  position:relative;padding-bottom:.2rem;
}
.nav__menu a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--accent);
  transition:right .3s var(--ease-out);
}
.nav__menu a:hover::after,.nav__menu a:focus-visible::after{right:0}
.nav__cta{color:var(--accent)}
.nav__toggle{display:none;flex-direction:column;gap:5px;width:28px}
.nav__toggle span{display:block;height:1px;background:var(--text-primary);transition:transform .3s var(--ease-out),opacity .3s}

@media (max-width:720px){
  .nav__toggle{display:flex}
  .nav__menu{
    position:fixed;inset:0 0 0 30%;background:var(--canvas,#171210);
    flex-direction:column;align-items:flex-start;justify-content:center;gap:2rem;
    padding:2rem;transform:translateX(100%);transition:transform .4s var(--ease-in-out);
  }
  .nav__menu.is-open{transform:translateX(0)}
  .nav__menu a{font-size:1rem}
  .nav__menu li{opacity:0;transform:translateX(16px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}
  .nav__menu.is-open li{opacity:1;transform:translateX(0)}
  .nav__menu.is-open li:nth-child(1){transition-delay:.08s}
  .nav__menu.is-open li:nth-child(2){transition-delay:.14s}
  .nav__menu.is-open li:nth-child(3){transition-delay:.2s}
  .nav__menu.is-open li:nth-child(4){transition-delay:.26s}
}

/* ============ Hero / Stage ============ */
.hero{position:relative;height:var(--hero-vh,560vh)}
.stage{
  position:sticky;top:0;height:100vh;width:100%;overflow:hidden;background:#0d0a08;
}
.poster{
  position:absolute;inset:0;background-size:cover;background-position:center;
}
#heroVideo{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .6s var(--ease-out);
  will-change:transform;transform:translateZ(0);
}
.stage.video-ready #heroVideo{opacity:1}

.scrim-global{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 120% 90% at 50% 45%,rgba(10,8,6,0) 35%,rgba(10,8,6,.56) 100%);
}

.load-ring{
  position:absolute;top:50%;left:50%;width:48px;height:48px;margin:-24px 0 0 -24px;
  color:var(--accent);transform:rotate(-90deg);transition:opacity .4s;
}
.load-ring__arc{transition:stroke-dashoffset .15s linear}
.stage.video-ready .load-ring,.stage.video-failed .load-ring{opacity:0;pointer-events:none}

/* ---- bands ---- */
.band{
  position:absolute;inset:0;display:flex;padding:7vw 6vw;pointer-events:none;
  opacity:0;color:var(--text-primary);text-shadow:var(--tshadow);
}
.band::before{
  content:"";position:absolute;inset:-4%;pointer-events:none;
  opacity:calc(.25 + .75*var(--k,1));
}
.band[data-pos="bl"]{align-items:flex-end;justify-content:flex-start;text-align:left}
.band[data-pos="tr"]{align-items:flex-start;justify-content:flex-end;text-align:right}
.band[data-pos="tc"]{align-items:flex-start;justify-content:center;text-align:center}
.band[data-pos="br"]{align-items:flex-end;justify-content:flex-end;text-align:right}
.band[data-pos="bc"]{align-items:flex-end;justify-content:center;text-align:center}

.band[data-pos="bl"]::before{background:radial-gradient(ellipse 62% 54% at 20% 84%,rgba(5,4,3,.68) 0%,rgba(5,4,3,.44) 46%,rgba(5,4,3,0) 76%)}
.band[data-pos="tr"]::before{background:radial-gradient(ellipse 62% 54% at 80% 16%,rgba(5,4,3,.68) 0%,rgba(5,4,3,.44) 46%,rgba(5,4,3,0) 76%)}
.band[data-pos="tc"]::before{background:radial-gradient(ellipse 54% 40% at 50% 14%,rgba(5,4,3,.66) 0%,rgba(5,4,3,.42) 46%,rgba(5,4,3,0) 76%)}
.band[data-pos="br"]::before{background:radial-gradient(ellipse 62% 54% at 80% 84%,rgba(5,4,3,.68) 0%,rgba(5,4,3,.44) 46%,rgba(5,4,3,0) 76%)}
.band[data-pos="bc"]::before{background:radial-gradient(ellipse 64% 48% at 50% 88%,rgba(5,4,3,.7) 0%,rgba(5,4,3,.46) 46%,rgba(5,4,3,0) 76%)}

.band__box{position:relative;max-width:min(90vw,34rem)}
.chip.eyebrow{
  display:inline-block;background:rgba(8,7,6,.55);border:1px solid rgba(150,120,90,.3);
  border-radius:10px;backdrop-filter:blur(10px);
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;
  padding:.5em .9em;margin:0 0 1em;text-shadow:0 1px 3px rgba(5,5,10,.85);
}
.band__headline{
  font-family:var(--font-display);font-weight:400;
  font-size:clamp(1.8rem,4.4vw,3.4rem);line-height:1.12;
  max-width:16ch;
}
.band__headline--h1{max-width:14ch}
.band__wordmark{
  font-family:var(--font-display);font-weight:300;
  font-size:clamp(2.4rem,7vw,5.2rem);line-height:1;margin:0 0 .2em;max-width:12ch;
}
.band__subline{
  font-family:var(--font-body);font-size:clamp(1rem,1.6vw,1.25rem);
  color:var(--text-secondary);max-width:26ch;
}
.band__box--quiet .blur-wrap{display:grid;font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,2.6vw,2rem)}
.band__box--quiet .soft,.band__box--quiet .sharp{grid-area:1/1;margin:0;max-width:22ch}
.band__box--quiet .soft{filter:blur(10px)}

/* word / char split units, driven by --k written from JS */
.w{display:inline-block;white-space:pre-wrap}
.c{display:inline-block}

[data-entrance="drift-down"] .w{
  --kc:clamp(0,(var(--k,0) - var(--th,0))*2.8,1);
  opacity:var(--kc);
  transform:translateY(calc((1 - var(--kc))*-22px));
}
[data-entrance="scatter"] .c{
  --kc:clamp(0,(var(--k,0) - var(--th,0))*2.6,1);
  opacity:var(--kc);
  transform:translate(calc((1 - var(--kc))*var(--jx,0px)),calc((1 - var(--kc))*var(--jy,0px))) rotate(calc((1 - var(--kc))*var(--jr,0deg)));
}
[data-entrance="blur-sharp"] .soft{opacity:calc(1 - var(--k,0))}
[data-entrance="blur-sharp"] .sharp{opacity:var(--k,0)}
[data-entrance="rise-settle"] .headline .w{
  --kc:clamp(0,(var(--k,0) - var(--th,0))*2.8,1);
  opacity:var(--kc);
  transform:translateY(calc((1 - var(--kc))*26px));
}
[data-entrance="rise-settle"] .subline{
  --ks:clamp(0,(var(--k,0) - .62)*4,1);
  opacity:var(--ks);
  transform:translateY(calc((1 - var(--ks))*10px));
}

.scroll-cue{
  position:absolute;left:50%;bottom:2.4rem;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.5rem;
  color:var(--text-secondary);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.16em;
  pointer-events:none;
}
.scroll-cue i{
  width:1px;height:28px;background:linear-gradient(var(--accent),transparent);
  animation:cueDrift 1.8s var(--ease-in-out) infinite;
}
@keyframes cueDrift{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---- static hero (the 5-gate fallback) ---- */
.static-hero{display:none;position:relative;height:100vh;overflow:hidden}
.static-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.static-hero__scrim{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(8,6,5,.78) 0%,rgba(8,6,5,.36) 46%,rgba(8,6,5,.42) 100%);
}
.static-hero__copy{
  position:absolute;left:0;right:0;bottom:0;padding:3rem 1.5rem 3.5rem;
  color:var(--text-primary);text-shadow:0 2px 18px rgba(5,4,3,.8);
}
.static-hero__copy h1{
  font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,8vw,2.8rem);line-height:1.1;
  max-width:12ch;margin:.3em 0;
}
.static-hero__lede{font-family:var(--font-body);max-width:32ch;color:var(--text-secondary);margin-bottom:1.4rem}

@media (max-width:720px),(orientation:portrait) and (max-width:1024px),(orientation:portrait) and (pointer:coarse),(orientation:landscape) and (pointer:coarse) and (max-height:560px),(prefers-reduced-motion:reduce){
  .hero{height:100vh}
  .stage{display:none}
  .static-hero{display:block}
}
@media (max-height:560px){ .scroll-cue{display:none} }

/* ============ Buttons ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.9em 1.8em;border:1px solid var(--accent);border-radius:2px;
  font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;
  text-decoration:none;color:var(--text-primary);
  transition:background .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out);
  text-shadow:none;
}
.btn:hover,.btn:focus-visible{background:var(--accent);color:#171210}
.btn--large{padding:1.1em 2.4em;font-size:.8rem}
@media (pointer:coarse){ .btn{min-height:44px} }

/* ============ Editorial sections shared ============ */
main > section{position:relative;padding:clamp(5rem,12vw,9rem) clamp(1.5rem,6vw,6rem)}
.hero{padding:0}
.kicker{
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;color:var(--accent);margin-bottom:1.2rem;
}
.kicker--light{color:var(--accent)}

/* ---- 02 editorial statement ---- */
.editorial-statement{text-align:center;max-width:56rem;margin:0 auto}
.statement__line{
  font-family:var(--font-display);font-weight:300;
  font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.15;color:var(--text-primary);
}
.statement__sub{
  margin-top:1.4rem;font-family:var(--font-body);color:var(--text-secondary);
  font-size:clamp(1rem,1.6vw,1.15rem);
}

/* ---- 03 story ---- */
.story{
  display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center;
}
.story__media img{border-radius:2px}
.story__copy h2{
  font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.6rem);
  margin-bottom:1.2rem;max-width:14ch;
}
.story__body{font-family:var(--font-body);color:var(--text-secondary);max-width:44ch;line-height:1.7}
@media (max-width:860px){
  .story{grid-template-columns:1fr}
  .story__copy{order:2}
}

/* ---- 04 philosophy (signature full-bleed) ---- */
.philosophy{
  --canvas:#100b09;--text-primary:#f4ead9;--text-secondary:#c9b9a6;--tshadow:0 1px 2px rgba(5,4,3,.9),0 3px 14px rgba(5,4,3,.75);
  min-height:100vh;display:flex;align-items:center;padding:clamp(4rem,10vw,8rem) clamp(1.5rem,6vw,6rem);
  overflow:hidden;
}
.philosophy__bg{position:absolute;inset:0;z-index:0}
.philosophy__bg img{width:100%;height:100%;object-fit:cover}
.philosophy__scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,6,5,.86) 0%,rgba(8,6,5,.6) 42%,rgba(8,6,5,.28) 100%)}
.philosophy__glow{
  position:absolute;left:8%;top:30%;width:32vw;height:32vw;max-width:420px;max-height:420px;border-radius:50%;
  background:radial-gradient(circle,var(--accent-muted) 0%,transparent 70%);
  filter:blur(10px);
  animation:glowPulse 9s ease-in-out infinite;animation-delay:-3s;
}
@keyframes glowPulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.12)}}
.philosophy__content{position:relative;z-index:1;max-width:38rem;color:var(--text-primary);text-shadow:var(--tshadow)}
.philosophy__quote{
  font-family:var(--font-display);font-weight:300;font-style:italic;
  font-size:clamp(2.2rem,5.4vw,3.8rem);line-height:1.12;margin-bottom:1.2rem;
}
.philosophy__body{font-family:var(--font-body);color:var(--text-secondary);max-width:42ch;line-height:1.7;margin-bottom:2.6rem}

.brew{display:flex;align-items:center;gap:1.5rem}
.brew__dial{position:relative;width:110px;height:110px}
.brew__ring{position:absolute;inset:0;transform:rotate(-90deg)}
.brew__track{stroke:rgba(244,234,217,.18)}
.brew__fill{stroke:var(--accent);transition:stroke-dashoffset .05s linear}
.brew__label{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;color:var(--text-primary);
}
.brew__dial:hover .brew__fill,.brew__dial:focus-visible .brew__fill{stroke:var(--accent-hover)}
.brew__result{
  font-family:var(--font-display);font-style:italic;font-size:1.05rem;max-width:22ch;
  color:var(--text-primary);opacity:0;transform:translateY(6px);
  transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);
}
.brew__result.is-shown{opacity:1;transform:translateY(0)}

/* ---- 05 offerings ---- */
.offerings__list{display:flex;flex-direction:column;gap:clamp(3rem,7vw,5.5rem);max-width:64rem;margin:0 auto}
.offerings__item{
  display:grid;grid-template-columns:auto minmax(0,26rem) 1fr;align-items:center;gap:clamp(1.5rem,3vw,3rem);
}
.offerings__item--shift{grid-template-columns:auto minmax(0,26rem) 1fr}
.offerings__item--shift .offerings__img{order:1}
.offerings__item--shift .offerings__text{order:2}
.offerings__num{font-family:var(--font-mono);font-size:1.1rem;color:var(--accent)}
.offerings__img{aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.offerings__text h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:.4rem}
.offerings__text p{color:var(--text-secondary);max-width:32ch}
@media (max-width:760px){
  .offerings__item,.offerings__item--shift{grid-template-columns:auto 1fr}
  .offerings__img{grid-column:1/-1;order:0 !important;width:100%;aspect-ratio:16/9}
  .offerings__text{grid-column:1/-1;order:1 !important}
}

/* ---- 06 visual break (bleed typography) ---- */
.visual-break{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:0}
.visual-break__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.visual-break__scrim{position:absolute;inset:0;background:rgba(8,6,5,.5)}
.visual-break__word{
  position:relative;z-index:1;
  font-family:var(--font-display);font-weight:600;color:#f4ead9;
  font-size:clamp(3.4rem,15vw,11rem);letter-spacing:-.01em;line-height:1;
  margin-inline:-.02em;text-shadow:0 4px 40px rgba(5,4,3,.6);
}
.visual-break__caption{
  position:relative;z-index:1;margin-top:1.2rem;color:#e6d9c6;
  font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;
}

/* ---- 07 CTA ---- */
.cta{
  --canvas:#141009;--text-primary:#f4ead9;--text-secondary:#b9ab9c;
  text-align:center;
}
.cta__line{
  font-family:var(--font-display);font-weight:300;font-size:clamp(2.2rem,6vw,4rem);line-height:1.15;
  margin-bottom:1.2rem;
}
.cta__sub{color:var(--text-secondary);margin-bottom:2.2rem;font-family:var(--font-body)}

/* ============ Footer ============ */
footer{
  background:#100b09;color:#e9dfd0;padding:clamp(3rem,7vw,5rem) clamp(1.5rem,6vw,6rem) 2.5rem;
  text-align:center;
}
.footer__mark{font-family:var(--font-display);font-size:1.6rem;margin-bottom:.2rem}
.footer__tagline{color:var(--text-secondary,#a69684);font-family:var(--font-body);margin-bottom:2rem}
.footer__nav{display:flex;justify-content:center;gap:1.8rem;margin-bottom:1.6rem;flex-wrap:wrap}
.footer__nav a{text-decoration:none;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em}
.footer__hours{font-family:var(--font-body);color:#a69684;margin-bottom:1.2rem}
.footer__social{display:flex;justify-content:center;gap:1.4rem;margin-bottom:2rem}
.footer__social a{text-decoration:none;font-family:var(--font-mono);font-size:.7rem;color:var(--accent)}
.footer__disclosure{font-size:.78rem;color:#8a7c6e;max-width:36ch;margin:0 auto 1rem}
.footer__copy{font-size:.72rem;color:#6b5f54}

/* ============ Entrance choreography (below-fold) ============ */
.reveal-group .part{
  opacity:0;transform:translateY(24px);
  transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);
}
.reveal-group.in .part{opacity:1;transform:translateY(0)}
.reveal-group .part:nth-child(1){transition-delay:0s}
.reveal-group .part:nth-child(2){transition-delay:.09s}
.reveal-group .part:nth-child(3){transition-delay:.18s}
.reveal-group .part:nth-child(4){transition-delay:.27s}
.reveal-group.in .part{transition-delay:0s !important}
.reveal-group.in .part:nth-child(1){transition-delay:0s !important}
.reveal-group.in .part:nth-child(2){transition-delay:.09s !important}
.reveal-group.in .part:nth-child(3){transition-delay:.18s !important}
.reveal-group.in .part:nth-child(4){transition-delay:.27s !important}
.offerings__item.part{transition-delay:0s !important}
.offerings__item:nth-of-type(2).part{transition-delay:.12s !important}
.offerings__item:nth-of-type(3).part{transition-delay:.24s !important}

/* pause whisper-level loops when tab hidden or element offscreen */
body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused !important}
.philosophy__glow:not(.is-live){animation-play-state:paused}

/* ============ Reduced motion ============ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important;
  }
  html{scroll-behavior:auto}
  .reveal-group .part{opacity:1;transform:none}
  .scroll-cue{display:none}
  [data-pos="bl"] .band__box,[data-pos="tr"] .band__box,[data-pos="tc"] .band__box,[data-pos="br"] .band__box,[data-pos="bc"] .band__box{transform:none}
}
