/* Typography System CSS */
@font-face {
  font-family: "Montserrat";
  src: url("fonts/Montserrat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("fonts/Montserrat-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("fonts/Montserrat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("fonts/Montserrat-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* CSS Custom Properties */
:root {
  --color-notbot-primary: #3386fc;
  --color-notbot-primary-dark: #2668c3;
  --color-honestbot-primary: #02bc5f;
  --color-dark-blue: #262649;
  --color-light-grey: #ebebed;
  --color-dark-grey: #676767;
  --color-white: #ffffff;
  --color-black: #000000;

  /* Secondary/Accent Colors */
  --color-pink: #ee2677;
  --color-purple: #45006d;
  --color-cyan: #1affd5;
  --color-dark-cyan: #065560;
  --color-orange: #ff931d;
  --color-teal: #065560;
  --color-green: #68aa00;
  --color-green-honestbot: #02bc5f;

  --font-family-primary: "Montserrat", Arial, sans-serif;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 36px;
  --font-size-5xl: 48px;
  --font-size-6xl: 60px;

  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.6;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;
}

/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--color-black);
  background-color: var(--color-white);
}

/* Navigation Styles */
.navbar {
  background-color: #262649;
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  height: 70px;
}

.logo {
  display: flex;
  align-items: center;
}

.logo img {
  height: 40px;
  width: auto;
}

.nav-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}

.nav-item {
  position: relative;
  margin: 0;
}

.nav-link {
  display: block;
  color: white;
  text-decoration: none;
  padding: 25px 20px;
  font-weight: 400;
  font-size: 16px;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.nav-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.nav-link.active {
  font-weight: 700;
}

/* Dropdown Styles */
.dropdown {
  position: relative;
}

.dropdown-content {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #1a1a3a;
  min-width: 250px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  border-top: 2px solid #4a90e2;
  white-space: nowrap;
}

.dropdown:hover .dropdown-content {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-content a {
  color: white;
  padding: 12px 20px;
  text-decoration: none;
  display: block;
  font-weight: 400;
  font-size: 14px;
  transition: background-color 0.3s ease;
}

.dropdown-content a:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

/* Mobile Menu Styles */
.mobile-menu-toggle {
  display: none;
  background: none;
  border: none;
  color: white;
  font-size: 24px;
  cursor: pointer;
  padding: 10px;
}

.hamburger {
  display: block;
  width: 25px;
  height: 3px;
  background-color: white;
  transition: 0.3s;
  position: relative;
}

.hamburger::before,
.hamburger::after {
  content: "";
  position: absolute;
  left: 0;
  width: 25px;
  height: 3px;
  background-color: white;
  transition: 0.3s;
}

.hamburger::before {
  top: -8px;
}

.hamburger::after {
  top: 8px;
}

/* Mobile Menu Animation */
.mobile-menu-toggle.active .hamburger {
  background-color: transparent;
}

.mobile-menu-toggle.active .hamburger::before {
  transform: rotate(45deg);
  top: 0;
}

.mobile-menu-toggle.active .hamburger::after {
  transform: rotate(-45deg);
  top: 0;
}

/* Responsive Design */
@media screen and (max-width: 900px) {
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 70px;
    flex-direction: column;
    background-color: #262649;
    width: 100%;
    text-align: left;
    transition: 0.3s;
    box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
    height: calc(100vh - 70px);
    overflow-y: auto;
  }

  .nav-menu.active {
    left: 0;
  }

  .nav-item {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .nav-link {
    padding: 20px;
    width: 100%;
    display: block;
  }

  .mobile-menu-toggle {
    display: block;
  }

  .dropdown-content {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    background-color: #1a1a3a;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1);
    display: none;
  }

  .dropdown.active .dropdown-content {
    display: block;
  }

  .dropdown > .nav-link::after {
    content: " ▼";
    font-size: 12px;
    float: right;
    transition: transform 0.3s ease;
  }

  .dropdown.active > .nav-link::after {
    transform: rotate(180deg);
  }
}

/* Hero Section */
.hero {
  display: flex;
  align-items: flex-start;
  padding: var(--spacing-xl) 0 var(--spacing-2xl) 0;
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}

.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
  padding-top: var(--spacing-lg);
}

.hero-content h1 {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-extrabold);
  font-size: var(--font-size-5xl);
  line-height: var(--line-height-tight);
  color: var(--color-white);
  margin-bottom: 0;
}

.about-hero .hero-content h1 {
  color: var(--color-honestbot-primary);
}

