:root{
  --bg:#05060a;
  --text:#f5f7fb;
  --green:#b9f21f;
  --blue:#94ddff;
  --pink:#ff62c8;
  --page-progress:0;
  --energy:.5;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(64vw 64vw at 8% 18%,rgba(185,242,31,.04),transparent 68%),
    radial-gradient(64vw 64vw at 92% 32%,rgba(255,98,200,.045),transparent 68%),
    #05060a;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:100;
  pointer-events:none;
  opacity:.035;
  background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px);
  mix-blend-mode:soft-light;
}
h1 {font-family: 'Quando';}
p {
	font-family: 'Alice';
}
.page-progress{
  position:fixed;
  top:0;left:0;
  z-index:300;
  width:100%;height:2px;
  transform:scaleX(var(--page-progress));
  transform-origin:left center;
  background:linear-gradient(90deg,var(--green),var(--blue),var(--pink));
}
.topbar{
  position:fixed;
  inset:0 0 auto 0;
  z-index:220;
  height:82px;
  pointer-events:none;
}
.mark{
  position:absolute;
  left:max(24px,5vw);
  top:28px;
  font-family: 'Quando';
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  color:rgba(245,247,251,.82);
}
.hero{height:220vh;position:relative}
.hero__sticky{
  position:sticky;
  top:0;
  height:100svh;
  min-height:680px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(54vw 46vw at 66% 56%,rgba(22,31,42,.22),transparent 75%),
    linear-gradient(180deg,#06070c 0%,#04050a 100%);
}
.hero__sticky::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:30;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,6,10,.18),transparent 10%,transparent 88%,rgba(5,6,10,.54));
}
.mono-ghost{
  position:absolute;
  z-index:1;
  left:-7vw;
  top:-16vh;
  width:min(68vw,980px);
  opacity:.045;
  filter:grayscale(1) contrast(1.35) brightness(.55);
  transform:rotate(-7deg) scale(1.12);
  mix-blend-mode:screen;
  pointer-events:none;
  will-change:transform,opacity;
}
.hero__type{
  position:absolute;
  z-index:3;
  left:1.6vw;
  top:7vh;
  display:grid;
  font-size:clamp(7rem,18vw,19rem);
  line-height:.69;
  font-weight:900;
  letter-spacing:-.09em;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.075);
  white-space:nowrap;
  user-select:none;
  will-change:transform,opacity;
}
.hero__type span:last-child{margin-left:11vw}
.hero__copy{
  position:absolute;
  z-index:4;
  left:max(24px,6vw);
  top:52%;
  width:min(36vw,560px);
  transform:translateY(-50%);
  pointer-events:none;
  will-change:transform,opacity;
}
.hero__copy h1{
  margin:0;
  font-size:clamp(4rem,8.7vw,9.6rem);
  line-height:.78;
  letter-spacing:-.075em;
  font-weight:900;
}
.hero__copy p{
  margin:20px 0 0;
  font-size:clamp(1.05rem,1.6vw,1.45rem);
  color:rgba(245,247,251,.74);
}
.visual{
  position:absolute;
  z-index:12;
  right:max(5vw,56px);
  top:52%;
  height:min(86svh,920px);
  aspect-ratio:1122/1402;
  transform:translateY(-50%);
  transform-origin:52% 45%;
  will-change:transform,filter,opacity;
}
.visual__inner{position:absolute;inset:0;transform-style:preserve-3d}
.crystal-stack{position:absolute;inset:0;transform-style:preserve-3d}
.crystal-base,.energy,.mist-canvas,.glass-field{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:contain;
  display:block;
}
.crystal-base{
  z-index:6;
  filter:brightness(calc(.94 + var(--energy)*.07)) contrast(1.06) saturate(1.02) drop-shadow(0 22px 44px rgba(0,0,0,.35));
}
.energy{
  z-index:7;
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:calc(.08 + var(--energy)*.13);
  filter:brightness(1.38) saturate(1.1);
}
.energy--green{
  -webkit-mask-image:radial-gradient(ellipse 36% 42% at 28% 77%,#000 7%,rgba(0,0,0,.9) 36%,transparent 78%);
  mask-image:radial-gradient(ellipse 36% 42% at 28% 77%,#000 7%,rgba(0,0,0,.9) 36%,transparent 78%);
}
.energy--pink{
  -webkit-mask-image:radial-gradient(ellipse 35% 42% at 76% 77%,#000 7%,rgba(0,0,0,.9) 36%,transparent 78%);
  mask-image:radial-gradient(ellipse 35% 42% at 76% 77%,#000 7%,rgba(0,0,0,.9) 36%,transparent 78%);
}
.mist-canvas{
  z-index:8;
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:.48;
}
.halo{
  position:absolute;
  z-index:1;
  border-radius:50%;
  filter:blur(46px);
  opacity:calc(.09 + var(--energy)*.11);
  pointer-events:none;
}
.halo--green{left:-7%;bottom:12%;width:50%;aspect-ratio:1;background:radial-gradient(circle,rgba(185,242,31,.42),transparent 67%)}
.halo--pink{right:-7%;bottom:13%;width:50%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,98,200,.40),transparent 67%)}
.halo--blue{left:29%;top:2%;width:40%;aspect-ratio:1;background:radial-gradient(circle,rgba(148,221,255,.26),transparent 68%)}
.glass-field{pointer-events:none}
.glass-field--back{z-index:5;opacity:.28}
.glass-field--front{z-index:9;opacity:.42}
.glass{
  --edge:rgba(204,239,255,.34);
  --fill:rgba(206,239,255,.065);
  position:absolute;
  display:block;
  width:16%;
  aspect-ratio:1/1.45;
  opacity:.5;
  background:
    linear-gradient(132deg,rgba(255,255,255,.14) 0%,transparent 18% 57%,rgba(255,255,255,.05) 78%,transparent 100%),
    linear-gradient(38deg,var(--fill),rgba(255,255,255,.012) 48%,rgba(130,190,225,.05));
  border:1px solid var(--edge);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 22px rgba(143,216,255,.03);
  mix-blend-mode:screen;
}
.glass::before{
  content:"";
  position:absolute;
  inset:1px;
  background:linear-gradient(155deg,transparent 5% 37%,rgba(255,255,255,.1) 38% 39%,transparent 40% 67%,rgba(174,226,255,.05) 68% 69%,transparent 70%);
  opacity:.7;
  clip-path:inherit;
}
.pane--a{left:11%;top:47%;width:13%;clip-path:polygon(12% 0,100% 28%,66% 100%,0 70%);animation:floatA 13s ease-in-out infinite;--edge:rgba(190,246,106,.28);--fill:rgba(185,242,31,.05)}
.pane--b{left:30%;top:18%;width:10%;clip-path:polygon(48% 0,100% 78%,64% 100%,0 42%);animation:floatB 14s ease-in-out infinite}
.pane--c{right:13%;top:31%;width:12%;clip-path:polygon(0 18%,74% 0,100% 74%,40% 100%);animation:floatC 13s ease-in-out infinite;--edge:rgba(255,128,216,.28);--fill:rgba(255,98,200,.05)}
.pane--d{left:22%;bottom:17%;width:14%;clip-path:polygon(7% 18%,86% 0,100% 72%,28% 100%);animation:floatD 14s ease-in-out infinite;--edge:rgba(205,248,122,.34);--fill:rgba(185,242,31,.05)}
.pane--e{right:21%;bottom:17%;width:13%;clip-path:polygon(0 12%,72% 0,100% 68%,34% 100%);animation:floatE 15s ease-in-out infinite;--edge:rgba(255,153,227,.32);--fill:rgba(255,98,200,.05)}
.transition-label{
  position:absolute;
  z-index:2;
  left:max(24px,6vw);
  bottom:28px;
  font-size:10px;
  letter-spacing:.28em;
  color:rgba(245,247,251,.22);
  opacity:0;
  pointer-events:none;
}
.impact{
  min-height:100svh;
  display:grid;
  align-content:center;
  gap:46px;
  padding:13vh max(24px,6vw);
  border-top:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(50vw 28vw at 18% 50%,rgba(185,242,31,.04),transparent 72%),
    radial-gradient(50vw 28vw at 84% 50%,rgba(255,98,200,.04),transparent 72%),
    #05060a;
}
.impact__line{width:100%;height:1px;background:linear-gradient(90deg,var(--green),rgba(255,255,255,.14) 35%,rgba(255,255,255,.14) 65%,var(--pink));opacity:.42}
.impact__grid{display:grid}
.impact__word{font-size:clamp(4rem,12vw,12rem);line-height:.78;letter-spacing:-.08em;font-weight:900}
.impact__word--outline{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);margin-left:14vw}
/* =========================================================
   OUTLINE-FLACKERN
   ========================================================= */

.impact__word--outline {
  /* Dauer eines kompletten unregelmäßigen Flicker-Zyklus */
  --flicker-speed: 5.5s;

  /* Grundhelligkeit der Outline */
  --flicker-base: 0.22;

  /* maximale Helligkeit beim kurzen Aufblitzen */
  --flicker-peak: 0.9;

  animation:
    impactOutlineFlicker var(--flicker-speed) infinite;
}


/* Unregelmäßiges, kurzes elektrisches Flackern */
@keyframes impactOutlineFlicker {

  0%,
  12%,
  28%,
  51%,
  72%,
  100% {
    opacity: var(--flicker-base);

    filter:
      brightness(1)
      blur(0);

    text-shadow: none;
  }


  /* erster kleiner Impuls */
  13% {
    opacity: 0.42;

    filter:
      brightness(1.5);

    text-shadow:
      0 0 4px rgba(210, 235, 255, 0.30);
  }

  13.8% {
    opacity: 0.18;
  }


  /* sehr kurzer Doppelimpuls */
  29% {
    opacity: 0.52;

    filter:
      brightness(1.8);

    text-shadow:
      0 0 5px rgba(220, 240, 255, 0.38),
      0 0 14px rgba(100, 175, 255, 0.16);
  }

  29.5% {
    opacity: 0.15;
  }

  30.1% {
    opacity: 0.36;
  }


  /* der stärkere seltene Flash */
  52% {
    opacity: var(--flicker-peak);

    filter:
      brightness(2.3);

    text-shadow:
      0 0 4px rgba(255,255,255,.65),
      0 0 10px rgba(180,225,255,.42),
      0 0 28px rgba(80,150,255,.18);
  }

  52.35% {
    opacity: 0.20;

    filter:
      brightness(1);
  }

  52.8% {
    opacity: 0.46;

    filter:
      brightness(1.5);
  }

  53.3% {
    opacity: var(--flicker-base);
  }


  /* ganz kleiner Nachimpuls */
  73% {
    opacity: 0.40;

    filter:
      brightness(1.45);
  }

  73.5% {
    opacity: var(--flicker-base);
  }
}
.impact__word:last-child{margin-left:30vw}
@keyframes floatA{0%,100%{transform:perspective(650px) translate3d(0,0,0) rotate(-19deg) rotateY(16deg)}50%{transform:perspective(650px) translate3d(4px,-6px,10px) rotate(-18deg) rotateY(13deg)}}
@keyframes floatB{0%,100%{transform:perspective(700px) translate3d(0,0,0) rotate(24deg) rotateY(-22deg)}50%{transform:perspective(700px) translate3d(-3px,5px,11px) rotate(23deg) rotateY(-18deg)}}
@keyframes floatC{0%,100%{transform:perspective(650px) translate3d(0,0,0) rotate(-34deg) rotateY(17deg)}50%{transform:perspective(650px) translate3d(-5px,-4px,9px) rotate(-32deg) rotateY(14deg)}}
@keyframes floatD{0%,100%{transform:perspective(650px) translate3d(0,0,0) rotate(29deg) rotateY(-15deg)}50%{transform:perspective(650px) translate3d(4px,-5px,11px) rotate(27deg) rotateY(-11deg)}}
@keyframes floatE{0%,100%{transform:perspective(650px) translate3d(0,0,0) rotate(-28deg) rotateY(16deg)}50%{transform:perspective(650px) translate3d(-4px,-6px,10px) rotate(-26deg) rotateY(12deg)}}


/* -------------------------------------------------------------------------
   LIGHTNING / EXPOSURE FLASH
   The effect is deliberately very short: it should feel like the camera
   exposure reacts to a real flash, not like a glowing UI animation.
--------------------------------------------------------------------------- */
.lightning-screen{
  --flash-x:50vw;
  --flash-y:45vh;
  position:fixed;
  inset:0;
  z-index:410;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(circle at var(--flash-x) var(--flash-y),
      rgba(226,245,255,.20) 0%,
      rgba(188,226,255,.085) 13%,
      rgba(143,199,255,.028) 34%,
      transparent 64%),
    rgba(224,240,255,.018);
  mix-blend-mode:screen;
  backdrop-filter:brightness(1.025) saturate(.985);
  -webkit-backdrop-filter:brightness(1.025) saturate(.985);
}
.lightning-screen.flash{animation:sceneFlash 210ms linear forwards}
@keyframes sceneFlash{
  0%{opacity:0}
  5%{opacity:.72}
  13%{opacity:.19}
  24%{opacity:.045}
  33%{opacity:.31}
  43%{opacity:.075}
  100%{opacity:0}
}

.lightning-fx{
  position:fixed;
  inset:0;
  z-index:430;
  width:100vw;
  height:100vh;
  overflow:visible;
  pointer-events:none;
}
.lightning{
  fill:none;
  opacity:0;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:1;
  stroke-dashoffset:1;
}
.lightning--glow{
  stroke:rgba(132,205,255,.52);
  stroke-width:10px;
  filter:blur(5px);
}
.lightning--core{
  stroke:rgba(247,252,255,.98);
  stroke-width:1.8px;
  filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 7px rgba(130,210,255,.95));
}
.lightning--branch{
  stroke:rgba(219,243,255,.72);
  stroke-width:1px;
  filter:drop-shadow(0 0 4px rgba(125,205,255,.6));
}
.lightning.live{animation:boltStroke 185ms linear forwards}
.lightning--branch.live{animation-duration:150ms;animation-delay:18ms}
@keyframes boltStroke{
  0%{opacity:0;stroke-dashoffset:1}
  5%{opacity:1;stroke-dashoffset:.72}
  12%{opacity:1;stroke-dashoffset:0}
  27%{opacity:.28;stroke-dashoffset:0}
  38%{opacity:.94;stroke-dashoffset:0}
  52%{opacity:.10;stroke-dashoffset:0}
  70%{opacity:.38;stroke-dashoffset:0}
  100%{opacity:0;stroke-dashoffset:0}
}

