/* ─── TOKENS ─────────────────────────────────────── */
:root{
  --navy:#0d1b3e;
  --navy2:#06101f;
  --navy3:#020b17;
  --white:#fff;
  --teal:#4ecdc4;
  --teal2:#7ee8e1;
  --copper:#b87c4e;
  --red:#e74c3c;
  --rule:rgba(255,255,255,.08);
  --muted:rgba(255,255,255,.52);
  --serif:'Instrument Serif',Georgia,serif;
  --display:'Bebas Neue','Archivo',sans-serif;
  --sans:'Archivo',-apple-system,sans-serif;
  --mono:'JetBrains Mono',monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--navy3);
  color:var(--white);
  font-family:var(--sans);
  font-size:16px;
  font-weight:300;
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.028;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

/* ─── LANG ────────────────────────────────────────── */
[data-en],[data-es]{display:none}
body.en [data-en]{display:revert}
body.es [data-es]{display:revert}
body.en span[data-en],body.es span[data-es]{display:inline}
body.en p[data-en],body.es p[data-es]{display:block}
body.en div[data-en],body.es div[data-es]{display:block}
body.en h1[data-en],body.es h1[data-es]{display:block}
body.en h2[data-en],body.es h2[data-es]{display:block}
body.en strong[data-en],body.es strong[data-es]{display:inline}
body.en li[data-en],body.es li[data-es]{display:list-item}

/* ─── TOP BAR ─────────────────────────────────────── */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:900;
  height:64px;padding:0 2.5rem;
  display:flex;align-items:center;justify-content:space-between;
  transition:background .5s,backdrop-filter .5s;
}
.topbar.scrolled{
  background:rgba(2,11,23,.88);
  backdrop-filter:blur(24px);
  border-bottom:1px solid var(--rule);
}
.brand{display:flex;align-items:center;gap:.65rem}
.brand img{width:28px;height:28px;border-radius:50%;border:1px solid rgba(78,205,196,.3)}
.brand span{font-family:var(--display);font-size:1.15rem;letter-spacing:.2em}
.nav-r{display:flex;align-items:center;gap:1rem}
.lang-toggle{display:flex;align-items:center;gap:.35rem}
.lang-toggle button{background:none;border:none;font-family:var(--mono);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.3);cursor:pointer}
.lang-toggle button.on{color:var(--teal)}
.lang-toggle .sep{font-size:.42rem;opacity:.2}
.topbar-cta{
  font-family:var(--mono);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.45);transition:color .2s;
}
.topbar-cta:hover{color:var(--teal)}

/* ─── BUTTONS ─────────────────────────────────────── */
.btn-solid{
  display:inline-flex;align-items:center;gap:.5rem;
  min-height:52px;padding:1.1rem 2.2rem;
  font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;
  background:var(--teal);color:var(--navy);
  transition:background .25s,transform .22s,box-shadow .25s;
  position:relative;overflow:hidden;
}
.btn-solid:hover{background:var(--teal2);transform:translateY(-2px);box-shadow:0 12px 32px rgba(78,205,196,.25)}
.btn-ghost{
  display:inline-flex;align-items:center;gap:.5rem;
  min-height:52px;padding:1.1rem 2.2rem;
  font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;
  border:1px solid rgba(255,255,255,.3);color:var(--white);
  transition:border-color .25s,color .25s,transform .22s;
}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}

/* ─── PHOTO LAYER UTILITY ─────────────────────────── */
.photo-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  transition:transform 8s ease;
}
.photo-overlay{
  position:absolute;inset:0;
  background:linear-gradient(
    to bottom,
    rgba(2,11,23,.65) 0%,
    rgba(2,11,23,.45) 40%,
    rgba(2,11,23,.75) 100%
  );
}