.hero-illustration {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-image {
  max-width: 1000px;
  height: auto;
  width: 100%;
  object-fit: contain;
}

.hero-image.large {
  max-height: 450px;
  max-width: 900px;
}

@media screen and (max-width: 768px) {
  .hero-image,
  .hero-image.large {
    max-width: 100%;
  }
  .hero-content h1{
    position: relative !important;
  }
  .home-use-cases .carousel-track{
    justify-content: center !important;
  }
  .signup-band {
    padding: 20px;
  }
  .signup-form input[type="email"]{
    width: 100%;
  }
  .benefit-block.benefit-block-center-only{
    padding: 0px;
    margin-bottom: 0px;
  }
  .benefit-block.benefit-block-with-icon{
    margin-bottom: 0px;
  }
  .to-sign-video{
    display: flex !important;
    flex-direction: column;
  }
  .verified-creator .feature-block{
    align-items: baseline !important;
  }
  .footer .signup-form button{
    min-width: 160px;
  }
}

@media screen and (max-width: 1265px) and (min-width: 768px) {
  .hero-content h1{
    position: relative !important;
  }
  .signup-band {
    padding: 20px;
  }
  .signup-form input[type="email"]{
    width: 100%;
  }
  .verified-creator .feature-block{
    align-items: baseline !important;
  }
 
}

@media screen and (max-width: 870px) and (min-width: 768px) {
  .signup-container{
    grid-template-columns: 2fr !important;
    gap: 2rem !important;
  }
  .footer .signup-form button {
    min-width: 160px;
}
}



.signup-band {
  padding: 20px;
}

/* Hero Section Updates */
.hero-subheading {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-relaxed);
  color: var(--color-white);
  max-width: 500px;
  margin: 0 auto var(--spacing-xl) auto;
}
.about-hero .hero-subheading {
  color: var(--color-dark-blue);
}

.hero-bottom-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3xl);
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
}

.hero-left-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero-right-column {
  display: flex;
  justify-content: center;
}

.hero-benefits {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  text-align: left;
}

.benefit-item {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-normal);
  color: var(--color-white);
}

.benefit-item strong {
  font-weight: var(--font-weight-bold);
}

.app-store-link {
  display: inline-block;
  transition: transform 0.3s ease;
}

.app-store-link:hover {
  transform: translateY(-2px);
}

.app-store-link img {
  height: 80px;
  width: 230px;
  object-fit: contain;
}

/* Content Panels */
.content-panel {
  width: 100%;
  padding: var(--spacing-3xl) 0;
}

.panel-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Panel Color Variants */
.panel-white {
  background-color: var(--color-white);
}

.panel-light-grey {
  background-color: var(--color-light-grey);
}

.panel-dark-blue {
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}

.panel-notbot {
  background-color: var(--color-notbot-primary);
  color: var(--color-white);
}

/* Panel Typography */
.panel-heading {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-extrabold);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-lg);
  text-align: center;
}

.panel-subheading {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-extrabold);
  font-size: var(--font-size-2xl);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-lg);
  text-align: center;
}

.panel-heading.left-align {
  text-align: left;
}

.panel-content {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

/* Benefit Section Styles */
.benefit-content {
  max-width: 1000px;
  margin: 0 auto;
  text-align: left;
}

.benefit-block {
  margin-bottom: var(--spacing-2xl);
}

.benefit-block p {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  color: var(--color-black);
  margin: 0;
}

.benefit-block-with-icon {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
}
.benefit-block-with-icon.align-start {
  align-items: flex-start;
}

.benefit-icon {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.benefit-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.benefit-text {
  flex: 1;
}

.benefit-block-center-only {
  display: flex;
  justify-content: center;
  text-align: center;
}

/* How It Works Section Styles */
.how-it-works-content {
  max-width: 1000px;
  margin: 0 auto;
}

.intro-text {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}

.intro-text p {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-relaxed);
  color: var(--color-dark-blue);
  max-width: 700px;
  margin: 0 auto;
}

/* Example blocks with images */
.example-block {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-3xl);
}

.example-image img {
  max-width: 200px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.example-text p {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-relaxed);
  color: var(--color-black);
  margin: 0;
}

.example-left .example-image {
  flex: 0 0 auto;
}

.example-left .example-text {
  flex: 1;
}

.example-right .example-text {
  flex: 1;
  text-align: right;
}

.example-right .example-image {
  flex: 0 0 auto;
}

/* Verification section */
.verification-section {
  margin-bottom: var(--spacing-3xl);
}

.verification-intro {
  text-align: center;
  margin-bottom: var(--spacing-xl);
}

.verification-intro p {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-regular);
  color: var(--color-black);
}

.verification-demo {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-xl);
  justify-content: center;
}

.verification-screenshot {
  flex: 0 0 33.333%;
  text-align: center;
}

.verification-screenshot img {
  width: 100%;
  max-width: 300px;
  height: auto;
}

.verification-labels {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
}

.verification-labels-left {
  text-align: right;
  padding-right: var(--spacing-lg);
}

