/* Shared styling for Figma-to-HTML static screens (1728×1117 base). */
:root {
  --bg-beige: #e6e4de;
  --bg-sage: #c4cecb;
  --table: #a38b69;
  --ink: #000;
  --dark: #2d3030;
  --light: #f1edea;
  --primary: #1f767f;
  --muted: #d9d9d9;
  --scale: 1;
}

* {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  font-family:
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
  background: #000;
  color: var(--ink);
}

/* Viewport-fitted stage */
.viewport {
  position: relative;
  width: 100vw;
  height: 100vh;
  /* Cover-mode screens should fill viewport without scrollbars. */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.stage {
  width: 1728px;
  height: 1117px;
  position: relative;
  /* Centering is handled by .viewport flexbox. */
  transform: scale(var(--scale));
  transform-origin: center;
  border-radius: 0;
  overflow: hidden;
  background: transparent;
  opacity: 1;
  will-change: transform, opacity;
}

.bg-beige {
  background: var(--bg-beige);
}
.bg-sage {
  background: var(--bg-sage);
}

.table {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 454px;
  background: var(--table);
}

/* Typography */
.playfair {
  font-family: "Playfair Display", Playfair, Georgia, "Times New Roman", serif;
  font-weight: 700;
}
.h1 {
  font-size: 48px;
  line-height: 1.25;
  text-align: center;
}

/* Media */
.img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img-contain {
  object-fit: contain;
  object-position: center;
  max-width: 100%;
  max-height: 100%;
}

/* Option A: scale by width, keep intrinsic aspect ratio */
.img-fit-width {
  display: block;
  width: 100%;
  height: auto;
}

/* Buttons */
.btn {
  height: 74px;
  border-radius: 37px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
  padding: 0 36px;
  user-select: none;
}
.btn-primary {
  background: var(--primary);
  color: var(--light);
  border: 0;
}
.btn-outline {
  background: #fff;
  color: var(--dark);
  border: 1px solid var(--dark);
}
.btn:focus-visible {
  outline: 4px solid rgba(31, 118, 127, 0.35);
  outline-offset: 4px;
}
.btn-primary:hover {
  filter: brightness(0.97);
}
.btn-outline:hover {
  background: rgba(255, 255, 255, 0.92);
}

/* Page transitions (used by interactions.js when navigating) */
.stage.is-leaving {
  opacity: 0;
  transition: opacity 220ms ease;
}

@media (prefers-reduced-motion: reduce) {
  .stage.is-leaving {
    transition: none;
  }
}

/* Simple entrance animations (used to replace "smart animation" multi-frames) */
.reveal {
  opacity: 0;
  pointer-events: none;
}
.reveal.is-visible {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 220ms ease;
}

.pop-in {
  opacity: 0;
  transform: scale(0.92);
  transform-origin: center;
  will-change: transform, opacity;
}
.pop-in.animate-in {
  animation: popIn 420ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

@keyframes popIn {
  0% {
    opacity: 0;
    transform: scale(0.92);
  }
  60% {
    opacity: 1;
    transform: scale(1.03);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.u-hidden {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Diffuser feedback mist loop (905:2458 + 905:2711) */
.mist {
  pointer-events: none;
  will-change: transform, opacity, filter;
  transform-origin: center;
}
.mist img {
  filter: blur(0.2px);
}
.mist-1 {
  animation: mistDrift1 1500ms ease-in-out infinite alternate;
}
.mist-2 {
  animation: mistDrift2 2150ms ease-in-out infinite alternate;
}
/* Speaker feedback loop (soundwave pulse) */
.speaker-pulse {
  position: relative;
}
.speaker-pulse .speaker-core {
  position: relative;
  z-index: 2;
}
.speaker-pulse .speaker-wave {
  position: absolute;
  inset: 0;
  pointer-events: none;
  will-change: transform, opacity;
  transform-origin: center;
  opacity: 0.65;
}
.speaker-pulse .speaker-wave--a {
  animation: speakerWaveA 1150ms ease-in-out infinite;
}
.speaker-pulse .speaker-wave--b {
  animation: speakerWaveB 1450ms ease-in-out infinite;
}
@keyframes mistDrift1 {
  0% {
    transform: translate(-3px, 2px) scale(0.98);
    opacity: 0.75;
    filter: blur(0px);
  }
  55% {
    transform: translate(2px, -1px) scale(1.02);
    opacity: 0.9;
  }
  100% {
    transform: translate(6px, 3px) scale(1.06);
    opacity: 1;
    filter: blur(0.35px);
  }
}
@keyframes mistDrift2 {
  0% {
    transform: translate(4px, -2px) scale(0.98);
    opacity: 0.7;
    filter: blur(0.1px);
  }
  50% {
    transform: translate(-2px, 2px) scale(1.03);
    opacity: 0.9;
  }
  100% {
    transform: translate(-7px, -3px) scale(1.07);
    opacity: 1;
    filter: blur(0.45px);
  }
}
@keyframes speakerWaveA {
  0% {
    opacity: 0.35;
    transform: scale(0.94);
  }
  50% {
    opacity: 0.95;
    transform: scale(1.02);
  }
  100% {
    opacity: 0.35;
    transform: scale(1.08);
  }
}
@keyframes speakerWaveB {
  0% {
    opacity: 0.25;
    transform: scale(0.9);
  }
  50% {
    opacity: 0.75;
    transform: scale(1);
  }
  100% {
    opacity: 0.25;
    transform: scale(1.12);
  }
}

/* Congrats loop (Crimson.svg -> Crimson-3.svg) */
.crimson-stage {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.crimson-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  will-change: opacity, transform;
  transform-origin: center;
}
.crimson-frame--a {
  opacity: 1;
  animation: crimsonA 1600ms ease-in-out infinite;
}
.crimson-frame--b {
  opacity: 0;
  animation: crimsonB 1600ms ease-in-out infinite;
}
@keyframes crimsonA {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  55% {
    opacity: 1;
    transform: scale(1);
  }
  68% {
    opacity: 0;
    transform: scale(1.01);
  }
  92% {
    opacity: 0;
    transform: scale(1.01);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes crimsonB {
  0% {
    opacity: 0;
    transform: scale(0.99);
  }
  55% {
    opacity: 0;
    transform: scale(0.99);
  }
  68% {
    opacity: 1;
    transform: scale(1);
  }
  92% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.99);
  }
}

/* In-page flow: try speaker (905 / 801 / 868) */
.speaker-try {
  position: relative;
}
.speaker-try .sp-scene {
  position: absolute;
  inset: 0;
  display: none;
}
.speaker-try .sp-scene.is-active {
  display: block;
}

/* In-page flow: try diffuser (809 / 905) */
.diffuser-try {
  position: relative;
}
.diffuser-try .df-scene {
  position: absolute;
  inset: 0;
  display: none;
}
.diffuser-try .df-scene.is-active {
  display: block;
}

/* Diffuser overlay (Subtract) animation */
.diffuser-try .df-subtract {
  transform-origin: center;
  will-change: transform, opacity, filter;
}
.diffuser-try .df-scene.is-active .df-subtract {
  opacity: 1;
}
/* Loop forever (until BUTTON navigates away). Moves on x+y axis. */
.diffuser-try:not(.df-button-received) .df-subtract {
  animation: dfSubtractDrift 1050ms ease-in-out infinite alternate;
}
@keyframes dfSubtractDrift {
  0% {
    transform: translate(-10px, 8px);
    filter: blur(0px);
  }
  50% {
    transform: translate(6px, -4px);
  }
  100% {
    transform: translate(12px, 10px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal.is-visible {
    transition: none;
  }
  .pop-in,
  .pop-in.animate-in {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .mist-1,
  .mist-2 {
    animation: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
  .speaker-pulse .speaker-wave--a,
  .speaker-pulse .speaker-wave--b {
    animation: none;
    opacity: 0.7;
    transform: none;
  }
  .crimson-frame--a,
  .crimson-frame--b {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

/* Progress bar (simplified but visually faithful) */
.progress {
  position: absolute;
  left: 50%;
  top: 90px;
  width: 1200px;
  height: 134px;
  transform: translateX(-50%);
  color: var(--dark);
  pointer-events: auto;
}
.progress .rail {
  position: absolute;
  left: 50px;
  right: 50px;
  top: 56px;
  height: 4px;
  background: rgba(31, 118, 127, 0.55);
  border-radius: 999px;
  z-index: 0;
}
.progress .steps {
  position: absolute;
  left: 0;
  right: 0;
  top: 5px;
  display: flex;
  justify-content: space-between;
  gap: 0;
  z-index: 1;
}
.step {
  width: 100px;
  height: 134px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  padding-top: 4px;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  color: var(--muted);
  position: relative;
}
.step.active {
  color: var(--dark);
}
.step.step-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.step.step-link:focus-visible {
  outline: 4px solid rgba(31, 118, 127, 0.35);
  outline-offset: 6px;
  border-radius: 14px;
}

.step .icon {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100px 100px;
}

.step .label {
  font-size: 14px;
  line-height: 1.1;
  font-weight: 700;
  min-height: 30px;
}

.step .icon--future + .label {
  color: #d9d9d9;
}

/* past sections */
.icon--past {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2240%22%20fill%3D%22%231F767F%22%2F%3E%3Cmask%20id%3D%22mask0_1494_412%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%2210%22%20y%3D%2210%22%20width%3D%2280%22%20height%3D%2280%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2240%22%20fill%3D%22%231F767F%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_1494_412)%22%3E%3Cpath%20d%3D%22M48.4629%2036C56.5424%2036%2064.2729%2039.4404%2069.959%2045.5322C75.3765%2051.3368%2078.5166%2059.098%2078.7988%2067.2412C79.8538%2067.056%2081.7137%2066.6401%2084.8242%2065.8066C87.9833%2064.9602%2090.1263%2064.2156%2091.1426%2063.8701C91.3858%2063.7874%2091.6025%2063.715%2091.7471%2063.6738C91.7858%2063.6628%2091.8357%2063.6492%2091.8887%2063.6377C91.9159%2063.6318%2092.0456%2063.6021%2092.2021%2063.6045C92.2519%2063.6052%2092.5146%2063.606%2092.793%2063.7656C92.9599%2063.8614%2093.1663%2064.0351%2093.2939%2064.3184C93.4218%2064.6023%2093.4145%2064.8737%2093.374%2065.0654C93.3064%2065.3845%2093.1274%2065.583%2093.0947%2065.6201C93.0329%2065.6904%2092.9748%2065.7402%2092.9453%2065.7646C92.8439%2065.8484%2092.7275%2065.9174%2092.6758%2065.9482C92.6011%2065.9928%2092.5099%2066.0445%2092.4092%2066.1006C92.2076%2066.2129%2091.9263%2066.3669%2091.5771%2066.5576L91.4434%2066.3125C90.2851%2066.7058%2088.2549%2067.3817%2085.4482%2068.1338C82.2384%2068.9939%2080.2785%2069.4348%2079.127%2069.6318C78.5681%2069.7274%2078.1313%2069.7779%2077.8164%2069.7725C77.732%2069.771%2077.6309%2069.7653%2077.5244%2069.748C77.4334%2069.7332%2077.2558%2069.6971%2077.0664%2069.5928C76.8731%2069.4862%2076.5088%2069.2108%2076.4307%2068.6846C76.418%2068.5993%2076.4173%2068.5186%2076.4209%2068.4424H76.4082C76.4082%2067.5057%2076.3655%2066.574%2076.2852%2065.6494C54.7625%2072.2336%2029.472%2068.0874%2019.2773%2065.1162L19.9531%2062.7979C25.5281%2064.4226%2035.7126%2066.3938%2047.2559%2066.7061V62.1377C42.0745%2061.659%2038.0518%2058.1396%2038.0518%2053.8662C38.0519%2049.2663%2042.7131%2045.5373%2048.4629%2045.5371C54.2129%2045.5372%2058.8748%2049.2662%2058.875%2053.8662L58.8613%2054.2949C58.603%2058.3733%2054.6771%2061.6752%2049.6699%2062.1377V66.7461C58.2576%2066.7996%2067.4539%2065.8857%2075.9805%2063.2158C74.9862%2057.173%2072.2851%2051.5627%2068.1943%2047.1797C62.9461%2041.5568%2055.8464%2038.415%2048.4629%2038.415V36ZM77.6357%2068.4697L78.5879%2069.209C78.6591%2069.1171%2078.8432%2068.8422%2078.8213%2068.4424H77.6006L77.6357%2068.4697ZM48.4629%2047.9512C43.516%2047.9514%2040.466%2051.0745%2040.4658%2053.8662C40.4658%2056.658%2043.5158%2059.781%2048.4629%2059.7812C53.4102%2059.7812%2056.4609%2056.6581%2056.4609%2053.8662C56.4607%2051.0744%2053.41%2047.9512%2048.4629%2047.9512Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M49.2852%2036C41.2056%2036%2033.4751%2039.4404%2027.7891%2045.5322C22.3713%2051.337%2019.2312%2059.0986%2018.9492%2067.2422C17.8943%2067.057%2016.0345%2066.6402%2012.9238%2065.8066C12.1051%2065.5873%2011.4323%2065.4323%2010.8906%2065.3359C10.3684%2065.2431%209.89579%2065.1907%209.50781%2065.2178C9.31839%2065.231%209.0551%2065.2691%208.79492%2065.3955C8.50625%2065.5359%208.15998%2065.8235%208.04004%2066.3135C7.93357%2066.7493%208.06675%2067.1128%208.15918%2067.3027C8.25793%2067.5055%208.3887%2067.6723%208.49707%2067.7949C8.90453%2068.2559%209.60953%2068.7603%2010.2832%2069.1973C10.9953%2069.6591%2011.8081%2070.1316%2012.5342%2070.5283L13.1123%2069.4707L13.6484%2068.4902C16.074%2069.1198%2017.6404%2069.4641%2018.6211%2069.6318C19.1799%2069.7274%2019.6168%2069.7779%2019.9316%2069.7725C20.0161%2069.771%2020.1172%2069.7653%2020.2236%2069.748C20.3146%2069.7333%2020.4924%2069.6979%2020.6816%2069.5938C20.8749%2069.4872%2021.2392%2069.2108%2021.3174%2068.6846C21.33%2068.5995%2021.3307%2068.5184%2021.3271%2068.4424H21.3398C21.3399%2060.4528%2024.3029%2052.8055%2029.5537%2047.1797C34.8019%2041.5568%2041.9017%2038.415%2049.2852%2038.415V36ZM18.9268%2068.4424H20.1484L20.1123%2068.4707L19.1602%2069.21C19.0892%2069.1185%2018.9047%2068.8428%2018.9268%2068.4424Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M20.2856%2068.4856C20.2893%2068.4856%2020.0846%2068.4838%2019.7526%2068.4857C19.5884%2068.4867%2019.4238%2068.539%2019.2151%2068.5904C19.0955%2068.6199%2019.0247%2068.6419%2018.9701%2068.6622C18.9483%2068.6703%2018.9435%2068.6857%2018.9459%2068.7016C18.9583%2068.7847%2019.0514%2068.8262%2019.1034%2068.8552C19.1287%2068.8693%2019.1581%2068.8804%2019.1981%2068.8883C19.3082%2068.9099%2019.4816%2068.7863%2019.6102%2068.6738C19.7301%2068.5689%2019.7928%2068.3475%2019.8731%2068.1306C19.9104%2068.0184%2019.9407%2067.9019%2019.9674%2067.815C19.9942%2067.7282%2020.0163%2067.6743%2020.0508%2067.5996%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M77.6785%2068.5192C77.678%2068.5192%2077.6774%2068.5192%2077.8225%2068.519C77.9676%2068.5187%2078.2585%2068.5181%2078.4182%2068.5161C78.5978%2068.5138%2078.6384%2068.5063%2078.6724%2068.5124C78.6872%2068.515%2078.6921%2068.5325%2078.6952%2068.5488C78.7019%2068.5832%2078.6926%2068.6143%2078.673%2068.6461C78.5929%2068.7762%2078.4528%2068.854%2078.3741%2068.8743C78.2833%2068.8978%2078.1881%2068.871%2078.113%2068.8438C77.8789%2068.759%2077.7264%2068.5714%2077.64%2068.4635C77.6212%2068.4401%2077.6139%2068.423%2077.6154%2068.411C77.6291%2068.3914%2077.7465%2068.3843%2077.9124%2068.3874C77.9733%2068.3898%2077.9869%2068.3939%2078.008%2068.4003%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}

/* current section */
.icon--current {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2249%22%20fill%3D%22white%22%20stroke%3D%22%231F767F%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2240%22%20fill%3D%22%231F767F%22%2F%3E%3Cmask%20id%3D%22mask0_1494_448%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%2210%22%20y%3D%2210%22%20width%3D%2280%22%20height%3D%2280%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2240%22%20fill%3D%22%231F767F%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_1494_448)%22%3E%3Cpath%20d%3D%22M48.4629%2036C56.5424%2036%2064.2729%2039.4404%2069.959%2045.5322C75.3765%2051.3368%2078.5166%2059.098%2078.7988%2067.2412C79.8538%2067.056%2081.7137%2066.6401%2084.8242%2065.8066C87.9833%2064.9602%2090.1263%2064.2156%2091.1426%2063.8701C91.3858%2063.7874%2091.6025%2063.715%2091.7471%2063.6738C91.7858%2063.6628%2091.8357%2063.6492%2091.8887%2063.6377C91.9159%2063.6318%2092.0456%2063.6021%2092.2021%2063.6045C92.2519%2063.6052%2092.5146%2063.606%2092.793%2063.7656C92.9599%2063.8614%2093.1663%2064.0351%2093.2939%2064.3184C93.4218%2064.6023%2093.4145%2064.8737%2093.374%2065.0654C93.3064%2065.3845%2093.1274%2065.583%2093.0947%2065.6201C93.0329%2065.6904%2092.9748%2065.7402%2092.9453%2065.7646C92.8439%2065.8484%2092.7275%2065.9174%2092.6758%2065.9482C92.6011%2065.9928%2092.5099%2066.0445%2092.4092%2066.1006C92.2076%2066.2129%2091.9263%2066.3669%2091.5771%2066.5576L91.4434%2066.3125C90.2851%2066.7058%2088.2549%2067.3817%2085.4482%2068.1338C82.2384%2068.9939%2080.2785%2069.4348%2079.127%2069.6318C78.5681%2069.7274%2078.1313%2069.7779%2077.8164%2069.7725C77.732%2069.771%2077.6309%2069.7653%2077.5244%2069.748C77.4334%2069.7332%2077.2558%2069.6971%2077.0664%2069.5928C76.8731%2069.4862%2076.5088%2069.2108%2076.4307%2068.6846C76.418%2068.5993%2076.4173%2068.5186%2076.4209%2068.4424H76.4082C76.4082%2067.5057%2076.3655%2066.574%2076.2852%2065.6494C54.7625%2072.2336%2029.472%2068.0874%2019.2773%2065.1162L19.9531%2062.7979C25.5281%2064.4226%2035.7126%2066.3938%2047.2559%2066.7061V62.1377C42.0745%2061.659%2038.0518%2058.1396%2038.0518%2053.8662C38.0519%2049.2663%2042.7131%2045.5373%2048.4629%2045.5371C54.2129%2045.5372%2058.8748%2049.2662%2058.875%2053.8662L58.8613%2054.2949C58.603%2058.3733%2054.6771%2061.6752%2049.6699%2062.1377V66.7461C58.2576%2066.7996%2067.4539%2065.8857%2075.9805%2063.2158C74.9862%2057.173%2072.2851%2051.5627%2068.1943%2047.1797C62.9461%2041.5568%2055.8464%2038.415%2048.4629%2038.415V36ZM77.6357%2068.4697L78.5879%2069.209C78.6591%2069.1171%2078.8432%2068.8422%2078.8213%2068.4424H77.6006L77.6357%2068.4697ZM48.4629%2047.9512C43.516%2047.9514%2040.466%2051.0745%2040.4658%2053.8662C40.4658%2056.658%2043.5158%2059.781%2048.4629%2059.7812C53.4102%2059.7812%2056.4609%2056.6581%2056.4609%2053.8662C56.4607%2051.0744%2053.41%2047.9512%2048.4629%2047.9512Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M49.2852%2036C41.2056%2036%2033.4751%2039.4404%2027.7891%2045.5322C22.3713%2051.337%2019.2312%2059.0986%2018.9492%2067.2422C17.8943%2067.057%2016.0345%2066.6402%2012.9238%2065.8066C12.1051%2065.5873%2011.4323%2065.4323%2010.8906%2065.3359C10.3684%2065.2431%209.89579%2065.1907%209.50781%2065.2178C9.31839%2065.231%209.0551%2065.2691%208.79492%2065.3955C8.50625%2065.5359%208.15998%2065.8235%208.04004%2066.3135C7.93357%2066.7493%208.06675%2067.1128%208.15918%2067.3027C8.25793%2067.5055%208.3887%2067.6723%208.49707%2067.7949C8.90453%2068.2559%209.60953%2068.7603%2010.2832%2069.1973C10.9953%2069.6591%2011.8081%2070.1316%2012.5342%2070.5283L13.1123%2069.4707L13.6484%2068.4902C16.074%2069.1198%2017.6404%2069.4641%2018.6211%2069.6318C19.1799%2069.7274%2019.6168%2069.7779%2019.9316%2069.7725C20.0161%2069.771%2020.1172%2069.7653%2020.2236%2069.748C20.3146%2069.7333%2020.4924%2069.6979%2020.6816%2069.5938C20.8749%2069.4872%2021.2392%2069.2108%2021.3174%2068.6846C21.33%2068.5995%2021.3307%2068.5184%2021.3271%2068.4424H21.3398C21.3399%2060.4528%2024.3029%2052.8055%2029.5537%2047.1797C34.8019%2041.5568%2041.9017%2038.415%2049.2852%2038.415V36ZM18.9268%2068.4424H20.1484L20.1123%2068.4707L19.1602%2069.21C19.0892%2069.1185%2018.9047%2068.8428%2018.9268%2068.4424Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M20.2856%2068.4856C20.2893%2068.4856%2020.0846%2068.4838%2019.7526%2068.4857C19.5884%2068.4867%2019.4238%2068.539%2019.2151%2068.5904C19.0955%2068.6199%2019.0247%2068.6419%2018.9701%2068.6622C18.9483%2068.6703%2018.9435%2068.6857%2018.9459%2068.7016C18.9583%2068.7847%2019.0514%2068.8262%2019.1034%2068.8552C19.1287%2068.8693%2019.1581%2068.8804%2019.1981%2068.8883C19.3082%2068.9099%2019.4816%2068.7863%2019.6102%2068.6738C19.7301%2068.5689%2019.7928%2068.3475%2019.8731%2068.1306C19.9104%2068.0184%2019.9407%2067.9019%2019.9674%2067.815C19.9942%2067.7282%2020.0163%2067.6743%2020.0508%2067.5996%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M77.6785%2068.5192C77.678%2068.5192%2077.6774%2068.5192%2077.8225%2068.519C77.9676%2068.5187%2078.2585%2068.5181%2078.4182%2068.5161C78.5978%2068.5138%2078.6384%2068.5063%2078.6724%2068.5124C78.6872%2068.515%2078.6921%2068.5325%2078.6952%2068.5488C78.7019%2068.5832%2078.6926%2068.6143%2078.673%2068.6461C78.5929%2068.7762%2078.4528%2068.854%2078.3741%2068.8743C78.2833%2068.8978%2078.1881%2068.871%2078.113%2068.8438C77.8789%2068.759%2077.7264%2068.5714%2077.64%2068.4635C77.6212%2068.4401%2077.6139%2068.423%2077.6154%2068.411C77.6291%2068.3914%2077.7465%2068.3843%2077.9124%2068.3874C77.9733%2068.3898%2077.9869%2068.3939%2078.008%2068.4003%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}

/* future sections */
.icon--future {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2240%22%20fill%3D%22%23F1EDEA%22%2F%3E%3Cmask%20id%3D%22mask0_1494_484%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%2210%22%20y%3D%2210%22%20width%3D%2280%22%20height%3D%2280%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2240%22%20fill%3D%22%231F767F%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_1494_484)%22%3E%3Cpath%20d%3D%22M48.4629%2036C56.5424%2036%2064.2729%2039.4404%2069.959%2045.5322C75.3765%2051.3368%2078.5166%2059.098%2078.7988%2067.2412C79.8538%2067.056%2081.7137%2066.6401%2084.8242%2065.8066C87.9833%2064.9602%2090.1263%2064.2156%2091.1426%2063.8701C91.3858%2063.7874%2091.6025%2063.715%2091.7471%2063.6738C91.7858%2063.6628%2091.8357%2063.6492%2091.8887%2063.6377C91.9159%2063.6318%2092.0456%2063.6021%2092.2021%2063.6045C92.2519%2063.6052%2092.5146%2063.606%2092.793%2063.7656C92.9599%2063.8614%2093.1663%2064.0351%2093.2939%2064.3184C93.4218%2064.6023%2093.4145%2064.8737%2093.374%2065.0654C93.3064%2065.3845%2093.1274%2065.583%2093.0947%2065.6201C93.0329%2065.6904%2092.9748%2065.7402%2092.9453%2065.7646C92.8439%2065.8484%2092.7275%2065.9174%2092.6758%2065.9482C92.6011%2065.9928%2092.5099%2066.0445%2092.4092%2066.1006C92.2076%2066.2129%2091.9263%2066.3669%2091.5771%2066.5576L91.4434%2066.3125C90.2851%2066.7058%2088.2549%2067.3817%2085.4482%2068.1338C82.2384%2068.9939%2080.2785%2069.4348%2079.127%2069.6318C78.5681%2069.7274%2078.1313%2069.7779%2077.8164%2069.7725C77.732%2069.771%2077.6309%2069.7653%2077.5244%2069.748C77.4334%2069.7332%2077.2558%2069.6971%2077.0664%2069.5928C76.8731%2069.4862%2076.5088%2069.2108%2076.4307%2068.6846C76.418%2068.5993%2076.4173%2068.5186%2076.4209%2068.4424H76.4082C76.4082%2067.5057%2076.3655%2066.574%2076.2852%2065.6494C54.7625%2072.2336%2029.472%2068.0874%2019.2773%2065.1162L19.9531%2062.7979C25.5281%2064.4226%2035.7126%2066.3938%2047.2559%2066.7061V62.1377C42.0745%2061.659%2038.0518%2058.1396%2038.0518%2053.8662C38.0519%2049.2663%2042.7131%2045.5373%2048.4629%2045.5371C54.2129%2045.5372%2058.8748%2049.2662%2058.875%2053.8662L58.8613%2054.2949C58.603%2058.3733%2054.6771%2061.6752%2049.6699%2062.1377V66.7461C58.2576%2066.7996%2067.4539%2065.8857%2075.9805%2063.2158C74.9862%2057.173%2072.2851%2051.5627%2068.1943%2047.1797C62.9461%2041.5568%2055.8464%2038.415%2048.4629%2038.415V36ZM77.6357%2068.4697L78.5879%2069.209C78.6591%2069.1171%2078.8432%2068.8422%2078.8213%2068.4424H77.6006L77.6357%2068.4697ZM48.4629%2047.9512C43.516%2047.9514%2040.466%2051.0745%2040.4658%2053.8662C40.4658%2056.658%2043.5158%2059.781%2048.4629%2059.7812C53.4102%2059.7812%2056.4609%2056.6581%2056.4609%2053.8662C56.4607%2051.0744%2053.41%2047.9512%2048.4629%2047.9512Z%22%20fill%3D%22%23D9D9D9%22%2F%3E%3Cpath%20d%3D%22M49.2852%2036C41.2056%2036%2033.4751%2039.4404%2027.7891%2045.5322C22.3713%2051.337%2019.2312%2059.0986%2018.9492%2067.2422C17.8943%2067.057%2016.0345%2066.6402%2012.9238%2065.8066C12.1051%2065.5873%2011.4323%2065.4323%2010.8906%2065.3359C10.3684%2065.2431%209.89579%2065.1907%209.50781%2065.2178C9.31839%2065.231%209.0551%2065.2691%208.79492%2065.3955C8.50625%2065.5359%208.15998%2065.8235%208.04004%2066.3135C7.93357%2066.7493%208.06675%2067.1128%208.15918%2067.3027C8.25793%2067.5055%208.3887%2067.6723%208.49707%2067.7949C8.90453%2068.2559%209.60953%2068.7603%2010.2832%2069.1973C10.9953%2069.6591%2011.8081%2070.1316%2012.5342%2070.5283L13.1123%2069.4707L13.6484%2068.4902C16.074%2069.1198%2017.6404%2069.4641%2018.6211%2069.6318C19.1799%2069.7274%2019.6168%2069.7779%2019.9316%2069.7725C20.0161%2069.771%2020.1172%2069.7653%2020.2236%2069.748C20.3146%2069.7333%2020.4924%2069.6979%2020.6816%2069.5938C20.8749%2069.4872%2021.2392%2069.2108%2021.3174%2068.6846C21.33%2068.5995%2021.3307%2068.5184%2021.3271%2068.4424H21.3398C21.3399%2060.4528%2024.3029%2052.8055%2029.5537%2047.1797C34.8019%2041.5568%2041.9017%2038.415%2049.2852%2038.415V36ZM18.9268%2068.4424H20.1484L20.1123%2068.4707L19.1602%2069.21C19.0892%2069.1185%2018.9047%2068.8428%2018.9268%2068.4424Z%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M20.2856%2068.4856C20.2893%2068.4856%2020.0846%2068.4838%2019.7526%2068.4857C19.5884%2068.4867%2019.4238%2068.539%2019.2151%2068.5904C19.0955%2068.6199%2019.0247%2068.6419%2018.9701%2068.6622C18.9483%2068.6703%2018.9435%2068.6857%2018.9459%2068.7016C18.9583%2068.7847%2019.0514%2068.8262%2019.1034%2068.8552C19.1287%2068.8693%2019.1581%2068.8804%2019.1981%2068.8883C19.3082%2068.9099%2019.4816%2068.7863%2019.6102%2068.6738C19.7301%2068.5689%2019.7928%2068.3475%2019.8731%2068.1306C19.9104%2068.0184%2019.9407%2067.9019%2019.9674%2067.815C19.9942%2067.7282%2020.0163%2067.6743%2020.0508%2067.5996%22%20stroke%3D%22%23D9D9D9%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M77.6785%2068.5192C77.678%2068.5192%2077.6774%2068.5192%2077.8225%2068.519C77.9676%2068.5187%2078.2585%2068.5181%2078.4182%2068.5161C78.5978%2068.5138%2078.6384%2068.5063%2078.6724%2068.5124C78.6872%2068.515%2078.6921%2068.5325%2078.6952%2068.5488C78.7019%2068.5832%2078.6926%2068.6143%2078.673%2068.6461C78.5929%2068.7762%2078.4528%2068.854%2078.3741%2068.8743C78.2833%2068.8978%2078.1881%2068.871%2078.113%2068.8438C77.8789%2068.759%2077.7264%2068.5714%2077.64%2068.4635C77.6212%2068.4401%2077.6139%2068.423%2077.6154%2068.411C77.6291%2068.3914%2077.7465%2068.3843%2077.9124%2068.3874C77.9733%2068.3898%2077.9869%2068.3939%2078.008%2068.4003%22%20stroke%3D%22%23D9D9D9%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
