@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/geist-latin.woff2') format('woff2');
}

:root { --font-geist: 'Geist', Arial, sans-serif; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; overflow-x: hidden; overflow-y: auto; background: #eee8df; color: #17262c; font-family: var(--font-geist); }
body, button, a { -webkit-font-smoothing: antialiased; }
button { color: inherit; font: inherit; }
img { max-width: 100%; }
::selection { background: #55b9b0; color: #fffdf8; }

.financingPage {
  --ink: #17262c;
  --ink-2: #20353b;
  --paper: #fffdf8;
  --sand: #eee8df;
  --mint: #c3e3df;
  --mint-soft: #dcefeb;
  --teal: #55b9b0;
  --teal-light: #bfe9e4;
  --teal-dark: #2d8079;
  --cta-neon: #58e7df;
  --content-wide: 1500px;
  --section-inline: clamp(24px, 5vw, 86px);
  --headline-size: clamp(30px, 3.55vw, 58px);
  --body-size: clamp(14px, 1.15vw, 17px);
  --body-leading: 1.55;
  --kicker-size: 10px;
  min-height: 100vh;
  color: var(--ink);
  background: var(--paper);
  overflow: clip;
  font-family: var(--font-geist), Arial, sans-serif;
}

.financingPage * { box-sizing: border-box; }
.financingPage h1,.financingPage h2,.financingPage h3,.financingPage p { margin-top: 0; }
.financingPage button,.financingPage a { font-family: inherit; }
.financingPage a { color: inherit; text-decoration: none; }

.siteHeader {
  height: 82px;
  padding: 0 clamp(24px, 5vw, 78px);
  position: sticky;
  z-index: 80;
  top: 0;
  color: var(--paper);
  background: var(--ink);
  border-bottom: 1px solid rgba(255,255,255,.13);
}

.headerInner {
  width: min(var(--content-wide), 100%);
  height: 100%;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: clamp(22px,3vw,48px);
}

.logo { width: clamp(190px,19vw,265px); margin-right: auto; }
.logo img { width: 100%; height: auto; display: block; }
.nav { display: flex; align-items: stretch; gap: clamp(7px,1.4vw,23px); }
.navItem { position: relative; display: flex; align-items: center; }
.navTrigger,.navDirect {
  min-height: 44px;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  color: var(--paper);
  background: transparent;
  border: 0;
  font-size: 16px;
  font-weight: 740;
  white-space: nowrap;
  transition: color .2s ease;
}
.navTrigger { cursor: pointer; }
.navDirect:hover,.navDirect:focus-visible,.navItem:hover .navTrigger,.navItem:focus-within .navTrigger { color: var(--teal-light); outline: 0; }
.navDropdown {
  width: 272px;
  padding: 9px 14px;
  position: absolute;
  z-index: 100;
  left: 50%;
  top: calc(100% - 2px);
  display: grid;
  color: var(--ink);
  background: var(--paper);
  border: 2px solid var(--ink);
  box-shadow: 8px 9px 0 var(--teal-dark);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%,10px);
  transition: opacity .18s ease,transform .18s ease;
}
.navItem:first-child .navDropdown { left: 0; transform: translate(0,10px); }
.navItem:last-of-type .navDropdown { left: auto; right: 0; transform: translate(0,10px); }
.navItem:hover .navDropdown,.navItem:focus-within .navDropdown { opacity: 1; pointer-events: auto; transform: translate(-50%,0); }
.navItem:first-child:hover .navDropdown,.navItem:first-child:focus-within .navDropdown,.navItem:last-of-type:hover .navDropdown,.navItem:last-of-type:focus-within .navDropdown { transform: translate(0); }
.navDropdown a { min-height: 43px; padding: 9px 7px; display: flex; align-items: center; border-bottom: 1px solid rgba(23,38,44,.17); transition: transform .18s ease,color .18s ease; }
.navDropdown a:last-child { border-bottom: 0; }
.navDropdown strong { font-size: 14px; font-weight: 680; line-height: 1.25; }
.navDropdown a:hover { color: var(--teal-dark); transform: translateX(3px); }
.mobileMenu { display: none; }

.hero {
  min-height: 0;
  padding: 0;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--mint);
}