#heroTitle{
  transform-origin:100% 52%;
  will-change:filter,opacity,transform;
}
#heroTitle.lightning-charge{
  opacity:.96;
  animation:titleCharge 118ms cubic-bezier(.2,.75,.25,1) forwards;
}
#heroTitle.lightning-discharged{
  opacity:0;
  filter:brightness(2.7) blur(1.7px);
  transform:translate3d(7px,0,0) scaleX(.985);
}
@keyframes titleCharge{
  0%{filter:none;text-shadow:none;transform:none}
  42%{
    filter:brightness(1.13);
    text-shadow:0 0 7px rgba(238,249,255,.24),0 0 20px rgba(116,195,255,.10);
    transform:translate3d(1px,0,0);
  }
  70%{
    filter:brightness(2.1);
    text-shadow:0 0 3px rgba(255,255,255,.72),0 0 16px rgba(149,215,255,.28);
    transform:translate3d(3px,0,0) scaleX(.997);
  }
  100%{
    filter:brightness(2.55);
    text-shadow:0 0 4px rgba(255,255,255,.84),0 0 22px rgba(125,203,255,.34);
    transform:translate3d(5px,0,0) scaleX(.992);
  }
}

.impact-flash{
  --impact-x:50vw;
  --impact-y:45vh;
  position:fixed;
  left:var(--impact-x);
  top:var(--impact-y);
  z-index:440;
  width:7px;
  height:7px;
  border-radius:50%;
  pointer-events:none;
  opacity:0;
  transform:translate(-50%,-50%) scale(.2);
  background:rgba(251,254,255,.98);
  box-shadow:
    0 0 7px rgba(255,255,255,.95),
    0 0 18px rgba(177,225,255,.78),
    0 0 46px rgba(105,187,255,.42);
}
.impact-flash.hit{animation:impactPulse 260ms ease-out forwards}
@keyframes impactPulse{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}
  9%{opacity:1;transform:translate(-50%,-50%) scale(1.45)}
  28%{opacity:.54;transform:translate(-50%,-50%) scale(3.2)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(8)}
}