/* ═══════════════════════════════════════════════════ */
/*  1. HERO                                            */
/* ═══════════════════════════════════════════════════ */
.hero{
  position:relative;
  width:100%;height:100vh;min-height:680px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  overflow:hidden;
}
/* Video background */
.hero-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;opacity:.45;
  filter:saturate(.4) brightness(.7);
}
/* Fallback photo if no video */
.hero-photo{
  position:absolute;inset:0;
  background-image:url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?w=1920&q=80');
  background-size:cover;background-position:center 30%;
  filter:saturate(.35) brightness(.55);
}
.hero-vignette{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 80% at 50% 50%, transparent 30%, rgba(2,11,23,.7) 100%),
    linear-gradient(to bottom, rgba(2,11,23,.3) 0%, transparent 30%, transparent 60%, rgba(2,11,23,.9) 100%);
}
#sphereCanvas{
  position:absolute;inset:0;width:100%;height:100%;
  pointer-events:none;opacity:.55;
  mix-blend-mode:screen;
}
.hero-content{
  position:relative;z-index:2;
  text-align:center;
  padding:0 2rem;
  max-width:1000px;
}
.hero-eyebrow{
  display:block;
  font-family:var(--mono);font-size:.52rem;letter-spacing:.36em;text-transform:uppercase;
  color:var(--teal);margin-bottom:2rem;
  opacity:0;animation:fade-up .6s .4s ease forwards;
}
.hero-title{
  font-family:var(--serif);
  font-size:clamp(3.8rem,10vw,11rem);
  font-weight:400;font-style:italic;
  line-height:.88;letter-spacing:-.02em;
  margin-bottom:2.2rem;
}
.hero-title .word{
  display:inline-block;
  opacity:0;transform:translateY(28px);
  animation:word-in .7s ease forwards;
}
.hero-title em{font-style:normal;color:var(--teal)}
.hero-sub{
  font-size:clamp(1rem,2.2vw,1.25rem);
  color:rgba(255,255,255,.72);
  max-width:620px;margin:0 auto 3rem;
  line-height:1.85;
  opacity:0;animation:fade-up .7s 1.1s ease forwards;
}
.hero-actions{
  display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;
  opacity:0;animation:fade-up .6s 1.35s ease forwards;
}
.hero-scroll{
  position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.6rem;
  opacity:0;animation:fade-up .5s 1.8s ease forwards;
  cursor:pointer;
}
.hero-scroll span{font-family:var(--mono);font-size:.44rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.3)}
.scroll-bar{width:1px;height:48px;background:linear-gradient(to bottom,rgba(78,205,196,.7),transparent);animation:bar-drop 2s ease-in-out infinite}
@keyframes bar-drop{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top;opacity:1}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom;opacity:0}}
@keyframes word-in{to{opacity:1;transform:none}}
@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ═══════════════════════════════════════════════════ */
/*  2. SINGLE STATEMENT (video background)             */
/* ═══════════════════════════════════════════════════ */
.statement{
  min-height:70vh;
  display:flex;align-items:center;justify-content:center;
  padding:8rem 2rem;
  border-top:1px solid var(--rule);
  text-align:center;
  position:relative;overflow:hidden;
  background:var(--navy3);
}
/* video fill */
.statement-video{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  z-index:0;
  pointer-events:none;
}
/* dark overlay — keeps text crisp */
.statement-overlay{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 60% at 50% 50%, rgba(78,205,196,.06), transparent 65%),
    linear-gradient(to bottom, rgba(2,11,23,.72) 0%, rgba(2,11,23,.62) 50%, rgba(2,11,23,.78) 100%);
  z-index:1;
  pointer-events:none;
}
.statement-text{
  font-family:var(--serif);
  font-size:clamp(2.4rem,7vw,8rem);
  font-weight:400;
  line-height:.94;letter-spacing:-.02em;
  max-width:1000px;position:relative;z-index:2;
  text-shadow: 0 2px 40px rgba(0,0,0,.55);
}
.statement-text em{font-style:italic;color:var(--teal)}
.statement-text strong{font-style:normal;font-weight:400;color:rgba(255,255,255,.42)}

