@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: 82px; }
body { margin: 0; overflow-x: hidden; overflow-y: auto; background: #fffdf8; 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; }

.whatsappPage {
  --ink: #17262c;
  --ink-2: #20353b;
  --paper: #fffdf8;
  --sand: #eee8df;
  --teal: #55b9b0;
  --teal-light: #bfe9e4;
  --teal-dark: #2d8079;
  --cta-neon: #58e7df;
  --content-wide: 1500px;
  --content-copy: 1260px;
  --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;
}

.whatsappPage * { box-sizing: border-box; }
.whatsappPage h1,.whatsappPage h2,.whatsappPage h3,.whatsappPage p { margin-top: 0; }
.whatsappPage button,.whatsappPage a { font-family: inherit; }
.whatsappPage 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; }

.grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(191,233,228,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(191,233,228,.14) 1px,transparent 1px);
  background-size: 58px 58px;
}

.hero {
  min-height: 655px;
  padding: 74px var(--section-inline) 72px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--ink);
  background: var(--sand);
}
.hero .grid {
  display: block;
  z-index: -6;
  opacity: .48;
  background-image:
    linear-gradient(rgba(23,38,44,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,38,44,.075) 1px,transparent 1px);
  mask-image: linear-gradient(90deg,#000 0 76%,transparent 100%);
}
.hero::before {
  content: '';
  width: clamp(250px,28vw,410px);
  height: clamp(210px,24vw,340px);
  position: absolute;
  z-index: -2;
  right: 1.5%;
  top: 14%;
  opacity: .28;
  background-image: radial-gradient(circle,rgba(45,128,121,.58) 1.4px,transparent 1.7px);
  background-size: 18px 18px;
  mask-image: linear-gradient(135deg,transparent 0,#000 28%,#000 66%,transparent 100%);
  transform: rotate(3deg);
}
.hero::after {
  content: '';
  width: clamp(420px,42vw,540px);
  height: clamp(275px,28vw,360px);
  position: absolute;
  z-index: -4;
  left: max(-235px,-18vw);
  top: max(-195px,-15vw);
  border: 3px solid rgba(255,253,248,.58);
  border-radius: 48%;
  box-shadow: 0 0 0 34px rgba(23,38,44,.035),0 0 0 68px rgba(255,253,248,.16);
  transform: rotate(-8deg);
}
.heroRing {
  width: clamp(620px,56vw,920px);
  aspect-ratio: 1;
  position: absolute;
  z-index: -4;
  right: max(-410px,-22vw);
  top: 48%;
  border: 3px solid rgba(85,185,176,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(255,253,248,.32),0 0 0 102px rgba(85,185,176,.075);
  transform: translateY(-50%);
}
.heroPlus { position: absolute; left: 2.5%; top: 10%; color: var(--teal-dark); font-size: 54px; font-weight: 200; opacity: .42; transform: rotate(9deg); }
.heroBrick { width: 78px; height: 48px; position: absolute; right: 4%; bottom: 7%; border: 2px solid rgba(45,128,121,.36); transform: rotate(7deg); }
.heroInner {
  width: min(1280px,100%);
  min-height: 470px;
  margin-inline: auto;
  position: relative;
  display: block;
}
.heroCopy { width: 900px; position: relative; z-index: 3; margin-left: 190px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.kicker,.sectionKicker,.modalKicker {
  display: inline-flex;
  align-items: center;
  color: var(--teal);
  font: 850 var(--kicker-size)/1 monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.kicker {
  padding: 10px 12px;
  color: var(--ink);
  background: var(--paper);
  border: 2px solid var(--ink);
  box-shadow: 6px 6px 0 var(--teal-dark);
  font-size: 9px;
  transform: rotate(-1deg);
}
.kicker 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: 820px;
  margin: 30px 0 0;
  font-size: clamp(30px,3.55vw,58px);
  font-weight: 800;
  line-height: .96;
  letter-spacing: -.045em;
}
.hero h1 > span,.hero h1 em { display: block; white-space: nowrap; }
.hero h1 em { color: var(--teal-dark); font-style: normal; text-shadow: none; }
.heroCopy > p { max-width: 650px; margin: 34px auto 0; color: rgba(23,38,44,.82); font-size: clamp(14px,1.15vw,18px); font-weight: 540; line-height: 1.42; }
.heroCopy > p span { display: block; white-space: nowrap; }
.heroHighlights { width: fit-content; max-width: 76%; margin: 28px auto 0; padding: 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 24px; color: var(--ink-2); font-size: clamp(16px,1.35vw,17px); font-weight: 720; line-height: 1.3; list-style: none; }
.heroHighlights li { color: inherit; font: inherit; white-space: nowrap; }
.heroHighlights li::before { content: '•'; margin-right: 8px; color: var(--teal); }
.primaryCta {
  min-height: 58px;
  padding: 0 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: var(--paper);
  background: var(--ink);
  border: 2px solid var(--ink);
  box-shadow: 8px 9px 0 var(--cta-neon);
  cursor: pointer;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.1;
  text-transform: uppercase;
  transition: transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.primaryCta:hover { background: #0c171b; box-shadow: 11px 12px 0 var(--teal); transform: translate(-3px,-3px); }
.primaryCta span { font-size: 18px; line-height: 1; }
.heroCopy .heroCta { min-height: 50px; margin: 32px auto 0; padding-inline: 24px; color: var(--paper); background: var(--ink); box-shadow: 7px 8px 0 var(--cta-neon); font-size: 14px; letter-spacing: .01em; }
.heroCopy .heroCta span { display: none; }
.heroCopy .heroCta:hover { color: var(--paper); box-shadow: 10px 11px 0 var(--cta-neon); transform: translate(-2px,-2px); }
.heroNote { margin-top: 22px; display: flex; align-items: center; gap: 9px; color: #8fa0a4; font: 750 9px/1.35 monospace; letter-spacing: .08em; text-transform: uppercase; }
.heroNote i { width: 8px; height: 8px; border: 2px solid var(--teal); border-radius: 50%; }

.heroChat {
  width: 370px;
  aspect-ratio: 37 / 33;
  margin: 0;
  position: absolute;
  left: 28px;
  top: 108px;
}
@media (min-width: 761px) {
  .heroChat { transform: scale(.95); transform-origin: center; }
}
.heroLogoStage { width: 78%; aspect-ratio: 1; position: absolute; left: 0; top: 50%; background-image: linear-gradient(rgba(45,128,121,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(45,128,121,.16) 1px,transparent 1px); background-size: 29px 29px; border: 1px solid rgba(45,128,121,.12); transform: translateY(-50%) rotate(1.2deg); }
.heroLogoStage::before { content: ''; position: absolute; inset: 9%; border: 2px solid rgba(45,128,121,.24); transform: rotate(-3deg); }
.heroLogoStage::after { content: '+'; position: absolute; left: -22px; top: 24%; color: var(--teal-dark); font-size: 47px; font-weight: 200; transform: rotate(4deg); }
.heroWhatsAppMark { width: 210px; height: 210px; position: absolute; z-index: 5; left: 35px; top: 61px; object-fit: contain; transform: rotate(-4deg); }
.message { width: 60%; margin: 0; padding: 12px 13px 10px; position: absolute; z-index: 4; border: 2px solid var(--ink); color: var(--ink); background: var(--paper); box-shadow: 6px 7px 0 var(--teal-dark); }
.message::after { content: ''; width: 17px; height: 17px; position: absolute; bottom: -2px; background: inherit; border-bottom: 2px solid var(--ink); transform: skewX(-28deg); }
.message small { display: block; margin-bottom: 7px; color: var(--teal-dark); font: 800 8px/1 monospace; }
.message p { margin: 0; font-size: 11px; font-weight: 700; line-height: 1.38; }
.message p span { display: block; white-space: nowrap; }
.messageIncoming { width: 51.35%; left: -2.2%; right: auto; top: 8.5%; z-index: 6; animation: messageArriveLeft .72s cubic-bezier(.2,.8,.2,1) .55s both; }
.messageIncoming::after { left: -9px; border-left: 2px solid var(--ink); }
.messageOutgoing { width: 56.75%; right: 11%; bottom: 11.2%; color: var(--ink); background: var(--teal-light); animation: messageArriveRight .72s cubic-bezier(.2,.8,.2,1) 1.75s both; }
.messageOutgoing::after { right: -9px; border-right: 2px solid var(--ink); }
.messageOutgoing b { position: absolute; right: 9px; bottom: 5px; color: var(--teal-dark); font-size: 10px; line-height: 1; }

.sectionInner { width: min(var(--content-copy),calc(100% - clamp(48px,10vw,172px))); margin-inline: auto; }
.benefits { padding: clamp(58px,5vw,76px) 0 clamp(62px,5.5vw,82px); position: relative; isolation: isolate; overflow: hidden; color: var(--paper); background: var(--ink); }
.benefits::before { content: ''; position: absolute; z-index: -2; inset: 0; opacity: .38; background-image: linear-gradient(rgba(85,185,176,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(85,185,176,.12) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg,rgba(0,0,0,.35),#000 20%,#000 80%,rgba(0,0,0,.35)); }
.benefits::after { content: '+'; position: absolute; z-index: -1; right: 7%; top: 12%; color: var(--teal); font: 300 42px/1 Arial,sans-serif; opacity: .52; transform: rotate(5deg); }
.sectionHeader { max-width: 880px; }
.sectionHeader h2,.quoteSection h2,.faqIntro h2,.finalCta h2 { margin: 20px 0 0; font-size: clamp(42px,4.4vw,68px); font-weight: 850; line-height: .98; letter-spacing: -.055em; }
.sectionHeader h2 em,.quoteSection h2 em,.faqIntro h2 em,.finalCta h2 em { color: var(--teal-dark); font-style: normal; }
.sectionHeader > p { max-width: 710px; margin: 24px 0 0; color: #59686c; font-size: clamp(15px,1.1vw,18px); line-height: 1.62; }
.benefitsHeader { text-align: center; }
.benefitsHeader .sectionKicker { margin: 0 auto 24px; padding: 8px 11px; color: var(--ink); background: var(--paper); border: 2px solid var(--ink); box-shadow: 5px 6px 0 var(--teal-dark); transform: rotate(-1deg); }
.benefitsHeader h2 { max-width: 780px; margin: 0 auto; color: var(--paper); font-size: clamp(34px,3.2vw,50px); font-weight: 850; line-height: 1; letter-spacing: -.05em; }
.benefitsHeader h2 em { color: var(--teal); font-style: normal; }
.benefitGrid { margin-top: clamp(38px,4vw,56px); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(34px,5vw,78px); }
.benefitCard { min-width: 0; display: flex; flex-direction: column; align-items: center; text-align: center; transition: transform .2s ease; }
.benefitCard:hover { transform: translateY(-4px); }
.benefitVisual { width: 126px; height: 94px; margin: 0 auto 22px; position: relative; flex: 0 0 auto; }
.benefitCard h3 { margin: 0 0 10px; color: var(--paper); font-size: clamp(19px,1.5vw,24px); line-height: 1.08; letter-spacing: -.035em; }
.benefitCard p { max-width: 330px; margin: 0 auto; color: #b5c1c3; font-size: clamp(13px,.98vw,15.5px); line-height: 1.5; }
.tbMiniMark { width: 16px; aspect-ratio: 1; position: relative; display: block; flex: 0 0 auto; background-color: var(--ink); background-image: url('../../brand/thinkbrick-mark.svg?v=2'); background-position: center; background-size: 76% 76%; background-repeat: no-repeat; }
.practiceMark { position: absolute; z-index: 4; left: 1px; top: 2px; transform: rotate(-4deg); }
.propertyBubble { width: 88px; height: 52px; padding: 9px 8px; position: absolute; left: 11px; top: 7px; display: grid; grid-template-columns: 27px 1fr; gap: 7px; align-items: center; color: var(--ink); background: #fff0ad; border: 2px solid var(--paper); box-shadow: 6px 7px 0 #f06f57; transform: rotate(-2deg); }
.propertyBubble::after { content: ''; width: 12px; height: 12px; position: absolute; left: 11px; bottom: -7px; background: #fff0ad; border-left: 2px solid var(--paper); border-bottom: 2px solid var(--paper); transform: skewY(-28deg); }
.propertyThumb { width: 25px; height: 21px; position: relative; display: block; background: #43aee0; border: 2px solid var(--ink); font-style: normal; }
.propertyThumb::before { content: ''; width: 15px; height: 15px; position: absolute; left: 3px; top: -8px; background: #43aee0; border-left: 2px solid var(--ink); border-top: 2px solid var(--ink); transform: rotate(45deg); }
.propertyThumb b { width: 6px; height: 9px; position: absolute; z-index: 1; left: 8px; bottom: 0; display: block; background: #fff0ad; border: 1px solid var(--ink); }
.propertyBubble > span,.practiceReply > span { display: block; }
.propertyBubble u,.practiceReply u { height: 3px; margin-bottom: 6px; display: block; background: var(--ink); text-decoration: none; }
.propertyBubble u:last-child,.practiceReply u:last-child { width: 62%; margin-bottom: 0; opacity: .5; }
.practiceReply { width: 72px; min-height: 36px; padding: 8px; position: absolute; z-index: 3; right: 1px; bottom: 2px; display: grid; grid-template-columns: 1fr 15px; gap: 6px; align-items: center; color: var(--ink); background: #d7f7df; border: 2px solid var(--paper); box-shadow: 5px 6px 0 #128c7e; transform: rotate(2deg); }
.practiceReply::after { content: ''; width: 10px; height: 10px; position: absolute; right: 8px; bottom: -6px; background: #d7f7df; border-right: 2px solid var(--paper); border-bottom: 2px solid var(--paper); transform: skewY(28deg); }
.practiceReply > b { width: 14px; height: 14px; display: grid; place-items: center; color: var(--paper); background: #25a65b; border-radius: 50%; font-size: 9px; }
.regionPin { width: 46px; height: 46px; position: absolute; z-index: 3; left: 40px; top: 18px; display: grid; place-items: center; background: var(--teal); border: 2px solid var(--paper); border-radius: 50% 50% 50% 8px; box-shadow: 6px 6px 0 var(--teal-dark); transform: rotate(-45deg); }
.regionBrand { width: 17px; transform: rotate(45deg); }
.regionPerson { width: 29px; height: 26px; position: absolute; z-index: 4; display: block; background: var(--paper); border: 2px solid var(--paper); box-shadow: 4px 4px 0 var(--ink); }
.regionPerson i { width: 8px; height: 8px; position: absolute; left: 50%; top: 4px; display: block; background: var(--teal-dark); border: 1px solid var(--ink); border-radius: 50%; transform: translateX(-50%); }
.regionPerson b { width: 15px; height: 7px; position: absolute; left: 50%; bottom: 4px; display: block; background: var(--teal); border: 1px solid var(--ink); border-radius: 8px 8px 2px 2px; transform: translateX(-50%); }
.regionPersonOne { left: 3px; top: 4px; background: var(--sand); transform: rotate(-5deg); }
.regionPersonTwo { right: 2px; top: 5px; background: var(--teal-light); transform: rotate(5deg); }
.regionPersonTwo i { background: var(--teal); }
.regionPersonTwo b { background: var(--paper); }
.regionPersonThree { left: 8px; bottom: 1px; background: var(--teal-light); transform: rotate(3deg); }
.regionPersonThree i { background: var(--paper); }
.regionPersonThree b { background: var(--teal-dark); }
.regionRoute { width: 94px; height: 54px; position: absolute; z-index: 1; left: 15px; top: 18px; display: block; border: 2px dashed rgba(255,253,248,.55); border-radius: 50%; transform: rotate(-8deg); }
.miniBubble > i { height: 3px; margin-bottom: 6px; display: block; background: var(--ink); }
.miniBubble { width: 78px; height: 47px; padding: 12px 11px; position: absolute; display: block; border: 2px solid var(--paper); }
.miniBubble::after { content: ''; width: 12px; height: 12px; position: absolute; bottom: -7px; background: inherit; }
.miniBubble > i:last-child { width: 62%; margin-bottom: 0; }
.miniBubbleOne { left: 0; top: 3px; background: var(--sand); box-shadow: 6px 7px 0 #c9bcaa; transform: rotate(-2deg); }
.miniBubbleOne > i:last-child { background: var(--teal-dark); }
.miniBubbleOne::after { left: 9px; transform: skewY(-28deg); }
.miniBubbleTwo { right: 0; bottom: 4px; background: #d7f7df; box-shadow: 6px 7px 0 #128c7e; transform: rotate(2deg); }
.miniBubbleTwo > i:last-child { background: #25a65b; }
.miniBubbleTwo::after { right: 9px; transform: skewY(28deg); }
.structureCommunity { width: 82px; min-height: 34px; padding: 7px 8px; position: absolute; z-index: 4; left: 22px; top: 0; display: grid; grid-template-columns: 16px 1fr; gap: 7px; align-items: center; background: #d7f7df; border: 2px solid var(--paper); box-shadow: 5px 6px 0 #128c7e; transform: rotate(-1deg); }
.structureCommunity > .tbMiniMark { width: 15px; }
.structureCommunity > span,.structureGroup > span { display: block; }
.structureCommunity u,.structureGroup u { height: 2px; margin-bottom: 4px; display: block; background: var(--ink); text-decoration: none; }
.structureCommunity u:last-child,.structureGroup u:last-child { width: 58%; margin-bottom: 0; opacity: .5; }
.structureGroup { width: 58px; min-height: 20px; padding: 4px 5px; position: absolute; display: grid; grid-template-columns: 8px 1fr; gap: 5px; align-items: center; border: 2px solid var(--paper); box-shadow: 3px 3px 0 var(--ink); }
.structureGroup > b { width: 8px; height: 8px; display: block; border: 1px solid var(--ink); border-radius: 50%; }
.structureGroup u { height: 2px; margin-bottom: 3px; }
.structureGroupOne { z-index: 1; left: 2px; top: 37px; color: var(--ink); background: var(--paper); transform: rotate(-2deg); }
.structureGroupOne > b { background: var(--teal); }
.structureGroupTwo { z-index: 2; right: 1px; top: 55px; background: var(--teal-light); transform: rotate(2deg); }
.structureGroupTwo > b { background: var(--teal-dark); }
.structureGroupThree { z-index: 3; left: 11px; top: 73px; background: var(--sand); transform: rotate(-1deg); }
.structureGroupThree > b { background: var(--teal-dark); }

.steps { padding: clamp(86px,7vw,110px) 0 clamp(94px,7.8vw,124px); position: relative; isolation: isolate; overflow: hidden; color: var(--ink); background: var(--sand); }
.steps .grid { z-index: -3; opacity: .38; 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: 52px 52px; transform: rotate(-1.2deg) scale(1.04); animation: stepsGridDrift 18s ease-in-out infinite alternate; }
.steps .grid::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%,transparent 15%,var(--sand) 78%); }
.stepsHeader { max-width: 980px; margin-inline: auto; text-align: center; }
.stepsHeader .sectionKicker { margin-inline: auto; padding: 8px 11px; color: var(--ink); background: var(--paper); border: 2px solid var(--ink); box-shadow: 5px 6px 0 var(--teal); font-size: 10px; transform: rotate(-1deg); }
.stepsHeader h2 { max-width: 900px; margin: 25px auto 0; color: var(--ink); font-size: var(--headline-size); font-weight: 900; line-height: .91; letter-spacing: -.058em; text-wrap: balance; }
.stepsHeader h2 em { display: block; color: var(--teal-dark); }
.stepsHeader > p { max-width: 760px; margin: 27px auto 0; color: var(--ink-2); font-size: var(--body-size); font-weight: 480; line-height: var(--body-leading); }
.stepsExperience { width: min(1120px,100%); margin: clamp(48px,4.2vw,62px) auto 0; padding: clamp(68px,6vw,82px) clamp(32px,5vw,66px) clamp(56px,5vw,70px); position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,360px); align-items: center; gap: clamp(46px,6vw,94px); }
.stepsExperience::before { content: ''; position: absolute; z-index: -2; inset: 0; background: rgba(255,253,248,.5); border: 2px solid rgba(23,38,44,.14); box-shadow: 7px 8px 0 rgba(23,38,44,.045); transform: skewY(-.8deg); }
.stepsCornerBadge { width: max-content; max-width: calc(100% - 40px); padding: 12px 16px; position: absolute; z-index: 5; right: 34px; top: -22px; color: var(--ink); background: var(--teal); border: 2px solid var(--ink); box-shadow: 8px 9px 0 var(--teal-dark); transform: rotate(-1.4deg); }
.stepsCornerBadge small,.stepsCornerBadge strong { display: block; }
.stepsCornerBadge small { font: 850 9px/1 monospace; letter-spacing: .13em; }
.stepsCornerBadge strong { margin-top: 8px; font-size: 13px; font-weight: 900; line-height: 1.1; }
.stepJourney { height: 450px; min-width: 0; position: relative; }
.journeyList { margin: 0; padding: 0; list-style: none; }
.journeyStep { min-height: 86px; padding: 12px 16px; position: absolute; z-index: 2; left: 68px; right: 0; display: flex; align-items: center; background: transparent; border: 2px solid transparent; transform: translateY(-50%); transition: background .35s ease,border-color .35s ease,box-shadow .35s ease; }
.journeyStepOne { top: 20%; }.journeyStepTwo { top: 50%; }.journeyStepThree { top: 80%; }
.journeyStepActive { background: var(--paper); border-color: rgba(23,38,44,.18); box-shadow: 5px 5px 0 rgba(85,185,176,.3); }
.journeyNumber { width: 38px; height: 38px; position: absolute; left: -63px; top: 50%; z-index: 3; display: grid; place-items: center; color: var(--ink); background: var(--paper); border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--teal-dark); font: 900 10px/1 monospace; transform: translateY(-50%); transition: background .25s ease,transform .25s ease; }
.journeyStepActive .journeyNumber { background: var(--teal); transform: translateY(-50%) scale(1.13); }
.journeyStep small { display: block; margin-bottom: 5px; color: var(--teal-dark); font: 800 9px/1.1 monospace; letter-spacing: .1em; text-transform: uppercase; }
.journeyStep h3 { margin: 0; color: var(--ink); font-size: clamp(19px,1.6vw,23px); line-height: 1.12; }
.journeyStep p { margin: 6px 0 0; color: var(--ink-2); font-size: 13px; line-height: 1.35; }
.stepVisual { min-width: 0; }
.mobileStepExplanation { display: none; }
.phoneStage { width: min(100%,338px); height: 420px; margin-inline: auto; position: relative; overflow: hidden; background: #111; border: 2px solid var(--ink); box-shadow: 5px 6px 0 rgba(47,139,132,.72); }
.phoneScene { width: 100%; height: 100%; position: absolute; inset: 0; pointer-events: none; transform: translateX(100%); }
.sceneActive { z-index: 2; transform: translateX(0); }
.scenePrevious { z-index: 1; transform: translateX(-100%); }
.sceneNext { z-index: 1; transform: translateX(100%); transition: none; }
.phoneFrame { height: 380px; padding: 15px; position: relative; overflow: hidden; color: var(--paper); background: #111; border: 2px solid var(--ink); box-shadow: 5px 6px 0 rgba(47,139,132,.72); transition: box-shadow .22s ease; }
.phoneStage .phoneScene { height: 100%; position: absolute; inset: 0; border: 0; box-shadow: none; transition: transform .45s cubic-bezier(.32,.72,.18,1); }
.phoneStage .sceneNext { transition: none; }
.phoneFrame::before { content: ''; width: 58px; height: 5px; position: absolute; left: 50%; top: 7px; border-radius: 5px; background: rgba(255,255,255,.35); transform: translateX(-50%); }
.inviteMock { padding: 62px 24px 27px; text-align: center; background: #151515; }
.mockLogo { width: 68px; height: 68px; margin: 0 auto 21px; display: grid; place-items: center; background: var(--ink); border: 3px solid var(--paper); border-radius: 50%; box-shadow: 4px 4px 0 var(--teal); }
.mockLogoCrop { width: 42px; height: 42px; position: relative; display: block; overflow: hidden; }
.mockLogo .mockLogoCrop img { width: auto; max-width: none; height: 42px; display: block; }
.inviteMock > small { display: block; color: var(--teal); font: 850 8px/1 monospace; letter-spacing: .1em; text-transform: uppercase; }
.inviteMock > strong { display: block; margin: 12px 0 0; font-size: 21px; line-height: 1.05; }
.inviteMock > p { margin: 15px 0 0; color: #b8c1c3; font-size: 13px; line-height: 1.45; }
.inviteMock > button { width: 100%; min-height: 46px; margin-top: 35px; color: var(--ink); background: #22c768; border: 2px solid var(--paper); box-shadow: 5px 6px 0 var(--teal-dark); font-size: 10px; font-weight: 850; pointer-events: none; }
.invitePlaying > button { animation: roadmapButtonPress .75s 1.75s ease both; }
.mockPhoneHeader { min-height: 46px; margin: -3px -3px 9px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.16); }
.mockPhoneHeader b { font-size: 13px; }
.mockPhoneHeader i { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; font-style: normal; }
.announcementRow,.groupRow { min-height: 58px; display: grid; grid-template-columns: 46px 1fr 14px; gap: 10px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.16); }
.announcementRow { margin-bottom: 10px; background: rgba(85,185,176,.06); }
.announcementRow > i,.groupRow > i { width: 44px; height: 44px; display: grid; place-items: center; justify-self: center; color: var(--ink); background: var(--teal-light); border: 2px solid var(--paper); border-radius: 50%; font-style: normal; font-size: 16px; }
.announcementRow > i { color: var(--paper); background: var(--teal-dark); }
.announcementRow span strong,.announcementRow span small,.groupRow span strong,.groupRow span small { display: block; }
.announcementRow span strong { font-size: 12px; }.announcementRow span small { margin-top: 4px; color: #aeb8ba; font-size: 9.5px; line-height: 1.28; }
.announcementRow > b,.groupRow > b { color: var(--teal); font-size: 21px; }
.groupListScreen { padding: 15px; position: absolute; inset: 0; background: #111; transform: translateX(0); }
.groupListScreen > small { display: block; margin-bottom: 7px; color: #939ea0; font: 800 8px/1 monospace; letter-spacing: .09em; text-transform: uppercase; }
.groupRow { min-height: 58px; }
.groupRow span strong,.groupRow span small { display: block; }
.groupRow span strong { font-size: 12px; line-height: 1.2; }
.groupRow span small { margin-top: 4px; color: #aeb8ba; font-size: 9.5px; line-height: 1.3; }
.groupRow { opacity: .8; }
.groupsPlaying .selectedGroup { animation: roadmapGroupSelect 1.1s 1.1s ease both; }
.groupsPlaying .groupListScreen { animation: roadmapGroupListOut .45s 2.75s cubic-bezier(.32,.72,.18,1) forwards; }
.groupOpenPreview { padding: 16px; position: absolute; z-index: 6; inset: 0; color: var(--paper); background: #111b1d; border-left: 3px solid var(--teal); opacity: 0; transform: translateX(105%); }
.groupsPlaying .groupOpenPreview { animation: roadmapOpenGroup .45s 2.75s cubic-bezier(.32,.72,.18,1) forwards; }
.groupOpenPreview > span { margin-top: 86px; display: block; color: var(--teal); font: 850 10px/1 monospace; letter-spacing: .14em; text-align: center; }
.groupOpenPreview > p { margin: 19px auto 0; color: var(--paper); font-size: 17px; font-weight: 750; text-align: center; }
.openPreviewLine { width: 74%; margin: 31px auto 0; padding: 15px; background: #252827; border: 1px solid rgba(255,255,255,.08); }
.openPreviewLine i { height: 5px; display: block; background: rgba(255,255,255,.32); }
.openPreviewLine i + i { width: 62%; margin-top: 8px; }
.groupRow > .groupImage { background-color: #12191c!important; background-image: url('../../brand/whatsapp-community-groups-source.jpg')!important; background-size: 330px auto!important; background-repeat: no-repeat!important; }
.groupImageDeals { background-position: -14px -162px!important; }
.groupImageTalk { background-position: -14px -234px!important; }
.groupImageNetwork { background-position: -14px -302px!important; }
.conversationMock { padding: 17px 13px 13px; background-color: #090b0c; background-image: radial-gradient(circle at 20% 30%,rgba(85,185,176,.09) 0 2px,transparent 2.5px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.055) 0 2px,transparent 2.5px); background-size: 38px 38px,52px 52px; }
.conversationMock .mockPhoneHeader { margin: -3px 0 12px; }
.dayChip { width: max-content; margin: 0 auto 11px; padding: 6px 9px; color: var(--paper); background: #222; font: 800 7px/1 monospace; letter-spacing: .1em; }
.fakeIncoming,.fakeOutgoing { max-width: 88%; margin-bottom: 9px; padding: 8px 9px 6px; position: relative; background: #252827; border: 1px solid rgba(255,255,255,.08); box-shadow: 3px 4px 0 rgba(0,0,0,.18); }
.fakeIncoming b { color: #59c9ee; font-size: 9px; }
.fakeIncoming p,.fakeOutgoing p { margin: 4px 0 2px; font-size: 10px; font-weight: 620; line-height: 1.34; }
.fakeIncoming small,.fakeOutgoing small { display: block; color: #a5adaf; font-size: 7px; text-align: right; }
.fakeOutgoing { margin-left: auto; background: #12553f; }
.conversationMock > .fakeIncoming,.conversationMock > .fakeOutgoing { opacity: 0; }
.chatPlaying > .fakeIncoming,.chatPlaying > .fakeOutgoing { animation: roadmapChatIn .85s ease forwards; }
.chatPlaying > .fakeIncoming:nth-of-type(3) { animation-delay: .65s; }
.chatPlaying > .fakeOutgoing:nth-of-type(4) { animation-delay: 2.2s; }
.chatPlaying > .fakeIncoming:nth-of-type(5) { animation-delay: 3.8s; }
.fakeComposer { height: 34px; padding: 0 7px 0 10px; position: absolute; left: 13px; right: 13px; bottom: 12px; display: flex; align-items: center; justify-content: space-between; color: #859093; background: #252827; border: 1px solid rgba(255,255,255,.12); font-size: 8px; }
.fakeComposer i { width: 25px; height: 25px; display: grid; place-items: center; color: var(--paper); background: var(--teal-dark); font-style: normal; }
.roadmapTrack { width: 3px; position: absolute; z-index: 0; left: 22px; top: 19px; bottom: 19px; display: block; background: repeating-linear-gradient(180deg,rgba(45,128,121,.8) 0 13px,transparent 13px 22px); }
.roadmapStart,.roadmapGoal { width: 76px; min-height: 38px; padding: 0 7px; position: absolute; z-index: 3; left: -15px; display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--paper); background: var(--ink); border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--teal); font: 850 8px/1 monospace; letter-spacing: .09em; text-transform: uppercase; transform: rotate(-1deg); }
.roadmapStart { top: -14px; }
.roadmapGoal { bottom: -14px; color: var(--ink); background: var(--paper); transform: rotate(1deg); }
.roadmapStart i,.roadmapGoal i { width: 7px; height: 7px; display: block; background: var(--teal); border: 1px solid currentColor; border-radius: 50%; }
.roadmapBall { width: 17px; height: 17px; position: absolute; z-index: 4; left: 50%; top: var(--roadmap-progress); display: block; background: var(--teal); border: 3px solid var(--ink); border-radius: 50%; box-shadow: 0 0 0 5px rgba(85,185,176,.18),3px 3px 0 rgba(23,38,44,.22); transform: translate(-50%,-50%); transition: top var(--roadmap-travel-ms) linear,opacity .2s ease; }
.journeyReset .roadmapBall { opacity: 0; transition: top 0s,opacity .2s ease; }
.roadmapGoalActive { animation: roadmapGoalArrive .75s ease both; }
.stepsCta { margin: 58px auto 0; display: flex; width: max-content; color: var(--paper); background: var(--ink); }
.stepsCta span { display: none; }
.stepsCta:hover { color: var(--paper); }

/* Same comment system as the main Community page. */
.founderNote {
  padding: 76px 0 104px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--ink);
  background: var(--paper);
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}
.founderNoteGrid {
  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%);
}
.founderNoteGrid::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 48%,transparent 0 22%,var(--paper) 82%); opacity: .54; }
.founderNoteShell { width: min(1040px,calc(100% - 60px)); margin-inline: auto; position: relative; z-index: 2; container-type: inline-size; }
.founderNoteInner { width: min(78%,820px); margin: 0 auto; padding: 0; }
.founderQuoteTop,.founderQuoteBottom { position: absolute; z-index: 1; color: var(--teal); font: 900 clamp(78px,9cqi,98px)/.65 Georgia,serif; opacity: .82; pointer-events: none; }
.founderQuoteTop { right: 0; top: -8px; }.founderQuoteBottom { left: 0; bottom: -2px; transform: rotate(180deg); }
.founderNote 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; }
.founderNote h2 em { color: inherit; font-style: normal; }
.founderNoteCopy { max-width: 930px; margin-top: 32px; }
.founderNoteCopy p { margin: 0; color: var(--ink-2); font-size: clamp(14px,1.25vw,18px); font-weight: 430; line-height: 1.62; letter-spacing: -.01em; }
.founderSignature { width: fit-content; margin-top: 34px; display: flex; align-items: center; gap: 16px; }
.wojciechPortrait { width: 80px; height: 80px; flex: 0 0 auto; display: grid; place-items: center; overflow: hidden; color: var(--paper); background: var(--ink); border: 2px solid var(--paper); border-radius: 50%; box-shadow: 4px 4px 0 var(--teal-dark); font-size: 27px; font-weight: 900; }
.wojciechPortrait img { width: 100%; height: 100%; display: block; object-fit: cover; }
.founderSignature > span:last-child { display: grid; gap: 5px; }
.founderSignature strong { font-size: clamp(18px,1.9cqi,20px); font-weight: 850; line-height: 1; }
.founderSignature small { color: rgba(23,38,44,.72); font-size: clamp(13px,1.35cqi,14px); font-weight: 520; line-height: 1.35; }
.founderNoteTraceSlashes { position: absolute; z-index: 1; left: 33%; bottom: -73px; color: var(--teal-dark); font: 900 27px/1 monospace; transform: rotate(-8deg); pointer-events: none; }
.founderNoteTrace { 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; }
.founderNoteTrace 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: founderTraceRun 7s ease-in-out infinite; }

.finalCta { min-height: 570px; padding: 104px var(--section-inline); position: relative; isolation: isolate; overflow: hidden; display: grid; place-items: center; color: var(--ink); background: var(--teal); text-align: center; }
.finalCta .grid { z-index: -4; opacity: .34; background-image: linear-gradient(rgba(23,38,44,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(23,38,44,.16) 1px,transparent 1px); }
.finalOrbit { width: min(680px,72vw); aspect-ratio: 1; position: absolute; z-index: -3; left: 50%; top: 50%; border: 2px solid rgba(255,253,248,.42); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,253,248,.045); opacity: .42; transform: translate(-50%,-50%); animation: orbitSpin 28s linear infinite; }
.finalOrbit i { width: 62px; height: 38px; position: absolute; display: block; background: var(--paper); border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--teal-dark); }
.finalOrbit i:first-child { left: 5%; top: 18%; transform: rotate(-10deg); }
.finalOrbit i:nth-child(2) { right: -2%; top: 52%; transform: rotate(8deg); }
.finalOrbit i:last-child { left: 25%; bottom: -1%; transform: rotate(3deg); }
.finalInner { width: min(890px,100%); position: relative; z-index: 2; }
.finalCta .sectionKicker { padding: 9px 11px; color: var(--paper); background: var(--ink); border: 2px solid var(--paper); box-shadow: 5px 5px 0 var(--teal-dark); transform: rotate(-1deg); }
.finalCta h2 { max-width: 800px; margin-inline: auto; font-size: clamp(38px,4vw,58px); text-wrap: balance; }
.finalCta h2 em { color: var(--paper); text-shadow: 3px 3px 0 var(--teal-dark); }
.finalButton { margin-top: 38px; color: var(--paper); }
.finalButton span { display: none; }
.finalButton:hover { box-shadow: 10px 11px 0 var(--cta-neon); }

/* Same FAQ system as the main Community page. */
.communityFaq { padding: clamp(90px,8vw,126px) var(--section-inline) clamp(104px,9vw,142px); position: relative; isolation: isolate; overflow: hidden; color: var(--ink); background: var(--paper); }
.communityFaqGrid { position: absolute; z-index: -2; inset: 0; opacity: .32; 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 45%,transparent 100%); }
.communityFaqInner { width: min(1240px,100%); margin-inline: auto; display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: clamp(56px,7vw,116px); }
.communityFaqIntro { position: sticky; top: 126px; }
.communityFaqIntro .sectionKicker { padding: 9px 11px; color: var(--ink); background: var(--paper); border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--teal-light); transform: rotate(-1deg); }
.communityFaqIntro h2 { max-width: 570px; margin: 28px 0 0; font-size: var(--headline-size); font-weight: 900; line-height: .92; letter-spacing: -.058em; text-wrap: balance; }
.communityFaqIntro h2 em { display: block; color: var(--teal-dark); font-style: normal; }
.communityFaqIntro > p { max-width: 480px; margin: 28px 0 0; color: #536267; font-size: var(--body-size); font-weight: 500; line-height: var(--body-leading); }
.communityFaqSignal { width: 180px; height: 158px; margin: 48px 0 0 26px; padding: 19px; position: relative; overflow: hidden; color: var(--paper); background: var(--ink); border: 2px solid var(--ink); box-shadow: 9px 10px 0 var(--teal-dark); transform: rotate(-2deg); }
.communityFaqSignal::before { content: ''; position: absolute; inset: 47px 0 auto; height: 1px; background: rgba(191,233,228,.42); }
.communityFaqSignal small { font: 800 8px/1 monospace; letter-spacing: .13em; }
.communityFaqSignal strong { position: absolute; right: 20px; bottom: -14px; color: var(--teal); font-size: 114px; font-weight: 440; line-height: 1; }
.communityFaqSignal i { width: 12px; height: 12px; position: absolute; left: 18px; bottom: 18px; border: 3px solid var(--paper); border-radius: 50%; background: var(--teal); animation: faqPulse 1.9s ease-in-out infinite; }
.communityFaqList { width: min(670px,100%); justify-self: end; padding-top: 26px; display: grid; gap: 14px; }
.communityFaqItem { color: var(--ink); background: var(--paper); border: 2px solid var(--ink); box-shadow: 6px 7px 0 var(--teal-light); transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.communityFaqItem:nth-child(even) { transform: translateX(8px); }
.communityFaqItem:hover { z-index: 2; transform: translate(-3px,-3px); box-shadow: 9px 10px 0 var(--teal-dark); }
.communityFaqItem:nth-child(even):hover { transform: translate(5px,-3px); }
.communityFaqItem[open] { background: var(--teal-light); box-shadow: 7px 8px 0 var(--teal-dark); }
.communityFaqItem summary { min-height: 76px; padding: 16px 19px; display: grid; grid-template-columns: 38px 1fr 38px; align-items: center; gap: 15px; cursor: pointer; list-style: none; }
.communityFaqItem summary::-webkit-details-marker { display: none; }
.communityFaqItem summary > span { color: var(--teal-dark); font: 850 10px/1 monospace; letter-spacing: .12em; }
.communityFaqItem summary > strong { font-size: clamp(15px,1.05vw,18px); font-weight: 780; line-height: 1.28; letter-spacing: -.02em; }
.communityFaqItem summary > i { width: 36px; height: 36px; display: grid; place-items: center; justify-self: end; border: 2px solid var(--ink); border-radius: 50%; background: var(--paper); font-size: 19px; font-style: normal; transition: transform .25s ease,color .25s ease,background .25s ease; }
.communityFaqItem[open] summary > i { color: var(--paper); background: var(--teal-dark); transform: rotate(45deg); }
.communityFaqAnswer { padding: 0 72px 23px; }
.communityFaqAnswer p { margin: 0; padding-top: 17px; color: #425156; border-top: 1px solid rgba(23,38,44,.3); font-size: clamp(14px,1vw,16px); font-weight: 500; line-height: 1.55; }

.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; }

.modalBackdrop { position: fixed; z-index: 300; inset: 0; padding: 24px; display: grid; place-items: center; overflow-y: auto; background: rgba(10,20,24,.82); backdrop-filter: blur(7px); animation: modalFade .18s ease both; }
.joinModal { width: min(620px,100%); max-height: calc(100vh - 48px); padding: clamp(29px,4vw,46px); position: relative; overflow-y: auto; color: var(--ink); background: var(--paper); border: 2px solid var(--ink); box-shadow: 12px 14px 0 var(--teal-dark); animation: modalEnter .24s ease both; }
.modalClose { width: 38px; height: 38px; position: absolute; right: 17px; top: 17px; display: grid; place-items: center; border: 2px solid var(--ink); background: var(--paper); cursor: pointer; font-size: 25px; line-height: 1; }
.modalKicker { color: var(--teal-dark); }
.joinModal h2 { max-width: 480px; margin: 19px 48px 25px 0; font-size: clamp(29px,3vw,42px); line-height: .98; letter-spacing: -.045em; }
.joinModal p { margin: 0 0 15px; color: #46565b; font-size: 13px; line-height: 1.55; }
.joinModal p strong { color: var(--ink); }
.modalLinks { margin-top: 23px; display: flex; flex-wrap: wrap; gap: 14px 24px; }
.modalLinks a { color: var(--teal-dark); border-bottom: 2px solid currentColor; font-size: 11px; font-weight: 800; }
.modalActions { margin-top: 28px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 12px; }
.modalActions button,.modalActions a { min-height: 52px; display: flex; align-items: center; justify-content: center; border: 2px solid var(--ink); cursor: pointer; font-size: 12px; font-weight: 850; }
.modalActions button { background: var(--paper); }.modalActions a { color: var(--ink); background: var(--teal); box-shadow: 5px 6px 0 var(--teal-dark); }

@keyframes typing { 0%,70%,100% { opacity: .25; transform: translateY(0); } 35% { opacity: 1; transform: translateY(-3px); } }
@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 orbitSpin { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes modalFade { from { opacity: 0; } }
@keyframes modalEnter { from { opacity: 0; transform: translateY(18px) scale(.98); } }
@keyframes contactReveal { to { opacity: 1; transform: translateY(0); } }
@keyframes messageArriveLeft { from { opacity: 0; transform: translate3d(-42px,15px,0) scale(.92) rotate(-4deg); } to { opacity: 1; transform: translate3d(0,0,0) scale(1) rotate(-1deg); } }
@keyframes messageArriveRight { from { opacity: 0; transform: translate3d(45px,15px,0) scale(.92) rotate(4deg); } to { opacity: 1; transform: translate3d(0,0,0) scale(1) rotate(.7deg); } }
@keyframes typingBubble { 0%,8% { opacity: 0; transform: translateY(8px) scale(.9); } 20%,77% { opacity: 1; transform: translateY(0) scale(1); } 100% { opacity: 0; transform: translateY(-4px) scale(.96); } }
@keyframes founderTraceRun { 0%,8% { left: 0; } 92%,100% { left: 100%; } }
@keyframes faqPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(85,185,176,.5); } 50% { box-shadow: 0 0 0 9px rgba(85,185,176,0); } }
@keyframes stepsGridDrift { from { background-position: 0 0; } to { background-position: 29px 18px; } }
@keyframes roadmapButtonPress { 0%,100% { transform: translate(0,0); box-shadow: 5px 6px 0 var(--teal-dark); } 48% { transform: translate(4px,5px); box-shadow: 1px 1px 0 var(--teal-dark); background: #4ee18b; } }
@keyframes roadmapGroupSelect { 0% { opacity: .8; background: transparent; } 55%,100% { opacity: 1; background: rgba(85,185,176,.23); } }
@keyframes roadmapGroupListOut { to { transform: translateX(-100%); } }
@keyframes roadmapOpenGroup { 0% { opacity: 1; transform: translateX(100%); } 100% { opacity: 1; transform: translateX(0); } }
@keyframes roadmapChatIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes roadmapGoalArrive { 0% { transform: rotate(1deg) scale(1); box-shadow: 4px 4px 0 var(--teal); } 55% { transform: rotate(-1deg) scale(1.08); box-shadow: 8px 8px 0 var(--teal); } 100% { transform: rotate(1deg) scale(1); box-shadow: 4px 4px 0 var(--teal); } }
@keyframes roadmapCaptionSlide { from { opacity: .35; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }

@media (max-width: 1180px) {
  .hero { min-height: auto; }
  .heroInner { width: 100%; min-height: 0; display: flex; flex-direction: column; align-items: center; gap: 56px; }
  .heroCopy { width: 100%; margin-left: 0; order: 1; }
  .heroChat { width: 370px; position: relative; left: auto; top: auto; margin: 0 auto; order: 2; }
}

@media (max-width: 1050px) {
  .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; }
  .heroCopy { margin-left: 0; }
  .hero h1 { font-size: clamp(30px,3.55vw,58px); }
  .stepsExperience { width: min(580px,100%); padding: 48px 40px 58px; grid-template-columns: 1fr; gap: 36px; }
  .stepJourney { height: 470px; }
  .stepVisual { width: 100%; }
  .communityFaqInner { grid-template-columns: 1fr; gap: 54px; }
  .communityFaqIntro { max-width: 700px; position: static; }
  .communityFaqList { width: min(800px,100%); justify-self: start; padding-top: 0; }
}

@media (max-width: 760px) {
  .whatsappPage { --section-inline: 20px; --headline-size: clamp(30px,8.2vw,40px); --kicker-size: clamp(8px,2.15vw,10px); }
  .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; }
  .siteHeader { height: 66px; padding: 0 16px; }
  .logo { width: 184px; }
  .mobileMenu > summary { width: 44px; height: 44px; }
  .hero { min-height: auto; padding: 58px var(--section-inline) 92px; }
  .heroPlus { left: 3%; top: 13%; font-size: 39px; }
  .heroBrick { display: none; }
  .heroRing { width: 520px; right: -345px; top: 35%; }
  .heroInner { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 0; }
  .heroCopy { display: contents; }
  .heroCopy .kicker { order: 1; }
  .hero h1 { margin-top: 25px; font-size: clamp(28px,7.7vw,36px); line-height: .96; }
  .hero h1 { width: min(500px,calc(100vw - 8px)); order: 2; text-align: center; }
  .hero h1 em { margin-top: .16em; font-size: .96em; }
  .heroCopy > p { margin: 14px auto 0; font-size: clamp(15px,4.05vw,17px); line-height: 1.48; }
  .heroCopy > p { width: min(100%,350px); order: 4; text-align: center; }
  .heroCopy > p span { display: inline; white-space: normal; }
  .heroCopy > p span:not(:last-child)::after { content: ' '; }
  .heroHighlights { max-width: 100%; margin-top: 29px; order: 6; justify-content: center; gap: 8px 17px; font-size: clamp(14px,3.8vw,16px); }
  .heroHighlights li { font-size: inherit; }
  .heroCopy .heroCta { width: fit-content; max-width: 100%; min-height: 54px; margin-top: 24px; padding-inline: 24px; order: 5; align-self: center; font-size: 13px; }
  .heroNote { justify-content: center; }
  .heroChat { width: 370px; min-height: 330px; margin: 24px auto -72px; order: 3; flex: 0 0 auto; transform: scale(.8); transform-origin: center top; }
  .sectionInner { width: calc(100% - 2 * var(--section-inline)); }
  .benefits { padding: 58px 0 64px; }
  .sectionHeader { text-align: left; }
  .sectionHeader h2,.quoteSection h2,.faqIntro h2 { font-size: clamp(36px,10.7vw,48px); line-height: 1; }
  .sectionHeader > p { margin-top: 22px; font-size: 16px; }
  .benefitsHeader h2 { max-width: 350px; font-size: var(--headline-size); }
  .benefitGrid { margin-top: 34px; grid-template-columns: 1fr; gap: 0; }
  .benefitCard,.benefitCard:nth-child(2) { min-height: 0; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.16); transform: none; }
  .benefitCard:first-child { padding-top: 0; }
  .benefitCard:last-child { padding-bottom: 0; border-bottom: 0; }
  .benefitVisual { margin-bottom: 20px; }
  .benefitCard:first-child .benefitVisual { transform: scale(.9); }
  .benefitCard h3 { font-size: 22px; }
  .benefitCard p { max-width: 340px; font-size: 15px; }
  .stepsCta { width: fit-content; max-width: 100%; margin-top: 34px; padding-inline: 24px; }
  .stepsCta,.finalButton { font-size: 13px; }
  .steps { padding: 78px 0 90px; }
  .stepsHeader { text-align: center; }
  .stepsHeader h2 { margin-top: 24px; font-size: var(--headline-size); line-height: 1; }
  .stepsHeader > p { margin-top: 23px; }
  .stepsExperience { width: min(480px,100%); margin-top: 48px; padding: 64px 14px 36px; grid-template-columns: minmax(0,1fr); gap: 18px; }
  .stepsCornerBadge { max-width: calc(100% - 28px); padding: 9px 11px; right: 14px; top: -17px; box-shadow: 5px 6px 0 var(--teal-dark); }
  .stepsCornerBadge small { font-size: 7px; }
  .stepsCornerBadge strong { margin-top: 6px; font-size: 10px; }
  .stepJourney { display: none; }
  .stepVisual { width: 100%; grid-column: 1; grid-row: 1; }
  .phoneStage { height: 390px; }
  .phoneScene { height: 100%; padding: 15px; }
  .mobileStepExplanation { width: min(100%,360px); min-height: 116px; margin-inline: auto; grid-column: 1; grid-row: 2; display: grid; color: var(--ink); text-align: center; overflow: hidden; }
  .mobileStepExplanation > div { min-height: 116px; padding: 12px 16px; display: flex; flex-direction: column; justify-content: center; background: var(--paper); border: 2px solid rgba(23,38,44,.2); box-shadow: 5px 5px 0 rgba(85,185,176,.32); animation: roadmapCaptionSlide .45s cubic-bezier(.32,.72,.18,1) both; }
  .mobileStepExplanation small { display: block; margin-bottom: 7px; color: var(--teal-dark); font: 800 9px/1.1 monospace; letter-spacing: .12em; text-transform: uppercase; }
  .mobileStepExplanation h3 { margin: 0; font-size: clamp(19px,5.3vw,23px); line-height: 1.12; }
  .mobileStepExplanation p { margin: 8px 0 0; color: var(--ink-2); font-size: 13px; line-height: 1.4; }
  .inviteMock { padding: 62px 22px 26px; }
  .mockLogo { width: 66px; height: 66px; }
  .groupRow { min-height: 60px; grid-template-columns: 46px 1fr 14px; gap: 10px; }
  .groupRow > i { width: 44px; height: 44px; }
  .conversationMock { padding: 18px 13px 13px; }
  .fakeComposer { left: 13px; right: 13px; bottom: 12px; }
  .founderNote { padding: 62px 0 66px; }
  .founderNoteGrid { background-size: 38px 38px; }
  .founderNoteShell { width: min(calc(100% - 38px),500px); }
  .founderNoteInner { width: calc(100% - 52px); }
  .founderNote h2 { max-width: 420px; font-size: clamp(22px,5.8vw,25px); font-weight: 780; line-height: 1.2; letter-spacing: -.02em; }
  .founderNoteCopy { margin-top: 26px; }
  .founderNoteCopy p { font-size: clamp(14px,3.8vw,16px); font-weight: 430; line-height: 1.58; letter-spacing: -.01em; }
  .founderSignature { margin-top: 29px; gap: 13px; }
  .wojciechPortrait { width: 64px; height: 64px; box-shadow: 3px 3px 0 var(--teal-dark); font-size: 23px; }
  .founderSignature strong { font-size: 17px; }.founderSignature small { max-width: 210px; font-size: 12px; }
  .founderQuoteTop,.founderQuoteBottom { font-size: 54px; opacity: .58; }
  .founderQuoteTop { top: -8px; right: -2px; }.founderQuoteBottom { left: -2px; bottom: -2px; }
  .founderNoteTraceSlashes,.founderNoteTrace { display: none; }
  .finalCta { min-height: 470px; padding: 64px 20px 68px; }
  .finalCta h2 { font-size: clamp(34px,9vw,44px); }
  .finalOrbit { width: 460px; height: auto; top: 52%; }
  .finalButton { width: fit-content; max-width: 100%; padding-inline: 22px; }
  .communityFaq { padding: 76px 18px 92px; }
  .communityFaqGrid { background-size: 38px 38px; }
  .communityFaqInner { gap: 42px; }
  .communityFaqIntro { text-align: center; }
  .communityFaqIntro .sectionKicker { margin-inline: auto; }
  .communityFaqIntro h2 { max-width: 480px; margin: 25px auto 0; font-size: var(--headline-size); line-height: 1; }
  .communityFaqIntro > p { max-width: 460px; margin: 25px auto 0; font-size: clamp(14px,4vw,16px); }
  .communityFaqSignal { display: none; }
  .communityFaqList { gap: 14px; }
  .communityFaqItem:nth-child(even) { transform: none; }
  .communityFaqItem:hover,.communityFaqItem:nth-child(even):hover { transform: translate(-2px,-2px); }
  .communityFaqItem summary { min-height: 76px; padding: 15px 14px; grid-template-columns: 30px 1fr 36px; gap: 10px; }
  .communityFaqItem summary > strong { font-size: 15px; }
  .communityFaqAnswer { padding: 0 18px 21px 54px; }
  .communityFaqAnswer p { font-size: 14px; }
  .heroCopy .kicker,.benefitsHeader .sectionKicker,.stepsHeader .sectionKicker,.finalCta .sectionKicker,.communityFaqIntro .sectionKicker { font-size: var(--kicker-size); }
  .modalBackdrop { padding: 14px; align-items: end; }
  .joinModal { max-height: calc(100vh - 28px); padding: 31px 22px 23px; box-shadow: 7px 8px 0 var(--teal-dark); }
  .modalClose { right: 13px; top: 13px; }
  .joinModal h2 { margin-top: 18px; font-size: 31px; }
  .joinModal p { font-size: 12px; }
  .modalLinks { display: grid; gap: 12px; }
  .modalActions { grid-template-columns: 1fr; }
  .modalActions button { order: 2; }
}

@media (max-width: 390px) {
  .heroChat { min-height: 315px; }
  .heroHighlights { display: grid; justify-items: center; }
  .message { max-width: 72%; }
  .phoneFrame { height: 390px; }
  .steps .sectionInner { width: calc(100% - 24px); }
  .stepsExperience { padding-inline: 10px; }
}

@media (max-width: 350px) {
  .hero h1 { font-size: 25px; }
  .heroChat { margin: 16px auto -99px; transform: scale(.7); }
  .phoneStage { height: 430px; }
  .mobileStepExplanation,.mobileStepExplanation > div { min-height: 132px; }
}

@media (prefers-reduced-motion: reduce) {
  .whatsappPage * { scroll-behavior: auto!important; }
  .kicker i,.typing i,.finalOrbit,.message,.founderNoteTrace i,.communityFaqSignal i,.invitePlaying > button,.groupsPlaying .selectedGroup,.groupsPlaying .groupListScreen,.groupsPlaying .groupOpenPreview,.chatPlaying > .fakeIncoming,.chatPlaying > .fakeOutgoing,.roadmapGoalActive,.mobileStepExplanation > div { animation: none!important; }
  .typing { display: none; }
  .groupRow,.conversationMock > .fakeIncoming,.conversationMock > .fakeOutgoing { opacity: 1!important; transform: none!important; }
  .primaryCta,.benefitCard,.phoneFrame,.phoneScene,.roadmapBall { transition: none!important; }
}


.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; }
}


.modalBackdrop[hidden] { display: none !important; }

/* 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}