.crystal-base.lightning-impact{animation:crystalImpact 260ms ease-out}
@keyframes crystalImpact{
  0%{filter:brightness(calc(.94 + var(--energy)*.07)) contrast(1.06) saturate(1.02) drop-shadow(0 22px 44px rgba(0,0,0,.35))}
  11%{filter:brightness(1.42) contrast(1.10) saturate(.93) drop-shadow(0 0 18px rgba(171,224,255,.24)) drop-shadow(0 22px 44px rgba(0,0,0,.35))}
  35%{filter:brightness(1.08) contrast(1.07) saturate(1.0) drop-shadow(0 0 7px rgba(171,224,255,.10)) drop-shadow(0 22px 44px rgba(0,0,0,.35))}
  100%{filter:brightness(calc(.94 + var(--energy)*.07)) contrast(1.06) saturate(1.02) drop-shadow(0 22px 44px rgba(0,0,0,.35))}
}



/* -------------------------------------------------------------------------
   RETURN / RECONSTRUCTION (V14a)
   Beim Hochscrollen bewusst schwächer als der eigentliche Einschlag:
   kein Fullscreen-Flash, sondern Trefferpunkt -> Rückentladung -> Kontur/Füllung.
--------------------------------------------------------------------------- */
#heroTitle{
  position:relative;
}
#heroTitle::after{
  content:attr(data-text);
  position:absolute;
  inset:0;
  pointer-events:none;
  color:transparent;
  -webkit-text-stroke:1px rgba(208,239,255,.0);
  text-shadow:none;
  opacity:0;
  clip-path:inset(0 0 0 100%);
}

