/* =========================================================
   Masterclass — Lidere uma oitava acima. | Bee Academy
   Réplica em HTML do layout original (design base: 1366px)
   1rem === 1px do design; abaixo de 1366px tudo escala junto.
   ========================================================= */

html{ font-size:0.0732vw; scroll-behavior:smooth; }   /* 1rem = 1px do design (1366) */

*,*::before,*::after{ box-sizing:border-box; }
html{ background:var(--navy); }
body{
  margin:0;
  background:transparent;
  color:var(--navy);
  font-family:'Mulish',-apple-system,'Avenir Next',Avenir,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
ul,ol{ margin:0; padding:0; list-style:none; }
p,h1,h2,h3{ margin:0; }
em{ font-style:normal; }

:root{
  --navy:#092342;
  --navy-deep:#071e37;
  --ink:#000e39;
  --orange:#fd9d38;
  --orange-deep:#ff7400;
  --cream:#fcf0df;
  --paper:#fbf7f3;
  --line:#f3ede5;
  --white:#fff;
  --soft:#f1f1f1;
  --green:#00bf63;

  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --sans:'Mulish',-apple-system,'Avenir Next',Avenir,'Segoe UI',sans-serif;
  --cond:'Barlow Semi Condensed','Mulish',sans-serif;

  /* imagem de fundo compartilhada por várias seções */
  --lake:url(assets/lake.jpg);
  --plus:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2214.992%22%20height%3D%2214.992%22%20viewBox%3D%220%200%2014.992%2014.992%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22translate%28-923.746%2C-67.047%29%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%20938.738281%2074.003906%20L%20931.777344%2074.003906%20L%20931.777344%2067.046875%20L%20930.707031%2067.046875%20L%20930.707031%2074.003906%20L%20923.746094%2074.003906%20L%20923.746094%2075.078125%20L%20930.707031%2075.078125%20L%20930.707031%2082.039062%20L%20931.777344%2082.039062%20L%20931.777344%2075.078125%20L%20938.738281%2075.078125%20Z%20M%20938.738281%2074.003906%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --lake-w:110.2%;                            /* 1586*0.712 / 1024.5 */
}

.wrap{ position:relative; width:100%; max-width:1366rem; margin-inline:auto; }

/* --- fundo único, preso à viewport ---------------------------------
   A imagem do lago não rola com a página: fica ancorada na janela e as
   seções translúcidas funcionam como janelas sobre ela. As seções
   opacas (problema, FAQ, rodapé) cobrem a imagem por completo.        */
.pagebg{
  position:fixed; inset:0; z-index:-1;
  background:var(--lake) center center / cover no-repeat;
  transform:translateZ(0);      /* camada própria: rolagem sem repaint */
}
/* as antigas camadas por seção viram apenas o véu de cor */
.hero__bg,.pause__bg,.voices__bg,.agenda__bg,.lens__bg,.author__bg,.offer__bg{
  position:absolute; inset:0;
}
.hero__veil,.pause__veil,.voices__veil,.agenda__veil,.lens__veil,.author__veil,.offer__veil{
  position:absolute; inset:0;
}

/* --- ícones vetoriais extraídos do original --- */
.ico{
  display:inline-block; vertical-align:middle;
  background:var(--orange);
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-size:contain;     mask-size:contain;
  -webkit-mask-position:center;  mask-position:center;
}
.ico--cal  { width:23rem;   height:24.3rem; -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2217.281%22%20height%3D%2218.207%22%20viewBox%3D%220%200%2017.281%2018.207%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22translate%28-70.008%2C-371.871%29%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%2086.839844%20388.625%20C%2086.839844%20389.179688%2086.390625%20389.628906%2085.835938%20389.628906%20L%2071.460938%20389.628906%20C%2070.90625%20389.628906%2070.457031%20389.179688%2070.457031%20388.625%20L%2070.457031%20378.851562%20L%2086.839844%20378.851562%20Z%20M%2070.457031%20375.515625%20C%2070.457031%20374.960938%2070.90625%20374.507812%2071.460938%20374.507812%20L%2073.65625%20374.507812%20L%2073.65625%20376.285156%20C%2073.65625%20376.832031%2074.101562%20377.277344%2074.652344%20377.277344%20C%2075.199219%20377.277344%2075.644531%20376.832031%2075.644531%20376.285156%20L%2075.644531%20374.507812%20L%2081.652344%20374.507812%20L%2081.652344%20376.285156%20C%2081.652344%20376.832031%2082.097656%20377.277344%2082.644531%20377.277344%20C%2083.195312%20377.277344%2083.640625%20376.832031%2083.640625%20376.285156%20L%2083.640625%20374.507812%20L%2085.835938%20374.507812%20C%2086.390625%20374.507812%2086.839844%20374.960938%2086.839844%20375.515625%20L%2086.839844%20378.402344%20L%2070.457031%20378.402344%20Z%20M%2074.105469%20372.867188%20C%2074.105469%20372.566406%2074.351562%20372.320312%2074.652344%20372.320312%20C%2074.949219%20372.320312%2075.195312%20372.566406%2075.195312%20372.867188%20L%2075.195312%20376.285156%20C%2075.195312%20376.585938%2074.949219%20376.828125%2074.652344%20376.828125%20C%2074.351562%20376.828125%2074.105469%20376.585938%2074.105469%20376.285156%20Z%20M%2082.101562%20372.867188%20C%2082.101562%20372.566406%2082.347656%20372.320312%2082.644531%20372.320312%20C%2082.945312%20372.320312%2083.191406%20372.566406%2083.191406%20372.867188%20L%2083.191406%20376.285156%20C%2083.191406%20376.585938%2082.945312%20376.828125%2082.644531%20376.828125%20C%2082.347656%20376.828125%2082.101562%20376.585938%2082.101562%20376.285156%20Z%20M%2085.835938%20374.058594%20L%2083.640625%20374.058594%20L%2083.640625%20372.867188%20C%2083.640625%20372.316406%2083.195312%20371.871094%2082.644531%20371.871094%20C%2082.097656%20371.871094%2081.652344%20372.316406%2081.652344%20372.867188%20L%2081.652344%20374.058594%20L%2075.644531%20374.058594%20L%2075.644531%20372.867188%20C%2075.644531%20372.316406%2075.199219%20371.871094%2074.652344%20371.871094%20C%2074.101562%20371.871094%2073.65625%20372.316406%2073.65625%20372.867188%20L%2073.65625%20374.058594%20L%2071.460938%20374.058594%20C%2070.660156%20374.058594%2070.007812%20374.710938%2070.007812%20375.515625%20L%2070.007812%20388.625%20C%2070.007812%20389.425781%2070.660156%20390.078125%2071.460938%20390.078125%20L%2085.835938%20390.078125%20C%2086.636719%20390.078125%2087.289062%20389.425781%2087.289062%20388.625%20L%2087.289062%20375.515625%20C%2087.289062%20374.710938%2086.636719%20374.058594%2085.835938%20374.058594%20%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%2073.183594%20381.464844%20L%2075.195312%20381.464844%20L%2075.195312%20383.21875%20L%2073.183594%20383.21875%20Z%20M%2072.960938%20383.667969%20L%2075.417969%20383.667969%20C%2075.542969%20383.667969%2075.644531%20383.570312%2075.644531%20383.445312%20L%2075.644531%20381.242188%20C%2075.644531%20381.117188%2075.542969%20381.015625%2075.417969%20381.015625%20L%2072.960938%20381.015625%20C%2072.835938%20381.015625%2072.734375%20381.117188%2072.734375%20381.242188%20L%2072.734375%20383.445312%20C%2072.734375%20383.570312%2072.835938%20383.667969%2072.960938%20383.667969%20%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%2077.644531%20381.464844%20L%2079.652344%20381.464844%20L%2079.652344%20383.21875%20L%2077.644531%20383.21875%20Z%20M%2077.417969%20383.667969%20L%2079.878906%20383.667969%20C%2080.003906%20383.667969%2080.101562%20383.570312%2080.101562%20383.445312%20L%2080.101562%20381.242188%20C%2080.101562%20381.117188%2080.003906%20381.015625%2079.878906%20381.015625%20L%2077.417969%20381.015625%20C%2077.292969%20381.015625%2077.195312%20381.117188%2077.195312%20381.242188%20L%2077.195312%20383.445312%20C%2077.195312%20383.570312%2077.292969%20383.667969%2077.417969%20383.667969%20%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%2082.101562%20381.464844%20L%2084.113281%20381.464844%20L%2084.113281%20383.21875%20L%2082.101562%20383.21875%20Z%20M%2081.875%20383.667969%20L%2084.335938%20383.667969%20C%2084.460938%20383.667969%2084.5625%20383.570312%2084.5625%20383.445312%20L%2084.5625%20381.242188%20C%2084.5625%20381.117188%2084.460938%20381.015625%2084.335938%20381.015625%20L%2081.875%20381.015625%20C%2081.753906%20381.015625%2081.652344%20381.117188%2081.652344%20381.242188%20L%2081.652344%20383.445312%20C%2081.652344%20383.570312%2081.753906%20383.667969%2081.875%20383.667969%20%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%2073.183594%20385.335938%20L%2075.195312%20385.335938%20L%2075.195312%20387.089844%20L%2073.183594%20387.089844%20Z%20M%2072.960938%20387.539062%20L%2075.417969%20387.539062%20C%2075.542969%20387.539062%2075.644531%20387.4375%2075.644531%20387.3125%20L%2075.644531%20385.109375%20C%2075.644531%20384.988281%2075.542969%20384.886719%2075.417969%20384.886719%20L%2072.960938%20384.886719%20C%2072.835938%20384.886719%2072.734375%20384.988281%2072.734375%20385.109375%20L%2072.734375%20387.3125%20C%2072.734375%20387.4375%2072.835938%20387.539062%2072.960938%20387.539062%20%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%2077.644531%20385.335938%20L%2079.652344%20385.335938%20L%2079.652344%20387.089844%20L%2077.644531%20387.089844%20Z%20M%2077.417969%20387.539062%20L%2079.878906%20387.539062%20C%2080.003906%20387.539062%2080.101562%20387.4375%2080.101562%20387.3125%20L%2080.101562%20385.109375%20C%2080.101562%20384.988281%2080.003906%20384.886719%2079.878906%20384.886719%20L%2077.417969%20384.886719%20C%2077.292969%20384.886719%2077.195312%20384.988281%2077.195312%20385.109375%20L%2077.195312%20387.3125%20C%2077.195312%20387.4375%2077.292969%20387.539062%2077.417969%20387.539062%20%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%2082.101562%20385.335938%20L%2084.113281%20385.335938%20L%2084.113281%20387.089844%20L%2082.101562%20387.089844%20Z%20M%2081.875%20387.539062%20L%2084.335938%20387.539062%20C%2084.460938%20387.539062%2084.5625%20387.4375%2084.5625%20387.3125%20L%2084.5625%20385.109375%20C%2084.5625%20384.988281%2084.460938%20384.886719%2084.335938%20384.886719%20L%2081.875%20384.886719%20C%2081.753906%20384.886719%2081.652344%20384.988281%2081.652344%20385.109375%20L%2081.652344%20387.3125%20C%2081.652344%20387.4375%2081.753906%20387.539062%2081.875%20387.539062%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");   mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2217.281%22%20height%3D%2218.207%22%20viewBox%3D%220%200%2017.281%2018.207%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22translate%28-70.008%2C-371.871%29%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%2086.839844%20388.625%20C%2086.839844%20389.179688%2086.390625%20389.628906%2085.835938%20389.628906%20L%2071.460938%20389.628906%20C%2070.90625%20389.628906%2070.457031%20389.179688%2070.457031%20388.625%20L%2070.457031%20378.851562%20L%2086.839844%20378.851562%20Z%20M%2070.457031%20375.515625%20C%2070.457031%20374.960938%2070.90625%20374.507812%2071.460938%20374.507812%20L%2073.65625%20374.507812%20L%2073.65625%20376.285156%20C%2073.65625%20376.832031%2074.101562%20377.277344%2074.652344%20377.277344%20C%2075.199219%20377.277344%2075.644531%20376.832031%2075.644531%20376.285156%20L%2075.644531%20374.507812%20L%2081.652344%20374.507812%20L%2081.652344%20376.285156%20C%2081.652344%20376.832031%2082.097656%20377.277344%2082.644531%20377.277344%20C%2083.195312%20377.277344%2083.640625%20376.832031%2083.640625%20376.285156%20L%2083.640625%20374.507812%20L%2085.835938%20374.507812%20C%2086.390625%20374.507812%2086.839844%20374.960938%2086.839844%20375.515625%20L%2086.839844%20378.402344%20L%2070.457031%20378.402344%20Z%20M%2074.105469%20372.867188%20C%2074.105469%20372.566406%2074.351562%20372.320312%2074.652344%20372.320312%20C%2074.949219%20372.320312%2075.195312%20372.566406%2075.195312%20372.867188%20L%2075.195312%20376.285156%20C%2075.195312%20376.585938%2074.949219%20376.828125%2074.652344%20376.828125%20C%2074.351562%20376.828125%2074.105469%20376.585938%2074.105469%20376.285156%20Z%20M%2082.101562%20372.867188%20C%2082.101562%20372.566406%2082.347656%20372.320312%2082.644531%20372.320312%20C%2082.945312%20372.320312%2083.191406%20372.566406%2083.191406%20372.867188%20L%2083.191406%20376.285156%20C%2083.191406%20376.585938%2082.945312%20376.828125%2082.644531%20376.828125%20C%2082.347656%20376.828125%2082.101562%20376.585938%2082.101562%20376.285156%20Z%20M%2085.835938%20374.058594%20L%2083.640625%20374.058594%20L%2083.640625%20372.867188%20C%2083.640625%20372.316406%2083.195312%20371.871094%2082.644531%20371.871094%20C%2082.097656%20371.871094%2081.652344%20372.316406%2081.652344%20372.867188%20L%2081.652344%20374.058594%20L%2075.644531%20374.058594%20L%2075.644531%20372.867188%20C%2075.644531%20372.316406%2075.199219%20371.871094%2074.652344%20371.871094%20C%2074.101562%20371.871094%2073.65625%20372.316406%2073.65625%20372.867188%20L%2073.65625%20374.058594%20L%2071.460938%20374.058594%20C%2070.660156%20374.058594%2070.007812%20374.710938%2070.007812%20375.515625%20L%2070.007812%20388.625%20C%2070.007812%20389.425781%2070.660156%20390.078125%2071.460938%20390.078125%20L%2085.835938%20390.078125%20C%2086.636719%20390.078125%2087.289062%20389.425781%2087.289062%20388.625%20L%2087.289062%20375.515625%20C%2087.289062%20374.710938%2086.636719%20374.058594%2085.835938%20374.058594%20%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%2073.183594%20381.464844%20L%2075.195312%20381.464844%20L%2075.195312%20383.21875%20L%2073.183594%20383.21875%20Z%20M%2072.960938%20383.667969%20L%2075.417969%20383.667969%20C%2075.542969%20383.667969%2075.644531%20383.570312%2075.644531%20383.445312%20L%2075.644531%20381.242188%20C%2075.644531%20381.117188%2075.542969%20381.015625%2075.417969%20381.015625%20L%2072.960938%20381.015625%20C%2072.835938%20381.015625%2072.734375%20381.117188%2072.734375%20381.242188%20L%2072.734375%20383.445312%20C%2072.734375%20383.570312%2072.835938%20383.667969%2072.960938%20383.667969%20%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%2077.644531%20381.464844%20L%2079.652344%20381.464844%20L%2079.652344%20383.21875%20L%2077.644531%20383.21875%20Z%20M%2077.417969%20383.667969%20L%2079.878906%20383.667969%20C%2080.003906%20383.667969%2080.101562%20383.570312%2080.101562%20383.445312%20L%2080.101562%20381.242188%20C%2080.101562%20381.117188%2080.003906%20381.015625%2079.878906%20381.015625%20L%2077.417969%20381.015625%20C%2077.292969%20381.015625%2077.195312%20381.117188%2077.195312%20381.242188%20L%2077.195312%20383.445312%20C%2077.195312%20383.570312%2077.292969%20383.667969%2077.417969%20383.667969%20%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%2082.101562%20381.464844%20L%2084.113281%20381.464844%20L%2084.113281%20383.21875%20L%2082.101562%20383.21875%20Z%20M%2081.875%20383.667969%20L%2084.335938%20383.667969%20C%2084.460938%20383.667969%2084.5625%20383.570312%2084.5625%20383.445312%20L%2084.5625%20381.242188%20C%2084.5625%20381.117188%2084.460938%20381.015625%2084.335938%20381.015625%20L%2081.875%20381.015625%20C%2081.753906%20381.015625%2081.652344%20381.117188%2081.652344%20381.242188%20L%2081.652344%20383.445312%20C%2081.652344%20383.570312%2081.753906%20383.667969%2081.875%20383.667969%20%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%2073.183594%20385.335938%20L%2075.195312%20385.335938%20L%2075.195312%20387.089844%20L%2073.183594%20387.089844%20Z%20M%2072.960938%20387.539062%20L%2075.417969%20387.539062%20C%2075.542969%20387.539062%2075.644531%20387.4375%2075.644531%20387.3125%20L%2075.644531%20385.109375%20C%2075.644531%20384.988281%2075.542969%20384.886719%2075.417969%20384.886719%20L%2072.960938%20384.886719%20C%2072.835938%20384.886719%2072.734375%20384.988281%2072.734375%20385.109375%20L%2072.734375%20387.3125%20C%2072.734375%20387.4375%2072.835938%20387.539062%2072.960938%20387.539062%20%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%2077.644531%20385.335938%20L%2079.652344%20385.335938%20L%2079.652344%20387.089844%20L%2077.644531%20387.089844%20Z%20M%2077.417969%20387.539062%20L%2079.878906%20387.539062%20C%2080.003906%20387.539062%2080.101562%20387.4375%2080.101562%20387.3125%20L%2080.101562%20385.109375%20C%2080.101562%20384.988281%2080.003906%20384.886719%2079.878906%20384.886719%20L%2077.417969%20384.886719%20C%2077.292969%20384.886719%2077.195312%20384.988281%2077.195312%20385.109375%20L%2077.195312%20387.3125%20C%2077.195312%20387.4375%2077.292969%20387.539062%2077.417969%20387.539062%20%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%2082.101562%20385.335938%20L%2084.113281%20385.335938%20L%2084.113281%20387.089844%20L%2082.101562%20387.089844%20Z%20M%2081.875%20387.539062%20L%2084.335938%20387.539062%20C%2084.460938%20387.539062%2084.5625%20387.4375%2084.5625%20387.3125%20L%2084.5625%20385.109375%20C%2084.5625%20384.988281%2084.460938%20384.886719%2084.335938%20384.886719%20L%2081.875%20384.886719%20C%2081.753906%20384.886719%2081.652344%20384.988281%2081.652344%20385.109375%20L%2081.652344%20387.3125%20C%2081.652344%20387.4375%2081.753906%20387.539062%2081.875%20387.539062%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.ico--clock{ width:27.7rem; height:27.7rem; -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220.781%22%20height%3D%2220.781%22%20viewBox%3D%220%200%2020.781%2020.781%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22translate%28-178.738%2C-370.582%29%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%20189.128906%20370.582031%20C%20183.394531%20370.582031%20178.738281%20375.242188%20178.738281%20380.972656%20C%20178.738281%20386.707031%20183.394531%20391.363281%20189.128906%20391.363281%20C%20194.859375%20391.363281%20199.519531%20386.707031%20199.519531%20380.972656%20C%20199.519531%20375.242188%20194.859375%20370.582031%20189.128906%20370.582031%20Z%20M%20189.128906%20371.621094%20C%20194.296875%20371.621094%20198.480469%20375.800781%20198.480469%20380.972656%20C%20198.480469%20386.144531%20194.296875%20390.324219%20189.128906%20390.324219%20C%20183.957031%20390.324219%20179.777344%20386.144531%20179.777344%20380.972656%20C%20179.777344%20375.800781%20183.957031%20371.621094%20189.128906%20371.621094%20Z%20M%20189.167969%20373.660156%20L%20189.128906%20374.179688%20L%20188.585938%20381.226562%20L%20192.460938%20383.992188%20L%20192.886719%20384.296875%20L%20193.488281%20383.449219%20L%20193.066406%20383.148438%20L%20189.667969%20380.722656%20L%20190.164062%20374.261719%20L%20190.207031%20373.742188%20Z%20M%20189.167969%20373.660156%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220.781%22%20height%3D%2220.781%22%20viewBox%3D%220%200%2020.781%2020.781%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22translate%28-178.738%2C-370.582%29%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%20189.128906%20370.582031%20C%20183.394531%20370.582031%20178.738281%20375.242188%20178.738281%20380.972656%20C%20178.738281%20386.707031%20183.394531%20391.363281%20189.128906%20391.363281%20C%20194.859375%20391.363281%20199.519531%20386.707031%20199.519531%20380.972656%20C%20199.519531%20375.242188%20194.859375%20370.582031%20189.128906%20370.582031%20Z%20M%20189.128906%20371.621094%20C%20194.296875%20371.621094%20198.480469%20375.800781%20198.480469%20380.972656%20C%20198.480469%20386.144531%20194.296875%20390.324219%20189.128906%20390.324219%20C%20183.957031%20390.324219%20179.777344%20386.144531%20179.777344%20380.972656%20C%20179.777344%20375.800781%20183.957031%20371.621094%20189.128906%20371.621094%20Z%20M%20189.167969%20373.660156%20L%20189.128906%20374.179688%20L%20188.585938%20381.226562%20L%20192.460938%20383.992188%20L%20192.886719%20384.296875%20L%20193.488281%20383.449219%20L%20193.066406%20383.148438%20L%20189.667969%20380.722656%20L%20190.164062%20374.261719%20L%20190.207031%20373.742188%20Z%20M%20189.167969%20373.660156%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.ico--live { width:43.8rem; height:28.6rem; -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2232.824%22%20height%3D%2221.453%22%20viewBox%3D%220%200%2032.824%2021.453%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22translate%28-302.258%2C-371.484%29%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%20324.277344%20376.601562%20C%20324.128906%20376.449219%20324.128906%20376.203125%20324.277344%20376.050781%20C%20324.429688%20375.898438%20324.679688%20375.898438%20324.832031%20376.050781%20C%20328.230469%20379.449219%20328.230469%20384.96875%20324.832031%20388.371094%20C%20324.679688%20388.523438%20324.429688%20388.523438%20324.277344%20388.371094%20C%20324.128906%20388.21875%20324.128906%20387.972656%20324.277344%20387.820312%20C%20327.375%20384.722656%20327.375%20379.695312%20324.277344%20376.601562%20Z%20M%20313.0625%20387.820312%20C%20313.214844%20387.972656%20313.214844%20388.21875%20313.0625%20388.371094%20C%20312.910156%20388.523438%20312.660156%20388.523438%20312.507812%20388.371094%20C%20309.109375%20384.96875%20309.109375%20379.449219%20312.507812%20376.050781%20C%20312.660156%20375.898438%20312.910156%20375.898438%20313.0625%20376.050781%20C%20313.214844%20376.203125%20313.214844%20376.449219%20313.0625%20376.601562%20C%20309.964844%20379.695312%20309.964844%20384.722656%20313.0625%20387.820312%20Z%20M%20326.484375%20374.394531%20C%20326.332031%20374.242188%20326.332031%20373.996094%20326.484375%20373.84375%20C%20326.636719%20373.691406%20326.886719%20373.691406%20327.039062%20373.84375%20C%20331.65625%20378.460938%20331.65625%20385.957031%20327.039062%20390.578125%20C%20326.886719%20390.730469%20326.636719%20390.730469%20326.484375%20390.578125%20C%20326.332031%20390.425781%20326.332031%20390.179688%20326.484375%20390.027344%20C%20330.800781%20385.710938%20330.800781%20378.707031%20326.484375%20374.394531%20Z%20M%20310.855469%20390.027344%20C%20311.007812%20390.179688%20311.007812%20390.425781%20310.855469%20390.578125%20C%20310.703125%20390.730469%20310.453125%20390.730469%20310.300781%20390.578125%20C%20305.683594%20385.957031%20305.683594%20378.460938%20310.300781%20373.84375%20C%20310.453125%20373.691406%20310.703125%20373.691406%20310.855469%20373.84375%20C%20311.007812%20373.996094%20311.007812%20374.242188%20310.855469%20374.394531%20C%20306.539062%20378.707031%20306.539062%20385.710938%20310.855469%20390.027344%20Z%20M%20328.691406%20372.1875%20C%20328.539062%20372.035156%20328.539062%20371.789062%20328.691406%20371.636719%20C%20328.84375%20371.484375%20329.09375%20371.484375%20329.246094%20371.636719%20C%20335.082031%20377.472656%20335.082031%20386.949219%20329.246094%20392.785156%20C%20329.09375%20392.9375%20328.84375%20392.9375%20328.691406%20392.785156%20C%20328.539062%20392.632812%20328.539062%20392.382812%20328.691406%20392.234375%20C%20334.222656%20386.699219%20334.222656%20377.71875%20328.691406%20372.1875%20Z%20M%20308.648438%20392.234375%20C%20308.800781%20392.382812%20308.800781%20392.632812%20308.648438%20392.785156%20C%20308.496094%20392.9375%20308.246094%20392.9375%20308.097656%20392.785156%20C%20302.257812%20386.949219%20302.257812%20377.472656%20308.097656%20371.636719%20C%20308.246094%20371.484375%20308.496094%20371.484375%20308.648438%20371.636719%20C%20308.800781%20371.789062%20308.800781%20372.035156%20308.648438%20372.1875%20C%20303.117188%20377.71875%20303.117188%20386.699219%20308.648438%20392.234375%20Z%20M%20308.648438%20392.234375%20%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%20318.671875%20387.410156%20C%20321.542969%20387.410156%20323.871094%20385.082031%20323.871094%20382.210938%20C%20323.871094%20379.335938%20321.542969%20377.007812%20318.671875%20377.007812%20C%20315.796875%20377.007812%20313.46875%20379.335938%20313.46875%20382.210938%20C%20313.46875%20385.082031%20315.796875%20387.410156%20318.671875%20387.410156%20Z%20M%20318.671875%20387.410156%20%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M%20318.671875%20385.332031%20C%20320.394531%20385.332031%20321.789062%20383.933594%20321.789062%20382.210938%20C%20321.789062%20380.484375%20320.394531%20379.089844%20318.671875%20379.089844%20C%20316.945312%20379.089844%20315.550781%20380.484375%20315.550781%20382.210938%20C%20315.550781%20383.933594%20316.945312%20385.332031%20318.671875%20385.332031%20Z%20M%20318.671875%20385.332031%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");  mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2232.824%22%20height%3D%2221.453%22%20viewBox%3D%220%200%2032.824%2021.453%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22translate%28-302.258%2C-371.484%29%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%20324.277344%20376.601562%20C%20324.128906%20376.449219%20324.128906%20376.203125%20324.277344%20376.050781%20C%20324.429688%20375.898438%20324.679688%20375.898438%20324.832031%20376.050781%20C%20328.230469%20379.449219%20328.230469%20384.96875%20324.832031%20388.371094%20C%20324.679688%20388.523438%20324.429688%20388.523438%20324.277344%20388.371094%20C%20324.128906%20388.21875%20324.128906%20387.972656%20324.277344%20387.820312%20C%20327.375%20384.722656%20327.375%20379.695312%20324.277344%20376.601562%20Z%20M%20313.0625%20387.820312%20C%20313.214844%20387.972656%20313.214844%20388.21875%20313.0625%20388.371094%20C%20312.910156%20388.523438%20312.660156%20388.523438%20312.507812%20388.371094%20C%20309.109375%20384.96875%20309.109375%20379.449219%20312.507812%20376.050781%20C%20312.660156%20375.898438%20312.910156%20375.898438%20313.0625%20376.050781%20C%20313.214844%20376.203125%20313.214844%20376.449219%20313.0625%20376.601562%20C%20309.964844%20379.695312%20309.964844%20384.722656%20313.0625%20387.820312%20Z%20M%20326.484375%20374.394531%20C%20326.332031%20374.242188%20326.332031%20373.996094%20326.484375%20373.84375%20C%20326.636719%20373.691406%20326.886719%20373.691406%20327.039062%20373.84375%20C%20331.65625%20378.460938%20331.65625%20385.957031%20327.039062%20390.578125%20C%20326.886719%20390.730469%20326.636719%20390.730469%20326.484375%20390.578125%20C%20326.332031%20390.425781%20326.332031%20390.179688%20326.484375%20390.027344%20C%20330.800781%20385.710938%20330.800781%20378.707031%20326.484375%20374.394531%20Z%20M%20310.855469%20390.027344%20C%20311.007812%20390.179688%20311.007812%20390.425781%20310.855469%20390.578125%20C%20310.703125%20390.730469%20310.453125%20390.730469%20310.300781%20390.578125%20C%20305.683594%20385.957031%20305.683594%20378.460938%20310.300781%20373.84375%20C%20310.453125%20373.691406%20310.703125%20373.691406%20310.855469%20373.84375%20C%20311.007812%20373.996094%20311.007812%20374.242188%20310.855469%20374.394531%20C%20306.539062%20378.707031%20306.539062%20385.710938%20310.855469%20390.027344%20Z%20M%20328.691406%20372.1875%20C%20328.539062%20372.035156%20328.539062%20371.789062%20328.691406%20371.636719%20C%20328.84375%20371.484375%20329.09375%20371.484375%20329.246094%20371.636719%20C%20335.082031%20377.472656%20335.082031%20386.949219%20329.246094%20392.785156%20C%20329.09375%20392.9375%20328.84375%20392.9375%20328.691406%20392.785156%20C%20328.539062%20392.632812%20328.539062%20392.382812%20328.691406%20392.234375%20C%20334.222656%20386.699219%20334.222656%20377.71875%20328.691406%20372.1875%20Z%20M%20308.648438%20392.234375%20C%20308.800781%20392.382812%20308.800781%20392.632812%20308.648438%20392.785156%20C%20308.496094%20392.9375%20308.246094%20392.9375%20308.097656%20392.785156%20C%20302.257812%20386.949219%20302.257812%20377.472656%20308.097656%20371.636719%20C%20308.246094%20371.484375%20308.496094%20371.484375%20308.648438%20371.636719%20C%20308.800781%20371.789062%20308.800781%20372.035156%20308.648438%20372.1875%20C%20303.117188%20377.71875%20303.117188%20386.699219%20308.648438%20392.234375%20Z%20M%20308.648438%20392.234375%20%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%20318.671875%20387.410156%20C%20321.542969%20387.410156%20323.871094%20385.082031%20323.871094%20382.210938%20C%20323.871094%20379.335938%20321.542969%20377.007812%20318.671875%20377.007812%20C%20315.796875%20377.007812%20313.46875%20379.335938%20313.46875%20382.210938%20C%20313.46875%20385.082031%20315.796875%20387.410156%20318.671875%20387.410156%20Z%20M%20318.671875%20387.410156%20%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M%20318.671875%20385.332031%20C%20320.394531%20385.332031%20321.789062%20383.933594%20321.789062%20382.210938%20C%20321.789062%20380.484375%20320.394531%20379.089844%20318.671875%20379.089844%20C%20316.945312%20379.089844%20315.550781%20380.484375%20315.550781%20382.210938%20C%20315.550781%20383.933594%20316.945312%20385.332031%20318.671875%20385.332031%20Z%20M%20318.671875%20385.332031%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background:var(--orange); }
.ico--lock { width:17.5rem; height:24.1rem; -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2219%22%20viewBox%3D%220%200%2014%2019%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%221.35%22%20y%3D%228%22%20width%3D%2211.3%22%20height%3D%229.7%22%20rx%3D%221.7%22%2F%3E%3Cpath%20d%3D%22M4%208V5.35a3%203%200%200%201%206%200V8%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M7%2010.9a1.45%201.45%200%200%200-.72%202.71v1.36a.72.72%200%200%200%201.44%200v-1.36A1.45%201.45%200%200%200%207%2010.9z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");  mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2219%22%20viewBox%3D%220%200%2014%2019%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%221.35%22%20y%3D%228%22%20width%3D%2211.3%22%20height%3D%229.7%22%20rx%3D%221.7%22%2F%3E%3Cpath%20d%3D%22M4%208V5.35a3%203%200%200%201%206%200V8%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M7%2010.9a1.45%201.45%200%200%200-.72%202.71v1.36a.72.72%200%200%200%201.44%200v-1.36A1.45%201.45%200%200%200%207%2010.9z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }


/* =========================================================
   1. HERO
   ========================================================= */
.hero{ position:relative; height:679rem; overflow:hidden; }
.hero__veil{
  background:linear-gradient(90deg,
    rgba(9,35,66,.72) 0%,
    rgba(9,35,66,.86) 10%,
    rgba(9,35,66,.62) 26%,
    rgba(9,35,66,.22) 40%,
    rgba(9,35,66,0)   52%);
}
.hero__inner{ height:100%; }

/* marca */
.brand{ position:absolute; left:51rem; top:46rem; display:flex; align-items:flex-start; }
.brand__mark{ width:94.5rem; height:auto; }
.brand__academy{
  position:absolute; left:38rem; top:33rem;
  font-family:var(--sans); font-size:6rem; font-weight:500;
  letter-spacing:.58em; color:var(--orange);
}
.brand__rule{ position:relative; top:7rem; width:1.4rem; height:26rem; background:var(--orange); margin:0 7.4rem 0 13.3rem; flex:none; }
.brand__tag{
  position:relative; top:7rem;
  font-size:13.2rem; line-height:11.5rem; font-weight:400; color:#fff;
  letter-spacing:.005em;
}

/* eyebrow MASTERCLASS | ⟳ */
.eyebrow{
  position:absolute; left:94rem; top:151rem;
  display:flex; align-items:center; height:27.6rem;
  font-size:19rem; font-weight:400; color:var(--orange);
  letter-spacing:.095em;
}
.eyebrow__bar{ width:1.4rem; height:25rem; background:var(--orange); margin:0 14rem 0 9rem; }
.eyebrow__spiral{
  width:28rem; height:27.6rem; background:var(--orange);
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2221.031%22%20height%3D%2220.672%22%20viewBox%3D%220%200%2021.031%2020.672%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22translate%28-230.238%2C-113.277%29%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%20251.269531%20118.832031%20C%20249.40625%20116.816406%20246.941406%20115.496094%20244.367188%20115.148438%20C%20241.800781%20114.765625%20239.15625%20115.316406%20237.046875%20116.667969%20C%20235.980469%20117.351562%20235.070312%20118.167969%20234.382812%20119.164062%20C%20233.703125%20120.160156%20233.265625%20121.308594%20233.082031%20122.488281%20C%20232.671875%20124.84375%20233.460938%20127.363281%20235.035156%20129.066406%20C%20235.429688%20129.476562%20235.871094%20129.84375%20236.355469%20130.140625%20C%20236.851562%20130.421875%20237.375%20130.660156%20237.929688%20130.800781%20C%20239.039062%20131.089844%20240.226562%20131.058594%20241.324219%20130.71875%20C%20241.871094%20130.550781%20242.40625%20130.320312%20242.886719%20129.992188%20C%20243.375%20129.683594%20243.785156%20129.320312%20244.125%20128.871094%20C%20244.796875%20127.984375%20245.167969%20126.851562%20245.128906%20125.707031%20C%20245.109375%20124.566406%20244.601562%20123.402344%20243.839844%20122.578125%20C%20243.066406%20121.742188%20241.871094%20121.296875%20240.679688%20121.382812%20C%20239.496094%20121.460938%20238.273438%20122.082031%20237.644531%20123.15625%20C%20236.996094%20124.222656%20236.980469%20125.707031%20237.703125%20126.882812%20C%20237.246094%20126.375%20236.914062%20125.722656%20236.792969%20125.011719%20C%20236.671875%20124.304688%20236.761719%20123.546875%20237.042969%20122.859375%20C%20237.316406%20122.164062%20237.832031%20121.550781%20238.445312%20121.117188%20C%20239.050781%20120.671875%20239.765625%20120.347656%20240.523438%20120.210938%20C%20242.039062%20119.9375%20243.710938%20120.359375%20244.921875%20121.421875%20C%20246.121094%20122.492188%20246.839844%20123.972656%20247.007812%20125.558594%20C%20247.183594%20127.140625%20246.773438%20128.792969%20245.839844%20130.117188%20C%20245.378906%20130.78125%20244.773438%20131.359375%20244.128906%20131.808594%20C%20243.496094%20132.277344%20242.78125%20132.628906%20242.035156%20132.894531%20C%20239.035156%20133.949219%20235.464844%20133.070312%20233.277344%20130.722656%20C%20231.183594%20128.386719%20230.238281%20125.132812%20230.839844%20122.101562%20C%20231.132812%20120.59375%20231.757812%20119.15625%20232.671875%20117.929688%20C%20233.144531%20117.332031%20233.652344%20116.757812%20234.242188%20116.28125%20C%20234.832031%20115.792969%20235.460938%20115.40625%20236.105469%20115.046875%20C%20238.699219%20113.597656%20241.820312%20113.277344%20244.601562%20113.992188%20C%20247.386719%20114.710938%20249.832031%20116.488281%20251.269531%20118.832031%20Z%20M%20251.269531%20118.832031%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
          mask:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2221.031%22%20height%3D%2220.672%22%20viewBox%3D%220%200%2021.031%2020.672%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22translate%28-230.238%2C-113.277%29%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M%20251.269531%20118.832031%20C%20249.40625%20116.816406%20246.941406%20115.496094%20244.367188%20115.148438%20C%20241.800781%20114.765625%20239.15625%20115.316406%20237.046875%20116.667969%20C%20235.980469%20117.351562%20235.070312%20118.167969%20234.382812%20119.164062%20C%20233.703125%20120.160156%20233.265625%20121.308594%20233.082031%20122.488281%20C%20232.671875%20124.84375%20233.460938%20127.363281%20235.035156%20129.066406%20C%20235.429688%20129.476562%20235.871094%20129.84375%20236.355469%20130.140625%20C%20236.851562%20130.421875%20237.375%20130.660156%20237.929688%20130.800781%20C%20239.039062%20131.089844%20240.226562%20131.058594%20241.324219%20130.71875%20C%20241.871094%20130.550781%20242.40625%20130.320312%20242.886719%20129.992188%20C%20243.375%20129.683594%20243.785156%20129.320312%20244.125%20128.871094%20C%20244.796875%20127.984375%20245.167969%20126.851562%20245.128906%20125.707031%20C%20245.109375%20124.566406%20244.601562%20123.402344%20243.839844%20122.578125%20C%20243.066406%20121.742188%20241.871094%20121.296875%20240.679688%20121.382812%20C%20239.496094%20121.460938%20238.273438%20122.082031%20237.644531%20123.15625%20C%20236.996094%20124.222656%20236.980469%20125.707031%20237.703125%20126.882812%20C%20237.246094%20126.375%20236.914062%20125.722656%20236.792969%20125.011719%20C%20236.671875%20124.304688%20236.761719%20123.546875%20237.042969%20122.859375%20C%20237.316406%20122.164062%20237.832031%20121.550781%20238.445312%20121.117188%20C%20239.050781%20120.671875%20239.765625%20120.347656%20240.523438%20120.210938%20C%20242.039062%20119.9375%20243.710938%20120.359375%20244.921875%20121.421875%20C%20246.121094%20122.492188%20246.839844%20123.972656%20247.007812%20125.558594%20C%20247.183594%20127.140625%20246.773438%20128.792969%20245.839844%20130.117188%20C%20245.378906%20130.78125%20244.773438%20131.359375%20244.128906%20131.808594%20C%20243.496094%20132.277344%20242.78125%20132.628906%20242.035156%20132.894531%20C%20239.035156%20133.949219%20235.464844%20133.070312%20233.277344%20130.722656%20C%20231.183594%20128.386719%20230.238281%20125.132812%20230.839844%20122.101562%20C%20231.132812%20120.59375%20231.757812%20119.15625%20232.671875%20117.929688%20C%20233.144531%20117.332031%20233.652344%20116.757812%20234.242188%20116.28125%20C%20234.832031%20115.792969%20235.460938%20115.40625%20236.105469%20115.046875%20C%20238.699219%20113.597656%20241.820312%20113.277344%20244.601562%20113.992188%20C%20247.386719%20114.710938%20249.832031%20116.488281%20251.269531%20118.832031%20Z%20M%20251.269531%20118.832031%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.hero__title{
  position:absolute; left:94rem; top:189rem;
  font-family:var(--serif); font-weight:400; font-size:66.2rem; line-height:73rem;
  color:#fff; letter-spacing:-.002em;
}
.hero__title em{ color:var(--orange); }

.hero__lead{
  position:absolute; left:94rem; top:352rem;
  font-size:26.5rem; font-weight:400; color:#fff; letter-spacing:.002em;
}
.hero__text{
  position:absolute; left:94rem; top:397rem;
  font-size:21.6rem; line-height:29rem; font-weight:400; color:var(--soft);
}

/* linha de informações */
.meta{
  position:absolute; left:93rem; top:490rem;
  display:flex; align-items:center;
  font-size:23rem; color:#fff; font-weight:400;
}
.meta li{ display:flex; align-items:center; white-space:nowrap; }
.meta li:nth-child(1) .ico{ margin-right:11.7rem; }
.meta li:nth-child(3) .ico{ margin-right:14.3rem; }
.meta li:nth-child(5) .ico{ margin-right:15.7rem; }
.meta__sep{ width:1.4rem; height:26rem; background:rgba(255,255,255,.75); }
.meta li:nth-child(2){ margin:0 25.3rem 0 25.6rem; }
.meta li:nth-child(4){ margin:0 12.6rem 0 11.5rem; }

/* botão */
.btn{
  position:absolute; left:95rem; top:546rem;
  display:inline-flex; align-items:center; justify-content:center; gap:15rem;
  width:333rem; height:49.3rem;
  background:var(--orange); color:#fff; text-decoration:none;
  font-size:21.6rem; font-weight:400; letter-spacing:.012em;
  border-radius:5rem;
  transition:background .18s ease;
  animation:btn-pulse 2.4s cubic-bezier(.4,0,.6,1) infinite;
  will-change:transform;
}
/* halo que se expande junto com a pulsação */
.btn::after{
  content:''; position:absolute; inset:0;
  border-radius:inherit; pointer-events:none;
  animation:btn-halo 2.4s cubic-bezier(.4,0,.6,1) infinite;
}
.btn:hover{ background:#f08f24; }
.btn:hover,.btn:hover::after{ animation-play-state:paused; }
.btn:focus-visible{ outline:3rem solid #fff; outline-offset:3rem; }

@keyframes btn-pulse{
  0%,100%{ transform:scale(1); }
  50%    { transform:scale(1.035); }
}
@keyframes btn-halo{
  0%  { box-shadow:0 0 0 0 rgba(253,157,56,.55); }
  70% { box-shadow:0 0 0 16rem rgba(253,157,56,0); }
  100%{ box-shadow:0 0 0 0 rgba(253,157,56,0); }
}
.btn__arrow{ width:26rem; height:13rem; flex:none; }

.scarcity{
  position:absolute; left:93rem; top:614rem;
  display:flex; align-items:center;
  font-size:23rem; color:#fff;
}
.scarcity .ico{ margin-right:16rem; }


/* =========================================================
   2. O PROBLEMA
   ========================================================= */
.problem{ position:relative; height:332rem; background:var(--navy); overflow:hidden; }
.problem__inner{ height:100%; }

.problem__title{
  position:absolute; left:80rem; top:47rem;
  font-family:var(--serif); font-weight:400; font-size:35rem; line-height:46rem;
  color:var(--soft);
}
.problem__title em{ color:var(--orange); }

.cards{
  position:absolute; left:484rem; top:42rem;
  display:grid; grid-template-columns:repeat(4,216rem);
}
.card{ position:relative; padding-left:38rem; }
.card::before{ content:''; position:absolute; left:0; top:-10rem; width:1rem; height:246rem; background:rgba(243,237,229,.5); }
.card__num{
  display:block; font-family:var(--serif); font-size:21rem; line-height:1;
  color:var(--orange); letter-spacing:.02em;
}
.card__dash{ display:block; width:24rem; height:3.4rem; background:var(--orange); margin:24rem 0 0; }
.card__head{
  margin-top:26.6rem;
  font-family:var(--serif); font-weight:400; font-size:25.9rem; line-height:31rem;
  color:#fff;
}
.card__body{
  margin-top:25rem;
  font-size:18.8rem; line-height:26rem; font-weight:400; color:#fff;
}


/* =========================================================
   3. A PAUSA
   ========================================================= */
.pause{ position:relative; height:477rem; overflow:hidden; }
.pause__veil{
  background:linear-gradient(90deg,
    rgba(2,14,24,.30) 0%,
    rgba(2,14,24,.40) 22%,
    rgba(2,14,24,.26) 42%,
    rgba(2,14,24,.08) 62%,
    rgba(2,14,24,0)  78%);
}
.pause__inner{ height:100%; }
.pause__a,.pause__b{
  position:absolute; left:83rem;
  font-family:var(--serif); font-weight:400; font-size:48.3rem; line-height:47rem;
  color:#fff;
}
.pause__a{ top:96rem; }
.pause__b{ top:237rem; }
.pause__b em{ color:var(--orange); }


/* =========================================================
   4. DEPOIMENTOS
   ========================================================= */
.voices{ position:relative; min-height:737rem; overflow:hidden; }
.voices__veil{ background:rgba(253,249,222,.80); }
.voices__inner{ padding:54rem 81rem 56rem 94rem; }

.voices__title{
  font-family:var(--serif); font-weight:400; font-size:61.9rem; line-height:69rem;
  color:var(--ink);
}
.voices__title em{ color:var(--orange); }

/* --- carrossel --- */
.voices__carousel{ position:relative; margin-top:32rem; }

.quotes{
  display:grid; grid-auto-flow:column; grid-auto-columns:288.75rem;
  gap:12rem; align-items:stretch;
  overflow-x:auto; overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory; scroll-behavior:smooth;
  scrollbar-width:none;
  padding-bottom:2rem;
}
.quotes::-webkit-scrollbar{ display:none; }
.quotes:focus-visible{ outline:3rem solid var(--orange); outline-offset:6rem; border-radius:15rem; }

.quote{
  scroll-snap-align:start;
  display:flex; flex-direction:column;
  background:var(--cream);
  border-radius:15rem;
  padding:24rem 24rem 28rem;
  min-height:455rem;
  box-shadow:0 2rem 10rem rgba(60,50,30,.05);
}
.quote__mark{
  display:block; height:44rem;
  font-family:var(--serif); font-weight:700; font-size:70rem; line-height:1;
  color:var(--orange);
}
.quote__text{
  font-size:16.5rem; line-height:24.5rem; font-weight:400; color:var(--ink);
}
.quote__text b{ font-weight:700; }
.quote__dash{
  display:block; width:44rem; height:2.4rem; background:var(--orange);
  margin:34rem 0 0;                 /* empurra o rodapé do card para baixo */
  margin-top:auto;
}
.stars{ display:flex; gap:5rem; margin-top:22rem; }
.stars svg{ width:18rem; height:17rem; fill:var(--orange); }
.person{ display:flex; align-items:center; gap:14rem; margin:24rem 0 0; min-height:98rem; }
.person img{ width:60rem; height:60rem; border-radius:50%; object-fit:cover; flex:none; }
.person figcaption{ display:flex; flex-direction:column; font-size:14rem; line-height:19.5rem; color:var(--ink); }
.person figcaption b{ margin-bottom:2rem; }
.person b{ font-weight:700; }

/* setas */
.qnav{
  position:absolute; top:50%; z-index:3;
  width:52rem; height:52rem; margin-top:-26rem;
  border:0; cursor:pointer; border-radius:50%;
  background:var(--cream); color:var(--ink);
  box-shadow:0 3rem 12rem rgba(60,50,30,.22);
  display:grid; place-items:center;
  transition:background .18s ease, opacity .18s ease;
}
.qnav svg{ width:13rem; height:21rem; }
.qnav:hover{ background:#fff; }
.qnav--prev{ left:-64rem; }
.qnav--next{ right:-62rem; }
.qnav[disabled]{ opacity:0; pointer-events:none; }


/* =========================================================
   5. A AGENDA
   ========================================================= */
.agenda{ position:relative; height:712rem; overflow:hidden; }
.agenda__veil{ background:rgba(7,26,48,.71); }
.agenda__inner{ height:100%; }

.agenda__aside{ position:absolute; left:72rem; top:91rem; width:400rem; }
.agenda__label{
  font-size:17.4rem; font-weight:700; color:#fff; letter-spacing:.24em;
}
.agenda__rule{ display:block; width:116rem; height:3.4rem; background:var(--orange); margin:27rem 0 0; }
.agenda__rule--short{ width:50rem; margin:38rem 0 0; }
.agenda__title{
  margin-top:33rem;
  font-family:var(--serif); font-weight:400; font-size:46rem; line-height:49.7rem;
  color:#fff;
}
.agenda__title em{ color:var(--orange); }

.steps{ position:absolute; left:530rem; top:63rem; width:585rem; }
.step{
  position:relative;
  display:grid; grid-template-columns:85rem 249rem 1fr;
  align-items:center;
  height:88rem;
  border-bottom:1.3rem solid rgba(243,237,229,.6);
}
.step:last-child{ border-bottom:0; }
.step__n{
  padding-left:19rem;
  font-family:var(--serif); font-weight:400; font-size:44rem; line-height:1;
  color:var(--orange); letter-spacing:.01em;
}
.step__t{
  font-size:21rem; line-height:25rem; font-weight:700; color:#fff;
  padding-left:23rem; border-left:1.3rem solid var(--orange);
  align-self:stretch; margin:16rem 0;
  display:flex; flex-direction:column; justify-content:center;
}
.step__d{
  font-size:15.7rem; line-height:22rem; font-style:italic; font-weight:400; color:#fff;
  padding-left:30rem; border-left:1.3rem solid rgba(255,255,255,.8);
  align-self:stretch; margin:16rem 0;
  display:flex; flex-direction:column; justify-content:center;
}


/* =========================================================
   6. A LENTE / 6 DIMENSÕES
   ========================================================= */
.lens{ position:relative; height:415rem; overflow:hidden; }
.lens__veil{
  background:linear-gradient(90deg,
    rgba(253,249,222,.76) 0%,
    rgba(253,249,222,.77) 30%,
    rgba(253,249,222,.70) 70%,
    rgba(253,249,222,.55) 100%);
}
.lens__inner{ height:100%; }

.lens__title{
  position:absolute; left:63rem; top:95rem;
  font-family:var(--serif); font-weight:400; font-size:63.7rem; line-height:61.9rem;
  color:var(--ink);
}
.lens__title em{ color:var(--orange); }

.lens__panel{ position:absolute; left:720rem; top:86rem; width:500rem; }
.lens__badge{ display:flex; align-items:center; }
.lens__six{
  position:relative; top:9rem;
  font-family:var(--serif); font-weight:400; font-size:132rem; line-height:.78;
  color:var(--orange);
}
.lens__bar{ width:1.6rem; height:112rem; background:var(--ink); margin:0 40rem 0 34rem; }
.lens__dims{
  font-size:26.6rem; line-height:34rem; font-weight:400; color:var(--ink);
  letter-spacing:.06em; text-align:center;
}
.lens__p{
  margin-top:9rem;
  font-size:18.74rem; line-height:25rem; font-weight:400; color:var(--navy);
}
.lens__p b{ font-weight:700; }
.lens__p+.lens__p{ margin-top:11rem; }


/* =========================================================
   7. AUTORIDADE
   ========================================================= */
.author{ position:relative; height:815rem; overflow:hidden; }
.author__veil{
  background:linear-gradient(90deg,
    rgba(7,28,50,.62) 0%,
    rgba(7,28,50,.80) 30%,
    rgba(7,28,50,.90) 62%,
    rgba(7,28,50,.92) 100%);
}
.author__photo{
  position:absolute; left:calc(50% - 683rem - 54.5rem); top:-51rem;
  width:795rem; height:auto; z-index:2;
}
.author__inner{ height:100%; }

.author__col{ position:absolute; left:607rem; top:45rem; width:490rem; z-index:3; }
.author__title{
  font-family:var(--serif); font-weight:400; font-size:60rem; line-height:62rem;
  color:#fff;
}
.author__title em{ color:var(--orange); }
.author__rule{ display:block; width:63rem; height:1.4rem; background:var(--orange); margin:26rem 0 0; }
.author__name{
  margin-top:39rem; margin-left:6rem;
  font-size:18.2rem; font-weight:400; color:var(--orange); letter-spacing:.075em;
}
.author__p{
  margin-top:44rem; margin-left:6rem; width:478rem;
  font-size:16.9rem; line-height:23rem; font-weight:400; color:#fff;
}
.author__p b{ font-weight:700; }
.author__p+.author__p{ margin-top:23rem; margin-left:6rem; }

.author__stats{
  position:absolute; left:1076rem; top:276rem; width:200rem; z-index:3;
  padding-left:44rem; border-left:1.3rem solid var(--orange);
  text-align:center;
}
.stat{ display:flex; flex-direction:column; align-items:center; }
.stat__n{ font-family:var(--serif); font-weight:400; font-size:44rem; line-height:1; color:var(--orange); }
.stat__l{ font-size:19rem; font-weight:700; color:#fff; letter-spacing:.03em; margin-top:10rem; }
.stat__s{ font-size:15.8rem; line-height:21rem; font-weight:400; color:#fff; margin-top:7rem; }
.stat__rule{ display:block; width:84rem; height:1.4rem; background:var(--orange); margin:28rem auto 30rem; }

/* faixa de logos */
.logos{
  position:absolute; left:0; right:0; top:627rem; z-index:4;
  height:168rem;
  background:rgba(252,253,255,.80);
  display:flex; flex-direction:column; align-items:center;
  padding-top:22rem;
}
.logos__label{
  font-family:var(--cond); font-size:15.4rem; font-weight:600; color:var(--ink);
  letter-spacing:.085em;
}
.logos__rule{ display:block; width:883rem; height:1.3rem; background:rgba(9,35,66,.22); margin-top:14rem; }
/* esteira infinita: 3 cópias da sequência, deslocadas em 1/3 da trilha */
.logos__row{
  position:relative; align-self:stretch; height:76rem; margin-top:4rem;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
}
.logos__track{
  --copies:3;
  display:flex; width:max-content; height:100%;
  animation:logos-marquee var(--dur,32s) linear infinite;
  will-change:transform;
}
.logos__seq{
  flex:none; display:flex; align-items:center;
  gap:56rem; padding-right:56rem;   /* o padding fecha a emenda entre as cópias */
}
.logos__item{ flex:none; width:calc(var(--w,120) * 1rem); }
.logos__item img{ display:block; width:100%; height:auto; filter:grayscale(1) contrast(1.03); opacity:.95; }
.logos__row:hover .logos__track{ animation-play-state:paused; }
@keyframes logos-marquee{
  from{ transform:translate3d(0,0,0); }
  to  { transform:translate3d(calc(-100% / var(--copies)),0,0); }
}
@media (prefers-reduced-motion:reduce){
  .logos__track{ animation:none; }
}


/* =========================================================
   8. OFERTA
   ========================================================= */
.offer{ position:relative; height:551rem; overflow:hidden; }
.offer__veil{ background:rgba(2,12,22,.26); }

.offer__card{
  position:absolute; z-index:2;
  left:calc(50% - 683rem + 392rem); top:55rem;
  width:589rem; height:455rem;
  background:rgba(9,35,66,.76);
  border:2.6rem solid rgba(255,116,0,.9);
  border-radius:22rem;
}
.offer__kicker{
  position:absolute; left:0; right:0; top:29rem;
  font-size:14.2rem; font-weight:400; color:#fff; letter-spacing:.13em;
  text-align:center; white-space:nowrap;
}
.eyebrow--sm{
  position:absolute; left:0; right:0; top:70rem;
  justify-content:center; height:22rem;
  font-size:16rem; letter-spacing:.10em;
}
.eyebrow--sm .eyebrow__bar{ height:20rem; margin:0 11rem 0 8rem; }
.eyebrow--sm .eyebrow__spiral{ width:22.4rem; height:22.1rem; }

.offer__title{
  position:absolute; left:145rem; top:98rem;
  font-family:var(--serif); font-weight:400; font-size:54rem; line-height:56rem;
  color:#fff;
}
.offer__title em{ color:var(--orange); }

.offer__price{
  position:absolute; left:0; right:0; top:238rem;
  font-size:46.7rem; line-height:1.1; font-weight:700; color:#fff; text-align:center;
}
.offer__swash{
  position:absolute; left:calc(50% - 135rem); top:294rem;
  width:270rem; height:22rem;
}

.meta--center{
  position:absolute; left:0; right:0; top:344rem;
  justify-content:center; font-size:22.8rem;
}
.meta--center li:nth-child(2){ margin:0 24rem; }
.meta--center li:nth-child(4){ margin:0 12rem; }

.btn--sm{
  position:absolute; left:calc(50% - 152.5rem); top:395rem;
  width:305rem; height:45rem; font-size:19.6rem; gap:14rem; border-radius:4rem;
}
.btn--sm .btn__arrow{ width:24rem; height:12rem; }


/* =========================================================
   9. FAQ
   ========================================================= */
.faq{
  position:relative; min-height:540rem; background:var(--paper);
  background-image:url(assets/paper.jpg); background-size:cover; background-position:center;
  padding:52rem 0 28rem;
}
.faq__inner{ display:grid; grid-template-columns:465rem 799rem; }

.faq__aside{ margin:18rem 0 0 131rem; width:330rem; }
.faq__label{
  font-size:15rem; font-weight:600; color:var(--navy); letter-spacing:.175em;
}
.faq__title{
  margin-top:23rem;
  font-family:var(--serif); font-weight:400; font-size:52.4rem; line-height:62rem;
  color:var(--navy);
}
.faq__title em{ color:var(--orange); font-style:italic; }
.faq__rule{ display:block; width:86rem; height:1.5rem; background:var(--orange-deep); margin-top:37rem; }

.qa{ width:799rem; }
.qa li+li{ border-top:1.4rem solid rgba(253,157,56,.85); }
.qa details{ position:relative; }
.qa summary{
  list-style:none; cursor:pointer;
  display:flex; align-items:flex-start; justify-content:space-between; gap:30rem;
  padding:27rem 0 15rem 19rem;
  font-size:19.4rem; line-height:29rem; font-weight:400; color:#151f28;
}
.qa summary::-webkit-details-marker{ display:none; }
.qa__ico{
  flex:none; width:20rem; height:20rem; margin:9rem 0 0;
  background:var(--orange);
  -webkit-mask:var(--plus) no-repeat center/contain;
          mask:var(--plus) no-repeat center/contain;
  transition:transform .22s ease;
}
.qa details[open] .qa__ico{ transform:rotate(45deg); }
.qa details p{
  padding:0 60rem 24rem 19rem;
  font-size:17rem; line-height:27rem; color:#3d4a60;
}


/* =========================================================
   10. RODAPÉ
   ========================================================= */
.foot{ position:relative; height:148rem; background:var(--navy); overflow:hidden; }
.foot__inner{ height:100%; }
.brand--foot{ left:52rem; top:32rem; }
.foot__right{ position:absolute; right:34rem; top:22rem; text-align:right; }
.foot__claim{
  font-family:var(--serif); font-weight:400; font-size:58.7rem; line-height:1;
  color:var(--orange);
}
.foot__org{ margin-top:2rem; font-size:16.8rem; color:#fdf9de; }
.foot__copy{ margin-top:2rem; font-size:16.4rem; color:#fdf9de; }


/* =========================================================
   RESPONSIVO  (abaixo de 900px o layout reflui;
   1rem volta a valer 1px e as seções perdem a altura fixa)
   ========================================================= */
@media (max-width:900px){
  html{ font-size:1px; }
  .wrap{ max-width:none; }

  /* seções deixam de ter altura fixa */
  .hero,.problem,.pause,.voices,.agenda,.lens,.author,.offer,.faq,.foot{ height:auto; }
  .hero__inner,.problem__inner,.pause__inner,.voices__inner,.agenda__inner,
  .lens__inner,.author__inner,.faq__inner,.foot__inner{ height:auto; }

  /* tudo que era posicionado passa a fluir */
  .brand,.eyebrow,.hero__title,.hero__lead,.hero__text,.meta,.btn,.scarcity,
  .problem__title,.cards,.pause__a,.pause__b,
  .voices__title,.voices__carousel,.quote__mark,.quote__text,.stars,.person,
  .agenda__aside,.steps,.lens__title,.lens__panel,
  .author__col,.author__stats,
  .offer__kicker,.eyebrow--sm,.offer__title,.offer__price,.offer__swash,
  .meta--center,.btn--sm,.faq__aside,.qa,.brand--foot,.foot__right{
    position:static; left:auto; top:auto; right:auto; bottom:auto;
    width:auto; height:auto; min-height:0;
  }
  .lens__six{ top:auto; }

  /* ---------- HERO ---------- */
  .hero__inner{ padding:32rem 24rem 52rem; }
  .hero__veil{ background:linear-gradient(180deg,rgba(9,35,66,.88),rgba(9,35,66,.74)); }
  .brand{ position:relative; display:flex; margin-bottom:48rem; }
  .brand__mark{ width:86rem; }
  .brand__academy{ position:absolute; left:34rem; top:30rem; font-size:5.5rem; }
  .brand__rule{ position:relative; top:6rem; height:24rem; margin:0 7rem 0 12rem; }
  .brand__tag{ position:relative; top:6rem; font-size:12rem; line-height:10.5rem; }
  .eyebrow{ display:flex; font-size:15rem; height:auto; }
  .eyebrow__spiral{ width:22rem; height:22rem; }
  .hero__title{ margin-top:16rem; font-size:44rem; line-height:50rem; }
  .hero__lead{ margin-top:26rem; font-size:21rem; line-height:29rem; }
  .hero__text{ margin-top:14rem; font-size:17rem; line-height:26rem; }
  .hero__text br,.hero__lead br{ display:none; }
  .meta{ display:flex; margin-top:30rem; flex-wrap:wrap; gap:12rem 0; font-size:19rem; }
  .meta li:nth-child(2),.meta li:nth-child(4){ margin:0 16rem; }
  .btn{ display:inline-flex; margin-top:28rem; width:100%; max-width:333rem; height:52rem; font-size:20rem; }
  .scarcity{ display:flex; margin-top:22rem; font-size:18rem; }

  /* ---------- PROBLEMA ---------- */
  .problem__inner{ padding:52rem 24rem 54rem; }
  .problem__title{ font-size:30rem; line-height:39rem; }
  .cards{ display:grid; margin-top:42rem; grid-template-columns:1fr 1fr; gap:32rem 18rem; }
  .card{ padding-left:18rem; }
  .card::before{ top:0; height:100%; }
  .card__dash{ margin:14rem 0 0; }
  .card__head{ margin-top:16rem; font-size:20rem; line-height:26rem; }
  .card__body{ margin-top:16rem; font-size:16rem; line-height:23rem; }
  .card__head br,.card__body br{ display:none; }

  /* ---------- PAUSA ---------- */
  .pause__inner{ padding:56rem 24rem; }
  .pause__veil{ background:rgba(2,14,24,.74); }
  .pause__a,.pause__b{ font-size:25rem; line-height:35rem; }
  .pause__b{ margin-top:32rem; }
  .pause__a br,.pause__b br{ display:none; }

  /* ---------- DEPOIMENTOS ---------- */
  .voices__inner{ padding:50rem 24rem 54rem; }
  .voices__title{ font-size:36rem; line-height:47rem; }
  .voices__title br{ display:none; }
  .voices__carousel{ margin-top:34rem; width:auto; }
  .quotes{ grid-auto-columns:82%; gap:14rem; padding-bottom:6rem; }
  .quote{ min-height:0; padding:24rem 24rem 28rem; }
  .quote__mark{ height:44rem; font-size:70rem; }
  .quote__text{ font-size:18rem; line-height:27rem; }
  .quote__dash{ margin-top:auto; }
  .stars{ margin-top:26rem; }
  .person{ margin-top:24rem; gap:16rem; }
  .qnav{ width:46rem; height:46rem; margin-top:-23rem; }
  .qnav--prev{ left:-6rem; }
  .qnav--next{ right:-6rem; }

  /* ---------- AGENDA ---------- */
  .agenda__inner{ padding:54rem 24rem 58rem; }
  .agenda__title{ font-size:32rem; line-height:43rem; margin-top:28rem; }
  .agenda__rule{ margin-top:20rem; }
  .steps{ margin-top:40rem; }
  .step{
    display:grid; grid-template-columns:58rem 1fr; row-gap:8rem;
    height:auto; padding:20rem 0; align-items:start;
  }
  .step__n{ font-size:34rem; padding-left:0; grid-row:1/3; align-self:center; }
  .step__t{ font-size:18rem; line-height:24rem; padding-left:18rem; margin:0; }
  .step__d{ grid-column:2; padding-left:18rem; border-left:0; margin:0; font-size:15rem; }
  .step__t br,.step__d br{ display:none; }

  /* ---------- LENTE ---------- */
  .lens__inner{ padding:52rem 24rem 56rem; }
  .lens__veil{ background:rgba(253,249,222,.9); }
  .lens__title{ font-size:36rem; line-height:47rem; }
  .lens__panel{ margin-top:38rem; }
  .lens__six{ font-size:84rem; }
  .lens__bar{ height:72rem; margin:0 20rem 0 18rem; }
  .lens__dims{ font-size:21rem; line-height:28rem; }
  .lens__p{ margin-top:22rem; font-size:16rem; line-height:24rem; }
  .lens__p+.lens__p{ margin-top:18rem; }
  .lens__p br,.lens__title br{ display:none; }

  /* ---------- AUTORIDADE ---------- */
  .author__inner{ padding:50rem 24rem 0; }
  .author__veil{ background:rgba(7,28,50,.80); }
  .author__photo{ position:relative; left:auto; top:auto; width:250rem; height:auto; margin:0 auto 22rem; }
  .author__title{ font-size:36rem; line-height:46rem; }
  .author__rule{ margin:22rem 0 0; }
  .author__name{ margin:26rem 0 0; font-size:19rem; }
  .author__p,.author__p+.author__p{ margin:22rem 0 0; width:auto; font-size:16rem; line-height:24rem; }
  .author__stats{
    display:flex; gap:40rem; justify-content:center; text-align:center;
    margin:40rem 0 0; padding:0; border-left:0;
  }
  .stat__n{ font-size:40rem; }
  .stat__l{ margin-top:8rem; }
  .stat__s{ margin-top:8rem; }
  .stat__rule{ display:none; }
  .logos{ position:relative; left:auto; right:auto; top:auto; height:auto;
    margin-top:44rem; padding:24rem; background:rgba(252,253,255,.9); }
  .logos__label{ text-align:center; }
  .logos__rule{ width:100%; margin-top:14rem; }
  .logos__row{ height:64rem; margin-top:22rem; }
  .logos__seq{ gap:34rem; padding-right:34rem; }
  .logos__item{ width:calc(var(--w,120) * .84rem); }

  /* ---------- OFERTA ---------- */
  .offer{ padding:48rem 24rem; display:block; }
  .offer__veil{ background:rgba(2,12,22,.5); }
  .offer__card{
    position:relative; left:auto; top:auto; width:auto; height:auto; z-index:2;
    display:flex; flex-direction:column; align-items:center;
    max-width:520rem; margin:0 auto; padding:30rem 22rem 32rem;
  }
  .offer__kicker{ font-size:12rem; letter-spacing:.09em; white-space:normal; }
  .eyebrow--sm{ display:flex; margin-top:24rem; height:auto; }
  .offer__title{ margin-top:14rem; font-size:40rem; line-height:48rem; text-align:center; }
  .offer__price{ margin-top:24rem; font-size:42rem; text-align:center; }
  .offer__swash{ width:210rem; height:18rem; margin:2rem auto 0; }
  .meta--center{ display:flex; margin-top:28rem; flex-wrap:wrap; justify-content:center; font-size:18rem; }
  .meta--center li:nth-child(2),.meta--center li:nth-child(4){ margin:0 14rem; }
  .btn--sm{ display:inline-flex; margin-top:26rem; width:100%; max-width:308rem; height:48rem; font-size:19rem; }

  /* ---------- FAQ ---------- */
  .faq{ padding:50rem 0 54rem; }
  .faq__inner{ display:block; }
  .faq__aside{ padding:0 24rem; }
  .faq__title{ font-size:40rem; line-height:50rem; }
  .qa{ margin:40rem 24rem 0; }
  .qa summary{ font-size:17rem; line-height:25rem; gap:18rem; padding:20rem 0 20rem 0; }
  .qa details p{ padding:0 0 20rem; }

  /* ---------- RODAPÉ ---------- */
  .foot__inner{ padding:32rem 24rem 30rem; display:flex; flex-direction:column; gap:24rem; }
  .brand--foot{ display:flex; }
  .foot__right{ text-align:left; }
  .foot__claim{ font-size:38rem; }
}

/* telas estreitas: colunas viram uma só */
@media (max-width:560px){
  .cards{ grid-template-columns:1fr; gap:28rem; }
  .author__stats{ flex-direction:column; gap:28rem; }
  .hero__title{ font-size:38rem; line-height:44rem; }
  .voices__title,.lens__title{ font-size:31rem; line-height:41rem; }
  .pause__a,.pause__b{ font-size:22rem; line-height:31rem; }
  .author__title{ font-size:31rem; line-height:40rem; }
  .offer__title{ font-size:34rem; line-height:41rem; }
  .faq__title{ font-size:34rem; line-height:43rem; }
  .agenda__title{ font-size:28rem; line-height:38rem; }
}

@media (prefers-reduced-motion:reduce){
  *{ transition:none !important; animation:none !important; }
}