/* ═══════════════════════════════════════════════════ */
/*  3. THE COST — photo split                          */
/* ═══════════════════════════════════════════════════ */
.cost-sect{
  display:grid;grid-template-columns:1fr 1fr;
  min-height:100vh;
}
.cost-left{
  padding:7rem 4rem 7rem 2.5rem;
  display:flex;flex-direction:column;justify-content:center;
  background:var(--navy2);
  border-top:1px solid var(--rule);
}
.cost-right{
  position:relative;overflow:hidden;
  min-height:600px;
}
.cost-right .photo-bg{
  background-image:url('https://images.unsplash.com/photo-1542601906-bfc8090abf39?w=1200&q=80');
  background-position:center;
  filter:saturate(.3) brightness(.55);
  transition:transform 12s ease;
}
.cost-right:hover .photo-bg{transform:scale(1.04)}
.cost-right .photo-overlay{
  background:linear-gradient(to right,rgba(6,16,31,.6) 0%,rgba(6,16,31,.1) 100%);
}
.cost-eyebrow{
  font-family:var(--mono);font-size:.52rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--red);display:block;margin-bottom:1.4rem;opacity:.85;
}
.cost-headline{
  font-family:var(--serif);
  font-size:clamp(2.2rem,5vw,5rem);
  font-weight:400;line-height:.95;letter-spacing:-.02em;
  margin-bottom:2rem;
}
.cost-headline em{font-style:italic;color:rgba(231,76,60,.9)}
.cost-lead{font-size:.95rem;line-height:1.9;color:var(--muted);max-width:500px;margin-bottom:3rem}
.cost-items{list-style:none;display:flex;flex-direction:column;gap:1.2rem}
.cost-item{
  display:flex;gap:1.2rem;align-items:flex-start;
  padding-bottom:1.2rem;border-bottom:1px solid var(--rule);
}
.cost-item:last-child{border-bottom:none}
.cost-item-n{
  font-family:var(--display);font-size:2rem;
  color:transparent;-webkit-text-stroke:1px rgba(231,76,60,.5);
  line-height:1;flex-shrink:0;width:2.5rem;
}
.cost-item-body{}
.cost-item-label{font-family:var(--mono);font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(231,76,60,.7);display:block;margin-bottom:.3rem}
.cost-item-text{font-size:.84rem;line-height:1.75;color:var(--muted)}
/* Photo caption overlay */
.cost-caption{
  position:absolute;bottom:2.5rem;left:2rem;right:2rem;z-index:2;
  font-family:var(--mono);font-size:.46rem;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.28);
}
@media(max-width:900px){.cost-sect{grid-template-columns:1fr}.cost-right{min-height:40vh}.cost-left{padding:5rem 1.5rem}}

/* ═══════════════════════════════════════════════════ */
/*  4. THE SHIFT — full bleed photo + pillars          */
/* ═══════════════════════════════════════════════════ */
.shift-photo{
  position:relative;
  min-height:80vh;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  border-top:1px solid var(--rule);
}
.shift-photo .photo-bg{
  background-image:url('https://images.unsplash.com/photo-1441016567952-3f74c59d0c7a?w=1920&q=80');
  background-position:center 40%;
  filter:saturate(.25) brightness(.45);
}
.shift-photo .photo-overlay{
  background:linear-gradient(
    to bottom,
    rgba(2,11,23,.5) 0%,
    rgba(2,11,23,.3) 50%,
    rgba(2,11,23,.85) 100%
  );
}
.shift-content{
  position:relative;z-index:2;
  text-align:center;padding:0 2rem;max-width:900px;
}
.shift-eyebrow{
  display:block;font-family:var(--mono);font-size:.52rem;letter-spacing:.32em;text-transform:uppercase;
  color:var(--teal);margin-bottom:1.4rem;
}
.shift-headline{
  font-family:var(--serif);
  font-size:clamp(3rem,8vw,9rem);
  font-weight:400;line-height:.9;letter-spacing:-.02em;
  margin-bottom:1.6rem;
}
.shift-headline em{font-style:normal;color:var(--teal)}
.shift-sub{font-size:1.05rem;color:rgba(255,255,255,.68);line-height:1.85;max-width:580px;margin:0 auto}

