:root{
  /* Brand */
  --brand-solid:#F9705F; /* Primary Brand Color Solid */
  --brand-grad-a:#F25B57; /* Gradient start */
  --brand-grad-b:#FF8266; /* Gradient end */
  --brand-dark:#F9705F; /* Primary brand color for sections */
  --blue:#0099FF;

  /* Neutrals */
  --text:#303030;          /* Primary text */
  --text-2:#606060;        /* Secondary text */
  --text-3:#B0B0B0;        /* Tertiary text */
  --bg:#FFFFFF;            /* Primary background */
  --bg-2:#F2F2F2;          /* Secondary background */
  --tint:#EAEAEA;          /* Tint */
  --divider:#C2C2C2;       /* Dividers / separators */

  /* Layout */
  --container: 1240px;
  --pad-x: 24px;

  /* Radius */
  --r-xl: 24px;
  --r-lg: 18px;
  --r-md: 14px;

  /* Shadow (light theme) */
  --shadow: 0 18px 50px rgba(0,0,0,.10);
  --shadow2: 0 10px 24px rgba(0,0,0,.08);
  --shadow3: 0 8px 16px rgba(0,0,0,.06);

  --ease: cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box}
html,body{height:100%}
html{
  overflow-x: hidden;
  width: 100%;
}
body{
  margin:0;
  color:var(--text);
  background: #ffffff;
  font-family: Sora, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  letter-spacing: -0.01em;
  overflow-x:hidden;
  width: 100%;
  max-width: 100vw;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a{color:inherit}
p{line-height:1.65; margin:0 0 14px}
small{color:var(--text-3)}

.container{
  width: min(var(--container), calc(100% - var(--pad-x)*2));
  margin: 0 auto;
  overflow: visible;
  max-width: 100%;
}

.topbar{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(194,194,194,.45);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
  padding: 16px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  position:relative;
  padding: 8px 10px;
  border-radius: 14px;
}

.brandLogo{
  height: 32px;
  width: auto;
  display: block;
}

.navLinks{
  display:flex;
  align-items:center;
  gap: 10px;
}
.navLinks a{
  text-decoration:none;
  color: var(--text-2);
  font-weight: 650;
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  transition: background 160ms var(--ease), color 160ms var(--ease);
}
.navLinks a:hover{
  background: rgba(234,234,234,.65);
  color: var(--text);
}
.navDropdown{
  position: relative;
}
.navDropdownToggle{
  display: flex;
  align-items: center;
  gap: 6px;
}
.navDropdownToggle::after{
  content: '';
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  opacity: 0.6;
  transition: transform 200ms var(--ease);
}
.navDropdown:hover .navDropdownToggle::after,
.navDropdown.open .navDropdownToggle::after{
  transform: rotate(180deg);
}
.navDropdownMenu{
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: -2px;  /* slight overlap to eliminate hover dead zone */
  min-width: 200px;
  background: #ffffff;
  border: 1px solid rgba(194,194,194,.60);
  border-radius: var(--r-md);
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 200ms var(--ease), transform 200ms var(--ease), visibility 200ms var(--ease);
  z-index: 100;
  padding: 10px 0 8px 0;  /* extra top padding = hover bridge; no gap between toggle and menu */
  pointer-events: none;
}
.navDropdown:hover .navDropdownMenu,
.navDropdown.open .navDropdownMenu{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.navDropdown:hover .navDropdownMenu,
.navDropdown.open .navDropdownMenu{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.navDropdownMenu a{
  display: block;
  padding: 10px 16px;
  color: var(--text-2);
  font-weight: 600;
  font-size: 14px;
  border-radius: 0;
  margin: 0;
  white-space: nowrap;
}
.navDropdownMenu a:hover{
  background: rgba(234,234,234,.65);
  color: var(--text);
}

.navCtas{
  display:flex;
  align-items:center;
  gap: 10px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 20px;
  border-radius: 8px;
  border: 1px solid rgba(194,194,194,.60);
  background: #ffffff;
  color: var(--text);
  text-decoration:none;
  font-weight: 600;
  font-size: 14px;
  transition: border-color 160ms var(--ease), background 160ms var(--ease);
}
.btn:hover{
  background: var(--bg-2);
  border-color: rgba(194,194,194,.80);
}
.btnPrimary{
  border: 0;
  background: linear-gradient(90deg, var(--brand-grad-a), var(--brand-grad-b));
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(242,91,87,.20);
}
.btnPrimary:hover{
  transform: translateY(-1px) scale(1.01);
  box-shadow: 0 18px 44px rgba(242,91,87,.22);
}
.btnGhost{
  background: transparent;
  border: 1px solid rgba(194,194,194,.60);
}
.btnGhost:hover{
  background: var(--bg-2);
  border-color: rgba(194,194,194,.80);
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(194,194,194,.70);
  background: rgba(255,255,255,.80);
  color: var(--text-2);
  font-weight: 750;
  font-size: 12px;
  margin-bottom: 16px;
}

.hero{
  padding: 92px 0 60px;
  overflow: visible;
}
.heroGrid{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: start;
  overflow: visible;
}
.heroImage{
  position: relative;
  background: transparent;
  padding: 0;
  border: none;
  overflow: visible;
  margin-bottom: 60px;
}
.heroScreenshot{
  width: 100%;
  height: auto;
  border-radius: 0;
  border: none;
  background: transparent;
  display: block;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
}
.imagePlaceholder{
  width: 100%;
  aspect-ratio: 16/10;
  border-radius: var(--r-xl);
  border: 2px dashed rgba(194,194,194,.60);
  background: linear-gradient(135deg, rgba(242,242,242,.40), rgba(255,255,255,.60));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.imagePlaceholder.mobile{
  aspect-ratio: 9/16;
  max-width: 320px;
  margin: 0 auto;
}
.placeholderContent{
  text-align: center;
  color: var(--text-2);
  z-index: 1;
  padding: 24px;
}
.placeholderContent svg{
  margin: 0 auto 12px;
  color: var(--text-3);
  opacity: 0.6;
}
.placeholderContent p{
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}
.placeholderContent strong{
  display: block;
  color: var(--text);
  margin-bottom: 4px;
  font-weight: 700;
}
.h1{
  font-size: clamp(36px, 4.0vw, 58px);
  line-height: 1.05;
  margin: 0 0 14px;
  letter-spacing: -0.045em;
}
.gradText{
  background: linear-gradient(90deg, var(--brand-grad-a), var(--brand-grad-b));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.sub{
  font-size: 17px;
  color: var(--text-2);
  max-width: 62ch;
  line-height: 1.7;
}
.heroCtas{display:flex; gap:12px; margin-top:20px; flex-wrap:wrap}
.micro{
  margin-top: 14px;
  color: var(--text-3);
  font-size: 13px;
}

.panel{
  border-radius: var(--r-lg);
  border: 1px solid rgba(194,194,194,.40);
  background: #ffffff;
  padding: 24px;
}
.panelInner{position:relative}
.kicker{
  font-size: 12px;
  color: var(--text-3);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.mockTitle{
  font-weight: 860;
  letter-spacing:-0.02em;
  margin: 0 0 10px;
}
.mockCard{
  border-radius: 18px;
  border: 1px solid rgba(194,194,194,.55);
  background: rgba(242,242,242,.65);
  padding: 14px;
}
.row{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.pill{
  padding: 9px 10px;
  border-radius: 999px;
  border: 1px solid rgba(194,194,194,.70);
  background: rgba(255,255,255,.75);
  font-weight: 750;
  font-size: 12px;
  color: var(--text-2);
}
.pillHot{
  border: none;
  background: linear-gradient(90deg, var(--brand-grad-a), var(--brand-grad-b));
  color: #ffffff;
}
.hr{
  height:1px;
  background: rgba(194,194,194,.70);
  margin: 18px 0;
}

.section{padding: 80px 0}
.sectionAlt{background: var(--bg-2);}
.sectionDark{
  background: linear-gradient(135deg, #F25B57 0%, #FF8266 100%);
  color: #ffffff;
  padding: 80px 0;
}
.sectionDark h2,
.sectionDark h3,
.sectionDark .kicker,
.sectionDark .lead{
  color: #ffffff;
}
.sectionDark .lead{
  opacity: 0.9;
}
.sectionDark .card{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.15);
  color: #ffffff;
}
.sectionDark .card h3,
.sectionDark .card p,
.sectionDark .card small{
  color: #ffffff;
}
.sectionDark .card small{
  opacity: 0.8;
}
.productShowcase{
  padding-top: 80px;
  padding-bottom: 80px;
}
.featureTags{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
  margin-bottom: 80px;
}
.featureTag{
  padding: 20px 24px;
  border-radius: 12px;
  border: 1px solid rgba(194,194,194,.30);
  background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 100%);
  transition: all 300ms var(--ease);
  position: relative;
  overflow: hidden;
}
.featureTag::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-grad-a), var(--brand-grad-b));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 300ms var(--ease);
}
.featureTag:hover{
  border-color: rgba(194,194,194,.60);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.featureTag:hover::before{
  transform: scaleX(1);
}
.featureTag h4{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
}
.featureTag p{
  margin: 0;
  color: var(--text-2);
  font-size: 13px;
  line-height: 1.6;
}
.widgetSlideshow{
  position: relative;
  max-width: 1000px;
  margin: 0 auto 50px;
}
.widgetSlideshowContainer{
  position: relative;
  cursor: pointer;
  z-index: 1;
}
.widgetGalleryWrapper{
  position: relative;
  z-index: 2;
}
.widgetSlideshowFeedback{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 300ms var(--ease);
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
}
.widgetSlideshowFeedback.show{
  opacity: 0.85;
}
.widgetSlideshowFeedback svg{
  width: 96px;
  height: 96px;
  color: #ffffff;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.5));
}
.widgetFeedbackPlay,
.widgetFeedbackPause{
  display: none;
}
.widgetSlideshowFeedback.showing-play .widgetFeedbackPlay{
  display: block;
}
.widgetSlideshowFeedback.showing-pause .widgetFeedbackPause{
  display: block;
}
.widgetSlide{
  display: none;
  position: relative;
  width: 100%;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
.widgetSlide.active{
  display: block;
  opacity: 1;
}
.widgetImage{
  width: 100%;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  position: relative;
}
.widgetImage img{
  width: 100%;
  height: auto;
  display: block;
}
.widgetImage.expanded{
  position: relative;
}
.widgetImage.collapsed{
  position: absolute;
  top: 0;
  left: 0;
}
.widgetImage.collapsed{
  opacity: 1;
  z-index: 2;
}
.widgetImage.expanded{
  opacity: 0;
  z-index: 1;
}
.widgetSlide.active.showing-collapsed .widgetImage.collapsed{
  opacity: 1;
  z-index: 2;
}
.widgetSlide.active.showing-collapsed .widgetImage.expanded{
  opacity: 0;
  z-index: 1;
}
.widgetSlide.active.showing-expanded .widgetImage.collapsed{
  opacity: 0;
  z-index: 1;
}
.widgetSlide.active.showing-expanded .widgetImage.expanded{
  opacity: 1;
  z-index: 2;
}
.widgetGalleryWrapper{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 32px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.widgetGallery{
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex: 1;
  padding: 4px 0;
}
.widgetGallery::-webkit-scrollbar{
  display: none;
}
.widgetGalleryThumb{
  position: relative;
  border: 2px solid rgba(194,194,194,.40);
  border-radius: 10px;
  background: #fff;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  transition: all 200ms var(--ease);
  aspect-ratio: 16/9;
  flex-shrink: 0;
  width: calc((100% - 60px) / 5);
  max-width: 160px;
  min-width: 120px;
}
.widgetGalleryThumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.7;
  transition: opacity 200ms var(--ease);
}
.widgetGalleryThumb:hover{
  border-color: rgba(194,194,194,.70);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
.widgetGalleryThumb:hover img{
  opacity: 0.9;
}
.widgetGalleryThumb.active{
  border-color: #707070;
  box-shadow: none;
}
.widgetGalleryThumb.active img{
  opacity: 1;
}
.widgetGalleryArrow{
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(194,194,194,.60);
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 200ms var(--ease);
  color: var(--text-2);
  flex-shrink: 0;
  padding: 0;
}
.widgetGalleryArrow:hover{
  background: var(--bg-2);
  border-color: rgba(194,194,194,.80);
  color: var(--text);
}
.widgetGalleryArrow:disabled{
  opacity: 0.4;
  cursor: not-allowed;
}
.widgetGalleryArrow svg{
  width: 20px;
  height: 20px;
}
@media (max-width: 720px){
  .widgetGalleryThumb{
    width: calc((100% - 40px) / 4);
    min-width: 90px;
    max-width: 120px;
  }
  .widgetGalleryArrow{
    width: 32px;
    height: 32px;
  }
  .widgetGalleryArrow svg{
    width: 16px;
    height: 16px;
  }
}
.showcaseItem{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.showcaseItem.reverse{
  direction: rtl;
}
.showcaseItem.reverse > *{
  direction: ltr;
}
.showcaseImage{
  position: relative;
}
.showcaseImage .imagePlaceholder{
  aspect-ratio: 16/10;
  box-shadow: var(--shadow2);
  border: 1px solid rgba(194,194,194,.50);
}
.showcaseContent h3{
  margin: 0 0 12px;
  font-size: 24px;
  letter-spacing: -0.03em;
  font-weight: 800;
}
.showcaseContent p{
  color: var(--text-2);
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}
.partnerPortal{
  padding-top: 80px;
  padding-bottom: 80px;
  background: #ffffff !important;
}
.portalGrid{
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 48px;
  align-items: center;
  margin-top: 32px;
}
.portalGrid6{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 48px;
}
.portalItem{
  display: flex;
  flex-direction: column;
  border-radius: var(--r-lg);
  border: 1px solid rgba(194,194,194,.40);
  background: linear-gradient(135deg, rgba(242,242,242,.95) 0%, rgba(250,250,250,.95) 100%);
  padding: 25px;
  transition: border-color 200ms var(--ease);
}
.portalItem:hover{
  border-color: rgba(194,194,194,.70);
}
.portalItemImage{
  width: 100%;
  margin-bottom: 28px;
  padding: 0;
}
.portalItemImage img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--r-md);
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
.portalItem h3{
  margin: 0 0 12px;
  font-size: 18px;
  letter-spacing: -0.02em;
  font-weight: 800;
  line-height: 1.3;
}
.portalItem p{
  color: var(--text-2);
  margin: 0;
  line-height: 1.7;
  font-size: 15px;
}
.portalContent{
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.portalFeature h3{
  margin: 0 0 8px;
  font-size: 18px;
  letter-spacing: -0.02em;
  font-weight: 800;
}
.portalFeature p{
  color: var(--text-2);
  margin: 0;
  line-height: 1.7;
}
.portalImage{
  background: transparent;
  padding: 0;
  border: none;
}
.portalImage .imagePlaceholder{
  aspect-ratio: 16/10;
  box-shadow: var(--shadow);
  border: 1px solid rgba(194,194,194,.50);
}
.portalImage img{
  width: 95%;
  height: auto;
  border-radius: 0;
  box-shadow: none;
  filter: drop-shadow(0 3px 8px rgba(0,0,0,.06)) drop-shadow(0 1px 3px rgba(0,0,0,.04));
  border: none;
  display: block;
  background: transparent;
}
.portalImage img.heroScreenshot{
  border-radius: 0;
  box-shadow: none;
  filter: drop-shadow(0 6px 16px rgba(0,0,0,.10)) drop-shadow(0 2px 6px rgba(0,0,0,.06));
  border: none;
  background: transparent;
  width: 110%;
  max-width: 1100px;
  aspect-ratio: 4/3;
  object-fit: contain;
}
@media (max-width: 720px){
  .portalImage img.heroScreenshot{
    width: 100%;
    max-width: 100%;
  }
}
.socialCreatorsCarousel{
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.socialCreatorsSlide{
  display: none;
  animation: fadeIn 0.4s ease-in-out;
}
.socialCreatorsSlide.active{
  display: block;
}
.chatFeature{
  padding-top: 80px;
  padding-bottom: 80px;
  background: var(--bg-2);
}
.chatLayout{
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 64px;
  align-items: center;
  margin-top: 28px;
}
.chatText{
  position: relative;
  min-height: 300px;
}
.chatTextHeader{
  margin-bottom: 48px;
}
.chatTextHeader .kicker{
  margin-bottom: 12px;
}
.chatTextHeader .h2{
  margin-bottom: 16px;
}
.chatTextContent{
  display: none;
  animation: fadeIn 0.4s ease-in-out;
}
.chatTextContent.active{
  display: block;
}
.chatTextContent h3{
  margin: 0 0 16px;
  font-size: 32px;
  letter-spacing: -0.03em;
  font-weight: 800;
  line-height: 1.2;
}
.chatTextContent p{
  color: var(--text-2);
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
}
.chatCarousel{
  position: relative;
}
.chatCarouselInner{
  position: relative;
  max-width: 550px;
  margin: 0 auto;
}
.chatSlide{
  display: none;
  animation: fadeIn 0.4s ease-in-out;
}
.chatSlide.active{
  display: block;
}
@keyframes fadeIn{
  from{opacity: 0; transform: translateY(10px);}
  to{opacity: 1; transform: translateY(0);}
}
.chatSlideImage{
  text-align: center;
}
.chatSlideImage img{
  max-width: 80%;
  height: auto;
  border-radius: var(--r-lg);
  box-shadow: var(--shadow);
  border: 1px solid rgba(194,194,194,.50);
  display: block;
  margin: 0 auto;
}
.chatControls{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 32px;
}
.chatNav{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(194,194,194,.60);
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 200ms var(--ease);
  color: var(--text);
}
.chatNav:hover{
  background: var(--bg-2);
  border-color: rgba(194,194,194,.80);
}
.chatNav:active{
  transform: translateY(0);
}
.chatDots{
  display: flex;
  gap: 10px;
  align-items: center;
}
.chatDot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: rgba(194,194,194,.60);
  cursor: pointer;
  transition: all 200ms var(--ease);
  padding: 0;
}
.chatDot:hover{
  background: rgba(194,194,194,.80);
  transform: scale(1.2);
}
.chatDot.active{
  background: #606060;
  width: 24px;
  border-radius: 999px;
}
.testimonials{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 32px;
}
.testimonialCard{
  border-radius: var(--r-lg);
  border: 1px solid rgba(194,194,194,.60);
  background: rgba(255,255,255,.95);
  padding: 24px;
  box-shadow: var(--shadow3);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.testimonialContent p{
  color: var(--text-2);
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
  font-style: italic;
}
.testimonialAuthor{
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(194,194,194,.50);
}
.testimonialAvatar{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(249,112,95,.20), rgba(255,130,102,.20));
  flex-shrink: 0;
}
.testimonialName{
  font-weight: 750;
  font-size: 14px;
  color: var(--text);
}
.testimonialRole{
  font-size: 12px;
  color: var(--text-3);
  margin-top: 2px;
}
.sectionHead{
  margin-bottom: 48px;
}
.sectionHead .kicker{
  margin-bottom: 12px;
}
.sectionHead .h2{
  margin-bottom: 16px;
}
.h2{
  margin:0;
  font-size: clamp(24px, 3vw, 32px);
  letter-spacing:-0.03em;
  line-height: 1.2;
}
.lead{
  color: var(--text-2);
  max-width: 76ch;
  font-size: 15px;
  line-height: 1.7;
}
.grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.grid2{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.card{
  border-radius: var(--r-lg);
  border: 1px solid rgba(194,194,194,.40);
  background: #ffffff;
  padding: 32px;
  transition: border-color 200ms var(--ease);
}
.card:hover{
  border-color: rgba(194,194,194,.70);
}

/* Docs landing cards – same hover as index featureTag (line animates in from left) */
.sectionAlt .grid3 .card{
  position: relative;
  overflow: hidden;
  transition: border-color 200ms var(--ease), transform 300ms var(--ease), box-shadow 300ms var(--ease);
}
.sectionAlt .grid3 .card::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-grad-a), var(--brand-grad-b));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 300ms var(--ease);
}
.sectionAlt .grid3 .card:hover{
  border-color: rgba(194,194,194,.70);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.sectionAlt .grid3 .card:hover::before{
  transform: scaleX(1);
}
.tip{
  display: block;
  padding: 14px 16px;
  border-radius: var(--r-md);
  background: linear-gradient(135deg, rgba(242,91,87,.10), rgba(255,130,102,.10));
  border: 1px solid rgba(249,112,95,.25);
  border-left: 4px solid var(--brand-solid);
  margin: 16px 0;
  font-size: 14px;
  line-height: 1.6;
}
.tip strong{
  color: var(--brand-solid);
  font-weight: 700;
  display: block;
  margin-bottom: 4px;
}
.tip p{
  margin: 0;
  color: var(--text-2);
}
.card h3{
  margin:0 0 8px;
  font-size: 18px;
  letter-spacing:-0.02em;
  font-weight: 800;
}
.card p{color: var(--text-2); margin:0; line-height: 1.7; font-size: 15px;}
.card .list li{font-size: 15px; line-height: 1.7; color: var(--text-2);}
.card small{display:block; margin-top:12px; font-size: 13px; line-height: 1.6;}
.codeBox{
  background: #39404D;
  border: 1px solid rgba(194,194,194,.20);
  border-radius: var(--r-md);
  padding: 0;
  margin: 16px 0;
  overflow-x: auto;
  position: relative;
}
.codeBoxTitle{
  background: #454d5c;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  padding: 12px 16px;
  font-family: 'Sora', sans-serif;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: var(--r-md) var(--r-md) 0 0;
}
.codeBox pre{
  margin: 0;
  padding: 16px;
  background: transparent;
  border: none;
  font-family: 'Courier New', 'Monaco', 'Menlo', monospace;
}
.codeBoxCopyBtn{
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  transition: background 200ms var(--ease);
  display: flex;
  align-items: center;
  gap: 4px;
}
.codeBoxCopyBtn:hover{
  background: transparent;
}
.codeBoxCopyBtn img,
.codeBoxCopyBtn svg{
  width: 18px;
  height: 18px;
  display: block;
}
.codeBoxCopyBtn img{
  filter: brightness(0) invert(1);
}
.codeBoxCopyBtn svg{
  color: #FFFFFF;
}
.codeBoxCopyBtn svg path{
  stroke: #FFFFFF;
}
.codeBox code{
  color: #FFFFFF;
  font-family: 'Courier New', 'Monaco', 'Menlo', monospace;
  font-size: 14px;
  line-height: 1.6;
  white-space: pre;
  display: block;
}
.codeBox pre{
  margin: 0;
  padding: 16px;
  background: transparent;
  border: none;
  font-family: 'Courier New', 'Monaco', 'Menlo', monospace;
}

.steps{counter-reset: st}
.step{
  position:relative;
  padding-left: 72px;
}
.step::before{
  counter-increment: st;
  content: counter(st);
  position:absolute;
  left: 32px;
  top: 32px;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  display:grid;
  place-items:center;
  font-weight: 900;
  font-size: 12px;
  color: #ffffff;
  background: linear-gradient(90deg, var(--brand-grad-a), var(--brand-grad-b));
  box-shadow: 0 10px 18px rgba(242,91,87,.16);
  transform: translateY(calc(-50% + 9px));
}

.ctaBand{
  margin: 48px 0 0;
  border-radius: var(--r-lg);
  border: 1px solid rgba(249,112,95,.25);
  background: linear-gradient(135deg, rgba(242,91,87,.08), rgba(255,130,102,.08));
  padding: 32px;
}
.ctaBandInner{position:relative; display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap}
.ctaBand h3{margin:0; font-size: 18px; letter-spacing:-0.02em}
.ctaBand p{margin:6px 0 0; color: var(--text-2)}

.footer{
  padding: 44px 0 56px;
  border-top: 1px solid rgba(194,194,194,.55);
  margin-top: 44px;
  background: #fff;
}
.footGrid{
  display:grid;
  grid-template-columns: 1fr auto auto auto auto;
  gap: 48px;
  align-items: start;
}
.footCol:first-child{
  max-width: 400px;
}
.footCol:not(:first-child){
  min-width: 120px;
}
.footCol h4{margin:0 0 10px; font-size: 13px; letter-spacing:-0.01em; color: var(--text)}
.footCol a{
  display:block;
  text-decoration:none;
  color: var(--text-2);
  font-weight: 650;
  font-size: 13px;
  padding: 7px 0;
}
.footCol a:hover{color: var(--text); text-decoration: underline; text-decoration-color: rgba(0,153,255,.35)}
.footBottom{
  margin-top: 18px;
  color: var(--text-3);
  font-size: 12px;
}

.formWrap{
  max-width: 560px;
  margin: 0 auto;
}
.field{
  display:flex;
  flex-direction:column;
  gap: 6px;
  margin-bottom: 12px;
}
.socialSignInBtn{
  background: #ffffff;
  border: 1px solid rgba(194,194,194,.50);
  border-radius: var(--r-md);
  padding: 10px 16px;
  cursor: pointer;
  transition: all 200ms var(--ease);
  display: flex;
  align-items: center;
  justify-content: center;
}
.socialSignInBtn:hover:not(:disabled){
  border-color: rgba(194,194,194,.80);
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.socialSignInBtn:disabled{
  cursor: not-allowed;
}
.socialSignInBtn img{
  height: 20px;
  width: auto;
  display: block;
}

/* Signup Multi-Step Form */
.signupProgress{
  margin-bottom: 32px;
}
.progressSteps{
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  max-width: 600px;
  margin: 0 auto;
}
.progressSteps::before{
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(194,194,194,.30);
  z-index: 0;
}
.progressStep{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 1;
  flex: 1;
}
.progressStepNumber{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid rgba(194,194,194,.50);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  color: var(--text-2);
  transition: all 300ms var(--ease);
}
.progressStep.active .progressStepNumber{
  background: linear-gradient(135deg, var(--brand-grad-a), var(--brand-grad-b));
  border-color: transparent;
  color: #ffffff;
}
.progressStepLabel{
  font-size: 13px;
  color: var(--text-2);
  font-weight: 600;
  text-align: center;
}
.progressStep.active .progressStepLabel{
  color: var(--text);
}

.signupStep{
  display: none;
}
.signupStep.active{
  display: block;
}

.accountTypeSelection{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 24px;
}
.accountTypeOption{
  position: relative;
}
.accountTypeOption input[type="radio"]{
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.accountTypeCard{
  border: 2px solid rgba(194,194,194,.40);
  border-radius: var(--r-lg);
  padding: 24px;
  background: #ffffff;
  cursor: pointer;
  transition: all 200ms var(--ease);
}
.accountTypeOption input[type="radio"]:checked + label .accountTypeCard{
  border-color: var(--brand-solid);
  background: linear-gradient(135deg, rgba(242,91,87,.05), rgba(255,130,102,.05));
  box-shadow: 0 4px 12px rgba(249,112,95,.15);
}
.accountTypeCard h3{
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.accountTypeCard p{
  margin: 0;
  color: var(--text-2);
  font-size: 14px;
  line-height: 1.6;
}

.agreementScrollBox{
  border: 1px solid rgba(194,194,194,.40);
  border-radius: var(--r-md);
  background: #ffffff;
  max-height: 400px;
  overflow-y: auto;
  padding: 24px;
  margin-bottom: 24px;
}
.agreementContent{
  font-size: 14px;
  line-height: 1.7;
  color: var(--text);
}
.agreementContent h4{
  margin: 24px 0 12px;
  font-size: 16px;
  font-weight: 800;
  color: var(--text);
}
.agreementContent ul{
  margin: 12px 0;
  padding-left: 24px;
}
.agreementContent li{
  margin-bottom: 8px;
}

@media (max-width: 980px){
  .accountTypeSelection{
    grid-template-columns: 1fr;
  }
  .progressSteps{
    max-width: 100%;
  }
  .progressStepLabel{
    font-size: 12px;
  }
}
label{font-size: 13px; color: var(--text-2); font-weight: 700}
input, select, textarea{
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(194,194,194,.75);
  color: var(--text);
  border-radius: 14px;
  padding: 12px 12px;
  outline:none;
}
textarea{min-height: 120px; resize: vertical}
input:focus, select:focus, textarea:focus{
  border-color: rgba(0,153,255,.60);
  box-shadow: 0 0 0 4px rgba(0,153,255,.12);
}
.helper{color: var(--text-3); font-size: 12px}
.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* Pricing */
.pricing{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.priceCard{
  border-radius: var(--r-xl);
  border: 1px solid rgba(194,194,194,.70);
  background: rgba(255,255,255,.94);
  box-shadow: var(--shadow3);
  padding: 18px 23px;
  position:relative;
  overflow:hidden;
}
.priceCard.featured{
  border: 1px solid rgba(242,91,87,.35);
  box-shadow: 0 18px 46px rgba(242,91,87,.12);
}
.priceTop{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 10px;
}
.plan{
  font-weight: 900;
  letter-spacing:-0.02em;
  font-size: 16px;
}
.planTag{
  font-size: 12px;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(90deg, var(--brand-grad-a), var(--brand-grad-b));
  padding: 6px 10px;
  border-radius: 999px;
}
.price{
  margin-top: 10px;
  font-size: 34px;
  font-weight: 900;
  letter-spacing:-0.04em;
}
.per{
  font-size: 13px;
  color: var(--text-3);
  font-weight: 750;
}
.list{
  margin: 12px 0 0;
  padding: 0 0 0 18px;
  color: var(--text-2);
}
.list li{margin: 8px 0}
.miniLink{
  color: var(--blue);
  font-weight: 800;
  text-decoration:none;
}
.miniLink:hover{text-decoration: underline}
.pricingPreview{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}
.pricingPreviewItem{
  text-align: center;
  padding: 24px;
}
.pricingPreviewPlan{
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
  color: var(--text);
}
.pricingPreviewDesc{
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.6;
}

.mobileBtn{
  display:none;
  border: none;
  background: transparent;
  padding: 8px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 40px;
  height: 40px;
}
.mobileMenuIcon,
.mobileCloseIcon{
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mobileCloseIcon{
  color: var(--text);
}
.mobileCloseIcon path{
  stroke: var(--text);
}
.mobileMenu{
  display:none;
  padding: 10px 0 14px;
  background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.95) 50%, rgba(255,255,255,0.9) 100%);
}
.mobileMenu a{
  display:block;
  text-decoration:none;
  color: var(--text-2);
  font-weight: 750;
  padding: 10px 0;
}
.mobileMenu a:hover{color: var(--text); text-decoration: underline; text-decoration-color: rgba(0,153,255,.35)}
.mobileMenuCtas{
  display: flex;
  gap: 10px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.mobileMenuCtas .btn{
  flex: 1;
  min-width: 120px;
  text-align: center;
  justify-content: center;
}
.mobileMenuCtas .btnPrimary{
  color: #ffffff;
}

.docsGrid{
  display:grid;
  grid-template-columns: 0.38fr 0.62fr;
  gap: 16px;
  align-items:start;
}
.docsHeroLinks{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
  align-items: center;
}
.docsHeroLink{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--brand-solid);
  background: transparent;
  border: none;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: color 160ms var(--ease), opacity 160ms var(--ease);
}
.docsHeroLink:hover{
  color: var(--brand-grad-a);
  opacity: 0.9;
}
.docsHeroLink svg{
  flex-shrink: 0;
  transition: transform 200ms var(--ease);
}
.docsHeroLink:hover svg{
  transform: translateX(3px);
}

.faqSearch{
  margin-top: 32px;
  max-width: 600px;
}
.faqSearchInput{
  width: 100%;
  padding: 14px 18px;
  border-radius: 12px;
  border: 1px solid rgba(194,194,194,.60);
  background: #ffffff;
  font-size: 15px;
  font-family: inherit;
  transition: border-color 200ms var(--ease);
}
.faqSearchInput:focus{
  outline: none;
  border-color: rgba(194,194,194,.90);
  box-shadow: 0 0 0 4px rgba(194,194,194,.10);
}
.docsSearchClear{
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: var(--text-3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 200ms var(--ease);
  padding: 0;
}
.docsSearchClear:hover{
  background: var(--bg-2);
  color: var(--text);
}
.docsSearchClear svg{
  width: 16px;
  height: 16px;
}
.faqCategories{
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.faqCategory{
  margin-bottom: 8px;
}
.faqCategoryTitle{
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 24px;
  color: var(--text);
}
.faqItems{
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.faqItem{
  border-radius: var(--r-lg);
  border: 1px solid rgba(194,194,194,.40);
  background: #ffffff;
  overflow: hidden;
  transition: border-color 200ms var(--ease);
}
.faqItem.highlight{
  border-color: rgba(96,96,96,.60);
  box-shadow: 0 0 0 2px rgba(96,96,96,.10);
}
.faqItem.open{
  border-color: rgba(194,194,194,.70);
}
.faqQuestion{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  transition: background 200ms var(--ease);
}
.faqQuestion:hover{
  background: var(--bg-2);
}
.faqQuestion svg{
  flex-shrink: 0;
  margin-left: 16px;
  transition: transform 300ms var(--ease);
  color: var(--text-2);
}
.faqItem.open .faqQuestion svg{
  transform: rotate(180deg);
}
.faqAnswer{
  max-height: 0;
  overflow: hidden;
  transition: max-height 400ms var(--ease), padding 400ms var(--ease);
  padding: 0 24px;
}
.faqItem.open .faqAnswer{
  max-height: 1000px;
  padding: 0 24px 24px;
}
.faqAnswer p{
  margin: 0 0 12px;
  color: var(--text-2);
  line-height: 1.7;
}
.faqAnswer p:last-child{
  margin-bottom: 0;
}
.faqAnswer ul{
  margin: 12px 0;
  padding-left: 24px;
  color: var(--text-2);
  line-height: 1.8;
}
.faqAnswer li{
  margin: 6px 0;
}
.contactGrid{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 64px;
  align-items: start;
}
.contactContent .kicker{
  margin-bottom: 12px;
}
.contactContent .h2{
  margin-bottom: 16px;
}
.contactLead{
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,.90);
  margin-bottom: 40px;
}
.contactOptions{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.contactOption{
  padding: 20px;
  border-radius: var(--r-lg);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
}
.contactOption h4{
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #ffffff;
}
.contactOption p{
  margin: 0 0 12px;
  color: rgba(255,255,255,.80);
  font-size: 14px;
  line-height: 1.6;
}
.contactLink{
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: opacity 200ms var(--ease);
}
.contactLink:hover{
  opacity: 0.8;
  text-decoration: underline;
}
.docsNav{
  position: sticky;
  top: 88px;
  border-radius: var(--r-lg);
  border: 1px solid rgba(194,194,194,.65);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow3);
  padding: 12px;
}
.docsNav a{
  display:block;
  padding: 10px 10px;
  border-radius: 12px;
  text-decoration:none;
  color: var(--text-2);
  font-weight: 750;
  font-size: 13px;
}
.docsNav a:hover{background: rgba(242,242,242,.75); color: var(--text)}
.docsContent .card{margin-bottom: 14px}

@media (max-width: 980px){
  .heroGrid{grid-template-columns: 1fr; gap: 32px; }
  .grid3{grid-template-columns: 1fr; }
  .grid2{grid-template-columns: 1fr; }
  .pricing{grid-template-columns: 1fr; }
  .pricingPreview{grid-template-columns: 1fr; }
  .footGrid{grid-template-columns: 1fr 1fr; }
  .docsGrid{grid-template-columns: 1fr; }
  .docsNav{position: relative; top:auto}
  .showcaseItem{grid-template-columns: 1fr; gap: 24px; }
  .showcaseItem.reverse{direction: ltr; }
  .featureTags{grid-template-columns: 1fr; gap: 20px; margin-bottom: 48px; }
  .portalGrid{grid-template-columns: 1fr; gap: 32px; }
  .portalGrid6{grid-template-columns: 1fr; gap: 32px; }
  .portalImage{order: -1; }
  .testimonials{grid-template-columns: 1fr; }
  .chatLayout{grid-template-columns: 1fr; gap: 40px; }
  .chatText{min-height: auto; }
  .chatTextContent h3{font-size: 24px; }
  .chatTextContent p{font-size: 16px; }
  .contactOptions{grid-template-columns: 1fr; }
}
@media (max-width: 720px){
  html, body{
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
  }
  .navLinks{display:none}
  .navCtas{display:none}
  .mobileBtn{display:inline-flex}
  .mobileMenu{display:block}
  .split{grid-template-columns: 1fr}
  .footGrid{
    grid-template-columns: 1fr 1fr !important;
    gap: 32px;
    justify-items: center;
    text-align: center;
  }
  .footCol{
    text-align: center !important;
    max-width: none !important;
    min-width: auto !important;
    width: 100%;
  }
  .footCol:first-child{
    grid-column: 1 / -1 !important;
    max-width: none !important;
  }
  .footCol:not(:first-child){
    min-width: auto !important;
  }
  .footCol img{
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
  .footCol p{
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
  }
  .footCol h4{
    text-align: center !important;
  }
  .footCol a{
    text-align: center !important;
  }
  .footBottom{
    text-align: center !important;
    margin-top: 32px;
  }
  .hero{padding: 78px 0 34px}
}

/* Roadmap page */
.roadmapPhase{
  margin-top: 48px;
  margin-bottom: 56px;
  padding-left: 20px;
  border-left: 4px solid var(--tint);
}
.roadmapPhase--now{ border-left-color: var(--brand-solid); }
.roadmapPhase--next{ border-left-color: var(--text-3); }
.roadmapPhase--planned{ border-left-color: var(--divider); }
.roadmapPhaseTitle{
  margin: 0 0 24px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.roadmapGrid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.roadmapItem{
  background: #fff;
  border: 1px solid rgba(194,194,194,.35);
  border-radius: var(--r-md);
  padding: 20px 22px;
  transition: border-color 200ms var(--ease), box-shadow 200ms var(--ease);
}
.roadmapItem:hover{
  border-color: rgba(194,194,194,.55);
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
}
.roadmapItem h3{
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.roadmapItem p{
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-2);
}
.roadmapItem .list{
  margin: 12px 0 0;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-2);
}
.roadmapItem .list li{ margin: 4px 0; }
.roadmapFeedback{
  background: linear-gradient(135deg, rgba(242,91,87,.06), rgba(255,130,102,.06));
  border: 1px solid rgba(249,112,95,.2);
  border-radius: var(--r-lg);
  padding: 32px;
  margin-bottom: 48px;
}
.roadmapFeedback h2{ margin: 0 0 12px; font-size: 20px; font-weight: 800; }
.roadmapFeedback p{ margin: 0; color: var(--text-2); line-height: 1.7; }
@media (max-width: 980px){
  .roadmapGrid{ grid-template-columns: 1fr; }
}