.verification-labels-right {
  text-align: left;
  padding-left: var(--spacing-lg);
}

.label-item p {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-dark-blue);
  margin: 0;
  line-height: var(--line-height-normal);
}
.d-none {
  display: none !important;
}
/* Feature blocks */
.feature-block {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

@media screen and (max-width: 768px) {
  .feature-block.reverse-mobile {
    flex-direction: column-reverse;
  }
  .benefit-block.reverse-mobile {
    flex-direction: column-reverse;
  }
}

.feature-image {
  flex: 0 0 33.333%;
}

.feature-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.feature-image.clean img {
  box-shadow: none;
}

.feature-text {
  flex: 1;
}

.feature-text p {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-relaxed);
  color: var(--color-black);
  margin: 0;
}

.feature-right .feature-text {
  text-align: right;
}

/* Message inset box */
.message-inset {
  background-color: var(--color-white);
  border: 3px solid var(--color-green);
  border-radius: 16px;
  padding: var(--spacing-xl);
  margin-top: var(--spacing-3xl);
  display: flex;
  gap: var(--spacing-xl);
  align-items: flex-start;
}

.message-icon {
  flex: 0 0 auto;
  background-color: var(--color-green);
  border-radius: 12px;
  padding: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 200px;
}

.message-icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.message-content {
  flex: 1;
  width: 100%;
}

.message-heading {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-xl);
  color: var(--color-green);
  margin-bottom: var(--spacing-md);
}

/* Privacy & Security Section Styles */
.signup-instructions {
  display: flex;
  align-items: center;
  gap: var(--spacing-3xl);
  margin-bottom: var(--spacing-xl);
}

.text-xl {
  font-size: var(--font-size-xl);
}
.text-2xl {
  font-size: var(--font-size-2xl);
}

.signup-visual {
  flex: 0 0 auto;
}

.signup-visual img {
  width: 200px;
  height: 200px;
  object-fit: contain;
  border-radius: 12px;
}

.signup-steps {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  text-align: left;
}

.step-item {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-normal);
  color: var(--color-white);
}

.signup-disclaimer {
  margin-bottom: var(--spacing-2xl);
  text-align: center;
}

.signup-disclaimer p {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  color: var(--color-white);
  opacity: 0.8;
  max-width: 700px;
  margin: 0 auto;
}

.privacy-assurance {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.privacy-highlight {
  margin-bottom: var(--spacing-lg);
}

.privacy-highlight p {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-extrabold);
  line-height: var(--line-height-normal);
  color: var(--color-notbot-primary);
  margin: 0;
}

.privacy-details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

/* Subscriptions Section Styles */
.subscription-cards {
  display: flex;
  gap: var(--spacing-xl);
  justify-content: center;
  margin-top: var(--spacing-xl);
}

.subscription-card {
  flex: none;
  width: 241px;
  max-width: 241px;
  border: 3px solid;
  border-radius: 16px;
  padding: var(--spacing-xl);
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}

.card-header {
  margin-bottom: var(--spacing-xl);
}

.card-title {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-extrabold);
  font-size: var(--font-size-2xl);
  margin-bottom: var(--spacing-md);
}

.card-price {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-xl);
  margin-bottom: var(--spacing-sm);
}

.card-price-space {
  height: var(--font-size-xl);
  margin-bottom: var(--spacing-sm);
}

.card-features {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.feature-item {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  padding: var(--spacing-sm) 0;
}

.feature-italic {
  font-style: italic;
}

/* Free Card Styling */
.card-free {
  border-color: var(--color-green);
  background-color: var(--color-white);
}

.card-free .card-title {
  color: var(--color-green);
}

.card-free .feature-item {
  color: var(--color-black);
}

/* Pro Card Styling */
.card-pro {
  border-color: var(--color-notbot-primary);
  background-color: var(--color-white);
}

.card-pro .card-title {
  color: var(--color-notbot-primary);
}

.card-pro .card-price {
  color: var(--color-notbot-primary);
}

.card-pro .feature-item {
  color: var(--color-black);
}

/* Verified Creator Card Styling */
.card-verified {
  border-color: #00ffff;
  background-color: var(--color-teal);
}

.card-verified .card-title {
  color: #00ffff;
}

.card-verified .card-price {
  color: #00ffff;
}

.card-verified .feature-item {
  color: #00ffff;
}

/* How It Works - Inset Styling */
.inset-box {
  background-color: var(--color-light-grey);
  border-radius: 12px;
  padding: var(--spacing-xl);
  margin: var(--spacing-xl) 0;
  border-left: 4px solid var(--color-notbot-primary);
}

.inset-heading {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-xl);
  color: var(--color-dark-blue);
  margin-bottom: var(--spacing-md);
}

