
    :root {
      --bg-color: #fafafa;
      --text-color: #1d1d1f;
      --accent-color: #0077ff;
      --accent-hover: #0056cc;
      --section-bg: #ffffff;
      --border-color: #e5e5e7;
      --text-secondary: #6e6e73;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      background: var(--bg-color);
      color: var(--text-color);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1rem 2rem;
      background: rgba(255, 255, 255, var(--header-opacity, 0));
      backdrop-filter: blur(12px);
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
      position: sticky;
      top: 0;
      z-index: 100;
      transition: background 0.1s ease;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
      -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
    }

    header.scrolled {
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 80%, rgba(0,0,0,0) 100%);
      -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 80%, rgba(0,0,0,0) 100%);
    }

    header h1,
    header nav,
    header .nav-link,
    header .login-button {
      position: relative;
      z-index: 1;
    }

    header h1 {
      font-size: 1.8rem;
      font-weight: 700;
      color: var(--header-text-color, rgba(255, 255, 255, 0.95));
      margin: 0;
      letter-spacing: -0.5px;
      text-shadow: var(--header-text-shadow, 0 2px 8px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(0, 0, 0, 0.8));
      transition: color 0.1s ease, text-shadow 0.1s ease;
    }

    header nav {
      display: flex;
      align-items: center;
      gap: 2rem;
    }

    .nav-link {
      color: var(--header-text-color, rgba(255, 255, 255, 0.9));
      text-decoration: none;
      font-weight: 500;
      font-size: 0.95rem;
      transition: color 0.1s ease, text-shadow 0.1s ease;
      padding: 0.5rem 0;
      text-shadow: var(--header-text-shadow, 0 2px 6px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.8));
    }

    .nav-link:hover {
      color: var(--header-text-color-hover, rgba(255, 255, 255, 1));
    }

    .login-button {
      padding: 0.6rem 1.5rem;
      border: 2px solid var(--header-button-border, rgba(255, 255, 255, 0.9));
      background: transparent;
      color: var(--header-text-color, rgba(255, 255, 255, 0.95));
      font-weight: 600;
      font-size: 0.95rem;
      cursor: pointer;
      border-radius: 8px;
      transition: all 0.1s ease;
      font-family: inherit;
      text-decoration: none;
      display: inline-block;
      text-shadow: var(--header-text-shadow, 0 2px 6px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.8));
    }

    .login-button:hover {
      background: var(--header-button-hover-bg, rgba(255, 255, 255, 0.2));
      color: var(--header-text-color-hover, rgba(255, 255, 255, 1));
      border-color: var(--header-button-border-hover, rgba(255, 255, 255, 1));
    }

    .menu-toggle {
      display: none;
      flex-direction: column;
      justify-content: space-around;
      width: 28px;
      height: 24px;
      background: transparent;
      border: none;
      cursor: pointer;
      padding: 0;
      z-index: 101;
      position: relative;
    }

    .menu-toggle span {
      width: 100%;
      height: 3px;
      background: var(--header-text-color, rgba(255, 255, 255, 0.95));
      border-radius: 2px;
      transition: all 0.3s ease;
      transform-origin: center;
      box-shadow: var(--header-text-shadow, 0 2px 6px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.8));
    }

    .menu-toggle[aria-expanded="true"] span:nth-child(1) {
      transform: rotate(45deg) translate(8px, 8px);
    }

    .menu-toggle[aria-expanded="true"] span:nth-child(2) {
      opacity: 0;
    }

    .menu-toggle[aria-expanded="true"] span:nth-child(3) {
      transform: rotate(-45deg) translate(8px, -8px);
    }

    .tabs {
      display: flex;
      gap: 0.5rem;
      background: rgba(245, 245, 247, 0.9);
      padding: 0.25rem;
      border-radius: 12px;
      backdrop-filter: blur(10px);
      justify-content: center;
      margin: 2rem auto;
      max-width: fit-content;
    }

    .tabs-container {
      text-align: center;
      padding: 3rem 2rem;
      background: var(--section-bg);
      position: relative;
      z-index: 2;
    }

    .tab-button {
      padding: 0.6rem 1.5rem;
      border: none;
      background: transparent;
      color: var(--text-secondary);
      font-weight: 600;
      font-size: 0.95rem;
      cursor: pointer;
      border-radius: 8px;
      transition: all 0.3s ease;
      font-family: inherit;
    }

    .tab-button.active {
      background: rgba(255, 255, 255, 0.95);
      color: var(--text-color);
      box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

    .tab-button:hover:not(.active) {
      color: var(--text-color);
    }

    .tab-content {
      display: none;
    }

    .tab-content.active {
      display: block;
    }

    main {
      position: relative;
      min-height: 100vh;
    }

    .path-container {
      display: none;
    }

    section {
      position: relative;
      z-index: 2;
      max-width: 1200px;
      margin: 0 auto;
      padding: 8rem 2rem;
      opacity: 0;
      background: linear-gradient(135deg, rgba(245, 245, 247, 0.3) 0%, rgba(250, 250, 252, 0.5) 100%);
    }

    section.hero-section {
      max-width: none;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      padding: 0;
      background: none;
      opacity: 1;
    }
    
    /* Non-hero sections start visible for LEGO connection animation */
    section:not(.hero-section) {
      opacity: 1;
      padding-top: 4rem;
      padding-bottom: 0;
    }
    
    /* Add gap above incubation-mention section and exclude from animation */
    section#incubation-mention {
      padding-top: 4rem;
      margin-top: 4rem;
      transform: none !important;
      will-change: auto;
    }

    section.section-right {
      margin-left: auto;
      margin-right: auto;
      padding-left: 2rem;
      padding-right: 2rem;
      padding-top: 4rem;
      padding-bottom: 0;
    }

    section.section-left {
      margin-left: auto;
      margin-right: auto;
      padding-left: 2rem;
      padding-right: 2rem;
      padding-top: 4rem;
      padding-bottom: 0;
    }

    section#careers {
      margin-bottom: 4rem;
    }

    section.visible {
      opacity: 1;
    }

    .section-content {
      position: relative;
      /* Allow path to show through with transparency */
      background: rgba(255, 255, 255, 0.65);
      backdrop-filter: blur(4px);
      border-radius: 24px;
      padding: 2rem 4rem 4rem 4rem;
      box-shadow: 0 8px 32px rgba(0,0,0,0.08);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }


    .section-content.highlighted {
      transform: scale(1.02);
      box-shadow: 0 12px 48px rgba(0, 119, 255, 0.25), 0 8px 32px rgba(0,0,0,0.12);
      border: 2px solid rgba(0, 119, 255, 0.4);
      animation: pulse-highlight 0.6s ease-out;
    }

    @keyframes pulse-highlight {
      0% {
        box-shadow: 0 8px 32px rgba(0,0,0,0.08);
      }
      50% {
        box-shadow: 0 16px 64px rgba(0, 119, 255, 0.4), 0 12px 48px rgba(0,0,0,0.15);
        transform: scale(1.03);
      }
      100% {
        box-shadow: 0 12px 48px rgba(0, 119, 255, 0.25), 0 8px 32px rgba(0,0,0,0.12);
        transform: scale(1.02);
      }
    }

    .section-content:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(0,0,0,0.12);
    }

    h2 {
      font-size: 3rem;
      font-weight: 700;
      margin-bottom: 1.5rem;
      line-height: 1.1;
      letter-spacing: -1px;
      background: linear-gradient(135deg, var(--text-color) 0%, var(--accent-color) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    h3 {
      font-size: 1.8rem;
      font-weight: 600;
      margin-top: 2.5rem;
      margin-bottom: 1rem;
      color: var(--text-color);
    }

    p {
      font-size: 1.15rem;
      line-height: 1.8;
      color: var(--text-secondary);
      margin-bottom: 1.5rem;
    }

    .hero-section {
      position: relative;
      padding: 0;
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: left;
      overflow: hidden;
      margin-top: -80px;
      padding-top: 80px;
      opacity: 1;
    }

    .hero-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: url('/wp-content/uploads/2025/12/hero_background_beach.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      z-index: 0;
    }


    .hero-section::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 119, 255, 0.2) 100%);
      z-index: 1;
    }

    .hero-section .section-content {
      position: relative;
      z-index: 2;
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(20px);
      width: min(90vw, 1400px);
      max-width: 1400px;
      margin: 0 auto;
      padding: clamp(2.5rem, 4vw, 5rem) clamp(2rem, 3.5vw, 4rem);
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: clamp(2rem, 3.5vw, 4rem);
      align-items: center;
      text-align: left;
      border-radius: 24px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.08);
      max-height: 90vh;
    }

    /* Reduce hero box size when viewport height is constrained */
    @media (max-height: 1100px) {
      .hero-content {
        gap: clamp(0.5rem, 1vw, 1rem);
      }
    }

    @media (max-height: 900px) {
      .hero-section .section-content {
        padding: clamp(2rem, 3vh, 3.5rem) clamp(2rem, 3.5vw, 4rem);
        gap: clamp(1.5rem, 2.5vw, 3rem);
        max-height: 85vh;
      }

      .hero-content {
        gap: clamp(0.75rem, 1.5vw, 1.5rem);
      }

      .hero-section h2 {
        font-size: clamp(2rem, 4vw, 3.5rem);
      }

      .hero-section p {
        font-size: clamp(1rem, 1.3vw, 1.2rem);
      }

      .hero-image-container {
        min-height: clamp(200px, 25vh, 350px);
      }
    }

    @media (max-height: 768px) {
      .hero-section .section-content {
        padding: clamp(1.5rem, 2.5vh, 2.5rem) clamp(1.5rem, 3vw, 3rem);
        gap: clamp(1rem, 2vw, 2rem);
        max-height: 80vh;
      }

      .hero-content {
        gap: clamp(0.5rem, 1vw, 1rem);
      }

      .hero-section h2 {
        font-size: clamp(1.75rem, 3.5vw, 3rem);
      }

      .hero-section p {
        font-size: clamp(0.95rem, 1.2vw, 1.1rem);
      }

      .hero-image-container {
        min-height: clamp(180px, 22vh, 300px);
      }
    }

    .hero-content {
      display: flex;
      flex-direction: column;
      gap: clamp(1rem, 2vw, 2rem);
    }

    .hero-section h2 {
      font-size: clamp(2rem, 5vw, 4.5rem);
      margin-bottom: 0;
      line-height: 1.1;
      text-align: center;
    }

    .hero-section p {
      font-size: clamp(1rem, 1.5vw, 1.4rem);
      max-width: 100%;
      margin: 0;
      line-height: 1.6;
      text-align: left;
    }

    .hero-signup {
      display: flex;
      gap: 1rem;
      margin-top: 1rem;
      flex-wrap: wrap;
    }

    .hero-email-wrapper {
      flex: 1;
      min-width: 280px;
      position: relative;
    }

    .hero-email-input {
      width: 100%;
      padding: clamp(0.9rem, 1.2vw, 1.2rem) clamp(1rem, 1.5vw, 1.5rem);
      font-size: clamp(0.95rem, 1.1vw, 1.1rem);
      border: 2px solid var(--border-color);
      border-radius: 12px;
      font-family: inherit;
      transition: all 0.3s ease;
      background: white;
    }

    .hero-email-input:focus {
      outline: none;
      border-color: var(--accent-color);
      box-shadow: 0 0 0 3px rgba(0, 119, 255, 0.1);
    }

    .hero-email-input.error {
      border-color: #ff3b30;
    }

    .hero-email-input.error:focus {
      border-color: #ff3b30;
      box-shadow: 0 0 0 3px rgba(255, 59, 48, 0.1);
    }

    .hero-email-input::placeholder {
      color: var(--text-secondary);
    }

    .hero-email-error {
      position: absolute;
      top: 100%;
      left: 0;
      margin-top: 0.5rem;
      font-size: 0.875rem;
      color: #ff3b30;
      display: none;
    }

    .hero-email-error.show {
      display: block;
    }

    .hero-image-container {
      position: relative;
      width: 100%;
      height: 100%;
      min-height: clamp(250px, 30vh, 400px);
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    }

    .hero-image-container img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .scroll-indicator {
      position: absolute;
      bottom: 2rem;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.5rem;
      z-index: 3;
      color: var(--text-color);
      cursor: pointer;
      transition: all 0.3s ease;
      animation: bounce 2s infinite;
    }

    .scroll-indicator:hover {
      color: var(--accent-color);
      transform: translateX(-50%) translateY(5px);
    }

    .scroll-indicator-text {
      font-size: 0.9rem;
      font-weight: 600;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.95);
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(0, 0, 0, 0.8);
      background: rgba(0, 0, 0, 0.3);
      padding: 0.5rem 1rem;
      border-radius: 20px;
      backdrop-filter: blur(10px);
    }

    .scroll-indicator:hover .scroll-indicator-text {
      color: rgba(255, 255, 255, 1);
      background: rgba(0, 119, 255, 0.3);
      text-shadow: 0 2px 8px rgba(0, 119, 255, 0.4), 0 1px 3px rgba(0, 0, 0, 0.6);
    }

    .scroll-indicator-arrow {
      width: 24px;
      height: 24px;
      border-right: 3px solid rgba(255, 255, 255, 0.95);
      border-bottom: 3px solid rgba(255, 255, 255, 0.95);
      transform: translateY(0) rotate(45deg);
      animation: bounce-arrow 2s infinite;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
    }

    .scroll-indicator:hover .scroll-indicator-arrow {
      border-right-color: rgba(255, 255, 255, 1);
      border-bottom-color: rgba(255, 255, 255, 1);
      filter: drop-shadow(0 2px 6px rgba(0, 119, 255, 0.6));
    }

    @keyframes bounce {
      0%, 100% {
        transform: translateX(-50%) translateY(0);
      }
      50% {
        transform: translateX(-50%) translateY(10px);
      }
    }

    @keyframes bounce-arrow {
      0%, 100% {
        opacity: 1;
        transform: translateY(0) rotate(45deg);
      }
      50% {
        opacity: 0.6;
        transform: translateY(5px) rotate(45deg);
      }
    }

    .cta-button {
      display: inline-block;
      padding: clamp(0.9rem, 1.2vw, 1.2rem) clamp(2rem, 3vw, 3rem);
      font-size: clamp(1rem, 1.2vw, 1.2rem);
      font-weight: 600;
      color: white;
      background: var(--accent-color);
      border: none;
      border-radius: 12px;
      cursor: pointer;
      text-decoration: none;
      transition: all 0.3s ease;
      box-shadow: 0 4px 16px rgba(0, 119, 255, 0.3);
      font-family: inherit;
      white-space: nowrap;
    }

    .cta-button:hover {
      background: var(--accent-hover);
      transform: translateY(-2px);
      box-shadow: 0 6px 24px rgba(0, 119, 255, 0.4);
    }

    .cta-button:active {
      transform: translateY(0);
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 2rem;
      margin-top: 3rem;
    }

    .feature-card {
      background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
      padding: 2rem;
      border-radius: 16px;
      border: 1px solid var(--border-color);
      transition: all 0.3s ease;
    }

    .feature-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 8px 24px rgba(0,0,0,0.1);
      border-color: var(--accent-color);
    }

    .feature-card h4 {
      font-size: 1.3rem;
      font-weight: 600;
      margin-bottom: 0.75rem;
      color: var(--text-color);
    }

    .feature-card p {
      font-size: 1rem;
      margin: 0;
    }

    .pricing-section {
      text-align: center;
    }

    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
      margin-top: 3rem;
      max-width: 1400px;
      margin-left: auto;
      margin-right: auto;
    }

    .pricing-card {
      background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
      border: 2px solid var(--border-color);
      border-radius: 20px;
      padding: 2rem 1.5rem;
      transition: all 0.3s ease;
      position: relative;
      display: flex;
      flex-direction: column;
    }

    .pricing-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    }

    .pricing-card.featured {
      transform: translateY(-8px);
      border-color: var(--accent-color);
      box-shadow: 0 12px 40px rgba(0, 119, 255, 0.2);
      background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%);
    }

    .pricing-card.featured::before {
      content: 'Most Popular';
      position: absolute;
      top: -12px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--accent-color);
      color: white;
      padding: 0.4rem 1rem;
      border-radius: 20px;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.5px;
    }

    .pricing-tier-name {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--text-color);
      margin-bottom: 0.5rem;
    }

    .pricing-tier-price {
      font-size: 2.5rem;
      font-weight: 700;
      color: var(--accent-color);
      margin-bottom: 0.25rem;
    }

    .pricing-tier-period {
      font-size: 0.9rem;
      color: var(--text-secondary);
      margin-bottom: 1.5rem;
    }

    .pricing-features {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: left;
      flex-grow: 1;
    }

    .pricing-features li {
      padding: 0.75rem 0;
      font-size: 0.95rem;
      color: var(--text-secondary);
      border-bottom: 1px solid rgba(0,0,0,0.05);
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .pricing-features li:last-child {
      border-bottom: none;
    }

    .pricing-features li::before {
      content: '✓';
      color: var(--accent-color);
      font-weight: 700;
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    .pricing-features li.unavailable {
      color: var(--text-secondary);
      opacity: 0.5;
    }

    .pricing-features li.unavailable::before {
      content: '—';
      color: var(--text-secondary);
    }

    .pricing-cta {
      margin-top: 2rem;
      padding-top: 1.5rem;
      border-top: 1px solid var(--border-color);
    }

    .pricing-button {
      width: 100%;
      padding: 0.9rem 1.5rem;
      font-size: 1rem;
      font-weight: 600;
      color: white;
      background: var(--accent-color);
      border: none;
      border-radius: 12px;
      cursor: pointer;
      transition: all 0.3s ease;
      font-family: inherit;
    }

    .pricing-card.featured .pricing-button {
      background: var(--accent-color);
      box-shadow: 0 4px 16px rgba(0, 119, 255, 0.3);
    }

    .pricing-button:hover {
      background: var(--accent-hover);
      transform: translateY(-2px);
      box-shadow: 0 6px 24px rgba(0, 119, 255, 0.4);
    }

    .pricing-card:not(.featured) .pricing-button {
      background: transparent;
      color: var(--accent-color);
      border: 2px solid var(--accent-color);
    }

    .pricing-card:not(.featured) .pricing-button:hover {
      background: var(--accent-color);
      color: white;
    }

    @media (max-width: 1200px) {
      .pricing-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    .pricing-explanation {
      margin-top: 4rem;
      padding: 2.5rem;
      background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
      border: 1px solid var(--border-color);
      border-radius: 20px;
      text-align: left;
    }

    .pricing-explanation h3 {
      font-size: 1.5rem;
      font-weight: 600;
      color: var(--text-color);
      margin-top: 0;
      margin-bottom: 1rem;
    }

    .pricing-explanation p {
      font-size: 1rem;
      line-height: 1.7;
      color: var(--text-secondary);
      margin-bottom: 1rem;
    }

    .pricing-explanation p:last-child {
      margin-bottom: 0;
    }

    .events-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 2rem;
      margin-top: 3rem;
      align-items: start;
    }

    .event-card {
      background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
      border: 2px solid var(--border-color);
      border-radius: 20px;
      padding: 2rem;
      transition: all 0.3s ease;
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .event-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 24px rgba(0,0,0,0.1);
      border-color: var(--accent-color);
    }

    .event-name {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--text-color);
      margin-top: 0;
      margin-bottom: 1.5rem;
      line-height: 1.2;
      flex-shrink: 0;
    }

    .event-details {
      width: 100%;
      border-collapse: collapse;
      margin-top: auto;
      border-spacing: 0;
    }

    .event-details tr {
      border-bottom: 1px solid rgba(0,0,0,0.05);
    }

    .event-details tr:last-child {
      border-bottom: none;
    }

    .event-label {
      font-weight: 600;
      color: var(--text-color);
      font-size: 0.95rem;
      padding-right: 1rem;
      padding-bottom: 0.75rem;
      padding-top: 0.75rem;
      vertical-align: top;
      width: 90px;
      text-align: left;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .event-value {
      color: var(--text-secondary);
      font-size: 0.95rem;
      padding-bottom: 0.75rem;
      padding-top: 0.75rem;
      vertical-align: top;
      text-align: left;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .event-value .event-link {
      display: inline-block;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .event-link {
      color: var(--accent-color);
      text-decoration: none;
      font-weight: 600;
      font-size: 0.95rem;
      transition: all 0.3s ease;
      display: inline-block;
    }

    .event-link:hover {
      color: var(--accent-hover);
      text-decoration: underline;
    }

    .jobs-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 2rem;
      margin-top: 3rem;
    }

    .job-card {
      background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
      border: 2px solid var(--border-color);
      border-radius: 20px;
      padding: 2rem;
      transition: all 0.3s ease;
      display: flex;
      flex-direction: column;
    }

    .job-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 24px rgba(0,0,0,0.1);
      border-color: var(--accent-color);
    }

    .job-title {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--text-color);
      margin-top: 0;
      margin-bottom: 1.5rem;
      line-height: 1.2;
    }

    .job-details {
      flex-grow: 1;
      margin-bottom: 1.5rem;
    }

    .job-detail-row {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      gap: 0.5rem;
      padding-bottom: 0.75rem;
      margin-bottom: 0.75rem;
      border-bottom: 1px solid rgba(0,0,0,0.05);
    }

    .job-detail-row:last-child {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0;
    }

    .job-detail-label {
      font-weight: 600;
      color: var(--text-color);
      font-size: 0.95rem;
      flex-shrink: 0;
      min-width: 120px;
      text-align: left;
    }

    .job-detail-value {
      color: var(--text-secondary);
      font-size: 0.95rem;
      flex: 1;
    }

    .job-apply {
      margin-top: auto;
      padding-top: 1.5rem;
      border-top: 1px solid var(--border-color);
    }

    .job-apply .cta-button {
      display: inline-block;
      width: auto;
    }

    @media (max-width: 768px) {
      .pricing-grid {
        grid-template-columns: 1fr;
      }

      .pricing-card.featured {
        transform: translateY(0);
      }

      .pricing-explanation {
        margin-top: 2.5rem;
        padding: 1.5rem;
      }

      .pricing-explanation h3 {
        font-size: 1.3rem;
      }

      .pricing-explanation p {
        font-size: 0.95rem;
      }
    }

    .image-container {
      position: relative;
      width: 100%;
      margin-top: 3rem;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    }

    /* Fixed dimensions for image containers in section-left and section-right */
    section.section-left .image-container,
    section.section-right .image-container {
      width: 100%;
      height: 600px;
    }

    .image-container img {
      width: 100%;
      height: auto;
      display: block;
      transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* Ensure images fill the container in section-left and section-right */
    section.section-left .image-container img,
    section.section-right .image-container img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }


    .cta-link {
      display: inline-block;
      color: var(--accent-color);
      font-weight: 600;
      text-decoration: none;
      font-size: 1.1rem;
      margin-top: 1rem;
      transition: all 0.3s ease;
      position: relative;
    }

    .cta-link::after {
      content: '→';
      margin-left: 0.5rem;
      transition: transform 0.3s ease;
      display: inline-block;
    }

    .cta-link:hover::after {
      transform: translateX(4px);
    }

    .cta-link:hover {
      color: var(--accent-hover);
    }

    .incubation-mention {
      background: linear-gradient(135deg, #f0f7ff 0%, #ffffff 100%);
      border: 2px solid var(--accent-color);
      border-radius: 20px;
      padding: 2.5rem;
      margin-top: 4rem;
      text-align: center;
    }

    .incubation-mention h3 {
      color: var(--accent-color);
      margin-top: 0;
    }

    .faq-section {
      margin-top: 3rem;
    }

    .faq-accordion {
      margin-top: 2rem;
    }

    .faq-item {
      background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
      border: 2px solid var(--border-color);
      border-radius: 16px;
      margin-bottom: 1rem;
      overflow: hidden;
      transition: all 0.3s ease;
    }

    .faq-item:hover {
      border-color: var(--accent-color);
      box-shadow: 0 4px 12px rgba(0, 119, 255, 0.1);
    }

    .faq-item.active {
      border-color: var(--accent-color);
      box-shadow: 0 4px 12px rgba(0, 119, 255, 0.15);
    }

    .faq-question {
      padding: 1.5rem;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-weight: 600;
      font-size: 1.1rem;
      color: var(--text-color);
      transition: color 0.3s ease;
      user-select: none;
    }

    .faq-question:hover {
      color: var(--accent-color);
    }

    .faq-question::after {
      content: '+';
      font-size: 1.5rem;
      font-weight: 300;
      color: var(--accent-color);
      transition: transform 0.3s ease;
      flex-shrink: 0;
      margin-left: 1rem;
    }

    .faq-item.active .faq-question::after {
      transform: rotate(45deg);
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease, padding 0.3s ease;
      padding: 0 1.5rem;
    }

    .faq-item.active .faq-answer {
      max-height: 1000px;
      padding: 0 1.5rem 1.5rem 1.5rem;
    }

    .faq-answer p {
      margin: 0;
      color: var(--text-secondary);
      line-height: 1.7;
    }

    .tabs-container {
      text-align: center;
      padding: 3rem 2rem;
      background: var(--section-bg);
      position: relative;
      z-index: 2;
    }

    footer {
      text-align: center;
      padding: 4rem 2rem;
      font-size: 0.95rem;
      color: var(--text-secondary);
      position: relative;
      z-index: 2;
      background: var(--section-bg);
      margin-top: 0;
    }

    @media (max-width: 768px) {
      body.menu-open {
        overflow: hidden;
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
      }

      header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        padding: 1.5rem 1rem;
        flex-direction: row;
        gap: 0.5rem;
        background: transparent !important;
        backdrop-filter: none;
        box-shadow: none;
        z-index: 100;
        mask-image: none;
        -webkit-mask-image: none;
      }

      header.scrolled {
        position: fixed;
        background: rgba(255, 255, 255, var(--header-opacity, 0.95)) !important;
        backdrop-filter: blur(12px);
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
      }

      header.scrolled.menu-is-open {
        z-index: 99;
        isolation: isolate;
        mask-image: none !important;
        -webkit-mask-image: none !important;
      }

      header h1 {
        font-size: 1.25rem;
        margin: 0;
      }

      .menu-toggle {
        display: flex;
      }

      header nav {
        position: fixed;
        top: 5rem;
        left: 0;
        right: 0;
        flex-direction: column;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(20px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        padding: 1rem;
        gap: 0.75rem;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
        z-index: 10000;
        margin-top: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateZ(0);
        will-change: transform;
      }

      header nav.menu-open {
        top: calc(5rem - 15px) !important;
        max-height: calc(100vh - 5rem + 15px) !important;
        opacity: 1 !important;
        padding: 1rem !important;
        overflow-y: auto !important;
        visibility: visible !important;
        pointer-events: auto !important;
        z-index: 10000 !important;
      }

      .nav-link {
        font-size: 0.9rem;
        padding: 0.75rem 1rem;
        color: var(--text-color);
        text-shadow: none;
        border-radius: 8px;
        transition: background 0.2s ease;
        display: block;
        text-align: left;
      }

      .nav-link:hover {
        background: rgba(0, 119, 255, 0.1);
        color: var(--accent-color);
        text-shadow: none;
      }

      .login-button {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
        text-shadow: none;
        color: var(--text-color);
        border-color: var(--accent-color);
        margin-top: 0.5rem;
        text-align: center;
        display: block;
      }

      .login-button:hover {
        background: var(--accent-color);
        color: white;
        text-shadow: none;
      }

      .tabs {
        width: 100%;
        justify-content: center;
      }

      .tab-button {
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
        flex: 1;
      }

      .tabs-container {
        padding: 2rem 1rem;
      }

      .hero-section {
        margin-top: 0;
        padding-top: 0;
        height: 100vh;
      }

      .hero-section::before {
        top: 0;
        height: 100vh;
        z-index: 0;
      }

      main {
        margin-top: 0;
        padding-top: 0;
      }

      .hero-section .section-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 5rem 2rem 3rem 2rem;
        text-align: center;
        margin-top: 0;
      }

      .hero-content {
        text-align: center;
      }

      .hero-section h2 {
        text-align: center;
      }

      .hero-section p {
        text-align: center;
      }

      .hero-signup {
        flex-direction: column;
      }

      .hero-email-wrapper {
        min-width: 100%;
      }

      .hero-email-input {
        min-width: 100%;
      }

      .hero-image-container {
        display: none;
      }

      .scroll-indicator {
        bottom: 1rem;
      }

      .scroll-indicator-text {
        font-size: 0.75rem;
      }

      section {
        padding: 4rem 1rem;
      }

      section.section-right,
      section.section-left {
        margin-left: auto;
        margin-right: auto;
        padding-left: 1rem;
        padding-right: 1rem;
      }

      .section-content {
        padding: 2rem;
        max-width: 100%;
        box-sizing: border-box;
        overflow-x: hidden;
      }

      h2 {
        font-size: 2rem;
      }

      h3 {
        font-size: 1.4rem;
      }

      p {
        font-size: 1rem;
      }

      .feature-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
      }

      .events-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        width: 100%;
        max-width: 100%;
      }

      .event-card {
        padding: 1.5rem;
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
        overflow-x: hidden;
      }

      .event-name {
        font-size: 1.3rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
      }

      .event-details {
        table-layout: fixed;
        width: 100%;
        max-width: 100%;
      }

      .event-label {
        width: auto;
        min-width: 80px;
        max-width: 30%;
      }

      .event-value {
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
      }

      .event-value .event-link {
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
      }

      .faq-question {
        padding: 1.25rem;
        font-size: 1rem;
      }

      .faq-answer {
        padding: 0 1.25rem;
      }

      .faq-item.active .faq-answer {
        padding: 0 1.25rem 1.25rem 1.25rem;
      }

      .faq-answer p {
        font-size: 0.95rem;
      }

      .jobs-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
      }

      .job-card {
        padding: 1.5rem;
      }

      .job-title {
        font-size: 1.3rem;
      }

      .job-detail-label {
        min-width: 100px;
      }

      .path-container {
        display: none; /* Hide complex path on mobile for performance */
      }

      /* Adjust image container height for mobile */
      section.section-left .image-container,
      section.section-right .image-container {
        height: 400px;
      }
    }

    @media (max-width: 480px) {
      .hero-section {
        min-height: 70vh;
      }

      .hero-section .section-content {
        padding: 2rem 1.5rem;
      }

      .hero-section h2 {
        font-size: 2rem;
      }

      .hero-section p {
        font-size: 1rem;
      }

      .hero-signup {
        flex-direction: column;
      }

      .hero-email-wrapper {
        min-width: 100%;
      }

      .hero-email-input {
        min-width: 100%;
      }

      .cta-button {
        padding: 0.9rem 1.8rem;
        font-size: 0.95rem;
        width: 100%;
      }

      .section-content {
        padding: 1.5rem;
      }
    }

    /* Support Page Styles */
    :root {
      --sidebar-bg: #f8f9fa;
      --sidebar-width: 280px;
    }

    /* Breadcrumb styles */
    .breadcrumb {
      max-width: 1400px;
      margin: 0 auto;
      padding: 1.5rem 2rem;
      padding-top: 1.5rem;
      font-size: 0.9rem;
      color: var(--text-secondary);
      position: relative;
      z-index: 2;
    }

    .breadcrumb a {
      color: var(--accent-color);
      text-decoration: none;
      transition: color 0.3s ease;
    }

    .breadcrumb a:hover {
      color: var(--accent-hover);
    }

    .breadcrumb span {
      margin: 0 0.5rem;
      color: var(--text-secondary);
    }

    /* Main layout container */
    .support-container {
      max-width: 1400px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: var(--sidebar-width) 1fr;
      gap: 2rem;
      padding: 0 2rem 2rem 2rem;
      position: relative;
      z-index: 2;
    }

    /* Sidebar navigation */
    .support-sidebar {
      background: var(--sidebar-bg);
      border-radius: 16px;
      padding: 1.5rem;
      box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    }


    .sidebar-menu {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .sidebar-menu li {
      margin-bottom: 0.5rem;
    }

    .sidebar-menu a {
      display: block;
      padding: 0.5rem 0.75rem;
      color: var(--text-secondary);
      text-decoration: none;
      border-radius: 8px;
      transition: all 0.3s ease;
      font-size: 0.95rem;
    }

    .sidebar-menu a:hover {
      background: rgba(0, 119, 255, 0.1);
      color: var(--accent-color);
    }

    .sidebar-menu a.active {
      background: var(--accent-color);
      color: white;
      font-weight: 600;
    }

    .sidebar-menu .submenu {
      list-style: none;
      padding: 0;
      margin: 0.5rem 0 0 1rem;
      border-left: 2px solid var(--border-color);
      padding-left: 1rem;
    }

    .sidebar-menu .submenu li {
      margin-bottom: 0.25rem;
    }

    .sidebar-menu .submenu a {
      font-size: 0.85rem;
      padding: 0.4rem 0.75rem;
    }

    /* Main content area */
    .support-content {
      background: var(--section-bg);
      border-radius: 16px;
      padding: 3rem;
      box-shadow: 0 2px 8px rgba(0,0,0,0.05);
      min-height: 60vh;
      position: relative;
      z-index: 1;
      overflow-x: hidden;
      max-width: 100%;
      word-wrap: break-word;
    }

    .support-title {
      font-size: 2.5rem;
      font-weight: 700;
      line-height: 1.2;
      margin: 0 0 1rem 0;
      color: var(--text-color);
    }

    .support-meta {
      display: flex;
      gap: 1.5rem;
      font-size: 0.95rem;
      color: var(--text-secondary);
      flex-wrap: wrap;
      margin-bottom: 2rem;
      padding-bottom: 2rem;
      border-bottom: 2px solid var(--border-color);
    }

    .support-meta-item {
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .support-body {
      line-height: 1.8;
      font-size: 1.1rem;
      color: var(--text-color);
    }

    .support-body h2 {
      font-size: 2rem;
      font-weight: 600;
      margin: 2.5rem 0 1rem 0;
      color: var(--text-color);
    }

    .support-body h3 {
      font-size: 1.5rem;
      font-weight: 600;
      margin: 2rem 0 1rem 0;
      color: var(--text-color);
    }

    .support-body p {
      margin-bottom: 1.5rem;
      color: var(--text-color);
    }

    .support-body ul,
    .support-body ol {
      margin: 1.5rem 0;
      padding-left: 2rem;
    }

    .support-body li {
      margin-bottom: 0.75rem;
      color: var(--text-color);
    }

    .support-body img {
      max-width: 100%;
      height: auto;
      border-radius: 12px;
      margin: 2rem 0;
    }

    .support-body code {
      background: var(--bg-color);
      padding: 0.2rem 0.5rem;
      border-radius: 4px;
      font-family: 'Courier New', monospace;
      font-size: 0.9em;
      word-break: break-word;
      white-space: pre-wrap;
    }

    .support-body pre {
      background: var(--bg-color);
      padding: 1.5rem;
      border-radius: 8px;
      overflow-x: auto;
      overflow-y: hidden;
      margin: 1.5rem 0;
      border: 1px solid var(--border-color);
      max-width: 100%;
      width: 100%;
      box-sizing: border-box;
    }

    .support-body pre code {
      background: none;
      padding: 0;
      white-space: pre;
      word-break: normal;
      display: block;
      overflow-x: auto;
      max-width: 100%;
    }

    .support-body blockquote {
      border-left: 4px solid var(--accent-color);
      padding-left: 1.5rem;
      margin: 1.5rem 0;
      font-style: italic;
      color: var(--text-secondary);
    }

    /* Mobile responsive for support pages */
    @media (max-width: 968px) {
      .support-container {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 0 1rem 1rem 1rem;
      }

      .support-sidebar {
        position: relative;
        top: 0;
        max-height: none;
        order: 2;
      }

      .support-content {
        padding: 2rem;
        order: 1;
      }

      .support-title {
        font-size: 2rem;
      }

      .breadcrumb {
        padding: 1rem;
        padding-top: 1rem;
      }
    }

    @media (max-width: 480px) {
      .support-content {
        padding: 1.5rem;
      }

      .support-title {
        font-size: 1.75rem;
      }

      .support-body {
        font-size: 1rem;
      }

      .support-sidebar {
        padding: 1.5rem;
      }
    }

    /* Ensure code blocks can scroll horizontally on all screen sizes */
    .support-body pre,
    .code-tab-content pre {
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      max-width: 100%;
      box-sizing: border-box;
    }

    .support-body pre code,
    .code-tab-content pre code {
      white-space: pre;
      word-break: normal;
      display: block;
    }

    /* Smooth scrolling for anchor links */
    html {
      scroll-behavior: smooth;
    }
  