/* Das echte Wort wird von rechts (Bergseite) nach links wieder freigelegt. */
#heroTitle.return-rebuild{
  animation:titleRebuildFill 390ms cubic-bezier(.18,.72,.22,1) both;
}
#heroTitle.return-rebuild::after{
  animation:titleRebuildOutline 390ms cubic-bezier(.18,.72,.22,1) both;
}
@keyframes titleRebuildFill{
  0%{clip-path:inset(0 0 0 100%);filter:brightness(2.1) blur(1.8px);text-shadow:0 0 14px rgba(148,216,255,.18)}
  34%{clip-path:inset(0 0 0 54%);filter:brightness(1.75) blur(.65px);text-shadow:0 0 10px rgba(148,216,255,.14)}
  72%{clip-path:inset(0 0 0 8%);filter:brightness(1.24) blur(0);text-shadow:0 0 5px rgba(194,235,255,.08)}
  100%{clip-path:inset(0);filter:none;text-shadow:none}
}
@keyframes titleRebuildOutline{
  0%{opacity:0;clip-path:inset(0 0 0 100%);-webkit-text-stroke:1px rgba(221,244,255,0);filter:blur(.7px)}
  12%{opacity:.80;-webkit-text-stroke:1px rgba(231,248,255,.84)}
  55%{opacity:.52;clip-path:inset(0 0 0 24%);-webkit-text-stroke:1px rgba(167,220,255,.58);filter:drop-shadow(0 0 5px rgba(130,205,255,.35))}
  82%{opacity:.18;clip-path:inset(0);-webkit-text-stroke:1px rgba(214,241,255,.28)}
  100%{opacity:0;clip-path:inset(0);-webkit-text-stroke:1px rgba(214,241,255,0);filter:none}
}