/* Carousel Styles */
.carousel-container {
  position: relative;
  margin: var(--spacing-xl) 0;
}

.carousel-track {
  display: flex;
  transition: transform 0.3s ease;
  gap: var(--spacing-2xl);
  flex-wrap: wrap;
}

.carousel-card {
  flex: 0 0 calc(33.333% - var(--spacing-3xl) / 2);
  background-color: var(--color-white);
  border-radius: 12px;
  padding: var(--spacing-xl);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.carousel-card img {
  max-width: 100%;
  height: 150px;
  object-fit: contain;
  margin-bottom: var(--spacing-md);
}

.carousel-card h4 {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-sm);
  color: var(--color-dark-blue);
}

.carousel-card p {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-normal);
}

.carousel-nav {
  display: none;
  justify-content: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.carousel-btn {
  background-color: var(--color-notbot-primary);
  color: var(--color-white);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  cursor: pointer;
  font-size: var(--font-size-lg);
  transition: background-color 0.3s ease;
}

.carousel-btn:hover {
  background-color: var(--color-dark-blue);
}

.carousel-btn:disabled {
  background-color: var(--color-dark-grey);
  cursor: not-allowed;
}

/* FAQ Styles */
.faq-container {
  max-width: 800px;
  margin: 0 auto;
}

.faq-item {
  border-bottom: 1px solid #ccc;
  margin-bottom: var(--spacing-md);
}

.faq-question {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: var(--spacing-lg) 0;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg);
  color: var(--color-dark-blue);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.3s ease;
}

.faq-question:hover {
  color: var(--color-notbot-primary);
}

.faq-answer {
  padding-bottom: var(--spacing-lg);
  display: none;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--color-black);
}

.faq-answer.active {
  display: block;
}

.faq-chevron {
  font-size: var(--font-size-xl);
  transition: transform 0.3s ease;
  color: var(--color-dark-blue);
}

.faq-chevron.rotated {
  transform: rotate(180deg);
}

/* Brand name styling */
.brand-notbot {
  font-weight: var(--font-weight-bold);
  color: inherit;
}

.message-inset-quote {
  margin-left: 60px;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
  .message-inset-quote {
    margin-left: 0;
  }

  .hero {
    min-height: 60vh;
    padding: var(--spacing-2xl) 0;
  }

  .hero-container {
    flex-direction: column;
    gap: var(--spacing-xl);
    text-align: center;
  }

  .hero-content h1 {
    font-size: var(--font-size-4xl);
  }

  .hero-subheading {
    font-size: var(--font-size-lg);
  }

  .hero-image {
    max-height: 250px;
    max-width: 350px;
  }

  .app-store-link img {
    height: 60px;
    width: 172px;
  }

  .panel-heading {
    font-size: var(--font-size-3xl);
  }

  .panel-content {
    font-size: var(--font-size-base);
  }

  .content-panel {
    padding: var(--spacing-2xl) 0;
  }

  .carousel-card {
    flex: 0 0 280px;
  }

  /* Hero section mobile layout */
  .hero-bottom-content {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
    text-align: center;
  }

  .hero-left-column {
    order: 1;
  }

  .hero-right-column {
    order: 2;
    justify-content: center;
  }

  .hero-benefits {
    text-align: center;
    gap: var(--spacing-md);
  }

  .benefit-item {
    font-size: var(--font-size-base);
  }

  /* Benefit section mobile layout */
  .benefit-block-with-icon {
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-lg);
  }

  .benefit-icon {
    width: 100px;
    height: 100px;
    order: -1; /* Always put icons first on mobile */
  }

  .benefit-text {
    text-align: left;
  }

  /* How It Works mobile layout */
  .example-block {
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-lg);
  }

  .example-left .example-image {
    order: 1; /* QR code image goes below text on mobile */
  }

  .example-right .example-text {
    text-align: center;
  }

  .verification-demo {
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
  }

  .verification-screenshot {
    order: -1; /* Screenshot first */
    flex: none;
    width: 100%;
    max-width: 300px;
  }

  .verification-labels {
    order: 1; /* Labels after screenshot */
    width: 100%;
    flex-direction: column;
    gap: var(--spacing-md);
    text-align: center;
  }

  .verification-labels-left,
  .verification-labels-right {
    text-align: center;
    padding: 0;
    width: 100%;
  }

  .feature-block {
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-lg);
  }

  .feature-right .feature-text {
    text-align: center;
  }

  .feature-image {
    flex: none;
    max-width: 300px;
    margin: 0 auto;
  }

  .message-inset {
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-md);
  }

  .message-icon {
    align-self: center;
  }

  /* Privacy & Security mobile layout */
  .signup-instructions {
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-xl);
  }

  .signup-visual img {
    width: 150px;
    height: 150px;
  }

  .signup-steps {
    align-items: center;
  }

  .step-item {
    font-size: var(--font-size-lg);
  }

  /* Subscriptions mobile layout */
  .subscription-cards {
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
  }

  .subscription-card {
    width: 241px;
    max-width: 241px;
  }
}