/* PILLARS below photo */
.pillars-row{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--rule);border-top:1px solid var(--rule);
}
.pillar{
  background:var(--navy3);padding:2.8rem 2rem;
  transition:background .28s;
}
.pillar:hover{background:rgba(78,205,196,.03)}
.pillar-num{
  font-family:var(--display);font-size:4.5rem;letter-spacing:-.02em;
  color:transparent;-webkit-text-stroke:1.5px rgba(78,205,196,.35);
  line-height:1;margin-bottom:.7rem;
}
.pillar-label{font-family:var(--mono);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:.5rem}
.pillar-desc{font-size:.82rem;line-height:1.75;color:var(--muted)}
@media(max-width:800px){.pillars-row{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.pillars-row{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════════════ */
/*  5. FLOW DIAGRAM (canvas)                           */
/* ═══════════════════════════════════════════════════ */
.flow-sect{
  padding:7rem 2rem 6rem;
  border-top:1px solid var(--rule);
  background:var(--navy2);
  position:relative;overflow:hidden;
}
.flow-sect::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 50% 70% at 50% 50%,rgba(78,205,196,.04),transparent);
  pointer-events:none;
}
.flow-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.sect-eyebrow{
  display:block;font-family:var(--mono);font-size:.52rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--teal);margin-bottom:1.2rem;
}
.sect-h{
  font-family:var(--serif);
  font-size:clamp(2rem,5vw,5rem);
  font-weight:400;font-style:italic;line-height:.96;letter-spacing:-.02em;
  margin-bottom:.8rem;
}
.sect-h em{font-style:normal;color:var(--teal)}
.sect-lead{font-size:.92rem;color:var(--muted);line-height:1.9;max-width:560px;margin-bottom:3rem}
#flowCanvas{width:100%;max-width:1100px;display:block;margin:0 auto}

/* ═══════════════════════════════════════════════════ */
/*  6. PHOTO + STATS BAND                              */
/* ═══════════════════════════════════════════════════ */
.stats-photo{
  display:grid;grid-template-columns:1fr 1fr 1fr;
  border-top:1px solid var(--rule);
}
.stat-block{
  position:relative;overflow:hidden;
  min-height:380px;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:2.5rem 2rem;
  border-right:1px solid var(--rule);
}
.stat-block:last-child{border-right:none}
.stat-block .photo-bg{filter:saturate(.2) brightness(.45)}
.stat-block .photo-overlay{
  background:linear-gradient(to top,rgba(2,11,23,.95) 0%,rgba(2,11,23,.2) 100%);
}
.stat-block-content{position:relative;z-index:2}
.stat-n{
  display:block;
  font-family:var(--display);font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.02em;
  color:transparent;-webkit-text-stroke:1.5px var(--teal);
  line-height:1;margin-bottom:.5rem;
}
.stat-n.cu{-webkit-text-stroke-color:var(--copper)}
.stat-label{font-family:var(--mono);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);display:block;margin-bottom:.4rem}
.stat-desc{font-size:.82rem;line-height:1.7;color:var(--muted)}
@media(max-width:760px){.stats-photo{grid-template-columns:1fr}.stat-block{border-right:none;border-bottom:1px solid var(--rule);min-height:280px}}