/* Dünner und ruhiger als der Vorwärtsblitz. */
.lightning.return-live{animation:returnBoltStroke 255ms cubic-bezier(.16,.70,.20,1) forwards}
.lightning--branch.return-live{animation-duration:210ms;animation-delay:20ms}
.lightning--glow.return-live{stroke:rgba(139,207,255,.30);stroke-width:6px;filter:blur(5px)}
.lightning--core.return-live{stroke:rgba(238,249,255,.86);stroke-width:1.25px;filter:drop-shadow(0 0 2px rgba(255,255,255,.8)) drop-shadow(0 0 6px rgba(122,199,255,.55))}
.lightning--branch.return-live{stroke:rgba(202,234,255,.48);stroke-width:.8px}
@keyframes returnBoltStroke{
  0%{opacity:0;stroke-dashoffset:1}
  8%{opacity:.58;stroke-dashoffset:.86}
  36%{opacity:.86;stroke-dashoffset:0}
  58%{opacity:.24;stroke-dashoffset:0}
  74%{opacity:.43;stroke-dashoffset:0}
  100%{opacity:0;stroke-dashoffset:0}
}

/* Nur der alte Trefferpunkt glimmt – bewusst kein Seitenblitz. */
.impact-flash.return-glow{animation:returnImpactGlow 300ms ease-out forwards}
@keyframes returnImpactGlow{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}
  18%{opacity:.55;transform:translate(-50%,-50%) scale(.95)}
  48%{opacity:.22;transform:translate(-50%,-50%) scale(2.0)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(3.4)}
}
.crystal-base.return-glimmer{animation:returnCrystalGlimmer 330ms ease-out}
@keyframes returnCrystalGlimmer{
  0%{filter:brightness(calc(.94 + var(--energy)*.07)) contrast(1.06) saturate(1.02) drop-shadow(0 22px 44px rgba(0,0,0,.35))}
  20%{filter:brightness(1.16) contrast(1.075) saturate(.99) drop-shadow(0 0 9px rgba(169,224,255,.12)) drop-shadow(0 22px 44px rgba(0,0,0,.35))}
  100%{filter:brightness(calc(.94 + var(--energy)*.07)) contrast(1.06) saturate(1.02) drop-shadow(0 22px 44px rgba(0,0,0,.35))}
}