.sticker-parent {
  display: flex;
  justify-content: center;
  align-items: start;
}

@media screen and (max-width: 768px) {
  .sticker-parent {
    flex-direction: column;
    align-items: center;
  }
}

.sticker-child {
  flex: 1;
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  text-align: center;
}

.sticker-child .example-image {
  margin-top: 1.25rem;
}

.sticker-child p {
  line-height: 1.5rem;
}

.hero-bottom-text {
}

.mb-2 {
  margin-bottom: 2rem !important;
}

.max-w-300 {
  max-width: 300px;
}

.reserved-names-hero {
  display: flex;
  align-items: center;
  padding: var(--spacing-2xl) 0;
  background-color: var(--color-green);
  color: var(--color-white);
}

.verified-creator-hero {
  display: flex;
  align-items: center;
  padding: var(--spacing-2xl) 0;
  background-color: var(--color-dark-cyan);
  color: var(--color-white);
}
.flex {
  display: flex;
}
.align-center {
  align-items: center;
}
.flex-center {
  justify-content: center;
  align-items: center;
}

/*.hero.b2c {*/
/*  background-color: var(--color-purple);*/
/*}*/
/*.b2c-hero {*/
/*  background-color: var(--color-purple);*/
/*}*/

.hero.b2c .hero-image {
  margin: -30px 0 -70px;
}

.honestbot-hero {
  background-color: var(--color-green-honestbot);
  min-height: 40vh;
}
.about-hero {
  background-color: var(--color-light-grey);
  min-height: 40vh;
  color: var(--color-dark-blue);
}
.honestbot-hero .hero-illustration img {
  max-height: 400px;
  max-width: 500px;
}
.emphasis-row {
  display: flex;
  align-items: center;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .honestbot-hero .hero-illustration img {
    max-width: 100%;
  }
  .emphasis-row {
    flex-direction: column;
    align-items: start;
  }
  .emphasis-row ul {
    padding-left: 10px;
    margin-bottom: 1.5rem;
  }
}
.benefit-column {
  text-align: center;
}

.benefit-column p {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-normal);
  color: var(--color-white);
}

/* Benefits Section */
.benefits-section {
  width: 100%;
  padding: var(--spacing-3xl) 0 0 0;
  background-color: var(--color-white);
}

.benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xl);
  max-width: 1000px;
  margin: 0 auto;
}

.benefit-block {
  border-radius: 16px;
  padding: var(--spacing-xl);
  text-align: center;
  color: var(--color-white);
}

.benefit-image {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
}

.benefit-image img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}

.benefit-title {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-extrabold);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
}

.benefit-text {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--color-black);
  margin: 0;
}

/* Background colors for benefit blocks */
.bg-white {
  background-color: var(--color-white);
  border: 3px solid;
}

.bg-pink {
  border-color: var(--color-pink);
}

.bg-purple {
  border-color: var(--color-purple);
}

.bg-orange {
  border-color: var(--color-orange);
}

.bg-teal {
  border-color: var(--color-teal);
}

/* Title colors */
.text-pink {
  color: var(--color-pink);
}

.text-purple {
  color: var(--color-purple);
}

.text-orange {
  color: var(--color-orange);
}

.text-teal {
  color: var(--color-teal);
}

.text-black {
  color: var(--color-black);
}
.text-honestbot {
  color: var(--color-green-honestbot);
}
.italics {
  font-style: italic;
}

.content-section {
  width: 100%;
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-white);
}

.content-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.content-heading {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-extrabold);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-tight);
  color: var(--color-black);
  margin-bottom: var(--spacing-lg);
  text-align: center;
}

