@font-face{
  font-family:'Barlow Condensed'; font-style:normal; font-weight:600; font-display:swap;
  src:url('assets/fonts/barlow-condensed-600.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face{
  font-family:'Barlow Condensed'; font-style:normal; font-weight:700; font-display:swap;
  src:url('assets/fonts/barlow-condensed-700.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face{
  font-family:'IBM Plex Mono'; font-style:normal; font-weight:400; font-display:swap;
  src:url('assets/fonts/ibm-plex-mono-400.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face{
  font-family:'IBM Plex Mono'; font-style:normal; font-weight:500; font-display:swap;
  src:url('assets/fonts/ibm-plex-mono-500.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face{
  font-family:'Inter'; font-style:normal; font-weight:100 900; font-display:swap;
  src:url('assets/fonts/inter-var.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ═══════════════════════════════════════════════════════════════
   MÉTODO EV — página de vendas
   Conceito: terminal de aeroporto. Um acento só: o amarelo do piso.
   Mobile-first. Desenhado em 390px.
   ═══════════════════════════════════════════════════════════════ */

:root{
  --terminal-ink:   #14161A;
  --terminal-slate: #1E2229;
  --terminal-line:  #2B3038;
  --floor-yellow:   #F2B705;
  --board-white:    #F7F6F3;
  --board-dim:      #9BA1AB;

  --display: "Barlow Condensed", "Oswald", Impact, sans-serif;
  --text: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --rail-x: 14px;
  --rail-w: 3px;
  --pad-r: 20px;
  --gate-top: 40px;
}
@media (min-width: 768px){
  :root{
    --rail-x: max(40px, calc((100vw - 1180px) / 2 + 40px));
    --pad-r: max(40px, calc((100vw - 1180px) / 2));
    --rail-w: 4px;
    --gate-top: 60px;
  }
}

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0; position:relative; overflow-x:hidden;
  background:var(--terminal-ink); color:var(--board-white);
  font:400 16px/1.6 var(--text);
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; height:auto; display:block; }
h1,h2,h3,p,ul,ol,figure{ margin:0; }
ul,ol{ padding:0; list-style:none; }
a{ color:inherit; }

:where(a,button,summary):focus-visible{
  outline:2px solid currentColor; outline-offset:4px; border-radius:2px;
}

/* ── grão ──────────────────────────────────────────────────── */
.grain{
  position:fixed; inset:0; z-index:9; pointer-events:none; opacity:.05;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");
}

/* ── a linha amarela do piso ───────────────────────────────── */
.rail{
  position:absolute; top:0; bottom:0; left:var(--rail-x);
  width:var(--rail-w); background:var(--floor-yellow); z-index:0;
}

/* ── grade ─────────────────────────────────────────────────── */
.wrap{ padding-left:calc(var(--rail-x) + 26px); padding-right:var(--pad-r); }
@media (min-width:768px){ .wrap{ padding-left:calc(var(--rail-x) + 56px); } }

section{ position:relative; z-index:1; padding:72px 0; }
@media (min-width:768px){ section{ padding:120px 0; } }

section[data-gate]::before{
  content:attr(data-gate); position:absolute; left:var(--rail-x); top:var(--gate-top);
  padding-left:26px; white-space:nowrap;
  font:500 10px/1 var(--mono); letter-spacing:.22em; color:var(--board-dim);
}
section[data-gate]::after{
  content:""; position:absolute; left:var(--rail-x); top:calc(var(--gate-top) + 4px);
  width:18px; height:2px; background:var(--floor-yellow);
}
@media (min-width:768px){
  section[data-gate]::before{ padding-left:34px; font-size:11px; }
  section[data-gate]::after{ width:24px; }
}

/* ── tipografia base ───────────────────────────────────────── */
.eyebrow{
  font:500 11px/1 var(--mono); letter-spacing:.24em; color:var(--board-dim);
  text-transform:uppercase;
}
.eyebrow-sep{ color:var(--terminal-line); margin:0 6px; }

h1,h2{
  font-family:var(--display); font-weight:700; text-transform:uppercase;
  line-height:.94; letter-spacing:.005em; text-wrap:balance;
}
h1{ font-size:clamp(2.2rem, 9.6vw, 5.4rem); color:var(--board-dim); }
h1 em{ font-style:normal; color:var(--board-white); }
h2{ font-size:clamp(1.9rem, 7.4vw, 3.4rem); color:var(--board-white); }
h2 em{ font-style:normal; color:var(--board-dim); }

.body{ color:var(--board-dim); max-width:46ch; }
.body.wide{ max-width:52ch; }

/* ── CTA ───────────────────────────────────────────────────── */
.cta{
  display:inline-block; text-decoration:none;
  background:var(--floor-yellow); color:#14161A;
  font:700 clamp(1.05rem,4.6vw,1.35rem)/1 var(--display);
  text-transform:uppercase; letter-spacing:.02em;
  padding:20px 30px; border-radius:3px;
  box-shadow:0 0 0 rgba(0,0,0,.4);
  transition:transform .18s ease, box-shadow .18s ease;
}
.cta:hover{ transform:translateY(-2px); box-shadow:0 6px 0 rgba(0,0,0,.45); }
.cta:active{ transform:translateY(0); box-shadow:0 0 0 rgba(0,0,0,.4); }
.cta-dark{ background:var(--terminal-ink); color:var(--board-white); }
@media (max-width:520px){ .cta{ display:block; text-align:center; } }

.cta-sub{
  margin-top:14px; font:400 12px/1.5 var(--mono);
  letter-spacing:.06em; color:var(--board-dim);
}

/* ═══ BLOCO 1 — DOBRA ══════════════════════════════════════ */
.hero{
  min-height:100svh; display:flex; align-items:center;
  padding-top:80px; padding-bottom:40px;
}
.hero h1{ margin:14px 0 0; }
.hero .lede{
  margin:16px 0 0; max-width:34ch; color:var(--board-dim);
  font-size:clamp(.98rem,4vw,1.15rem);
}

.player{ margin:22px 0 0; max-width:760px; }
@media (min-width:768px){
  .hero{ padding-top:120px; padding-bottom:80px; }
  .hero h1{ margin-top:20px; }
  .player{ margin-top:34px; }
}
/* o player sobe pro lado do texto — a dobra inteira cabe na tela */
@media (min-width:1024px){
  .hero{ padding-top:88px; padding-bottom:56px; }
  .hero .wrap{
    display:grid; grid-template-columns:minmax(340px,47%) 1fr;
    column-gap:48px; align-items:center;
  }
  .hero .wrap > *{ grid-column:1; }
  .hero .wrap > .player{ grid-column:2; grid-row:1 / span 6; align-self:center; margin:0; max-width:none; }
  .hero h1{ font-size:min(3.7vw, 3.3rem); }
  .hero .lede{ font-size:1.05rem; }
}
.player-btn{
  display:block; width:100%; padding:0; position:relative; cursor:pointer;
  background:var(--terminal-slate); border:2px solid var(--floor-yellow);
  border-radius:4px; overflow:hidden; color:var(--board-white);
}
.player-btn img{ width:100%; aspect-ratio:16/9; object-fit:cover; opacity:.82; transition:opacity .2s ease; }
.player-btn:hover img{ opacity:.95; }
.play{
  position:absolute; inset:0; margin:auto; width:68px; height:68px;
  background:var(--floor-yellow); border-radius:50%;
  box-shadow:0 8px 24px rgba(0,0,0,.5);
  transition:transform .18s ease;
}
.play::after{
  content:""; position:absolute; top:50%; left:54%; transform:translate(-50%,-50%);
  border-style:solid; border-width:12px 0 12px 20px;
  border-color:transparent transparent transparent #14161A;
}
.player-btn:hover .play{ transform:scale(1.07); }
.player-tag{
  position:absolute; left:0; bottom:0; padding:8px 12px;
  background:rgba(20,22,26,.86); backdrop-filter:blur(4px);
  font:500 10px/1 var(--mono); letter-spacing:.2em;
}
.player iframe{ width:100%; aspect-ratio:16/9; border:0; display:block; }
.player.is-live{ border:2px solid var(--floor-yellow); border-radius:4px; overflow:hidden; }

.proofline{
  display:flex; flex-direction:column; gap:5px; margin:18px 0 24px;
  font:400 10.5px/1.35 var(--mono); letter-spacing:.09em;
  text-transform:uppercase; color:var(--board-dim);
}
.proofline li{ display:flex; gap:7px; align-items:baseline; }
.proofline b{ color:var(--board-white); font-weight:500; min-width:64px; }
@media (min-width:560px){
  .proofline{ flex-direction:row; flex-wrap:wrap; gap:6px 22px; font-size:11px; margin:24px 0 30px; }
  .proofline b{ min-width:0; }
  .proofline li:not(:last-child)::after{ content:"·"; margin-left:16px; color:var(--terminal-line); }
}

/* ═══ BLOCO 2 — PROVA ══════════════════════════════════════ */
.prova .body{ margin-top:18px; }

.prints{
  columns:2; column-gap:10px; margin:44px 0 0;
  padding-left:calc(var(--rail-x) + 20px); padding-right:16px;
}
@media (min-width:700px){
  .prints{
    columns:auto; display:grid; grid-template-columns:repeat(3,1fr);
    gap:30px; align-items:start; padding:0 var(--pad-r) 70px calc(var(--rail-x) + 56px);
  }
  .print{ margin:0; }
  .p7{ grid-column:2; }
}
@media (min-width:1040px){
  .prints{ grid-template-columns:repeat(4,1fr); }
  .p7{ grid-column:auto; }
}

.print{ break-inside:avoid; margin:0 0 16px; position:relative; }
.print img{
  width:100%; border-radius:6px; border:1px solid var(--terminal-line);
  box-shadow:8px 8px 0 rgba(0,0,0,.5);
}
.print figcaption{
  position:absolute; left:-6px; bottom:16px; padding:6px 10px;
  background:var(--terminal-ink); border:1px solid var(--terminal-line);
  font:500 11px/1 var(--mono); letter-spacing:.12em; color:var(--board-white);
}
/* assimetria: rotação e deslocamento — nunca enfileirados */
.p1{ transform:rotate(-2deg); }
.p2{ transform:rotate(2.5deg); margin-top:26px; }
.p3{ transform:rotate(1.2deg); margin-top:-8px; }
.p4{ transform:rotate(-3deg); margin-top:14px; }
.p5{ transform:rotate(1.8deg); margin-top:-10px; }
.p6{ transform:rotate(-1.4deg); margin-top:20px; }
.p7{ transform:rotate(3deg); margin-top:-6px; }
@media (min-width:700px){
  .p1{ transform:rotate(-2deg) translate(8px,4px); }
  .p2{ transform:rotate(2.5deg) translate(-20px,74px); }
  .p3{ transform:rotate(1.2deg) translate(12px,26px); }
  .p4{ transform:rotate(-3deg) translate(-14px,98px); }
  .p5{ transform:rotate(1.8deg) translate(16px,-18px); }
  .p6{ transform:rotate(-1.4deg) translate(-18px,44px); }
  .p7{ transform:rotate(3deg) translate(10px,6px); }
}

.destaque{ margin-top:60px; }
@media (min-width:860px){
  .destaque{ display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
}
.bignum{
  font-family:var(--display); font-weight:700; color:var(--floor-yellow);
  font-size:clamp(6rem,30vw,13rem); line-height:.78; letter-spacing:-.01em;
}
.bignum span{ font-size:.42em; vertical-align:super; }
.destaque-lead{
  margin:14px 0 0; max-width:22ch;
  font:700 clamp(1.45rem,6.2vw,2.3rem)/1.05 var(--display);
  text-transform:uppercase;
}
.destaque .body{ margin-top:20px; }

.shot{ margin-top:36px; max-width:330px; transform:rotate(-1.5deg); }
.shot img{
  border-radius:6px; border:1px solid var(--terminal-line);
  box-shadow:10px 10px 0 rgba(0,0,0,.5);
}
.shot figcaption{
  margin-top:14px; font:400 10px/1 var(--mono);
  letter-spacing:.2em; color:var(--board-dim);
}

/* ═══ BLOCO 3 — MECANISMO ══════════════════════════════════ */
.mecanismo .body{ margin-top:22px; }
.mecanismo .body + .body{ margin-top:14px; }

.board{
  margin:44px 0 0; border-top:1px solid var(--terminal-line);
  max-width:720px;
}
.board-head{
  display:flex; justify-content:space-between; padding:10px 0;
  font:500 10px/1 var(--mono); letter-spacing:.22em; color:var(--board-dim);
  border-bottom:1px solid var(--terminal-line);
}
.board-row{
  display:flex; justify-content:space-between; align-items:baseline; gap:16px;
  padding:16px 0; border-bottom:1px solid var(--terminal-line);
  font-family:var(--display); text-transform:uppercase; line-height:1;
}
.board-row span{ font-weight:600; font-size:clamp(1.4rem,6.4vw,2.2rem); }
.board-row b{
  font-weight:700; font-size:clamp(1.4rem,6.4vw,2.2rem);
  color:var(--floor-yellow); white-space:nowrap;
}
.board-legend{
  margin-top:18px; font:400 12px/1.5 var(--mono);
  letter-spacing:.06em; color:var(--board-dim);
}

/* ═══ BLOCOS 4/7/10 — FAIXAS DE CTA ════════════════════════ */
.band{
  background:var(--floor-yellow); color:#14161A;
  padding:48px 0; z-index:2;
}
/* a linha do piso continua em negativo dentro da faixa */
.band::before{
  content:""; position:absolute; top:0; bottom:0; left:var(--rail-x);
  width:var(--rail-w); background:rgba(20,22,26,.22);
}
.band-kicker{
  font:500 10px/1 var(--mono); letter-spacing:.24em; margin-bottom:16px;
  color:rgba(20,22,26,.62);
}
.band-h{
  font:700 clamp(1.6rem,6.6vw,2.6rem)/1.02 var(--display);
  text-transform:uppercase; margin-bottom:24px; max-width:20ch;
}
.band .cta{ margin-top:4px; }
.band-sub{
  margin-top:14px; font:400 12px/1.5 var(--mono);
  letter-spacing:.06em; color:rgba(20,22,26,.72);
}
.band-final{ padding:64px 0; }

/* ═══ BLOCO 5 — OBJEÇÕES ═══════════════════════════════════ */
.objecoes h2{ margin-bottom:34px; }
.obj{
  padding:24px 0; border-top:1px solid var(--terminal-line);
  max-width:760px;
}
.obj-q{
  font:600 clamp(1.15rem,5vw,1.6rem)/1.15 var(--display);
  text-transform:uppercase; color:var(--board-white);
}
.obj-a{ margin-top:10px; color:var(--board-dim); max-width:46ch; }
/* alinhamento assimétrico — a resposta recua */
@media (min-width:760px){
  .obj{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
  .obj:nth-child(even) .obj-q{ grid-column:1; }
  .obj-a{ margin-top:4px; }
  .obj:nth-child(odd){ padding-left:0; }
  .obj:nth-child(even){ padding-left:8%; }
}
.nao-e{
  margin-top:40px; padding:22px 0 0; border-top:1px solid var(--terminal-line);
  max-width:48ch; color:var(--board-dim);
  font-size:clamp(1rem,4.2vw,1.1rem);
}

/* ═══ BLOCO 6 — QUEM É O EDU ═══════════════════════════════ */
.quem{ overflow:hidden; }
.quem-foto{ margin:0 -40px 26px calc(var(--rail-x) * -1 - 26px); }
.quem-foto img{
  width:100%; max-width:none; filter:grayscale(.25) contrast(1.05);
  border-top:1px solid var(--terminal-line); border-bottom:1px solid var(--terminal-line);
}
.quem-txt .eyebrow{ margin-bottom:12px; }
.quem-txt h2{ margin-bottom:20px; }
.quem-txt .body + .body{ margin-top:14px; }
.pull{
  margin-top:28px; padding-top:22px; border-top:1px solid var(--terminal-line);
  font:600 clamp(1.25rem,5.4vw,1.9rem)/1.12 var(--display);
  text-transform:uppercase; max-width:20ch;
}
@media (min-width:860px){
  .quem-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
  .quem-foto{ margin:0 0 0 -18%; }
  .quem-foto img{ border:1px solid var(--terminal-line); border-radius:2px; }
}

/* ═══ BLOCO 8 — OFERTA ═════════════════════════════════════ */
.oferta h2{ margin-bottom:36px; }
.modulos li{
  display:grid; grid-template-columns:auto 1fr; gap:4px 16px;
  padding:20px 0; border-top:1px solid var(--terminal-line);
  align-items:baseline;
}
.mod-n{
  font:700 1.6rem/1 var(--display); color:var(--board-dim);
  grid-row:1 / span 2;
}
.mod-t{
  font:700 clamp(1.2rem,5.2vw,1.7rem)/1 var(--display);
  text-transform:uppercase; letter-spacing:.02em;
}
.mod-d{ color:var(--board-dim); font-size:.95rem; }
@media (min-width:760px){
  .modulos li{ grid-template-columns:56px 200px 1fr; gap:20px; align-items:baseline; }
  .mod-n{ grid-row:auto; font-size:2rem; }
}

.bonus{
  margin-top:48px; padding:26px 24px; background:var(--terminal-slate);
  border:1px solid var(--terminal-line); border-radius:4px; max-width:620px;
}
.bonus ul{ margin-top:16px; }
.bonus li{
  padding:11px 0 11px 22px; position:relative;
  border-bottom:1px solid var(--terminal-line); color:var(--board-white);
  font-size:.98rem;
}
.bonus li:last-child{ border-bottom:0; padding-bottom:0; }
.bonus li::before{
  content:""; position:absolute; left:0; top:1.05em;
  width:9px; height:1px; background:var(--board-dim);
}

/* cartão de embarque — o gatilho de escassez */
.escassez{
  margin-top:34px; max-width:620px; position:relative;
  background:var(--terminal-slate); color:var(--board-white);
  border:1px dashed #4A515C; border-radius:4px;
  padding:28px 26px 28px 34px;
}
.escassez::before,.escassez::after{
  content:""; position:absolute; width:22px; height:22px;
  background:var(--terminal-ink); border-radius:50%;
  left:-11px;
}
.escassez::before{ top:-11px; }
.escassez::after{ bottom:-11px; }
.escassez-tag{
  font:500 10px/1 var(--mono); letter-spacing:.24em; color:var(--board-dim);
}
.escassez-h{
  margin-top:14px; font:700 clamp(1.3rem,5.6vw,2rem)/1.05 var(--display);
  text-transform:uppercase;
}
.escassez-d{ margin-top:12px; color:var(--board-dim); max-width:40ch; font-size:.98rem; }

.preco{ margin-top:56px; padding-top:32px; border-top:1px solid var(--terminal-line); }
.preco-de{ font:500 10px/1 var(--mono); letter-spacing:.24em; color:var(--board-dim); }
.preco-v{
  margin-top:12px; font:700 clamp(4rem,20vw,8rem)/.85 var(--display);
  letter-spacing:-.01em;
}
.preco-v span{ font-size:.34em; vertical-align:super; margin-right:6px; color:var(--board-dim); }
.preco-p{ margin:6px 0 28px; color:var(--board-dim); font:400 13px/1 var(--mono); letter-spacing:.08em; }
.preco-g{ margin-top:16px; font:400 12px/1.5 var(--mono); letter-spacing:.06em; color:var(--board-dim); }

/* ═══ BLOCO 9 — FAQ ════════════════════════════════════════ */
.faq h2{ margin-bottom:28px; }
.faq details{
  border-top:1px solid var(--terminal-line); max-width:760px;
}
.faq details:last-of-type{ border-bottom:1px solid var(--terminal-line); }
.faq summary{
  list-style:none; cursor:pointer; padding:20px 40px 20px 0; position:relative;
  font:600 clamp(1.02rem,4.4vw,1.25rem)/1.3 var(--display);
  text-transform:uppercase; letter-spacing:.01em;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:""; position:absolute; right:6px; top:50%; width:12px; height:2px;
  background:var(--board-dim); transform:translateY(-50%);
}
.faq summary::before{
  content:""; position:absolute; right:11px; top:50%; width:2px; height:12px;
  background:var(--board-dim); transform:translateY(-50%);
  transition:opacity .18s ease;
}
.faq details[open] summary::before{ opacity:0; }
.faq details p{ padding:0 0 22px; color:var(--board-dim); max-width:52ch; }

/* ═══ RODAPÉ ═══════════════════════════════════════════════ */
footer{
  position:relative; z-index:1;
  padding:48px 0 60px; border-top:1px solid var(--terminal-line);
}
.foot-mark{
  font:700 1.4rem/1 var(--display); letter-spacing:.06em; text-transform:uppercase;
}
.foot-fine{
  margin-top:14px; font:400 11px/1.7 var(--mono);
  letter-spacing:.04em; color:var(--board-dim); max-width:60ch;
}
/* espaço pro CTA fixo não cobrir o rodapé */
@media (max-width:767px){ footer{ padding-bottom:120px; } }

/* ═══ CTA fixo (mobile) ════════════════════════════════════ */
.dock{
  position:fixed; left:0; right:0; bottom:0; z-index:8;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:rgba(20,22,26,.94); backdrop-filter:blur(10px);
  border-top:1px solid var(--terminal-line);
  transform:translateY(110%); transition:transform .28s ease;
}
.dock.is-on{ transform:translateY(0); }
.dock[hidden]{ display:none; }
.dock-price{ font:700 1.25rem/1 var(--display); white-space:nowrap; }
.dock-price i{ font:400 11px/1 var(--mono); font-style:normal; color:var(--board-dim); }
.cta-sm{ padding:14px 18px; font-size:1rem; }
@media (min-width:768px){ .dock{ display:none; } }

/* ═══ reveal ═══════════════════════════════════════════════ */
/* só esconde se o JS estiver de pé — sem JS, a página aparece inteira */
.js .reveal{ opacity:0; transform:translateY(12px); }
.reveal.is-in{
  opacity:1; transform:none;
  transition:opacity .5s ease, transform .5s ease;
}
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .js .reveal{ opacity:1; transform:none; transition:none; }
  .cta,.play,.player-btn img,.dock{ transition:none; }
  .dock{ transform:none; }
}