.heroGrid,.previewGrid {
  position: absolute;
  z-index: -5;
  inset: 0;
  opacity: .23;
  background-image: linear-gradient(rgba(23,38,44,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(23,38,44,.22) 1px,transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg,#000 0 76%,transparent 100%);
}

.heroPaperShape {
  width: clamp(540px,53vw,860px);
  aspect-ratio: 1;
  position: absolute;
  z-index: -4;
  right: max(-385px,-20vw);
  top: 50%;
  border: 3px solid rgba(255,253,248,.55);
  border-radius: 50%;
  box-shadow: 0 0 0 46px rgba(45,128,121,.06),0 0 0 98px rgba(255,253,248,.2);
  transform: translateY(-50%);
}

.heroDotField {
  width: clamp(220px,27vw,390px);
  height: clamp(170px,23vw,300px);
  position: absolute;
  z-index: -3;
  right: 2%;
  top: 12%;
  opacity: .34;
  background-image: radial-gradient(circle,var(--paper) 1.45px,transparent 1.7px);
  background-size: 18px 18px;
  mask-image: linear-gradient(135deg,transparent,#000 27%,#000 72%,transparent);
  transform: rotate(3deg);
}

.heroBlueprint { position: absolute; z-index: -2; inset: 0; overflow: hidden; pointer-events: none; }
.blueprintLinks { width: 100%; height: 100%; position: absolute; inset: 0; overflow: visible; }
.blueprintLinks path { fill: none; stroke: rgba(23,38,44,.16); stroke-width: 1.35; stroke-dasharray: 7 9; vector-effect: non-scaling-stroke; animation: blueprintTrace 16s linear infinite; }
.blueprintLinks circle { fill: rgba(255,253,248,.84); stroke: rgba(45,128,121,.55); stroke-width: 1.5; vector-effect: non-scaling-stroke; animation: blueprintPulse 3.8s ease-in-out infinite; transform-origin: center; }
.blueprintLinks circle:nth-of-type(2) { animation-delay: -.9s; }
.blueprintLinks circle:nth-of-type(3) { animation-delay: -1.8s; }
.blueprintLinks circle:nth-of-type(4) { animation-delay: -2.7s; }

.blueprintHouse { width: clamp(190px,17vw,290px); position: absolute; left: 2.5%; bottom: 5%; opacity: .22; transform: rotate(-2deg); }
.blueprintHouse > span { padding: 5px 7px; display: inline-block; color: var(--ink); border: 1px solid currentColor; font: 850 8px/1 monospace; letter-spacing: .12em; }
.blueprintHouse svg { width: 100%; margin-top: 8px; display: block; }
.blueprintHouse path { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: square; stroke-linejoin: bevel; vector-effect: non-scaling-stroke; }

.blueprintRateCard { width: clamp(205px,18vw,292px); min-height: 146px; padding: 18px 18px 13px; position: absolute; right: 4%; top: 11%; color: var(--ink); background: rgba(255,253,248,.14); border: 1.5px solid rgba(23,38,44,.23); box-shadow: 11px 11px 0 rgba(45,128,121,.09); opacity: .68; transform: rotate(1.5deg); }
.blueprintRateCard small,.blueprintRateCard strong { display: block; font-family: monospace; line-height: 1; }
.blueprintRateCard small { font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.blueprintRateCard strong { margin-top: 10px; color: var(--teal-dark); font-size: clamp(19px,1.7vw,28px); letter-spacing: -.03em; }
.blueprintRateCard svg { width: 100%; height: 62px; margin-top: 9px; display: block; overflow: visible; }
.blueprintRateCard svg path { fill: none; vector-effect: non-scaling-stroke; }
.blueprintRateGrid { stroke: rgba(23,38,44,.11); stroke-width: 1; }
.blueprintRateLine { stroke: rgba(23,38,44,.44); stroke-width: 1.8; stroke-dasharray: 280; stroke-dashoffset: 280; animation: blueprintRateDraw 5.8s ease-in-out infinite; }
.blueprintRateCard circle { fill: var(--paper); stroke: rgba(45,128,121,.72); stroke-width: 1.5; vector-effect: non-scaling-stroke; }

.blueprintTerms { position: absolute; right: 7%; bottom: 8%; display: flex; align-items: center; gap: 8px; opacity: .42; transform: rotate(-1deg); }
.blueprintTerms small { margin-right: 4px; color: var(--ink); font: 850 8px/1 monospace; letter-spacing: .13em; }
.blueprintTerms span { min-width: 42px; padding: 7px 8px; color: var(--ink); background: rgba(255,253,248,.25); border: 1px solid rgba(23,38,44,.32); font: 850 9px/1 monospace; text-align: center; }
.blueprintCrossOne,.blueprintCrossTwo { width: 24px; height: 24px; position: absolute; display: block; opacity: .22; }
.blueprintCrossOne { left: 19%; top: 16%; }
.blueprintCrossTwo { right: 27%; bottom: 13%; transform: rotate(12deg); }
.blueprintCrossOne::before,.blueprintCrossOne::after,.blueprintCrossTwo::before,.blueprintCrossTwo::after { content: ''; position: absolute; left: 50%; top: 0; width: 1px; height: 100%; background: var(--ink); }
.blueprintCrossOne::after,.blueprintCrossTwo::after { transform: rotate(90deg); }

.heroEdgePattern { width: 34px; position: absolute; right: 0; top: 30%; display: grid; gap: 8px; opacity: .48; }
.heroEdgePattern i { width: 34px; height: 12px; display: block; background: rgba(23,38,44,.3); transform: translateX(15px) skewX(-22deg); }
.heroEdgePattern i:nth-child(even) { width: 22px; margin-left: 12px; background: rgba(255,253,248,.62); }
.heroEdgePattern i:nth-child(3n) { transform: translateX(9px) skewX(22deg); }

.heroStage { --hero-scale: 1; --hero-scale-inverse: 1; width: 100%; height: calc(470px * var(--hero-scale)); position: relative; }
.heroCanvas { width: 1080px; height: 470px; position: absolute; left: 50%; top: 0; transform: translateX(-50%) scale(var(--hero-scale)); transform-origin: top center; }
.heroInner { width: 1080px; height: 440px; margin: 0; position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; }
.heroDecorInner { width: 1080px; height: 440px; position: absolute; left: 0; top: 0; }
.heroTextLayer { width: 100%; height: calc(440px * var(--hero-scale)); position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; }
.heroCopy { width: min(calc(840px * var(--hero-scale)),100%); display: flex; flex-direction: column; align-items: center; text-align: center; }
.heroKicker,.sectionKicker {
  display: inline-flex;
  align-items: center;
  color: var(--ink);
  font: 850 var(--kicker-size)/1 monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.heroKicker { padding: 8px 11px; background: var(--paper); border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--teal-dark); font-size: var(--kicker-size); transform: rotate(-1deg); }
.heroKicker i { width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--teal-dark); animation: livePulse 1.9s ease-in-out infinite; }
.hero h1 { max-width: min(calc(820px * var(--hero-scale)),100%); margin: calc(31px * var(--hero-scale)) 0 0; font-size: var(--headline-size); font-weight: 800; line-height: .96; letter-spacing: -.045em; }
.hero h1 span,.hero h1 em { display: block; }
.hero h1 em {
  margin-top: .12em;
  color: var(--teal-dark);
  font-style: normal;
  text-shadow:
    .035em .045em 0 var(--paper),
    .07em .085em 0 rgba(23,38,44,.2);
}
.heroCopy > p { max-width: min(calc(650px * var(--hero-scale)),660px); margin: calc(31px * var(--hero-scale)) auto 0; color: rgba(23,38,44,.82); font-size: var(--body-size); font-weight: 540; line-height: var(--body-leading); }
.heroActions { margin-top: calc(31px * var(--hero-scale)); display: flex; align-items: center; justify-content: center; gap: 28px; }
.financingPage .heroCta { min-height: 50px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; color: var(--paper); background: var(--ink); border: 2px solid var(--ink); box-shadow: 7px 8px 0 var(--cta-neon); font-size: 14px; font-weight: 850; line-height: 1.1; letter-spacing: .01em; text-transform: uppercase; white-space: nowrap; transition: transform .18s ease,box-shadow .18s ease; }
.heroCta:hover { transform: translate(-2px,-2px); box-shadow: 10px 11px 0 var(--cta-neon); }
.heroSecondaryCta { min-height: 42px; padding: 0 2px 6px; display: inline-flex; align-items: center; gap: 13px; color: var(--ink); border-bottom: 2px solid var(--ink); font-size: 14px; font-weight: 850; line-height: 1.1; white-space: nowrap; transition: color .18s ease,border-color .18s ease,transform .18s ease; }
.heroSecondaryCta span { font-family: Arial,sans-serif; font-size: 19px; font-weight: 400; line-height: 1; transform: translateY(-2px); }
.heroSecondaryCta:hover { color: var(--teal-dark); border-color: var(--teal-dark); transform: translateY(-2px); }
.heroHighlights { width: fit-content; margin: calc(31px * var(--hero-scale)) auto 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 9px 23px; list-style: none; color: var(--ink-2); font-size: clamp(16px,1.35vw,17px); font-weight: 740; }
.heroHighlights li { white-space: nowrap; }
.heroHighlights li::before { content: '•'; margin-right: 8px; color: var(--teal-dark); }

.financingReadiness { width: 270px; position: relative; grid-column: 1; grid-row: 1; justify-self: start; }
.readinessShadow { position: absolute; z-index: -1; inset: 12px -12px -12px 12px; background: var(--teal-dark); border: 2px solid var(--teal-dark); transform: rotate(2deg); }
.readinessCard { position: relative; overflow: hidden; color: var(--paper); background: var(--ink); border: 2px solid var(--ink); box-shadow: 0 16px 32px rgba(23,38,44,.12); }
.readinessCard::after { content: ''; width: 58px; height: 58px; position: absolute; right: -29px; top: 73px; border: 1px solid rgba(195,227,223,.28); border-radius: 50%; animation: readinessOrbit 5.4s linear infinite; }
.readinessCard header { min-height: 43px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(195,227,223,.24); }
.readinessCard header small,.readinessCard header span { font: 850 7px/1 monospace; letter-spacing: .13em; white-space: nowrap; }
.readinessCard header span { color: var(--teal-light); }
.readinessCard header span i { width: 6px; height: 6px; margin-right: 5px; display: inline-block; background: var(--teal); border-radius: 50%; animation: readinessLive 1.4s ease-in-out infinite; }
.readinessTitle { padding: 21px 16px 16px; }
.readinessTitle span { display: block; color: var(--teal-light); font: 850 8px/1 monospace; letter-spacing: .16em; }
.readinessTitle strong { margin-top: 8px; display: block; color: var(--paper); font-size: 36px; font-weight: 820; line-height: .9; letter-spacing: -.06em; }
.readinessSteps { padding: 0 16px 17px; display: grid; gap: 7px; }
.readinessStep { min-height: 39px; padding: 0 10px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 9px; color: var(--paper); border: 1px solid rgba(195,227,223,.22); }
.readinessStep::before { content: ''; position: absolute; z-index: 0; inset: 0; background: rgba(85,185,176,.2); transform: scaleX(0); transform-origin: left; animation: readinessFill 5.4s ease-in-out infinite; }
.readinessStep span,.readinessStep b { position: relative; z-index: 1; }
.readinessStep span { display: flex; align-items: center; font-size: 11px; font-weight: 760; }
.readinessStep span i { width: 17px; height: 17px; margin-right: 7px; display: grid; place-items: center; border: 1px solid var(--teal-light); }
.readinessStep span i::after { content: '✓'; color: var(--ink); font: 950 11px/1 Arial,sans-serif; opacity: 0; transform: scale(.45); animation: readinessTick 5.4s ease-in-out infinite; }
.readinessStep b { color: var(--mint); font: 800 7px/1 monospace; letter-spacing: .08em; text-transform: uppercase; opacity: .5; animation: readinessValue 5.4s ease-in-out infinite; }
.readinessStep:nth-child(2)::before,.readinessStep:nth-child(2) span i::after,.readinessStep:nth-child(2) b { animation-delay: .72s; }
.readinessStep:nth-child(3)::before,.readinessStep:nth-child(3) span i::after,.readinessStep:nth-child(3) b { animation-delay: 1.44s; }
.readinessCard footer { min-height: 47px; padding: 0 15px; display: flex; align-items: center; gap: 10px; color: var(--ink); background: var(--teal-light); }
.readinessCard footer > span { width: 29px; height: 8px; position: relative; display: block; border: 1px solid var(--teal-dark); }
.readinessCard footer > span i { position: absolute; inset: 0; background: var(--teal-dark); transform: scaleX(.12); transform-origin: left; animation: readinessProgress 5.4s ease-in-out infinite; }
.readinessCard footer strong { font-size: 9px; line-height: 1.15; }

.partnerTicker {
  height: 72px;
  position: relative;
  z-index: 8;
  overflow: hidden;
  background: var(--sand);
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}
.partnerTicker::before,.partnerTicker::after {
  content: '';
  width: clamp(22px,4vw,70px);
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  pointer-events: none;
}
.partnerTicker::before { left: 0; background: linear-gradient(90deg,var(--sand),transparent); }
.partnerTicker::after { right: 0; background: linear-gradient(270deg,var(--sand),transparent); }
.partnerTickerTrack {
  width: max-content;
  height: 100%;
  display: flex;
  will-change: transform;
  animation: partnerTickerMove 38s linear infinite;
}
.partnerTickerGroup { height: 100%; padding: 0 34px; display: flex; align-items: center; flex-shrink: 0; gap: 28px; }
.partnerTickerClaim {
  width: 214px;
  height: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
  white-space: nowrap;
}
.partnerTickerClaim small {
  color: var(--teal-dark);
  font: 850 8px/1 monospace;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.partnerTickerClaim strong { margin-top: 7px; font-size: 14px; line-height: 1; }
.partnerLogo {
  width: 176px;
  height: 100%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.partnerLogo img {
  width: auto;
  height: 18px;
  display: block;
  mix-blend-mode: normal;
}
.partnerLogoDkb img { height: 21.75px; }
.partnerLogoMuenchnerHyp img { height: 51px; }
.partnerLogoDeutsche,.partnerLogoSparkasse { display: flex; align-items: center; justify-content: center; gap: 9px; }
.partnerLogoDeutsche img,.partnerLogoSparkasse img { height: 18px; }
.partnerLogoName { color: var(--ink); font-size: 13.5px; font-weight: 850; line-height: 1; white-space: nowrap; }
.partnerLogoDeutsche .partnerLogoName { color: #0018a8; }
.partnerLogoSparkasse .partnerLogoName { color: #e2001a; }

.bottleScene { width: 410px; aspect-ratio: 1.05; position: absolute; z-index: 4; left: 90px; top: 62%; overflow: visible; transform: translateY(-50%) scale(.5); transform-origin: left center; }
.colaWrap { width: 236px; height: 436px; position: absolute; z-index: 4; left: 48%; bottom: -2%; transform: translateX(-50%) rotate(-4deg); }
.colaBottle { width: 100%; height: 100%; display: block; overflow: visible; }
.colaGlass { fill: #eef8f6; stroke: var(--ink); stroke-width: 8; stroke-linecap: square; stroke-linejoin: bevel; }
.colaLiquid { fill: #48b8ad; animation: colaLiquidMove 4.2s ease-in-out infinite; transform-origin: 120px 154px; }
.colaLiquidShade { fill: #2f827b; opacity: .52; }
.colaBubblesInside circle { --bubble-rise: -255px; --bubble-sway: 5px; fill: rgba(255,253,248,.5); stroke: rgba(23,38,44,.3); stroke-width: 1.5; opacity: 0; animation: bottleBubbleRise 4.2s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.colaBubblesInside circle:nth-child(2) { --bubble-rise: -245px; --bubble-sway: -7px; }
.colaBubblesInside circle:nth-child(3) { --bubble-rise: -280px; --bubble-sway: 9px; }
.colaBubblesInside circle:nth-child(4) { --bubble-rise: -242px; --bubble-sway: -5px; }
.colaBubblesInside circle:nth-child(5) { --bubble-rise: -218px; --bubble-sway: 8px; }
.colaBubblesInside circle:nth-child(6) { --bubble-rise: -205px; --bubble-sway: -8px; }
.colaBubblesInside circle:nth-child(7) { --bubble-rise: -192px; --bubble-sway: 5px; }
.colaBubblesInside circle:nth-child(8) { --bubble-rise: -174px; --bubble-sway: -6px; }
.colaBubblesInside circle:nth-child(9) { --bubble-rise: -150px; --bubble-sway: 7px; }
.colaBubblesInside circle:nth-child(10) { --bubble-rise: -137px; --bubble-sway: -5px; }
.colaFoam { fill: none; stroke: rgba(255,253,248,.78); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 7 8; opacity: 0; animation: bottleFoamPulse 4.2s ease-in-out infinite; }
.colaGlassGlow { fill: none; stroke: rgba(255,255,255,.88); stroke-width: 10; stroke-linecap: round; }
.colaShoulderLine,.colaLowerLine { fill: none; stroke: var(--ink); stroke-width: 5; opacity: .8; }
.colaLabel > path:first-child { fill: var(--ink); stroke: var(--ink); stroke-width: 5; stroke-linejoin: round; }
.colaBrandMark path { fill: var(--paper); }
.colaZinsCheck { fill: var(--paper); font-family: var(--font-teko),'Arial Narrow',sans-serif; font-style: normal; font-weight: 600; letter-spacing: .01em; }
.colaRibs path { fill: none; stroke: var(--ink); stroke-width: 4; stroke-linecap: round; opacity: .68; }
.colaCap { animation: capTwist 4.2s ease-in-out infinite; transform-box: fill-box; transform-origin: center bottom; }
.colaCap > path:first-child { fill: #ffb81d; stroke: var(--ink); stroke-width: 7; stroke-linejoin: round; }
.colaCapInset { fill: #ffd35d; stroke: none; }
.colaCapRidges { fill: none; stroke: var(--ink); stroke-width: 4; stroke-linecap: round; }
.colaCapRing { fill: #f2a900; stroke: var(--ink); stroke-width: 4; stroke-linejoin: round; }
.colaFizz { animation: fizzPop 4.2s ease-in-out infinite; }
.colaFizz path { fill: none; stroke: var(--paper); stroke-width: 4; stroke-linecap: square; }
.colaFizz circle { fill: #ffbf2f; stroke: var(--ink); stroke-width: 3; }
.colaSpray circle { --spray-x: 0px; --spray-y: -34px; fill: rgba(255,253,248,.8); stroke: rgba(23,38,44,.48); stroke-width: 1.5; opacity: 0; animation: bottleBubbleSpray 4.2s ease-out infinite; transform-box: fill-box; transform-origin: center; }
.colaSpray circle:nth-child(1) { --spray-x: -23px; --spray-y: -38px; }
.colaSpray circle:nth-child(2) { --spray-x: -7px; --spray-y: -48px; }
.colaSpray circle:nth-child(3) { --spray-x: 13px; --spray-y: -45px; }
.colaSpray circle:nth-child(4) { --spray-x: 28px; --spray-y: -32px; }
.colaSpray circle:nth-child(5) { --spray-x: -15px; --spray-y: -27px; }
.colaSpray circle:nth-child(6) { --spray-x: 19px; --spray-y: -24px; }
.colaShadow { width: 218px; height: 31px; position: absolute; z-index: -1; left: 15px; bottom: -2px; background: rgba(23,38,44,.15); border-radius: 50%; transform: rotate(4deg); transform-origin: center; }

.interestBurst { width: 260px; min-height: 48px; position: absolute; z-index: 9; left: 50%; top: -6%; color: var(--paper); animation: burstPop 4.2s ease-in-out infinite; transform: rotate(-7deg); }
.interestBurst strong { display: flex; width: max-content; align-items: flex-end; justify-content: flex-start; animation: zinstGrow 4.2s ease-out infinite; transform: rotate(-2deg); transform-origin: left bottom; }
.zinstWord { display: flex; align-items: flex-end; white-space: nowrap; }
.zinstWord i { margin-left: -1px; display: block; color: var(--paper); font-family: Impact,'Arial Black',var(--font-geist),sans-serif; font-size: 19px; font-style: italic; font-weight: 950; line-height: .82; paint-order: stroke fill; -webkit-text-stroke: 2px var(--ink); text-shadow: 2px 3px 0 var(--teal-dark); animation: zinstLetterPop 4.2s ease-out infinite; transform-origin: center bottom; }
.zinstWord i:nth-child(2) { font-size: 20px; animation-delay: .04s; }
.zinstWord i:nth-child(3) { font-size: 21px; animation-delay: .08s; }
.zinstWord i:nth-child(4) { font-size: 22px; animation-delay: .12s; }
.zinstWord i:nth-child(5) { font-size: 23px; animation-delay: .16s; }
.zinstWord i:nth-child(6) { font-size: 24px; animation-delay: .20s; }
.zinstWord i:nth-child(7) { font-size: 25px; animation-delay: .24s; }
.zinstWord i:nth-child(8) { font-size: 27px; animation-delay: .28s; }
.zinstWord i:nth-child(9) { font-size: 29px; animation-delay: .32s; }
.zinstWord i:nth-child(10) { font-size: 31px; animation-delay: .36s; }
.zinstWord i:nth-child(11) { font-size: 33px; animation-delay: .40s; }
.zinstWord i:nth-child(12) { font-size: 35px; animation-delay: .44s; }
.zinstWord i:nth-child(13) { margin-left: 0; font-size: 36px; animation-delay: .48s; }

.toolPreview { padding: clamp(88px,8vw,126px) var(--section-inline) clamp(104px,9vw,142px); position: relative; isolation: isolate; overflow: hidden; color: var(--ink); background: #f8f5ee; }
.previewGrid { z-index: -1; opacity: 1; background-image: linear-gradient(rgba(23,38,44,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(23,38,44,.04) 1px,transparent 1px); background-size: 54px 54px; mask-image: none; animation: darkGridDrift 22s linear infinite; }
.previewDecor { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.previewDecorPlus { width: 38px; height: 38px; position: absolute; left: 4.5%; top: 18%; opacity: .38; transform: rotate(8deg); }
.previewDecorPlus::before,.previewDecorPlus::after { content: ''; width: 38px; height: 2px; position: absolute; left: 0; top: 18px; background: var(--teal-dark); }
.previewDecorPlus::after { transform: rotate(90deg); }
.previewDecorBrick { width: 78px; height: 46px; position: absolute; right: 5%; top: 25%; border: 2px solid rgba(45,128,121,.46); transform: rotate(7deg); }
.previewDecorSlashes { width: 62px; height: 42px; position: absolute; left: 6%; bottom: 15%; display: flex; align-items: center; justify-content: center; gap: 17px; opacity: .52; transform: rotate(8deg); }
.previewDecorSlashes i { width: 2px; height: 37px; display: block; background: var(--teal-dark); transform: skewX(-29deg); }
.previewDecorDots { width: 210px; height: 145px; position: absolute; right: 1.5%; bottom: 8%; opacity: .26; background-image: radial-gradient(circle,rgba(45,128,121,.56) 1.35px,transparent 1.7px); background-size: 17px 17px; mask-image: linear-gradient(135deg,transparent 4%,#000 38%,#000 72%,transparent 100%); }
.previewDecorLabel { padding: 7px 9px; position: absolute; right: 6%; top: 12%; color: rgba(23,38,44,.55); border: 1px solid rgba(23,38,44,.3); font: 850 8px/1 monospace; letter-spacing: .14em; transform: rotate(-1deg); }
.previewInner { width: min(1240px,100%); margin-inline: auto; position: relative; z-index: 1; }
.previewHeading { text-align: center; }
.sectionKicker { padding: 8px 11px; color: var(--ink); background: var(--paper); border: 2px solid var(--ink); box-shadow: 5px 6px 0 var(--teal); transform: rotate(-1deg); }
.previewHeading h2 { max-width: 850px; margin: 29px auto 0; color: var(--ink); font-size: var(--headline-size); font-weight: 900; line-height: .94; letter-spacing: -.055em; text-wrap: balance; }
.previewHeading h2 em { display: block; color: var(--teal-dark); font-style: normal; text-shadow: 2px 2px 0 rgba(85,185,176,.16); }
.previewHeading p { max-width: 660px; margin: 27px auto 0; color: var(--ink-2); font-size: var(--body-size); font-weight: 480; line-height: var(--body-leading); }
.previewBottomAction { width: 100%; margin-top: clamp(48px,5vw,70px); display: flex; justify-content: center; }
.financingPage .previewCta { min-height: 58px; margin: 0; padding: 0 27px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; color: var(--paper); background: var(--ink); border: 2px solid var(--ink); box-shadow: 8px 9px 0 var(--cta-neon); font-size: 14px; font-weight: 850; line-height: 1.1; letter-spacing: .01em; text-transform: uppercase; transition: transform .18s ease,box-shadow .18s ease; }
.financingPage .previewCta:hover { transform: translate(-2px,-2px); box-shadow: 10px 11px 0 var(--cta-neon); }

.embedBoard { min-height: 720px; margin-top: clamp(48px,6vw,78px); padding: clamp(64px,5vw,78px) 0; position: relative; isolation: isolate; }
.embedBoard::before { content: ''; position: absolute; z-index: -2; inset: 2% 0; background: var(--sand); border: 1px solid rgba(23,38,44,.14); box-shadow: 13px 15px 0 rgba(23,38,44,.065); pointer-events: none; }
.marketNote { width: min(205px,18vw); position: absolute; z-index: 6; overflow: hidden; color: var(--ink); background: var(--mint); border: 1.5px solid rgba(23,38,44,.58); box-shadow: 8px 9px 0 var(--teal-dark); pointer-events: none; }
.marketNote > header { min-height: 42px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; gap: 9px; border-bottom: 1.5px solid rgba(23,38,44,.25); }
.marketNote > header small { color: var(--teal-dark); font: 850 8px/1 monospace; letter-spacing: .13em; }
.marketNote > header span { color: var(--ink); font: 850 8px/1 monospace; letter-spacing: .12em; animation: marketStatusBlink 2.2s ease-in-out infinite; }
.marketNoteCore { padding: 22px 18px 17px; display: flex; align-items: center; gap: 16px; }
.marketNoteCore b { width: 74px; min-width: 74px; height: 74px; display: grid; place-items: center; color: var(--ink); background: var(--teal); border: 4px solid var(--paper); border-radius: 50%; box-shadow: 0 0 0 7px rgba(85,185,176,.18); font-size: 17px; line-height: 1; animation: marketOrbPulse 2.8s ease-in-out infinite; }
.marketNoteCore strong { color: var(--paper); font-size: clamp(18px,1.45vw,22px); line-height: .98; letter-spacing: -.035em; }
.marketNoteMeter { height: 7px; margin: 0 14px; overflow: hidden; border: 1px solid rgba(195,227,223,.42); }
.marketNoteMeter i { width: 68%; height: 100%; display: block; background: linear-gradient(90deg,var(--teal),var(--teal-light)); transform-origin: left; animation: marketMeterSweep 4.2s ease-in-out infinite; }
.marketNote > footer { padding: 8px 15px 11px; color: var(--ink); font: 800 8px/1.3 monospace; letter-spacing: .055em; }
.termChoices { padding: 17px 13px 7px; display: flex; align-items: center; justify-content: flex-start; gap: 7px; }
.termChoice { display: inline-flex; align-items: center; gap: 4px; color: var(--ink); font: 850 7px/1 monospace; white-space: nowrap; }
.termChoice i { width: 14px; height: 14px; position: relative; display: grid; place-items: center; flex: 0 0 auto; background: transparent; border: 1.5px solid rgba(23,38,44,.72); animation: termBoxCycle 6s ease-in-out infinite; }
.termChoice i::after { content: '✓'; color: var(--ink); font: 950 11px/1 Arial,sans-serif; opacity: 0; animation: termTickCycle 6s ease-in-out infinite; }
.termChoice:nth-child(2) i,.termChoice:nth-child(2) i::after { animation-delay: -4s; }
.termChoice:nth-child(3) i,.termChoice:nth-child(3) i::after { animation-delay: -2s; }
.periodPicker { padding: 13px 13px 3px; display: grid; gap: 7px; }
.periodPicker > strong { color: var(--ink); font-size: 10px; line-height: 1; }
.periodSelect { height: 35px; position: relative; display: flex; align-items: center; overflow: hidden; background: var(--paper); border: 1.5px solid rgba(23,38,44,.55); }
.periodOption { position: absolute; left: 10px; top: 50%; color: var(--ink); font-size: 12px; font-weight: 650; line-height: 1; opacity: 0; transform: translateY(calc(-50% + 7px)); animation: periodCycle 6s ease-in-out infinite; }
.periodOption:nth-child(2) { animation-delay: -4s; }
.periodOption:nth-child(3) { animation-delay: -2s; }
.periodArrow { width: 8px; height: 8px; position: absolute; right: 11px; top: 11px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg); animation: periodArrowNudge 2s ease-in-out infinite; }
.financeControls { padding: 15px 15px 3px; display: grid; gap: 16px; }
.financeControl { display: grid; gap: 9px; }
.financeControl > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.financeControl strong,.financeControl span { font: 850 10px/1 monospace; letter-spacing: .035em; }
.financeControl strong { color: var(--ink); }
.financeControl span { color: var(--teal-dark); white-space: nowrap; }
.financeControl > i { height: 10px; position: relative; display: block; background: repeating-linear-gradient(90deg,rgba(23,38,44,.1) 0,rgba(23,38,44,.1) calc(25% - 1px),rgba(23,38,44,.34) calc(25% - 1px),rgba(23,38,44,.34) 25%); border: 1.5px solid rgba(23,38,44,.42); }
.financeControl > i::before { content: ''; width: 62%; height: 100%; position: absolute; left: 0; top: 0; background: var(--teal); animation: financeTrackFill 5.4s ease-in-out infinite; }
.financeControl > i b { width: 18px; height: 18px; position: absolute; z-index: 1; left: calc(62% - 9px); top: 50%; display: block; background: var(--paper); border: 2.5px solid var(--teal-dark); border-radius: 50%; box-shadow: 0 0 0 3px rgba(85,185,176,.18); animation: financeKnobMove 5.4s ease-in-out infinite; }
.financeControl > small { margin-top: -3px; display: flex; justify-content: space-between; }
.financeControl > small span { color: var(--ink); font: 800 7px/1 monospace; letter-spacing: .03em; }
.financeControl:nth-child(2) > i::before,.financeControl:nth-child(2) > i b { animation-delay: -.8s; }
.financeControl:nth-child(3) > i::before,.financeControl:nth-child(3) > i b { animation-delay: -1.6s; }
.financeChecks { margin: 0 18px 4px; padding-top: 2px; display: grid; gap: 7px; }
.financeChecks > div { min-height: 32px; padding: 0 9px 0 11px; display: flex; align-items: center; justify-content: space-between; color: var(--ink); background: var(--mint); border-left: 4px solid var(--teal); opacity: .45; animation: financeCheckReveal 4.8s ease-in-out infinite; }
.financeChecks > div:nth-child(2) { animation-delay: .5s; }
.financeChecks > div:nth-child(3) { animation-delay: 1s; }
.financeChecks span { font: 850 10px/1 monospace; letter-spacing: .045em; }
.financeChecks b { width: 20px; height: 20px; display: grid; place-items: center; color: var(--paper); background: var(--teal-dark); border-radius: 50%; font-size: 11px; }
.marketNoteLive { left: -12px; top: -36px; transform: rotate(-2deg); }
.marketNoteBinding { right: -12px; bottom: -18px; color: var(--ink); background: var(--paper); transform: rotate(2deg); }
.marketNoteBinding .financeControl > i::before,.marketNoteBinding .financeControl > i b { animation-delay: -1.4s; }
.marketCross { width: 27px; height: 27px; position: absolute; z-index: 2; right: 3.7%; top: 45%; opacity: .72; pointer-events: none; animation: marketCrossTurn 9s linear infinite; }
.marketCross::before,.marketCross::after { content: ''; width: 28px; height: 2px; position: absolute; left: 0; top: 12px; background: var(--teal-dark); }
.marketCross::after { transform: rotate(90deg); }
.marketOutline { width: 52px; height: 34px; position: absolute; z-index: 2; left: 4%; bottom: 12%; border: 2px solid rgba(45,128,121,.5); transform: rotate(7deg); pointer-events: none; animation: marketOutlineDrift 6s ease-in-out infinite; }
.embedCard { min-width: 0; position: relative; overflow: hidden; background: var(--paper); border: 1.5px solid rgba(255,253,248,.62); box-shadow: 8px 9px 0 var(--teal-dark); transition: transform .2s ease,box-shadow .2s ease; }
.embedCard:hover { transform: translate(-3px,-3px); box-shadow: 11px 12px 0 var(--teal-dark); }
.embedCard > header { min-height: 48px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--paper); background: var(--ink); }
.embedCard > header span,.embedCard > header strong { font: 800 8px/1 monospace; letter-spacing: .11em; }
.embedCard > header strong { color: var(--mint); }
.embedCard > footer { padding: 21px 21px 24px; border-top: 2px solid var(--ink); }
.embedCard > footer strong,.embedCard > footer span { display: block; }
.embedCard > footer strong { font-size: clamp(17px,1.4vw,22px); line-height: 1.05; }
.embedCard > footer span { margin-top: 7px; color: #647176; font-size: 12px; }
.rateCard { width: min(100%,1120px); margin-inline: auto; z-index: 3; transform: none; box-shadow: 11px 12px 0 var(--teal-dark); }
.rateCard:hover { transform: translate(-2px,-2px); box-shadow: 14px 15px 0 var(--teal-dark); }
.rateCard > header { min-height: 44px; }
.interhypIframeWrap { overflow: hidden; background: #fff; }
.interhypIframe { min-height: 560px; display: block; background: #fff; border: 0; transform-origin: left top; transition: height .28s ease; }
.rateMock { height: 280px; padding: 30px 27px 36px 52px; position: relative; overflow: hidden; background-image: linear-gradient(rgba(23,38,44,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(23,38,44,.08) 1px,transparent 1px); background-size: 42px 42px; }
.rateMock svg { width: 100%; height: 100%; overflow: visible; }
.rateLine { fill: none; stroke: var(--ink); stroke-width: 5; vector-effect: non-scaling-stroke; stroke-dasharray: 10 7; animation: chartDraw 5s linear infinite; }
.rateArea { fill: rgba(85,185,176,.2); }
.rateMock circle { fill: var(--paper); stroke: var(--teal-dark); stroke-width: 4; vector-effect: non-scaling-stroke; }
.rateAxis { position: absolute; left: 13px; top: 23px; bottom: 30px; display: flex; flex-direction: column; justify-content: space-between; color: #6c7a7e; font: 800 7px/1 monospace; }

.interhypIntro {
  padding: clamp(92px,8vw,132px) var(--section-inline) clamp(104px,9vw,148px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--paper);
  background: var(--ink);
}
.interhypIntroGrid { position: absolute; z-index: -3; inset: 0; opacity: .19; background-image: linear-gradient(rgba(195,227,223,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(195,227,223,.16) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg,#000,rgba(0,0,0,.72) 72%,transparent); }
.interhypIntro::before { content: ''; width: min(690px,48vw); aspect-ratio: 1; position: absolute; z-index: -2; right: -17%; top: -44%; border: 2px solid rgba(195,227,223,.16); border-radius: 50%; box-shadow: 0 0 0 52px rgba(85,185,176,.035),0 0 0 118px rgba(195,227,223,.025); }
.interhypIntroDecor { position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.interhypIntroCross { width: 38px; height: 38px; position: absolute; left: 5%; top: 20%; opacity: .5; transform: rotate(8deg); }
.interhypIntroCross::before,.interhypIntroCross::after { content: ''; width: 38px; height: 2px; position: absolute; left: 0; top: 18px; background: var(--teal); }
.interhypIntroCross::after { transform: rotate(90deg); }
.interhypIntroBrick { width: 84px; height: 48px; position: absolute; right: 5%; bottom: 12%; border: 2px solid rgba(85,185,176,.44); transform: rotate(-7deg); }
.interhypIntroIndex { padding: 8px 10px; position: absolute; right: 7%; top: 12%; color: rgba(195,227,223,.62); border: 1px solid rgba(195,227,223,.28); font: 850 8px/1 monospace; letter-spacing: .14em; transform: rotate(1deg); }
.interhypIntroInner { width: min(1240px,100%); margin-inline: auto; position: relative; z-index: 1; }
.interhypIntroHeader { text-align: center; }
.interhypIntroKicker { padding: 8px 11px; display: inline-flex; color: var(--ink); background: var(--teal-light); border: 2px solid var(--paper); box-shadow: 7px 8px 0 var(--teal-dark); font: 850 var(--kicker-size)/1 monospace; letter-spacing: .14em; text-transform: uppercase; transform: rotate(-1deg); }
.interhypIntroHeader h2 { max-width: 940px; margin: 31px auto 0; color: var(--paper); font-size: var(--headline-size); font-weight: 900; line-height: .95; letter-spacing: -.055em; text-wrap: balance; }
.interhypIntroHeader h2 em { display: block; margin-top: .08em; color: var(--teal); font-style: normal; }
.interhypIntroFlow { width: min(1160px,100%); margin: clamp(52px,6vw,78px) auto 0; display: flex; flex-direction: column; align-items: center; }
.interhypStory { width: 100%; display: grid; grid-template-columns: minmax(390px,.92fr) minmax(0,1.08fr); align-items: center; gap: clamp(46px,6vw,82px); }
.interhypVideoStage { min-width: 0; padding: 24px 0 0; position: relative; }
.interhypVideoFrame { aspect-ratio: 16 / 9; position: relative; z-index: 2; overflow: hidden; background: #071216; border: 2px solid rgba(195,227,223,.78); box-shadow: 13px 14px 0 var(--teal-dark); transform: rotate(-1.2deg); }
.interhypVideoFrame iframe { width: 100%; height: 100%; display: block; border: 0; }
.interhypVideoPoster { width: 100%; height: 100%; padding: 0; position: relative; display: block; overflow: hidden; color: var(--paper); background: #071216; border: 0; cursor: pointer; }
.interhypVideoPoster img { width: 100%; height: 100%; display: block; object-fit: cover; transition: filter .25s ease,transform .45s ease; }
.interhypVideoPoster::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 48%,rgba(7,18,22,.78) 100%); transition: background .25s ease; }
.interhypVideoPoster:hover img { filter: saturate(1.08) contrast(1.04); transform: scale(1.025); }
.interhypVideoPoster:focus-visible { outline: 4px solid var(--teal); outline-offset: -6px; }
.interhypVideoPlay { width: 72px; height: 72px; position: absolute; z-index: 2; left: 50%; top: 50%; display: grid; place-items: center; background: var(--teal); border: 3px solid var(--paper); border-radius: 50%; box-shadow: 7px 8px 0 rgba(23,38,44,.52); transform: translate(-50%,-50%); transition: background .2s ease,transform .2s ease; }
.interhypVideoPlay i { width: 0; height: 0; margin-left: 5px; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 19px solid var(--ink); }
.interhypVideoPoster:hover .interhypVideoPlay { background: var(--paper); transform: translate(-50%,-50%) scale(1.05); }
.interhypVideoPlayLabel { position: absolute; z-index: 2; left: 20px; bottom: 17px; color: var(--paper); font: 850 9px/1 monospace; letter-spacing: .15em; text-transform: uppercase; }
.interhypVideoStage::before { content: ''; width: 58%; height: 46%; position: absolute; z-index: 0; right: -18px; top: 2px; border: 1px solid rgba(195,227,223,.3); transform: rotate(3deg); }
.interhypVideoStage::after { content: ''; width: 44px; height: 44px; position: absolute; z-index: 1; right: -18px; bottom: 7px; border: 2px solid rgba(85,185,176,.54); transform: rotate(7deg); }
.interhypLogoCard { width: min(150px,40%); min-height: 47px; padding: 8px 11px 7px; position: absolute; z-index: 4; right: 14px; top: 3px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: var(--paper); border: 1.5px solid var(--teal); box-shadow: 4px 5px 0 var(--teal-dark); transform: rotate(.7deg); }
.interhypLogoCard img { width: min(122px,100%); height: auto; display: block; }
.interhypIntroCopy { min-width: 0; text-align: left; }
.interhypIntroCopy > p { max-width: 840px; margin: 20px auto 0; color: #d5dfe1; font-size: var(--body-size); font-weight: 480; line-height: var(--body-leading); }
.interhypIntroCopy > .interhypIntroLead { margin-top: 23px; padding-left: 22px; color: var(--paper); border-left: 3px solid var(--teal); font-size: clamp(19px,1.65vw,26px); font-weight: 760; line-height: 1.24; letter-spacing: -.02em; }
.interhypBottomAction { width: 100%; margin-top: clamp(42px,4.5vw,62px); display: flex; flex-direction: column; align-items: center; }
.financingPage .interhypIntroCta { min-height: 58px; margin: 0; padding: 0 27px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; color: var(--ink); background: var(--paper); border: 2px solid var(--ink); box-shadow: 8px 9px 0 var(--cta-neon); font-size: 14px; font-weight: 850; line-height: 1.1; letter-spacing: .01em; text-transform: uppercase; transition: transform .18s ease,box-shadow .18s ease; }
.financingPage .interhypIntroCta:hover { color: var(--ink); transform: translate(-2px,-2px); box-shadow: 10px 11px 0 var(--cta-neon); }
.previewCta span,.interhypIntroCta span { font-family: Arial,sans-serif; font-size: 20px; font-weight: 500; line-height: 1; transition: transform .18s ease; }
.previewCta:hover span,.interhypIntroCta:hover span { transform: translateY(3px); }
.interhypTrustpilot { width: min(580px,100%); margin-top: 28px; color: rgba(220,239,235,.78); text-align: center; }
.interhypTrustpilot p { margin: 0; font-size: clamp(11px,.78vw,13px); font-weight: 480; line-height: 1.45; }
.interhypTrustpilot p strong,.interhypTrustpilot p u { color: var(--paper); font-weight: 780; text-underline-offset: 3px; }
.interhypTrustpilot p a { color: inherit; }
.financingPage .interhypTrustpilotBrand { margin-top: 6px; display: inline-flex; align-items: center; gap: 4px; color: var(--paper); font-size: clamp(12px,.85vw,14px); font-weight: 760; line-height: 1; letter-spacing: -.02em; text-decoration: none; }
.interhypTrustpilot p a:hover u,.interhypTrustpilotBrand:hover { color: var(--teal-light); }
.interhypTrustpilotBrand i { color: #00b67a; font-size: 1.15em; font-style: normal; line-height: .8; }
.interhypFactStrip { width: 100%; margin: clamp(64px,6vw,88px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4,1fr); color: var(--paper); background: rgba(255,255,255,.025); border: 1px solid rgba(195,227,223,.3); box-shadow: 9px 10px 0 rgba(45,128,121,.28); list-style: none; }
.interhypFactStrip li { min-width: 0; min-height: 112px; padding: 19px 20px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 12px; background: rgba(85,185,176,.045); border-right: 1px solid rgba(195,227,223,.2); }
.interhypFactStrip li:nth-child(even) { background: rgba(195,227,223,.075); }
.interhypFactStrip li:last-child { border-right: 0; }
.interhypFactStrip i { width: 34px; height: 34px; display: grid; place-items: center; color: var(--ink); background: var(--teal-light); border: 1.5px solid var(--paper); box-shadow: 4px 4px 0 var(--teal-dark); font: 850 8px/1 monospace; font-style: normal; }
.interhypFactStrip span,.interhypFactStrip strong,.interhypFactStrip small { display: block; }
.interhypFactStrip strong { font-size: clamp(13px,1.15vw,16px); line-height: 1.18; }
.interhypFactStrip small { margin-top: 5px; color: rgba(220,239,235,.84); font-size: clamp(12px,.88vw,13px); line-height: 1.35; }

.tanjaNote {
  padding: clamp(78px,7vw,108px) 0 clamp(96px,8vw,126px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--ink);
  background: var(--paper);
}
.tanjaNoteGrid {
  position: absolute;
  z-index: -3;
  inset: 0;
  opacity: .2;
  background-image: linear-gradient(rgba(23,38,44,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(23,38,44,.11) 1px,transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%);
}
.tanjaNoteGrid::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 48%,transparent 0 22%,var(--paper) 82%); opacity: .54; }
.tanjaNoteShell { width: min(1040px,calc(100% - 60px)); margin-inline: auto; position: relative; z-index: 2; container-type: inline-size; }
.tanjaNoteInner { width: min(78%,820px); margin: 0 auto; padding: 0; }
.tanjaQuoteTop,.tanjaQuoteBottom { position: absolute; z-index: 1; color: var(--teal); font: 900 clamp(78px,9cqi,98px)/.65 Georgia,serif; opacity: .82; pointer-events: none; user-select: none; }
.tanjaQuoteTop { right: 0; top: -8px; }
.tanjaQuoteBottom { left: 0; bottom: -2px; transform: rotate(180deg); }
.tanjaNote h2 { max-width: 910px; margin: 0; color: var(--teal-dark); font-size: clamp(20px,2.1cqi,23px); font-weight: 780; line-height: 1.22; letter-spacing: -.02em; }
.tanjaNote h2 em { color: inherit; font-style: normal; }
.tanjaNoteCopy { max-width: 930px; margin-top: 32px; }
.tanjaNoteCopy p { margin: 0; color: var(--ink-2); font-size: clamp(14px,1.25vw,18px); font-weight: 430; line-height: 1.62; letter-spacing: -.01em; }
.tanjaSignature { width: fit-content; margin-top: 34px; display: flex; align-items: center; gap: 16px; }
.tanjaPortrait { width: 80px; height: 80px; flex: 0 0 auto; display: block; overflow: hidden; background: var(--teal-light); border: 2px solid var(--paper); border-radius: 50%; box-shadow: 4px 4px 0 var(--teal-dark); }
.tanjaPortrait img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 18%; }
.tanjaSignature > span:last-child { display: grid; gap: 5px; }
.tanjaSignature strong { font-size: clamp(18px,1.9cqi,20px); font-weight: 850; line-height: 1; }
.tanjaSignature small { color: rgba(23,38,44,.72); font-size: clamp(13px,1.35cqi,14px); font-weight: 520; line-height: 1.35; }
.tanjaNoteTraceSlashes { position: absolute; z-index: 1; left: 33%; bottom: -73px; color: var(--teal-dark); font: 900 27px/1 monospace; transform: rotate(-8deg); pointer-events: none; user-select: none; }
.tanjaNoteTrace { height: 3px; position: absolute; z-index: 1; left: 38%; right: 0; bottom: -65px; background: repeating-linear-gradient(90deg,var(--teal-light) 0 24px,transparent 24px 42px); pointer-events: none; }
.tanjaNoteTrace i { width: 16px; height: 16px; position: absolute; left: 0; top: 50%; border: 4px solid var(--ink); border-radius: 50%; background: var(--teal); transform: translate(-50%,-50%); animation: tanjaTraceRun 7s ease-in-out infinite; }

.interestCheckSection {
  padding: clamp(92px,8vw,128px) var(--section-inline) clamp(106px,9vw,146px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--paper);
  background:
    radial-gradient(circle at 86% 14%,rgba(85,185,176,.15),transparent 31%),
    radial-gradient(circle at 9% 86%,rgba(195,227,223,.08),transparent 28%),
    #20383d;
  border-top: 2px solid var(--ink);
}
.interestCheckGrid { position: absolute; z-index: -4; inset: 0; opacity: .24; background-image: linear-gradient(rgba(195,227,223,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(195,227,223,.16) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg,rgba(0,0,0,.72),#000 42% 68%,rgba(0,0,0,.32)); }
.interestCheckDecor { position: absolute; z-index: -2; inset: 0; overflow: hidden; pointer-events: none; }
.interestCheckOrbit { width: min(660px,52vw); aspect-ratio: 1; position: absolute; right: min(-210px,-12vw); top: min(-260px,-14vw); border: 2px solid rgba(195,227,223,.18); border-radius: 50%; animation: interestCheckOrbit 18s linear infinite; }
.interestCheckOrbit::before,.interestCheckOrbit::after { content: ''; position: absolute; border: 1px solid rgba(85,185,176,.2); border-radius: 50%; }
.interestCheckOrbit::before { inset: 11%; }
.interestCheckOrbit::after { inset: 26%; border-style: dashed; }
.interestCheckDots { width: 240px; height: 170px; position: absolute; left: 3%; top: 12%; opacity: .42; background-image: radial-gradient(circle,var(--teal) 1.35px,transparent 1.7px); background-size: 18px 18px; mask-image: linear-gradient(135deg,transparent 3%,#000 34% 72%,transparent); animation: interestCheckDots 8s ease-in-out infinite alternate; }
.interestCheckRoute { height: 2px; position: absolute; left: 7%; right: 7%; bottom: 7%; background: repeating-linear-gradient(90deg,var(--teal) 0 22px,transparent 22px 39px); opacity: .58; }
.interestCheckRoute i { width: 16px; height: 16px; position: absolute; left: 0; top: 50%; background: var(--paper); border: 4px solid var(--teal); border-radius: 50%; transform: translate(-50%,-50%); animation: interestCheckRoute 8s ease-in-out infinite; }
.interestCheckLabel { padding: 7px 9px; position: absolute; left: 5%; top: 22%; color: rgba(255,253,248,.62); border: 1px solid rgba(195,227,223,.32); font: 850 8px/1 monospace; letter-spacing: .14em; transform: rotate(-2deg); }
.interestCheckInner { width: min(1240px,100%); margin-inline: auto; position: relative; z-index: 2; }
.interestCheckHeading { text-align: center; }
.interestCheckKicker { padding: 9px 12px; display: inline-flex; color: var(--ink); background: var(--teal-light); border: 2px solid var(--paper); box-shadow: 6px 7px 0 var(--teal-dark); font: 850 var(--kicker-size)/1 monospace; letter-spacing: .14em; text-transform: uppercase; transform: rotate(-1deg); }
.interestCheckHeading h2 { max-width: 910px; margin: 31px auto 0; color: var(--paper); font-size: var(--headline-size); font-weight: 880; line-height: .95; letter-spacing: -.055em; text-wrap: balance; }
.interestCheckHeading h2 em { display: block; color: var(--teal); font-style: normal; text-shadow: 2px 2px 0 rgba(10,24,28,.55); }
.interestCheckHeading p { max-width: 700px; margin: 27px auto 0; color: rgba(255,253,248,.78); font-size: var(--body-size); font-weight: 450; line-height: var(--body-leading); }
.interestCheckStage { width: min(1100px,100%); margin: clamp(52px,5vw,72px) auto 0; position: relative; background: var(--paper); box-shadow: 13px 15px 0 var(--teal-dark); }
.interestCheckTopbar { min-height: 54px; padding: 0 19px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--paper); background: #13282d; border: 2px solid var(--paper); border-bottom: 0; }
.interestCheckTopbar span,.interestCheckTopbar small { font: 850 9px/1 monospace; letter-spacing: .14em; }
.interestCheckTopbar small { color: var(--teal-light); }
.interestCheckIframeWrap { width: 100%; min-height: 420px; overflow: hidden; background: #fff; transition: height .28s ease; }
.interestCheckIframe { min-height: 420px; display: block; background: #fff; border: 4px solid #faf6f1; transform-origin: left top; }

.faqSection {
  padding: clamp(84px,7vw,104px) var(--section-inline) clamp(90px,7.5vw,112px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--paper);
  border-top: 2px solid var(--ink);
}
.faqGrid { position: absolute; z-index: -2; inset: 0; opacity: .3; background-image: linear-gradient(rgba(23,38,44,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(23,38,44,.09) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg,#000,transparent 43%,transparent 100%); }
.faqInner { width: min(1220px,100%); margin-inline: auto; display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: clamp(58px,7vw,112px); }
.faqIntro { position: sticky; top: 120px; }
.faqIntro > span { padding: 8px 12px; display: inline-block; color: var(--ink); background: var(--paper); border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--teal-light); font: 850 var(--kicker-size)/1 monospace; letter-spacing: .13em; text-transform: uppercase; transform: rotate(-.7deg); }
.faqIntro h2 { max-width: 540px; margin: 30px 0 0; font-size: var(--headline-size); font-weight: 800; line-height: 1.02; letter-spacing: -.055em; text-wrap: balance; }
.faqIntro h2 em { display: block; color: var(--teal-dark); font-style: normal; }
.faqIntro > p { max-width: 460px; margin: 25px 0 0; color: #697478; font-size: var(--body-size); font-weight: 540; line-height: var(--body-leading); }
.faqList { width: min(680px,100%); justify-self: end; padding-top: 25px; display: grid; gap: 11px; }
.faqItem { color: var(--ink); background: var(--paper); border: 2px solid var(--ink); box-shadow: 5px 6px 0 var(--teal-light); transition: transform .22s ease,box-shadow .22s ease,background-color .22s ease; }
.faqItem:nth-child(even) { transform: translateX(8px); }
.faqItem:hover { z-index: 2; transform: translate(-3px,-4px); box-shadow: 8px 9px 0 var(--teal-dark); }
.faqItem:nth-child(even):hover { transform: translate(5px,-4px); }
.faqItem[open] { background: var(--teal-light); box-shadow: 6px 7px 0 var(--teal-dark); }
.faqItem > summary { min-height: 66px; padding: 14px 18px; display: grid; grid-template-columns: 35px 1fr 35px; align-items: center; gap: 13px; cursor: pointer; list-style: none; }
.faqItem > summary::-webkit-details-marker { display: none; }
.faqItem > summary > span { color: var(--teal-dark); font: 850 9px/1 monospace; letter-spacing: .12em; }
.faqItem > summary > strong { font-size: clamp(13px,.95vw,16px); font-weight: 720; line-height: 1.3; letter-spacing: -.02em; }
.faqItem > summary > i { width: 32px; height: 32px; display: grid; place-items: center; justify-self: end; color: var(--ink); background: var(--paper); border: 2px solid var(--ink); border-radius: 50%; font-size: 17px; font-style: normal; font-weight: 450; transition: color .2s ease,background-color .2s ease,transform .2s ease; }
.faqItem[open] > summary > i { color: var(--paper); background: var(--teal-dark); transform: rotate(45deg); }
.faqAnswer { padding: 0 66px 20px; }
.faqAnswer p { margin: 0; padding-top: 15px; color: #425156; border-top: 1px solid rgba(23,38,44,.3); font-size: clamp(12px,.86vw,14px); font-weight: 560; line-height: 1.5; }

.finalCtaSection {
  min-height: 580px;
  padding: 74px clamp(24px,5vw,86px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  place-items: center;
  color: var(--ink);
  background: var(--teal-light);
  border-top: 2px solid var(--ink);
}
.finalCtaGrid {
  position: absolute;
  z-index: -5;
  inset: 0;
  opacity: .34;
  background-image:
    linear-gradient(rgba(23,38,44,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,38,44,.18) 1px,transparent 1px);
  background-size: 58px 58px;
}
.finalBuild {
  width: min(960px,72vw);
  height: min(460px,50vw);
  position: absolute;
  z-index: -3;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) rotate(-2deg);
}
.finalBuild i {
  width: 22%;
  height: 24%;
  position: absolute;
  display: block;
  border: 2px solid rgba(23,38,44,.24);
  background: rgba(255,253,248,.17);
  box-shadow: 8px 9px 0 rgba(45,128,121,.18);
  opacity: .76;
  animation: finalBrickBuild 7s cubic-bezier(.55,0,.2,1) infinite both;
}
.finalBuild i:nth-child(1) { left: 0; bottom: 0; --brick-x: -24px; --brick-y: 48px; animation-delay: 0s; }
.finalBuild i:nth-child(2) { left: 23%; bottom: 0; --brick-x: 0; --brick-y: 54px; animation-delay: .14s; }
.finalBuild i:nth-child(3) { left: 46%; bottom: 0; --brick-x: 14px; --brick-y: 50px; animation-delay: .28s; }
.finalBuild i:nth-child(4) { left: 69%; bottom: 0; --brick-x: 26px; --brick-y: 58px; animation-delay: .42s; }
.finalBuild i:nth-child(5) { left: 11.5%; bottom: 27%; --brick-x: -26px; --brick-y: 35px; animation-delay: .56s; }
.finalBuild i:nth-child(6) { left: 34.5%; bottom: 27%; --brick-x: 8px; --brick-y: 46px; animation-delay: .7s; }
.finalBuild i:nth-child(7) { left: 57.5%; bottom: 27%; --brick-x: 27px; --brick-y: 42px; animation-delay: .84s; }
.finalBuild i:nth-child(8) { left: 0; bottom: 54%; --brick-x: -36px; --brick-y: 28px; animation-delay: .98s; }
.finalBuild i:nth-child(9) { left: 23%; bottom: 54%; --brick-x: -6px; --brick-y: 33px; animation-delay: 1.12s; }
.finalBuild i:nth-child(10) { left: 46%; bottom: 54%; --brick-x: 16px; --brick-y: 30px; animation-delay: 1.26s; }
.finalBuild i:nth-child(11) { left: 69%; bottom: 54%; --brick-x: 32px; --brick-y: 38px; animation-delay: 1.4s; }
.finalFloat {
  width: 104px;
  height: 60px;
  position: absolute;
  z-index: -1;
  border: 3px solid var(--ink);
  background: var(--paper);
  box-shadow: 7px 8px 0 var(--teal-dark);
  animation: finalFloat 4.8s ease-in-out infinite alternate;
}
.finalFloatFour { left: 7%; bottom: 10%; background: transparent; transform: rotate(15deg); animation-delay: -2.4s; }
.finalPlus { position: absolute; z-index: -1; right: 9%; top: 16%; color: var(--ink); font-size: 58px; font-weight: 240; line-height: 1; opacity: .72; transform: rotate(8deg); }
.finalCtaInner { width: min(1500px,100%); position: relative; z-index: 4; text-align: center; }
.finalCtaInner>span {
  padding: 10px 13px;
  display: inline-block;
  color: var(--ink);
  background: var(--paper);
  border: 2px solid var(--ink);
  box-shadow: 6px 6px 0 var(--teal-dark);
  font: 850 var(--kicker-size)/1 monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  transform: rotate(-1deg);
}
.finalCtaInner h2 { margin: 38px auto 0; font-size: clamp(41px,5.3vw,80px); font-weight: 520; line-height: .87; letter-spacing: -.07em; text-transform: uppercase; }
.finalCtaInner h2 em { color: var(--teal-dark); font-style: normal; }
.finalCtaInner a {
  min-width: 292px;
  min-height: 68px;
  margin-top: 54px;
  padding: 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ink);
  background: var(--teal);
  border: 2px solid var(--paper);
  box-shadow: 9px 10px 0 var(--ink);
  font-size: 15px;
  font-weight: 850;
  transition: transform .2s ease,box-shadow .2s ease;
}
.finalCtaInner a:hover { transform: translate(-3px,-4px); box-shadow: 13px 14px 0 var(--ink); }

.floatingContact { width: 66px; height: 66px; position: fixed; z-index: 200; right: 28px; bottom: 28px; }
.floatingContact[open]::before { content: ''; position: fixed; z-index: -1; inset: 0; background: rgba(10,23,28,.62); backdrop-filter: blur(2px); }
.floatingContact > summary { width: 66px; height: 66px; position: relative; z-index: 3; display: grid; place-items: center; color: var(--ink); background: var(--paper); border: 3px solid var(--teal); border-radius: 50%; box-shadow: 7px 8px 0 rgba(23,38,44,.35); cursor: pointer; list-style: none; transition: transform .2s ease,background .2s ease; }
.floatingContact > summary::-webkit-details-marker { display: none; }
.floatingContact > summary:hover { transform: translate(-2px,-3px); }
.contactOpenIcon,.contactCloseIcon { grid-area: 1 / 1; font-size: 28px; font-weight: 520; line-height: 1; }
.contactOpenIcon { width: 35px; height: 35px; display: grid; place-items: center; }
.contactOpenIcon svg,.contactMenuIcon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.contactIconFill { fill: currentColor; stroke: none; }
.contactCloseIcon { display: none; font-size: 34px; font-weight: 300; }
.floatingContact[open] > summary { background: var(--teal-light); }
.floatingContact[open] .contactOpenIcon { display: none; }
.floatingContact[open] .contactCloseIcon { display: block; }
.contactMenu { width: 310px; position: absolute; right: 0; bottom: 80px; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.contactMenu a { width: 100%; min-height: 61px; padding: 0 17px 0 21px; display: flex; align-items: center; justify-content: space-between; gap: 22px; color: var(--ink); background: var(--paper); border: 2px solid var(--ink); box-shadow: 6px 7px 0 var(--teal-dark); opacity: 0; transform: translateY(12px); animation: contactReveal .28s ease forwards; transition: background .18s ease,transform .18s ease; }
.contactMenu a:nth-child(1) { width: 70%; animation-delay: .03s; }
.contactMenu a:nth-child(2) { width: 88%; animation-delay: .07s; }
.contactMenu a:nth-child(3) { width: 78%; animation-delay: .11s; }
.contactMenu a:nth-child(4) { animation-delay: .15s; }
.contactMenu a:hover { background: var(--teal-light); transform: translateX(-4px); }
.contactMenu strong { font-size: 14px; font-weight: 800; }
.contactMenuIcon { width: 30px; min-width: 30px; height: 30px; display: grid; place-items: center; }
.contactChatIcon { width: 38px; min-width: 38px; height: 38px; }
.contactChatIcon svg { width: 36px; height: 36px; stroke-width: 2.1; }
.contactMenuIcon svg { width: 25px; height: 25px; }

@keyframes livePulse { 0%,100% { box-shadow: 0 0 0 0 rgba(45,128,121,.25); } 50% { box-shadow: 0 0 0 6px rgba(45,128,121,0); } }
@keyframes capTwist { 0%,54%,94%,100% { transform: translate(0,-4px) rotate(0); } 58% { transform: translate(-3px,-7px) rotate(7deg); } 62% { transform: translate(-10px,-13px) rotate(-7deg); } 67%,82% { transform: translate(-34px,-27px) rotate(-13deg); } 88% { transform: translate(-10px,-12px) rotate(-5deg); } }
@keyframes burstPop { 0%,63%,88%,100% { opacity: 0; transform: translate(-4px,5px) rotate(-9deg); } 65%,84% { opacity: 1; transform: translate(0,0) rotate(-7deg); } }
@keyframes zinstGrow { 0%,64%,100% { transform: scale(.84) rotate(-2deg); } 67% { transform: scale(.86) rotate(-2deg); } 74% { transform: scale(.98) rotate(-2deg); } 82%,87% { transform: scale(1.08) rotate(-2deg); } }
@keyframes zinstLetterPop { 0%,63%,91%,100% { opacity: 0; transform: translateY(5px) scale(.72); } 67% { opacity: 1; transform: translateY(-2px) scale(1.14); } 72%,87% { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes colaLiquidMove { 0%,60%,90%,100% { transform: translateY(0) rotate(0); } 67%,82% { transform: translateY(5px) rotate(-1deg); } }
@keyframes fizzPop { 0%,64%,88%,100% { opacity: 0; transform: scale(.65); } 67% { opacity: 1; transform: scale(1.08); } 71%,82% { opacity: 1; transform: scale(1); } }
@keyframes bottleBubbleRise { 0%,32% { opacity: 0; transform: translate(0,10px) scale(.55); } 42% { opacity: .26; } 58% { opacity: .7; } 72% { opacity: .88; transform: translate(var(--bubble-sway),var(--bubble-rise)) scale(1.06); } 78%,100% { opacity: 0; transform: translate(var(--bubble-sway),var(--bubble-rise)) scale(1.16); } }
@keyframes bottleFoamPulse { 0%,47%,90%,100% { opacity: 0; stroke-dashoffset: 0; } 58% { opacity: .35; } 68%,80% { opacity: .9; stroke-dashoffset: -24; } 86% { opacity: .28; } }
@keyframes bottleBubbleSpray { 0%,63%,89%,100% { opacity: 0; transform: translate(0,8px) scale(.45); } 67% { opacity: .85; } 73% { opacity: .7; transform: translate(0,-8px) scale(.88); } 84% { opacity: 0; transform: translate(var(--spray-x),var(--spray-y)) scale(1.15); } }
@keyframes contactReveal { to { opacity: 1; transform: translateY(0); } }
@keyframes chartDraw { to { stroke-dashoffset: -68; } }
@keyframes partnerTickerMove { to { transform: translateX(-50%); } }
@keyframes blueprintTrace { to { stroke-dashoffset: -192; } }
@keyframes blueprintPulse { 0%,100% { opacity: .35; transform: scale(.82); } 50% { opacity: .9; transform: scale(1.25); } }
@keyframes blueprintRateDraw { 0%,12% { stroke-dashoffset: 280; opacity: .35; } 48%,82% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: -280; opacity: .35; } }
@keyframes marketNoteFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes marketCrossTurn { to { transform: rotate(360deg); } }
@keyframes marketOutlineDrift { 0%,100% { translate: 0 0; rotate: 0deg; } 50% { translate: 8px -7px; rotate: -5deg; } }
@keyframes darkGridDrift { to { background-position: 54px 54px; } }
@keyframes marketStatusBlink { 0%,100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes marketOrbPulse { 0%,100% { box-shadow: 0 0 0 5px rgba(85,185,176,.13); transform: scale(.96); } 50% { box-shadow: 0 0 0 9px rgba(85,185,176,.04); transform: scale(1.03); } }
@keyframes marketMeterSweep { 0%,100% { transform: scaleX(.34); } 52% { transform: scaleX(1); } }
@keyframes financeTrackFill { 0%,100% { width: 42%; } 48% { width: 78%; } }
@keyframes financeKnobMove { 0%,100% { left: calc(42% - 9px); transform: translateY(-50%) scale(.92); } 48% { left: calc(78% - 9px); transform: translateY(-50%) scale(1.06); } }
@keyframes financeCheckReveal { 0%,18%,100% { opacity: .4; transform: translateX(0); } 34%,72% { opacity: 1; transform: translateX(3px); } }
@keyframes termBoxCycle { 0%,27% { background: var(--teal); border-color: var(--teal-dark); } 34%,100% { background: transparent; border-color: rgba(23,38,44,.72); } }
@keyframes termTickCycle { 0%,27% { opacity: 1; transform: scale(1); } 34%,100% { opacity: 0; transform: scale(.55); } }
@keyframes periodCycle { 0%,27% { opacity: 1; transform: translateY(-50%); } 34%,100% { opacity: 0; transform: translateY(calc(-50% - 7px)); } }
@keyframes periodArrowNudge { 0%,100% { translate: 0 0; } 50% { translate: 0 2px; } }
@keyframes tanjaTraceRun { 0%,8% { left: 0; } 92%,100% { left: 100%; } }
@keyframes finalBrickBuild { 0%,8% { opacity: 0; transform: translate(var(--brick-x),var(--brick-y)) rotate(-5deg); } 23%,78% { opacity: .76; transform: translate(0,0) rotate(0); } 94%,100% { opacity: 0; transform: translate(0,-16px) rotate(1deg); } }
@keyframes finalFloat { to { translate: 0 12px; } }
@keyframes readinessLive { 0%,100% { opacity: .42; box-shadow: 0 0 0 0 rgba(85,185,176,.32); } 50% { opacity: 1; box-shadow: 0 0 0 5px rgba(85,185,176,0); } }
@keyframes readinessFill { 0%,12% { transform: scaleX(0); } 24%,78% { transform: scaleX(1); } 92%,100% { transform: scaleX(0); } }
@keyframes readinessTick { 0%,17% { opacity: 0; transform: scale(.45); } 26%,78% { opacity: 1; transform: scale(1); background: var(--teal); } 92%,100% { opacity: 0; transform: scale(.45); } }
@keyframes readinessValue { 0%,17% { opacity: .35; } 26%,78% { opacity: 1; } 92%,100% { opacity: .35; } }
@keyframes readinessProgress { 0%,10% { transform: scaleX(.12); } 64%,78% { transform: scaleX(1); } 94%,100% { transform: scaleX(.12); } }
@keyframes readinessOrbit { to { transform: rotate(360deg); } }
@keyframes interestCheckOrbit { to { transform: rotate(360deg); } }
@keyframes interestCheckDots { to { translate: 12px -8px; opacity: .62; } }
@keyframes interestCheckRoute { 0%,8% { left: 0; } 92%,100% { left: 100%; } }

@media (max-width: 1080px) {
  .siteHeader { height: 72px; }
  .nav { display: none; }
  .mobileMenu { margin-left: auto; display: block; position: relative; }
  .mobileMenu > summary { width: 48px; height: 48px; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.55); cursor: pointer; list-style: none; }
  .mobileMenu > summary::-webkit-details-marker { display: none; }
  .mobileMenuIcon { width: 22px; display: grid; gap: 5px; }
  .mobileMenuIcon i { height: 2px; display: block; background: var(--paper); }
  .mobileMenuPanel { width: min(390px,calc(100vw - 28px)); padding: 15px; position: absolute; right: 0; top: 57px; color: var(--ink); background: var(--paper); border: 2px solid var(--ink); box-shadow: 8px 9px 0 var(--teal-dark); }
  .mobileMenuGroup { border-bottom: 1px solid rgba(23,38,44,.2); }
  .mobileMenuGroup > summary { min-height: 49px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font-weight: 800; }
  .mobileMenuGroup > summary::-webkit-details-marker { display: none; }
  .mobileMenuGroup > summary i { width: 9px; height: 9px; border-right: 2px solid var(--teal-dark); border-bottom: 2px solid var(--teal-dark); transform: rotate(45deg); }
  .mobileMenuGroup[open] > summary i { transform: rotate(225deg); }
  .mobileMenuGroup > div { padding: 0 0 10px 13px; display: grid; }
  .mobileMenuGroup a,.mobileMenuBlog { padding: 9px 0; color: #536267; font-size: 13px; }
  .mobileMenuBlog { display: block; color: var(--ink); font-weight: 800; }
  .marketNote { width: min(195px,22vw); }
  .marketNote > header { padding-inline: 13px; }
  .marketNote > header small,.marketNote > header span { font-size: 8px; }
  .marketNoteCore { padding: 17px 13px 14px; gap: 10px; }
  .marketNoteCore b { width: 58px; min-width: 58px; height: 58px; font-size: 14px; }
  .marketNoteCore strong { font-size: 16px; }
  .financeControls { padding: 17px 15px 6px; gap: 16px; }
  .financeControl strong,.financeControl span { font-size: 10px; }
  .financeChecks { margin-inline: 13px; }
  .interhypStory { grid-template-columns: 1fr; gap: 52px; }
  .interhypVideoStage,.interhypIntroCopy { width: min(760px,100%); margin-inline: auto; }
  .interhypFactStrip { width: min(900px,100%); grid-template-columns: repeat(2,1fr); }
  .interhypFactStrip li:nth-child(2) { border-right: 0; }
  .interhypFactStrip li:nth-child(-n+2) { border-bottom: 1px solid rgba(195,227,223,.2); }
  .finalCtaSection { min-height: 550px; }
  .finalBuild { width: min(860px,88vw); height: min(430px,54vw); }
}

@media (max-width: 920px) {
  .faqInner { width: min(720px,100%); grid-template-columns: 1fr; gap: 58px; }
  .faqIntro { position: relative; top: auto; }
  .faqIntro > p { max-width: 530px; }
  .faqList { width: 100%; padding-top: 0; }
}

@media (max-width: 700px) {
  .financingPage { --section-inline: 20px; --headline-size: clamp(30px,8.6vw,40px); --body-size: 16px; --kicker-size: clamp(8px,2.15vw,10px); }
  .siteHeader { height: 66px; padding: 0 16px; position: relative; top: auto; }
  .logo { width: 184px; }
  .mobileMenu > summary { width: 44px; height: 44px; }
  .hero { overflow: hidden; }
  .heroStage { height: 700px !important; }
  .heroCanvas { width: 100%; height: 700px; left: 0; transform: none; }
  .heroDecorInner { width: 100%; height: 700px; }
  .heroTextLayer { height: auto; min-height: 590px; padding: 46px 20px 42px; position: relative; z-index: 6; align-items: flex-start; }
  .heroCopy { width: 100%; }
  .hero h1 { max-width: 350px; margin-top: 25px; font-size: clamp(34px,9.6vw,42px); line-height: .98; }
  .heroCopy > p { width: min(350px,100%); max-width: none; margin-top: 29px; padding-left: 72px; font-size: 15px; line-height: 1.53; text-align: left; }
  .heroHighlights { width: min(350px,100%); margin-top: 27px; order: 5; flex-direction: row; align-items: center; justify-content: center; gap: 8px 17px; font-size: 14px; text-align: center; }
  .heroActions { width: min(300px,100%); margin-top: 31px; order: 4; flex-direction: column; gap: 17px; }
  .financingPage .heroCta { width: 100%; }
  .financingPage .previewCta,.financingPage .interhypIntroCta { font-size: 13px; }
  .heroSecondaryCta { min-height: 39px; white-space: normal; text-align: center; }
  .bottleScene { left: -18px; top: 271px; bottom: auto; transform: scale(.36) rotate(-2deg); transform-origin: left top; }
  .heroPaperShape { width: 500px; right: -360px; }
  .heroDotField { right: -70px; }
  .blueprintHouse,.blueprintRateCard,.blueprintTerms,.blueprintCrossOne,.blueprintCrossTwo,.heroEdgePattern { display: none; }
  .partnerTicker { height: 62px; }
  .partnerTickerGroup { padding: 0 24px; gap: 24px; }
  .partnerTickerClaim { width: 178px; padding: 0; }
  .partnerTickerClaim strong { font-size: 12px; }
  .partnerLogo { width: 148px; }
  .partnerLogo img { width: auto; height: 15px; }
  .partnerLogoDkb img { height: 18px; }
  .partnerLogoMuenchnerHyp img { height: 42px; }
  .partnerLogoDeutsche img,.partnerLogoSparkasse img { height: 15px; }
  .partnerLogoName { font-size: 11.25px; }
  .toolPreview { padding: 78px var(--section-inline) 96px; }
  .previewHeading h2 { font-size: var(--headline-size); }
  .previewDecorLabel { display: none; }
  .previewDecorPlus { left: 3%; top: 27%; transform: scale(.72) rotate(8deg); }
  .previewDecorBrick { right: 2%; top: 32%; transform: scale(.72) rotate(7deg); }
  .previewDecorDots { width: 150px; height: 110px; right: -35px; bottom: 5%; }
  .previewDecorSlashes { left: 0; bottom: 7%; transform: scale(.75) rotate(8deg); }
  .embedBoard { min-height: auto; margin-top: 74px; padding: 50px 0 58px; display: block; box-shadow: none; }
  .embedBoard::before { display: none; }
  .rateCard { width: calc(100vw - 10px); margin-left: calc(50% - 50vw + 5px); margin-right: 0; grid-column: 1; grid-row: 2; transform: none; box-shadow: none; }
  .rateCard:hover { transform: none; box-shadow: none; }
  .marketNote { width: min(190px,58vw); position: absolute; }
  .marketNote > header { min-height: 34px; padding-inline: 10px; }
  .marketNote > header small,.marketNote > header span { font-size: 6px; }
  .termChoices { padding: 12px 9px 4px; gap: 5px; }
  .termChoice { gap: 3px; font-size: 5.7px; }
  .termChoice i { width: 11px; height: 11px; border-width: 1px; }
  .termChoice i::after { font-size: 8px; }
  .marketNote > footer { padding: 6px 10px 8px; font-size: 6px; }
  .periodPicker { padding: 10px 10px 2px; gap: 6px; }
  .periodPicker > strong { font-size: 8px; }
  .periodSelect { height: 30px; }
  .periodOption { left: 8px; font-size: 10px; }
  .periodArrow { width: 7px; height: 7px; right: 9px; top: 9px; }
  .marketNoteLive { left: -9px; top: -42px; transform: rotate(-2deg); }
  .marketNoteBinding { right: -9px; bottom: -24px; transform: rotate(2deg); }
  .marketCross,.marketOutline { display: none; }
  .rateMock { height: 235px; }
  .embedCard > footer { padding: 18px 17px 21px; }
  .previewBottomAction { margin-top: 74px; }
  .interhypIntro { padding: 78px var(--section-inline) 92px; }
  .interhypIntroIndex { display: none; }
  .interhypIntroCross { left: 1%; top: 13%; transform: scale(.75) rotate(8deg); }
  .interhypIntroBrick { right: -12px; bottom: 6%; transform: scale(.72) rotate(-7deg); }
  .interhypIntroFlow { margin-top: 46px; }
  .interhypStory { gap: 42px; }
  .interhypVideoStage { padding: 13px 0 0; }
  .interhypVideoFrame { box-shadow: 8px 9px 0 var(--teal-dark); }
  .interhypVideoPlay { width: 58px; height: 58px; box-shadow: 5px 6px 0 rgba(23,38,44,.52); }
  .interhypVideoPlay i { border-top-width: 9px; border-bottom-width: 9px; border-left-width: 15px; }
  .interhypVideoPlayLabel { left: 13px; bottom: 12px; font-size: 7px; }
  .interhypVideoStage::before { right: -7px; }
  .interhypVideoStage::after { display: none; }
  .interhypLogoCard { width: min(136px,42%); min-height: 43px; padding: 7px 10px 6px; right: 9px; top: 0; }
  .interhypLogoCard img { width: min(110px,100%); }
  .interhypIntroCopy > .interhypIntroLead { font-size: 19px; }
  .interhypFactStrip { margin-top: 42px; grid-template-columns: 1fr; }
  .interhypFactStrip li,.interhypFactStrip li:nth-child(2) { min-height: 86px; padding: 15px 16px; border-right: 0; border-bottom: 1px solid rgba(195,227,223,.2); }
  .interhypFactStrip li:last-child { border-bottom: 0; }
  .interhypBottomAction { margin-top: 58px; }
  .tanjaNote { padding: 64px 0 72px; }
  .tanjaNoteGrid { background-size: 38px 38px; }
  .tanjaNoteShell { width: min(calc(100% - 38px),500px); }
  .tanjaNoteInner { width: calc(100% - 52px); }
  .tanjaNote h2 { max-width: 420px; font-size: clamp(22px,5.8vw,25px); line-height: 1.2; }
  .tanjaNoteCopy { margin-top: 26px; }
  .tanjaNoteCopy p { font-size: clamp(14px,3.8vw,16px); line-height: 1.58; }
  .tanjaSignature { margin-top: 29px; gap: 13px; }
  .tanjaPortrait { width: 66px; height: 66px; }
  .tanjaSignature strong { font-size: 17px; }
  .tanjaSignature small { max-width: 220px; font-size: 12px; }
  .tanjaQuoteTop,.tanjaQuoteBottom { font-size: 54px; opacity: .58; }
  .tanjaQuoteTop { top: -8px; right: -2px; }
  .tanjaQuoteBottom { left: -2px; bottom: -2px; }
  .tanjaNoteTraceSlashes,.tanjaNoteTrace { display: none; }
  .interestCheckSection { padding: 78px var(--section-inline) 94px; }
  .interestCheckDots { width: 150px; height: 110px; left: -30px; top: 7%; }
  .interestCheckOrbit { width: 500px; right: -360px; top: -180px; }
  .interestCheckLabel { display: none; }
  .interestCheckHeading h2 { margin-top: 28px; font-size: var(--headline-size); line-height: .98; }
  .interestCheckHeading p { margin-top: 24px; }
  .interestCheckStage { width: calc(100vw - 10px); margin: 46px 0 0 calc(50% - 50vw + 5px); box-shadow: none; }
  .interestCheckTopbar { min-height: 46px; padding: 0 12px; gap: 12px; }
  .interestCheckTopbar span,.interestCheckTopbar small { font-size: 7px; }
  .interestCheckIframeWrap { min-height: 0; }
  .interestCheckIframe { min-height: 0; }
  .faqSection { padding: clamp(68px,15.33vw,88px) clamp(18px,4.18vw,24px) clamp(78px,17.42vw,100px); }
  .faqInner { width: min(87%,500px); gap: clamp(48px,10.8vw,62px); }
  .faqIntro { text-align: center; }
  .faqIntro > span { margin-inline: auto; padding: clamp(7px,1.55vw,9px) clamp(9px,1.92vw,11px); display: table; border-width: 1.5px; box-shadow: 4px 4px 0 var(--teal); font-size: clamp(8px,1.57vw,9px); }
  .faqIntro h2 { max-width: 520px; margin: clamp(24px,5.2vw,30px) auto 0; font-size: clamp(38px,10.7vw,52px); line-height: 1.07; text-align: center; }
  .faqIntro > p { max-width: 460px; margin: clamp(23px,5.05vw,29px) auto 0; font-size: clamp(15px,4.15vw,17px); line-height: 1.65; text-align: center; }
  .faqList { gap: clamp(9px,1.92vw,11px); }
  .faqItem:nth-child(even) { transform: none; }
  .faqItem:hover,.faqItem:nth-child(even):hover { transform: translate(-2px,-3px); }
  .faqItem > summary { min-height: clamp(58px,11.5vw,66px); padding: clamp(12px,2.44vw,14px) clamp(14px,3.14vw,18px); grid-template-columns: clamp(30px,6.1vw,35px) 1fr clamp(30px,6.1vw,35px); gap: clamp(10px,2.26vw,13px); }
  .faqItem > summary > strong { font-size: clamp(14px,3.8vw,16px); }
  .faqItem > summary > i { width: clamp(29px,5.58vw,32px); height: clamp(29px,5.58vw,32px); font-size: 18px; }
  .faqAnswer { padding: 0 clamp(50px,11.5vw,66px) clamp(17px,3.48vw,20px); }
  .faqAnswer p { padding-top: 16px; font-size: clamp(13.5px,3.8vw,16px); line-height: 1.52; }
  .finalCtaSection { min-height: 390px; padding: 45px 18px 56px; }
  .finalBuild { width: 138vw; height: 420px; opacity: .68; }
  .finalFloat { width: 31px; height: 19px; border-width: 1px; box-shadow: 3px 3px 0 var(--teal-dark); }
  .finalFloatFour { left: 4%; bottom: 7%; }
  .finalPlus { right: 5%; top: 17%; font-size: 20px; }
  .finalCtaInner h2 { margin-top: 29px; font-size: clamp(27px,7.4vw,38px); line-height: 1.01; }
  .finalCtaInner a { width: fit-content; max-width: calc(100% - 24px); min-width: 0; min-height: 54px; margin-top: 40px; padding: 0 22px; font-size: 13px; }
  .floatingContact { width: 58px; height: 58px; right: 16px; bottom: 16px; }
  .floatingContact > summary { width: 58px; height: 58px; }
  .contactMenu { width: min(300px,calc(100vw - 32px)); right: 0; bottom: 72px; }
  .contactMenu a,.contactMenu a:nth-child(1),.contactMenu a:nth-child(2),.contactMenu a:nth-child(3) { width: 100%; min-height: 56px; }
  .contactMenu strong { font-size: 13px; }
}

@media (max-width: 620px) {
  .financingPage .heroCta { min-height: 54px; font-size: 13px; }
  .heroActions { gap: 20px; }
  .heroSecondaryCta { font-size: 13px; }
  .heroHighlights { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .heroKicker i,.colaCap,.colaFizz,.interestBurst,.colaLiquid,.colaBubblesInside circle,.colaFoam,.colaSpray circle,.rateLine,.contactMenu a,.partnerTickerTrack,.blueprintLinks path,.blueprintLinks circle,.blueprintRateLine,.previewGrid,.marketNote,.marketNote > header span,.marketNoteCore b,.marketNoteMeter i,.financeControl > i::before,.financeControl > i b,.financeChecks > div,.termChoice i,.termChoice i::after,.periodOption,.periodArrow,.marketCross,.marketOutline,.tanjaNoteTrace i,.finalBuild i,.finalFloat,.readinessCard::after,.readinessCard header span i,.readinessStep::before,.readinessStep span i::after,.readinessStep b,.readinessCard footer > span i,.interestCheckOrbit,.interestCheckDots,.interestCheckRoute i { animation: none; }
  .termChoice:first-child i { background: var(--teal); border-color: var(--teal-dark); }
  .termChoice:first-child i::after,.periodOption:first-child { opacity: 1; }
  .periodOption:first-child { transform: translateY(-50%); }
  .blueprintRateLine { stroke-dashoffset: 0; }
  .interestBurst { opacity: 1; transform: rotate(-8deg); }
  .interestBurst strong { animation: none; transform: rotate(-2deg); }
  .zinstWord i { animation: none; opacity: 1; transform: none; }
  .readinessStep::before,.readinessCard footer > span i { transform: scaleX(1); }
  .readinessStep span i::after,.readinessStep b { opacity: 1; transform: none; }
}


.footer {
  padding: 0 clamp(24px, 5vw, 86px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--paper);
  background: var(--ink);
  border-top: 2px solid var(--ink);
}

.footerGrid {
  position: absolute;
  z-index: -3;
  inset: 0;
  opacity: .19;
  background-image:
    linear-gradient(rgba(191, 233, 228, .22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(191, 233, 228, .22) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, #000, #000 66%, transparent 100%);
}

.footerInner {
  width: min(1500px, 100%);
  margin-inline: auto;
  padding: 28px 0 14px;
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: clamp(52px, 7vw, 118px);
}

.footerLead img { width: min(220px, 78%); height: auto; display: block; }

.footerSlogan {
  margin: 10px 0 0;
  display: inline-block;
  padding: 6px 9px;
  color: var(--ink);
  background: var(--teal);
  border: 1px solid var(--paper);
  box-shadow: 4px 4px 0 var(--teal-dark);
  font-size: clamp(10px, .72vw, 12px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.015em;
  transform: rotate(-.7deg);
}
.footer .footerSlogan { margin-top: 10px; }

.footerSocials {
  margin-top: 14px;
  padding-left: 2px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.footerSocials a {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: var(--paper);
  border: 1px solid rgba(255, 253, 248, .38);
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.footer .footerSocials a { color: var(--paper); }

.footerSocials a:hover {
  color: var(--ink);
  background: var(--teal-light);
  border-color: var(--teal-light);
  transform: translateY(-3px);
}

.footerSocials svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.socialFill,
.socialDot {
  fill: currentColor;
  stroke: none;
}

.footerNav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, 4vw, 64px);
}

.footerNav > div { display: flex; flex-direction: column; align-items: flex-start; }

.footerNav strong {
  margin-bottom: 12px;
  color: var(--teal);
  font: 850 8px/1 monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.footerNav a {
  width: 100%;
  padding: 7px 0;
  color: #c4ced0;
  border-bottom: 1px solid rgba(255, 253, 248, .15);
  font-size: 11px;
  font-weight: 620;
  line-height: 1.25;
  transition: color .18s ease, padding-left .18s ease;
}
.footer .footerNav a { color: #c4ced0; }

.footer .footerNav a:hover { padding-left: 4px; color: var(--paper); }

.footerBottom {
  grid-column: 1 / -1;
  margin-top: 15px;
  padding-top: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  color: #849397;
  border-top: 1px solid rgba(255, 253, 248, .18);
  font: 750 8px/1.3 monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.footerBottom > div { display: flex; gap: 25px; }
.footerBottom a:hover { color: var(--paper); }

.footerPlus {
  position: absolute;
  z-index: -1;
  right: 4.7%;
  top: 14%;
  color: var(--teal);
  font-size: 38px;
  font-weight: 240;
  opacity: .6;
  transform: rotate(9deg);
}

.footerBrick {
  width: 68px;
  height: 42px;
  position: absolute;
  z-index: -1;
  left: 32.5%;
  top: 54%;
  border: 2px solid rgba(191, 233, 228, .5);
  transform: translateY(-50%) rotate(13deg);
}

@media (max-width: 920px) {
  .footerInner { grid-template-columns: 1fr; gap: 38px; }
  .footerLead { max-width: 560px; }
  .footerNav { max-width: 760px; }
  .footerBrick { display: none; }
}

@media (max-width: 620px) {
  .footer { padding-inline: 18px; }
  .footerGrid { background-size: 58px 58px; }
  .footerInner { width: 100%; padding: 64px 0 16px; gap: 30px; }
  .footerLead {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .footerLead img { width: 220px; margin-inline: auto; }
  .footerSlogan { margin-inline: auto; font-size: 12px; }
  .footerSocials {
    margin-top: 28px;
    padding-left: 0;
    justify-content: center;
    gap: 12px;
  }
  .footerSocials a { width: 51px; height: 51px; }
  .footerSocials svg { width: 27px; height: 27px; }
  .footerNav { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
  .footerNav > div:last-child { grid-column: 1 / -1; }
  .footerNav strong { margin-bottom: 14px; }
  .footerNav a { font-size: 12px; }
  .footerBottom { margin-top: 6px; align-items: flex-start; flex-direction: column; }
  .footerPlus { right: 5%; top: 8%; font-size: 42px; }
  .footerBrick { display: none; }
}


/* Unpublished offer: visible information, no dead destination. */
.navPending{display:block;padding:10px 12px;line-height:1.45;font-size:14px}.navPending small{display:block;font-size:10px;opacity:.7;font-weight:400}.footerNav .navPending{padding:0;font-size:inherit}.footerNav .navPending small{font-size:10px}