/* Content Blocks */
.content-block {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.content-block-reverse {
  flex-direction: row-reverse;
}

.content-image {
  flex: 0 0 33.333%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.content-image img {
  width: 100%;
  max-width: 300px;
  height: auto;
  object-fit: contain;
}

.content-text {
  flex: 1;
}

.content-text p {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  color: var(--color-black);
  margin: 0 0 var(--spacing-md) 0;
}

.content-text p:last-child {
  margin-bottom: 0;
}

/* Emphasis Block */
.emphasis-block {
  background-color: var(--color-white);
  border: 3px solid var(--color-green);
  border-radius: 16px;
  padding: var(--spacing-xl);
  margin: var(--spacing-lg) 0 var(--spacing-3xl) 0;
  display: flex;
  gap: var(--spacing-xl);
  align-items: flex-start;
}
.quote-block {
  background-color: var(--color-notbot-primary);
  /* border-left: 4px solid var(--color-green-honestbot); */
  padding: 3rem;
  border-radius: 10px;
  box-shadow: 0px 12px 20px 4px rgba(0, 0, 0, 0.2);
  line-height: 1.5;
  color: var(--color-white);
  position: relative;
}
.quote-block::after {
  content: "”";
  position: absolute;
  top: -20px;
  right: 10px;
  font-size: 110px;
}
.quote-block a {
  color: var(--color-white);
}
.quote-block.light {
  background-color: var(--color-white);
}
.quote-block blockquote {
  font-size: var(--font-size-2xl);
  font-style: italic;
  font-weight: var(--font-weight-semibold);
  margin-bottom: 1.25rem;
}
.font-bold {
  font-weight: var(--font-weight-bold);
}
.text-sm {
  font-size: var(--font-size-sm);
}

.emphasis-block.honestbot {
  border: 3px solid var(--color-green-honestbot);
}
.emphasis-block.verified-creator {
  border: 3px solid var(--color-dark-cyan);
}

.emphasis-block.verified-creator .emphasis-content p {
  font-size: large;
}

.emphasis-image {
  flex: 0 0 auto;
  width: 200px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.emphasis-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.emphasis-content {
  flex: 1;
}

.emphasis-heading {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-extrabold);
  font-size: var(--font-size-2xl);
  color: var(--color-green);
  margin-bottom: var(--spacing-md);
}
.emphasis-block.honestbot .emphasis-heading {
  color: var(--color-green-honestbot);
}
.emphasis-content p {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--color-black);
  margin: 0;
}

/* Expandable Section Styles */
.expandable-section {
  margin-top: var(--spacing-lg);
}

.expand-button {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: var(--spacing-md) 0;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-base);
  color: var(--color-green);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: opacity 0.3s ease;
  border-top: 1px solid rgba(104, 170, 0, 0.3);
}

.expand-button:hover {
  opacity: 0.8;
}

.expand-chevron {
  font-size: var(--font-size-sm);
  transition: transform 0.3s ease;
  color: var(--color-green);
}

.expand-chevron.rotated {
  transform: rotate(180deg);
}

.expandable-content {
  display: none;
  padding-top: var(--spacing-md);
}

.expandable-content.active {
  display: block;
}

.expandable-content .intro-text {
  font-size: var(--font-size-base);
  margin-bottom: var(--spacing-md);
  text-align: left;
}

.expandable-content .objectives-list {
  margin-top: 0;
}

.intro-text {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  color: var(--color-black);
  margin-bottom: var(--spacing-lg);
  text-align: center;
}

.objectives-list {
  list-style-type: disc;
  padding-left: var(--spacing-xl);
  margin: 0;
  text-align: left;
}

.objectives-list li {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--color-black);
  margin-bottom: var(--spacing-sm);
}

/* Signpost Items */
.signpost-item {
  margin-bottom: var(--spacing-xl);
}

.signpost-heading {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg);
  color: var(--color-black);
  margin-bottom: var(--spacing-sm);
}

.signpost-item p {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--color-black);
  margin: 0;
}

/* Section Heading */
.section-heading {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-extrabold);
  font-size: var(--font-size-2xl);
  color: var(--color-black);
  margin-bottom: var(--spacing-lg);
}

/* Brand name styling */
.brand-notbot {
  font-weight: var(--font-weight-bold);
  color: inherit;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
  .hero {
    min-height: 60vh;
    padding: var(--spacing-2xl) 0;
  }

  .hero-container {
    flex-direction: column;
    gap: var(--spacing-xl);
    text-align: center;
  }

  .hero-content h1 {
    font-size: var(--font-size-4xl);
  }

  .hero-bottom-text p {
    font-size: var(--font-size-lg);
  }

  .hero-image {
    max-height: 250px;
  }

  .content-heading {
    font-size: var(--font-size-3xl);
  }

  .content-text {
    font-size: var(--font-size-base);
  }

  .content-section {
    padding: var(--spacing-2xl) 0;
  }

  /* Mobile layout for content blocks */
  .content-block {
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-lg);
  }

  .content-block-reverse {
    flex-direction: column;
  }

  .content-image {
    flex: none;
    max-width: 250px;
    margin: 0 auto;
  }

  .content-text {
    text-align: left;
  }

  .emphasis-block {
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-md);
  }

  .emphasis-image {
    align-self: center;
    width: 80px;
    height: 80px;
  }

  .hero-benefits {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
  }

  .hero-benefits {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
  }

  .benefit-column p {
    font-size: var(--font-size-base);
  }

  /* Mobile layout for benefits grid */
  .benefits-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }

  .benefit-image img {
    width: 60px;
    height: 60px;
  }

  .benefit-title {
    font-size: var(--font-size-lg);
  }

  .benefit-text {
    font-size: var(--font-size-sm);
  }

  .autonomous-section {
    margin: var(--spacing-2xl) 0;
  }

  .intro-text {
    font-size: var(--font-size-base);
  }

  .emphasis-heading {
    font-size: var(--font-size-xl);
  }

  .section-heading {
    font-size: var(--font-size-xl);
  }
}