/* ═══════════════════════════════════════════════════ */
/*  7. WHO THIS IS FOR                                 */
/* ═══════════════════════════════════════════════════ */
.who-sect{
  padding:8rem 2rem;
  border-top:1px solid var(--rule);
  background:var(--navy3);
}
.who-inner{max-width:1100px;margin:0 auto}
.who-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--rule);border:1px solid var(--rule);
  margin-top:3.5rem;
}
.who-card{
  background:var(--navy3);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  min-height:380px;
  transition:background .3s;
}
.who-card:hover{background:rgba(78,205,196,.025)}
.who-card .photo-bg{
  opacity:.2;
  filter:saturate(.15) brightness(.5);
  transition:opacity .4s,transform 6s ease;
}
.who-card:hover .photo-bg{opacity:.35;transform:scale(1.04)}
.who-card-content{
  position:relative;z-index:2;
  padding:2.5rem 2rem;
  flex:1;display:flex;flex-direction:column;justify-content:flex-end;
}
.who-card .photo-overlay{
  background:linear-gradient(to top,rgba(2,11,23,.96) 0%,rgba(2,11,23,.3) 100%);
}
.who-tag{font-family:var(--mono);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:.8rem}
.who-name{font-family:var(--serif);font-size:1.9rem;font-style:italic;font-weight:400;margin-bottom:.8rem;line-height:1}
.who-desc{font-size:.84rem;line-height:1.8;color:var(--muted)}
@media(max-width:720px){.who-grid{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════════════ */
/*  8. QUOTE / MANIFESTO — full bleed photo            */
/* ═══════════════════════════════════════════════════ */
.quote-sect{
  position:relative;
  min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  border-top:1px solid var(--rule);
}
.quote-sect .photo-bg{
  background-image:url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?w=1920&q=80');
  background-position:center 60%;
  filter:saturate(.2) brightness(.38);
}
.quote-sect .photo-overlay{
  background:linear-gradient(to bottom,rgba(2,11,23,.6),rgba(2,11,23,.5),rgba(2,11,23,.75));
}
.quote-content{
  position:relative;z-index:2;
  text-align:center;padding:0 2rem;max-width:860px;
}
.quote-mark{
  font-family:var(--serif);font-size:5rem;
  color:rgba(78,205,196,.3);line-height:.5;
  display:block;margin-bottom:1.5rem;
}
.quote-text{
  font-family:var(--serif);
  font-size:clamp(2rem,5vw,5rem);
  font-style:italic;font-weight:400;
  line-height:1.1;margin-bottom:2rem;
}
.quote-attr{
  font-family:var(--mono);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(255,255,255,.4);
}
.quote-attr strong{color:var(--teal);font-weight:400}

/* ═══════════════════════════════════════════════════ */
/*  9. CTA FINAL                                       */
/* ═══════════════════════════════════════════════════ */
.cta-final{
  padding:10rem 2rem 8rem;
  border-top:1px solid var(--rule);
  text-align:center;
  background:var(--navy3);
  position:relative;overflow:hidden;
}
.cta-final::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(78,205,196,.07),transparent 70%);
  pointer-events:none;
}
.cta-ghost{
  position:absolute;bottom:-2rem;left:50%;transform:translateX(-50%);
  font-family:var(--display);font-size:clamp(8rem,25vw,30rem);line-height:.85;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.03);
  white-space:nowrap;user-select:none;pointer-events:none;letter-spacing:.05em;
}
.cta-headline{
  position:relative;z-index:1;
  font-family:var(--serif);
  font-size:clamp(3rem,8vw,9rem);
  font-weight:400;font-style:italic;
  line-height:.92;letter-spacing:-.02em;
  margin-bottom:1.8rem;
}
.cta-headline em{font-style:normal;color:var(--teal)}
.cta-sub{
  position:relative;z-index:1;
  font-size:1.05rem;color:var(--muted);
  max-width:520px;margin:0 auto 3.5rem;line-height:1.9;
}
.cta-actions{
  position:relative;z-index:1;
  display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;
}
.cta-note{
  position:relative;z-index:1;
  margin-top:1.8rem;font-family:var(--mono);font-size:.5rem;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.22);
}

/* ─── MINI FOOTER ─────────────────────────────────── */
.mini-footer{
  padding:1.8rem 2.5rem;
  border-top:1px solid var(--rule);
  display:flex;align-items:center;justify-content:space-between;
  font-family:var(--mono);font-size:.48rem;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.22);
}
.mf-brand{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.22)}
.mf-brand img{width:18px;height:18px;border-radius:50%;opacity:.35}
@media(max-width:560px){.mini-footer{flex-direction:column;gap:.7rem;text-align:center}}

/* ─── REVEAL ──────────────────────────────────────── */
.reveal{
  opacity:0;transform:translateY(28px);
  transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);
}
.reveal[data-from=left]{transform:translateX(-32px)}
.reveal[data-from=scale]{transform:scale(.93);opacity:0}
.reveal.in{opacity:1!important;transform:none!important}

/* ─── RESPONSIVE ──────────────────────────────────── */
@media(max-width:768px){
  .topbar{padding:0 1.2rem}
  .cta-final{padding:6rem 1.5rem 5rem}
  .shift-photo{min-height:60vh}
  .who-sect,.flow-sect{padding:5rem 1.2rem}
  .cost-left{padding:4rem 1.5rem}
  .statement{padding:5rem 1.2rem}
  .quote-sect{min-height:70vh}
}
@media(prefers-reduced-motion:reduce){
  .statement-video{display:none}
  .reveal{opacity:1!important;transform:none!important;transition:none}
  .word{animation:none!important;opacity:1!important;transform:none!important}
  .hero-eyebrow,.hero-sub,.hero-actions,.hero-scroll{animation:none;opacity:1}
  .scroll-bar{animation:none}
}
@keyframes ripple{to{transform:scale(1);opacity:0}}