@media (prefers-reduced-motion:reduce){
  .lightning-screen.flash,.lightning.live,.lightning.return-live,.impact-flash.hit,.impact-flash.return-glow,.crystal-base.lightning-impact,.crystal-base.return-glimmer,#heroTitle.lightning-charge,#heroTitle.return-rebuild,#heroTitle.return-rebuild::after{animation-duration:1ms!important}
}

/* Typografie wieder rein per CSS: kein JS-basiertes Breiten-Fitting. */
@media(max-width:900px){
  .visual{right:-3vw;height:min(76svh,760px)}
  .hero__copy{left:24px;width:min(62vw,520px);max-width:calc(100vw - 48px)}
  .hero__type{font-size:22vw;top:11vh;right:16px;overflow:visible}
  .mono-ghost{width:95vw;left:-42vw}
}
@media(max-width:620px){
  .hero{height:190vh}
  .hero__sticky{min-height:620px}
  .visual{right:-13vw;height:min(66svh,570px);top:54%}
  .hero__copy{width:min(72vw,420px);max-width:calc(100vw - 32px);top:44%}
  .hero__copy h1{font-size:14vw;letter-spacing:-.065em}
  .impact__word--outline,.impact__word:last-child{margin-left:0}
  .impact{padding-left:16px;padding-right:16px}
  .impact__word{letter-spacing:-.065em}
}