.feature-step {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}

.feature-step.align-start {
  align-items: start;
}

.feature-step.align-start .feature-number {
  margin-top: 7px;
}

.text-left {
  text-align: left;
}

.feature-number {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  background-color: var(--color-notbot-primary);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  position: relative;
  color: var(--color-white);
  font-weight: bold;
}

.section-header {
  margin-bottom: 1.5rem;
}
.section-header h2 {
  font-size: 1.8rem;
  margin: 0 0 0.5rem;
  color: #222;
}
.section-header .section-intro {
  font-size: 1rem;
  color: #555;
}

/* Steps grid (for the 4 signing steps) */
.steps-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.step {
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  transition: transform 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.step:hover {
  transform: translateY(-3px);
}
.step-title {
  font-size: 1.2rem;
  margin: 0 0 0.5rem;
  color: #111;
}
.step-text {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #444;
}

/* Media (screenshots) */
.step-media {
  margin-top: 1rem;
}
.step-media img {
  max-width: 300px;
  max-height: 300px;
  height: auto;
  border-radius: 8px;
  border: 1px solid #ddd;
}
.step-media figcaption {
  margin-top: 0.5rem;
  font-size: 0.85rem;
  color: #666;
  font-style: italic;
}

/* Divider */
.content-container hr {
  margin: 2.5rem 0;
  border: none;
  border-top: 1px solid #e0e0e0;
}

/* Scan steps (vertical list for 2 items) */
.steps-vertical {
  list-style: none;
  padding: 0;
  margin: 0;
}
.steps-vertical .step {
  margin-bottom: 1.5rem;
  text-align: left;
  align-items: flex-start;
}
.common-list {
  list-style: disc;
  padding-left: 1rem;
  margin: 0;
  text-align: left;
}
.mt-2 {
  margin-top: 2rem;
}
.mb-1 {
  margin-bottom: 1rem;
}
.mb-half {
  margin-bottom: 0.5rem;
}
.mt-1 {
  margin-top: 1rem;
}
.dark-cyan {
  color: var(--color-dark-cyan) !important;
}

.w-100 {
  width: 100%;
  max-width: 100%;
}

.mb-0 {
  margin-bottom: 0;
}

/* Footer Styles */
.footer {
  margin-top: auto;
}

.footer {
  background-color: #ebebed;
}

.signup-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
  background: #ffffff;
  border: 2px solid #60a5fa;
  border-radius: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.signup-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.signup-form label {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}

.form-group {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.signup-form input[type="email"] {
  flex: 1;
  padding: 1rem 1.5rem;
  border: none;
  background: #f1f5f9;
  border-radius: 8px;
  font-size: 1rem;
  color: #64748b;
  outline: none;
}

.signup-form input[type="email"]::placeholder {
  color: #94a3b8;
}

.signup-form input[type="email"]:focus {
  background: #e2e8f0;
}

.signup-form button {
  background: #3b82f6;
  border: none;
  color: white;
  padding: 1rem 2rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.signup-form button:hover {
  background: #2563eb;
}

/* Remove the button-container div styling since we're not using it */
.button-container {
  display: contents;
}

/* Responsive Design */
@media (max-width: 768px) {
  .signup-band {
   
  }
  
  .signup-container {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 1.5rem;
  }
  
  .signup-form label {
    font-size: 1.25rem;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .signup-band {
   
  }
  
  .signup-container {
    padding: 1rem;
    gap: 1.5rem;
  }
  
  .form-group {
    flex-direction: column;
    gap: 0.75rem;
  }
  
  .signup-form button {
    width: 100%;
  }
}

/* Main Footer */
.footer-main {
  background-color: #ebebed;
  color: #262649;
  padding: 40px 0 30px 0;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  align-items: start;
}

/* Contact Column */
.footer-contact h4 {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 16px;
}

.footer-contact a {
  color: #262649;
  text-decoration: none;
  font-size: 14px;
  transition: opacity 0.3s ease;
  display: block;
  margin-bottom: 20px;
}

.footer-contact a:hover {
  opacity: 0.7;
}

.footer-contact .julia-logo {
  margin-bottom: 15px;
}

.footer-contact .julia-logo img {
  height: 80px;
  width: auto;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.footer-contact .copyright {
  font-size: 12px;
  line-height: 1.4;
}

/* Legal Links Column */
.footer-legal h4 {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 16px;
}

.footer-legal ul {
  list-style: none;
  padding-left: 0 !important;
}

.footer-legal li {
  margin-bottom: 10px;
  line-height: 24px !important;
}

.footer-legal a {
  color: #262649;
  text-decoration: none;
  font-size: 14px;
  transition: opacity 0.3s ease;
}

.footer-legal a:hover {
  opacity: 0.7;
}

/* Social Links */
.social-links h4 {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 16px;
}

.social-links-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.social-link {
  display: flex;
  align-items: center;
  color: #262649;
  text-decoration: none;
  font-size: 14px;
  transition: opacity 0.3s ease;
}

.social-link:hover {
  opacity: 0.7;
}

.social-icon {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  fill: #262649;
}

/* Style Updates 8/27 */

.hero-content h1 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.verified-creator-hero .hero-image {
  max-width: 650px;
  height: auto;
  width: 100%;
  object-fit: contain;
  margin-bottom: -50px;
}

.platypus-block {
  margin-bottom: 0;
}

.technology-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0px 25px;
}

.technology-container.single-column {
  grid-template-columns: 1fr;
}

.technology-item {
  margin-bottom: 25px;
  padding: 15px;
  border-left: 4px solid #007bff;
  background-color: #f9f9f9;
  border-radius: 4px;
}

.technology-item h3 {
  color: #333;
  margin-top: 0;
  font-size: 1.3em;
  display: flex;
  align-items: center;
}

.technology-item p {
  margin: 5px 0 0 0;
  color: #666;
}

/* Mobile Responsive */
@media screen and (max-width: 768px) {
  .technology-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0px 25px;
  }

  .signup-container {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .footer-container {
    grid-template-columns: 1fr;
    gap: 30px;
    text-align: left;
  }

  .signup-form input {
    max-width: 100%;
  }

  .button-container {
    max-width: 100%;
  }
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 40px;
  align-items: stretch;
}

.team-member {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.team-member::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-notbot-primary), var(--color-notbot-primary-dark));
  transform: scaleX(0);
  transition: transform 0.4s ease;
  transform-origin: left;
}

.team-member:hover::before {
  transform: scaleX(1);
}

.team-member:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);
}

.member-icon {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--color-notbot-primary), var(--color-notbot-primary-dark));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  font-size: 2rem;
  transition: all 0.3s ease;
}

.member-icon .member-image{
  max-width: 55px;
  max-height: 55px;
}

.team-member:hover .member-icon {
  transform: scale(1.1) rotate(5deg);
}

.member-name {
  font-size: 1.5rem;
  font-weight: 700;
  color: #2d3748;
  letter-spacing: -0.01em;
}

.member-role {
  font-size: 1.1rem;
  color: var(--color-notbot-primary);
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.member-description {
  color: #4a5568;
  line-height: 1.7;
  font-size: 1rem;
  margin-bottom: 24px;
}

.member-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.highlight-tag {
  background: linear-gradient(135deg, var(--color-notbot-primary), var(--color-notbot-primary-dark));
  color: white;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 500;
  opacity: 0;
  animation: fadeInUp 0.6s ease forwards;
}

.highlight-tag:nth-child(1) {
  animation-delay: 0.1s;
}
.highlight-tag:nth-child(2) {
  animation-delay: 0.2s;
}
.highlight-tag:nth-child(3) {
  animation-delay: 0.3s;
}
.highlight-tag:nth-child(4) {
  animation-delay: 0.4s;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .team-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .team-header h2 {
    font-size: 2.5rem;
  }

  .team-member {
    padding: 30px;
  }

  .member-icon {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
  }

  .member-name {
    font-size: 1.5rem;
  }
}

.floating-elements {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}

.floating-circle {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  animation: float 6s ease-in-out infinite;
}

.floating-circle:nth-child(1) {
  width: 60px;
  height: 60px;
  top: 20%;
  left: 10%;
  animation-delay: 0s;
}

.floating-circle:nth-child(2) {
  width: 80px;
  height: 80px;
  top: 60%;
  right: 15%;
  animation-delay: 2s;
}

.floating-circle:nth-child(3) {
  width: 40px;
  height: 40px;
  bottom: 20%;
  left: 20%;
  animation-delay: 4s;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
}

.modal-content {
  background-color: white;
  margin: 15% auto;
  padding: 30px;
  border-radius: 10px;
  width: 90%;
  max-width: 400px;
  text-align: center;
  position: relative;
}

.modal-message {
  font-size: 18px;
  margin-bottom: 20px;
  color: #262649;
}

.modal-close {
  background-color: #262649;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
}

.modal-close:hover {
  background-color: #1a1a35;
}
