
    :root {
      --cyan: #00C1D4;
      --cyan-deep: #0099A8;
      --lime: #7CC23A;
      --lime-deep: #5FA025;
      --ink: #0B1220;
      --ink-2: #1A2332;
      --muted: #5B6B80;
      --line: #E6EBF2;
      --bg: #FFFFFF;
      --bg-soft: #F6F9FC;
      --bg-dark: #071018;
      --radius: 18px;
      --radius-lg: 12px;
      --transition: all 0.3s ease;
      --danger: #ef476f;
      --gray-light: #e9ecef;
      --gray: #6c757d;
      --radius-light: 8px;
      --shadow: 0 10px 40px -15px rgba(8, 27, 50, .18);
      --shadow-lg: 0 30px 80px -30px rgba(8, 27, 50, .35);
      --mesh: radial-gradient(1200px 600px at 85% -10%, rgba(0, 193, 212, .18), transparent 60%),
        radial-gradient(900px 500px at -10% 30%, rgba(124, 194, 58, .15), transparent 60%);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    html {
      scroll-behavior: smooth
    }

    body {
      font-family: 'Plus Jakarta Sans', sans-serif;
      color: var(--ink);
      background: var(--bg);
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden
    }

    a {
      color: inherit;
      text-decoration: none
    }

    img,
    svg {
      display: block;
      max-width: 100%
    }
	
	.hidden {
      display: none;
    }

    /* ===== Modals ===== */
        .modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.8);
            z-index: 2000;
            overflow-y: auto;
        }
    
        .modal.active {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 2rem;
        }
    
        .modal-content {
            background: var(--bg);
            border-radius: var(--radius-lg);
            max-width: 600px;
            width: 100%;
            max-height: 90vh;
            overflow-y: auto;
            position: relative;
            animation: modalSlide 0.3s ease;
        }
    
        @keyframes modalSlide {
            from {
                opacity: 0;
                transform: translateY(-50px);
            }
    
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
    
        .modal-close {
            position: absolute;
            top: 1rem;
            right: 1rem;
            font-size: 2rem;
            cursor: pointer;
            color: var(--muted);
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: var(--transition);
            z-index: 10;
        }
    
        .modal-close:hover {
            background: var(--line);
            color: var(--danger);
        }
    
        /* Login Modal */
        .modal-admin {
            max-width: 450px;
        }
    
        .modal-header {
            text-align: center;
            padding: 2rem;
            background: linear-gradient(135deg, var(--cyan) 0%, var(--cyan-deep) 100%);
            color: var(--white);
            border-radius: var(--radius-lg) var(--radius-lg) 0 0;
        }
    
        .modal-logo {
            padding-left: 60px;
            height: 60px;
            margin-bottom: 1rem;
            filter: brightness(0) invert(1);
        }
    
        .modal-header h4 {
            margin-bottom: 0.5rem;
        }
    
        .modal-header p {
            opacity: 0.9;
            font-weight: bolder;
        }
    
        .login-form,
        .pricing-form {
            padding: 2rem;
        }
    
        .form-group {
            margin-bottom: 1.5rem;
        }
    
        .form-group label {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: 600;
            color: var(--cyan);
        }
    
        .form-group input,
        .form-group select,
        .form-group textarea {
            width: 100%;
            padding: 0.75rem;
            border: 2px solid var(--gray-light);
            border-radius: var(--radius-light);
            font-size: 1rem;
            transition: var(--transition);
        }
    
        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--cyan);
        }
    
        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
        }
    
        .btn-submit {
            width: 100%;
            padding: 1rem;
            background: var(--cyan);
            color: var(--white);
            border: none;
            border-radius: var(--radius-lg);
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            transition: var(--transition);
        }
    
        .btn-submit:hover {
            background: var(--cyan-deep);
        }
    
        .form-note {
            text-align: center;
            margin-top: 1rem;
            font-size: 0.875rem;
            color: var(--gray);
        }
    
        .checkbox-group label {
            display: flex;
            align-items: flex-start;
            gap: 0.5rem;
            font-weight: 400;
            cursor: pointer;
        }
    
        .checkbox-group input {
            width: auto;
            margin-top: 0.25rem;
        }

        /* Demo Modal */
        .modal-demo-content {
            max-width: 900px;
        }
    
        .demo-container {
            padding: 2rem;
        }
    
        .demo-container h2 {
            text-align: center;
            margin-bottom: 2rem;
            color: var(--cyan);
        }
    
        .video-wrapper {
            position: relative;
            padding-bottom: 56.25%;
            height: 0;
            overflow: hidden;
            border-radius: var(--radius-lg);
            background: var(--cyan);
            margin-bottom: 2rem;
        }
    
        .video-wrapper video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
    
        .demo-info {
            text-align: center;
        }
    
        .demo-info h3 {
            margin-bottom: 1rem;
            color: var(--cyan);
        }
    
        .demo-info ul {
            list-style: none;
            margin: 2rem 0;
            display: inline-block;
            text-align: left;
        }
    
        .demo-info ul li {
            padding: 0.5rem 0;
            font-size: 1.1rem;
        }

        /* Pricing Modal */
        .modal-pricing {
            max-width: 700px;
        }

        /* Industry Modal */
        .modal-industry {
            max-width: 800px;
        }
    
        #industryContent {
            padding: 2rem;
        }
    
        .industry-header {
            text-align: center;
            margin-bottom: 2rem;
            padding-bottom: 2rem;
            border-bottom: 2px solid var(--gray-light);
        }
    
        .industry-icon {
            font-size: 4rem;
            margin-bottom: 1rem;
        }
    
        .industry-header h2 {
            color: var(--dark);
            margin-bottom: 0.5rem;
        }
    
        .industry-features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1.5rem;
            margin: 2rem 0;
        }
    
        .feature-card {
            background: var(--bg-soft);
            padding: 1.5rem;
            border-radius: var(--radius);
            border-left: 4px solid var(--cyan);
        }
    
        .feature-card h4 {
            margin-bottom: 0.5rem;
            color: var(--dark);
        }

        /* NeuroCore™ Modal */
.modal-neurocore {
    max-width: 1100px;
    width: 95%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.modal-neurocore .modal-content {
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.neurocore-modal-header {
    background: linear-gradient(135deg, #0099A8 0%, #00C1D4 100%);
    color: white;
    padding: 2.5rem 2rem;
    text-align: center;
    flex-shrink: 0;
    position: relative;
}

.neurocore-modal-header h2 {
    font-size: 2.2rem;
    margin-bottom: 0.5rem;
}

.neurocore-modal-header .tagline {
    font-size: 1.2rem;
    opacity: 0.95;
    margin-bottom: 1rem;
}

.neurocore-modal-header .description {
    max-width: 650px;
    margin: 0 auto 1.5rem;
    opacity: 0.9;
    line-height: 1.5;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}

.neurocore-modal-body {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
    background: #f8f9fa;
}

.neuro-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0 3rem;
    margin-top: 0rem;
    text-align: center;
    background: white;
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
}

.neuro-stats-grid .stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: #00C1D4;
    display: block;
}

.neuro-stats-grid .stat-label {
    font-size: 0.9rem;
    color: var(--gray);
}

.neurocore-modal-body h3 {
    color: var(--dark);
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
}

.neurocore-modal-body .section-subtitle {
    color: var(--gray);
    margin-bottom: 2rem;
    text-align: left;
}

.agents-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.agent-card {
    background: white;
    padding: 1.5rem;
    border-radius: var(--radius);
    border-left: 4px solid #00C1D4;
    box-shadow: var(--shadow);
    transition: transform 0.3s ease;
}

.agent-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.agent-card .tag {
    display: inline-block;
    background: #e3f2fd;
    color: #00C1D4;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.agent-card h4 {
    color: #00C1D4;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.agent-card p {
    color: var(--gray);
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
}

.table-wrapper {
    overflow-x: auto;
    margin: 2rem 0 3rem;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    background: white;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
}

.data-table th, .data-table td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid var(--gray-light);
}

.data-table th {
    background: var(--light);
    font-weight: 600;
    color: var(--dark);
}

.data-table tr:last-child td {
    border-bottom: none;
}

.neurocore-modal-footer {
    padding: 1.5rem 2rem;
    border-top: 1px solid var(--gray-light);
    background: white;
    text-align: center;
    flex-shrink: 0;
}

.neurocore-modal-footer h3 {
    margin-bottom: 0.5rem;
    color: var(--dark);
}

.neurocore-modal-footer p {
    color: var(--gray);
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.neurocore-modal-footer .btn-group {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .modal-neurocore { width: 100%; max-height: 100vh; }
    .neurocore-modal-header { padding: 2rem 1.5rem; }
    .brain-visual-modal { width: 90px; height: 90px; font-size: 3rem; }
    .neurocore-modal-body { padding: 1.5rem; }
    .agents-grid { grid-template-columns: 1fr; }
    .neuro-stats-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ERP Modal - Full Content Modal */
.modal-erp {
    max-width: 1200px;
    width: 95%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.modal-erp .modal-content {
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.erp-modal-header {
    background: linear-gradient(135deg, #0099A8 0%, #00C1D4 100%);
    color: white;
    padding: 2rem;
    position: relative;
    flex-shrink: 0;
}

.erp-modal-header h2 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.erp-modal-header .tagline {
    font-size: 1.2rem;
    opacity: 0.95;
    margin-bottom: 1rem;
}

.erp-modal-header .description {
    max-width: 700px;
    opacity: 0.9;
    font-size: 1rem;
    line-height: 1.5;
}

.erp-modal-stats {
    display: flex;
    justify-content: center;
    gap: 2rem;
    padding: 1rem 2rem;
    background: rgba(255,255,255,0.1);
    border-radius: 8px;
    margin-top: 1.5rem;
    flex-wrap: wrap;
}

.erp-modal-stats .stat-item {
    text-align: center;
}

.erp-modal-stats .stat-number {
    font-size: 1.8rem;
    font-weight: 700;
    display: block;
}

.erp-modal-stats .stat-label {
    font-size: 0.85rem;
    opacity: 0.9;
}

.erp-modal-body {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
    background: #f8f9fa;
}

.erp-modal-section {
    margin-bottom: 3rem;
}

.erp-modal-section:last-child {
    margin-bottom: 0;
}

.erp-modal-section h3 {
    color: var(--dark);
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.erp-modal-section .section-subtitle {
    color: var(--gray);
    margin-bottom: 2rem;
    text-align: left;
}

.erp-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.erp-feature-card {
    background: white;
    padding: 1.5rem;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    border-left: 4px solid #00C1D4;
    transition: transform 0.3s ease;
}

.erp-feature-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.erp-feature-card .feature-icon {
    font-size: 2rem;
    margin-bottom: 0.75rem;
}

.erp-feature-card h4 {
    color: #00C1D4;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.erp-feature-card p {
    color: var(--gray);
    font-size: 0.95rem;
    line-height: 1.5;
}

.erp-modules-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.erp-module-item {
    background: white;
    padding: 1.25rem;
    border-radius: var(--radius);
    border-left: 3px solid #00C1D4;
    transition: all 0.3s ease;
}

.erp-module-item:hover {
    border-left-color: #00C1D4;
    box-shadow: var(--shadow);
}

.erp-module-item h4 {
    color: #00C1D4;
    margin-bottom: 0.25rem;
    font-size: 1rem;
}

.erp-module-item p {
    color: var(--gray);
    font-size: 0.9rem;
    margin: 0;
}

.erp-dashboard-preview {
    background: white;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    margin: 2rem 0;
}

.erp-dashboard-header {
    background: linear-gradient(135deg, #00C1D4 0%, #00C1D4 100%);
    color: white;
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.9rem;
}

.erp-dashboard-header h4 {
    margin: 0;
    font-size: 1rem;
}

.erp-dashboard-header .badges {
    display: flex;
    gap: 0.5rem;
}

.erp-dashboard-header .badge {
    background: rgba(255,255,255,0.2);
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.8rem;
}

.erp-dashboard-content {
    padding: 1.5rem;
    background: #f8f9fa;
}

.erp-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.erp-dashboard-card {
    background: white;
    padding: 1rem;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    text-align: center;
}

.erp-dashboard-card h5 {
    color: var(--gray);
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
}

.erp-dashboard-card .metric {
    font-size: 1.5rem;
    font-weight: 700;
    color: #00C1D4;
}

.erp-dashboard-card .change {
    font-size: 0.8rem;
    color: #92c200;
    margin-top: 0.25rem;
}

.erp-integrations {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 2rem 0;
}

.erp-integration-tag {
    background: white;
    padding: 0.5rem 1rem;
    border-radius: var(--radius);
    font-size: 0.9rem;
    color: var(--gray);
    box-shadow: var(--shadow);
    font-weight: 500;
}

.erp-modal-footer {
    padding: 1.5rem 2rem;
    border-top: 1px solid var(--gray-light);
    background: white;
    text-align: center;
    flex-shrink: 0;
}

.erp-modal-footer p {
    color: var(--gray);
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.erp-modal-footer .btn-group {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Responsive adjustments for ERP modal */
@media (max-width: 768px) {
    .modal-erp {
        width: 100%;
        max-height: 100vh;
    }
    
    .erp-modal-stats {
        gap: 1rem;
        padding: 1rem;
    }
    
    .erp-modal-stats .stat-number {
        font-size: 1.4rem;
    }
    
    .erp-modal-body {
        padding: 1.5rem;
    }
    
    .erp-features-grid,
    .erp-modules-grid,
    .erp-dashboard-grid {
        grid-template-columns: 1fr;
    }
}




        /* Scroll to Top Button */
#scrollTopBtn {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 48px;
  height: 48px;
  background: #0099A8; /* Updated to your brand color */
  color: #ffffff;
  border: none;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 153, 168, 0.3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 999;
}

#scrollTopBtn.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#scrollTopBtn:hover {
  background: #007A88; /* Slightly darker for hover feedback */
  transform: translateY(-3px);
  box-shadow: 0 8px 16px rgba(0, 153, 168, 0.45);
}

#scrollTopBtn:active {
  transform: translateY(0);
}

/* Ensure smooth scrolling is globally enabled */
html {
  scroll-behavior: smooth;
}

/* Mobile adjustment */
@media (max-width: 600px) {
  #scrollTopBtn {
    bottom: 1.5rem;
    right: 1.5rem;
    width: 44px;
    height: 44px;
  }
}





    /* ───── LAYOUT ───── */
    .wrap {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 28px
    }

    section {
      padding: 110px 0;
      position: relative
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--cyan-deep);
      padding: 6px 12px;
      border: 1px solid rgba(0, 193, 212, .25);
      border-radius: 999px;
      background: rgba(0, 193, 212, .05)
    }

    .eyebrow::before {
      content: "";
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--cyan);
      box-shadow: 0 0 0 4px rgba(0, 193, 212, .15)
    }

    h1,
    h2,
    h3,
    h4 {
      font-family: 'Sora', sans-serif;
      font-weight: 700;
      letter-spacing: -.02em;
      line-height: 1.1;
      color: var(--ink)
    }

    h2 {
      font-size: clamp(32px, 4.2vw, 54px);
      margin-bottom: 18px
    }

    h3 {
      font-size: 22px
    }

    .section-head {
      max-width: 780px;
      margin: 0 auto 60px;
      text-align: center
    }

    .section-head p {
      color: var(--muted);
      font-size: 17px;
      margin-top: 14px
    }

    /* ───── BUTTONS ───── */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 24px;
      border-radius: 999px;
      font-weight: 600;
      font-size: 14.5px;
      letter-spacing: .01em;
      transition: all .25s ease;
      border: 1px solid transparent;
      cursor: pointer;
      white-space: nowrap
    }

    .btn-primary {
      background: var(--ink);
      color: #fff
    }

    .btn-primary:hover {
      background: var(--cyan);
      transform: translateY(-2px);
      box-shadow: 0 14px 30px -10px rgba(0, 193, 212, .55)
    }

    .btn-ghost {
      background: transparent;
      color: var(--ink);
      border-color: var(--line)
    }

    .btn-ghost:hover {
      border-color: var(--ink);
      background: var(--ink);
      color: #fff
    }

    .btn-accent {
      background: linear-gradient(135deg, var(--cyan), var(--lime));
      color: #fff;
      box-shadow: 0 14px 30px -12px rgba(0, 193, 212, .55)
    }

    .btn-accent:hover {
      transform: translateY(-2px);
      box-shadow: 0 18px 40px -12px rgba(0, 193, 212, .7)
    }

    .btn svg {
      width: 16px;
      height: 16px
    }

    /* ───── HEADER ───── */
    header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(255, 255, 255, .82);
      backdrop-filter: saturate(180%) blur(18px);
      -webkit-backdrop-filter: saturate(180%) blur(18px);
      border-bottom: 1px solid rgba(230, 235, 242, .8)
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 74px
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-family: 'Sora', sans-serif;
      font-weight: 800;
      font-size: 22px;
      letter-spacing: -.02em
    }

    .brand-mark {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--cyan), var(--lime));
      box-shadow: 0 8px 20px -8px rgba(0, 193, 212, .6)
    }

    .brand-mark svg {
      width: 22px;
      height: 22px;
      fill: #fff
    }

    .brand sup {
      font-size: 10px;
      color: var(--muted);
      font-weight: 500;
      margin-left: -4px
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 36px;
      list-style: none
    }

    .nav-links a {
      font-size: 14.5px;
      font-weight: 500;
      color: var(--ink-2);
      position: relative;
      padding: 6px 0;
      transition: color .2s
    }

    .nav-links a:hover {
      color: var(--cyan-deep)
    }

    .has-sub {
      position: relative
    }

    .has-sub>a::after {
      content: "▾";
      font-size: 9px;
      margin-left: 5px;
      color: var(--muted)
    }

    .sub {
      position: absolute;
      top: calc(100% + 14px);
      left: -20px;
      min-width: 260px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 10px;
      box-shadow: var(--shadow-lg);
      opacity: 0;
      visibility: hidden;
      transform: translateY(-8px);
      transition: all .22s ease
    }

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

    .sub a {
      display: block;
      padding: 10px 14px;
      border-radius: 10px;
      font-size: 13.5px;
      color: var(--ink-2)
    }

    .sub a:hover {
      background: var(--bg-soft);
      color: var(--cyan-deep)
    }

    .nav-cta {
      display: flex;
      gap: 5px
    }

    .burger {
      display: none;
      width: 40px;
      height: 40px;
      border-radius: 10px;
      border: 1px solid var(--line);
      background: #fff;
      cursor: pointer
    }

    .burger span {
      display: block;
      width: 18px;
      height: 2px;
      background: var(--ink);
      margin: 4px auto;
      border-radius: 2px
    }

    /* ───── HERO ───── */
    .hero {
      padding: 90px 0 140px;
      background: var(--mesh);
      position: relative;
      overflow: hidden
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        repeating-linear-gradient(90deg, transparent 0 80px, rgba(11, 18, 32, .025) 80px 81px),
        repeating-linear-gradient(0deg, transparent 0 80px, rgba(11, 18, 32, .025) 80px 81px);
      mask: linear-gradient(180deg, #000 0%, transparent 85%);
      -webkit-mask: linear-gradient(180deg, #000 0%, transparent 85%);
      pointer-events: none
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 70px;
      align-items: center;
      position: relative
    }

    .hero h1 {
      font-size: clamp(38px, 5.4vw, 72px);
      letter-spacing: -.035em;
      margin: 22px 0 22px
    }

    .hero h1 em {
      font-style: normal;
      background: linear-gradient(120deg, var(--cyan) 0%, var(--lime) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .hero-sub {
      font-size: 19px;
      color: var(--muted);
      max-width: 560px;
      margin-bottom: 34px
    }

    .hero-cta {
      display: flex;
      gap: 14px;
      flex-wrap: wrap
    }

    .hero-meta {
      margin-top: 46px;
      display: flex;
      gap: 36px;
      flex-wrap: wrap
    }

    .hero-meta div {
      font-size: 13px;
      color: var(--muted)
    }

    .hero-meta b {
      display: block;
      font-family: 'Sora', sans-serif;
      font-weight: 800;
      font-size: 28px;
      color: var(--ink);
      letter-spacing: -.02em
    }

    /* Hero visual */
    .orbit {
      position: relative;
      aspect-ratio: 1/1;
      max-width: 540px;
      margin-left: auto
    }

    .orbit-ring {
      position: absolute;
      inset: 0;
      border: 1px dashed rgba(0, 193, 212, .35);
      border-radius: 50%;
      animation: spin 50s linear infinite
    }

    .orbit-ring:nth-child(2) {
      inset: 14%;
      border-color: rgba(124, 194, 58, .35);
      animation-direction: reverse;
      animation-duration: 40s
    }

    .orbit-ring:nth-child(3) {
      inset: 28%;
      border-color: rgba(0, 193, 212, .25);
      animation-duration: 30s
    }

    @keyframes spin {
      to {
        transform: rotate(360deg)
      }
    }

    .orbit-core {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 44%;
      aspect-ratio: 1/1;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--cyan), var(--lime));
      box-shadow: 0 30px 70px -20px rgba(0, 193, 212, .6), inset 0 -30px 60px rgba(0, 0, 0, .1);
      display: grid;
      place-items: center
    }

    .orbit-core svg {
      width: 55%;
      height: 55%;
      fill: #fff;
      filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .15))
    }

    .chip {
      position: absolute;
      background: #fff;
      padding: 10px 14px;
      border-radius: 12px;
      box-shadow: var(--shadow);
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 13px;
      font-weight: 600
    }

    .chip i {
      width: 28px;
      height: 28px;
      border-radius: 8px;
      display: grid;
      place-items: center;
      font-style: normal;
      font-size: 14px
    }

    .chip-1 {
      top: 6%;
      left: 8%;
      animation: float 6s ease-in-out infinite
    }

    .chip-2 {
      top: 22%;
      right: -2%;
      animation: float 7s ease-in-out infinite .5s
    }

    .chip-3 {
      bottom: 18%;
      left: -4%;
      animation: float 8s ease-in-out infinite 1s
    }

    .chip-4 {
      bottom: 4%;
      right: 10%;
      animation: float 6.5s ease-in-out infinite 1.5s
    }

    @keyframes float {

      0%,
      100% {
        transform: translateY(0)
      }

      50% {
        transform: translateY(-12px)
      }
    }

    /* ───── TRUST STRIP ───── */
    .trust {
      padding: 50px 0;
      background: var(--bg-soft);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line)
    }

    .trust-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 30px
    }

    .trust-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--muted)
    }

    .trust-logos {
      display: flex;
      gap: 50px;
      flex-wrap: wrap;
      align-items: center
    }

    .trust-logos img {
      font-family: 'Sora', sans-serif;
      font-weight: 700;
      font-size: 17px;
      color: var(--muted);
      opacity: .7;
      transition: opacity .2s;
      letter-spacing: -.01em
    }

    .trust-logos img:hover {
      opacity: 1;
      color: var(--ink)
    }

    /* ───── PHILOSOPHY ───── */
    .philo {
      background: var(--bg-soft);
      position: relative;
      overflow: hidden
    }

    .philo::before {
      content: "";
      position: absolute;
      top: -200px;
      right: -200px;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(0, 193, 212, .1), transparent 70%);
      pointer-events: none
    }

    .philo-grid {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 70px;
      align-items: center
    }

    .philo-list {
      list-style: none;
      margin-top: 28px
    }

    .philo-list li {
      display: flex;
      gap: 16px;
      padding: 16px 0;
      border-bottom: 1px solid var(--line)
    }

    .philo-list li:last-child {
      border-bottom: none
    }

    .philo-num {
      font-family: 'JetBrains Mono', monospace;
      font-size: 13px;
      color: var(--cyan-deep);
      font-weight: 600;
      flex-shrink: 0;
      width: 34px
    }

    .philo-list b {
      display: block;
      font-family: 'Sora', sans-serif;
      font-weight: 600;
      font-size: 16px;
      margin-bottom: 4px
    }

    .philo-list p {
      font-size: 14px;
      color: var(--muted);
      margin: 0
    }

    .formula {
      background: var(--ink);
      border-radius: 24px;
      padding: 42px;
      color: #fff;
      position: relative;
      overflow: hidden
    }

    .formula::before {
      content: "";
      position: absolute;
      inset: 0;
      background: var(--mesh);
      opacity: .4
    }

    .formula-title {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 24px;
      position: relative
    }

    .formula-eq {
      font-family: 'Sora', sans-serif;
      font-weight: 700;
      font-size: 28px;
      line-height: 1.4;
      position: relative;
      letter-spacing: -.02em
    }

    .formula-eq span {
      color: var(--lime)
    }

    .formula-eq em {
      font-style: normal;
      color: var(--cyan)
    }

    .formula-tag {
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid rgba(255, 255, 255, .1);
      font-size: 14px;
      color: rgba(255, 255, 255, .7);
      position: relative
    }

    /* ───── SUITES ───── */
    .suites {
      background: #fff
    }

    .suite-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px
    }

    .suite {
      padding: 32px 28px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: #fff;
      transition: all .3s ease;
      position: relative;
      overflow: hidden;
      cursor: pointer
    }

    .suite::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--dot, var(--cyan));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .35s ease
    }

    .suite:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
      border-color: transparent
    }

    .suite:hover::before {
      transform: scaleX(1)
    }

    .suite-icon {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      background: color-mix(in srgb, var(--dot, var(--cyan)) 12%, white);
      color: var(--dot, var(--cyan));
      font-family: 'Sora', sans-serif;
      font-weight: 800;
      font-size: 15px;
      margin-bottom: 18px
    }

    .suite h3 {
      font-size: 18px;
      margin-bottom: 8px;
      letter-spacing: -.015em
    }

    .suite p {
      font-size: 13.5px;
      color: var(--muted);
      line-height: 1.6
    }

    .suite-tag {
      margin-top: 16px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10.5px;
      color: var(--dot, var(--cyan));
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase
    }

    /* ───── MODULE UNIVERSE ───── */
    .universe {
      background: var(--ink);
      color: #fff;
      position: relative;
      overflow: hidden
    }

    .universe::before {
      content: "";
      position: absolute;
      inset: 0;
      background: var(--mesh);
      opacity: .6
    }

    .universe .section-head p {
      color: rgba(255, 255, 255, .6)
    }

    .universe h2 {
      color: #fff
    }

    .universe .eyebrow {
      color: var(--cyan);
      border-color: rgba(0, 193, 212, .35);
      background: rgba(0, 193, 212, .1)
    }

    .tabs {
      position: relative;
      z-index: 2;
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: center;
      margin-bottom: 40px
    }

    .tab {
      padding: 10px 18px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .1);
      font-size: 13px;
      font-weight: 500;
      color: rgba(255, 255, 255, .75);
      cursor: pointer;
      transition: all .2s
    }

    .tab:hover {
      background: rgba(255, 255, 255, .1);
      color: #fff
    }

    .tab.active {
      background: var(--cyan);
      color: var(--ink);
      border-color: var(--cyan);
      font-weight: 600
    }

    .mod-panel {
      position: relative;
      z-index: 2;
      display: none;
      animation: fadeIn .4s ease
    }

    .mod-panel.active {
      display: block
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(8px)
      }

      to {
        opacity: 1;
        transform: translateY(0)
      }
    }

    .mod-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px
    }

    .mod {
      padding: 14px 16px;
      border-radius: 10px;
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(255, 255, 255, .08);
      font-size: 13px;
      color: rgba(255, 255, 255, .85);
      transition: all .2s;
      display: flex;
      align-items: center;
      gap: 10px
    }

    .mod:hover {
      background: rgba(0, 193, 212, .1);
      border-color: var(--cyan);
      color: #fff;
      transform: translateY(-2px)
    }

    .mod::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--lime);
      flex-shrink: 0
    }

    /* ───── AI BRAIN ───── */
    .brain {
      background: linear-gradient(180deg, #fff, var(--bg-soft))
    }

    .brain-hero {
      padding: 56px;
      border-radius: 28px;
      background: var(--ink);
      color: #fff;
      position: relative;
      overflow: hidden;
      box-shadow: var(--shadow-lg)
    }

    .brain-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: var(--mesh);
      opacity: .5
    }

    .brain-hero-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.3fr 1fr;
      gap: 50px;
      align-items: center
    }

    .brain-hero h2 {
      color: #fff;
      margin-bottom: 16px
    }

    .brain-hero .eyebrow {
      color: var(--lime);
      border-color: rgba(124, 194, 58, .35);
      background: rgba(124, 194, 58, .1)
    }

    .brain-hero p {
      color: rgba(255, 255, 255, .7);
      font-size: 16px;
      margin-bottom: 30px
    }

    .stat-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px
    }

    .stat {
      padding: 22px;
      border-radius: 16px;
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .1)
    }

    .stat b {
      font-family: 'Sora', sans-serif;
      font-weight: 800;
      font-size: 28px;
      background: linear-gradient(120deg, var(--cyan), var(--lime));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      display: block;
      letter-spacing: -.02em
    }

    .stat span {
      font-size: 12px;
      color: rgba(255, 255, 255, .6);
      display: block;
      margin-top: 4px;
      font-family: 'JetBrains Mono', monospace;
      text-transform: uppercase;
      letter-spacing: .1em
    }

    .engine-grid {
      margin-top: 50px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px
    }

    .engine {
      padding: 24px;
      border-radius: 16px;
      background: #fff;
      border: 1px solid var(--line);
      transition: all .3s
    }

    .engine:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow);
      border-color: var(--cyan)
    }

    .engine h4 {
      font-family: 'Sora', sans-serif;
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 6px
    }

    .engine small {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      color: var(--cyan-deep);
      font-weight: 600;
      letter-spacing: .08em
    }

    .engine p {
      font-size: 12.5px;
      color: var(--muted);
      margin-top: 10px;
      line-height: 1.55
    }

    /* ───── INDUSTRIES ───── */
    .industries {
      background: #fff
    }

    .ind-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px
    }

    .ind {
      padding: 28px 22px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: #fff;
      transition: all .3s;
      text-align: left;
      position: relative;
      overflow: hidden
    }

    .ind::after {
      content: "→";
      position: absolute;
      top: 22px;
      right: 22px;
      color: var(--muted);
      opacity: 0;
      transform: translateX(-6px);
      transition: all .25s
    }

    .ind:hover {
      border-color: var(--cyan);
      transform: translateY(-3px);
      box-shadow: var(--shadow)
    }

    .ind:hover::after {
      opacity: 1;
      transform: translateX(0);
      color: var(--cyan-deep)
    }

    .ind-ico {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: linear-gradient(135deg, rgba(0, 193, 212, .12), rgba(124, 194, 58, .12));
      display: grid;
      place-items: center;
      margin-bottom: 14px;
      font-size: 18px
    }

    .ind b {
      font-family: 'Sora', sans-serif;
      font-weight: 600;
      font-size: 15px;
      display: block;
      margin-bottom: 4px
    }

    .ind span {
      font-size: 12.5px;
      color: var(--muted)
    }

    /* ───── HIW ───── */
    .hiw {
      background: var(--bg-soft)
    }

    .hiw-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 18px;
      margin-top: 40px
    }

    .step {
      padding: 28px 22px;
      border-radius: 16px;
      background: #fff;
      border: 1px solid var(--line);
      position: relative;
      transition: all .3s
    }

    .step:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow)
    }

    .step-num {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      color: var(--cyan-deep);
      font-weight: 600;
      letter-spacing: .1em;
      margin-bottom: 12px
    }

    .step-ico {
      font-size: 28px;
      margin-bottom: 14px
    }

    .step b {
      font-family: 'Sora', sans-serif;
      font-weight: 600;
      font-size: 15px;
      display: block;
      margin-bottom: 6px
    }

    .step p {
      font-size: 12.5px;
      color: var(--muted);
      line-height: 1.6
    }

    /* ───── PRICING ───── */
    .pricing {
      background: #fff
    }

    .toggle {
      display: inline-flex;
      padding: 4px;
      background: var(--bg-soft);
      border-radius: 999px;
      border: 1px solid var(--line);
      margin: 0 auto 40px;
      display: flex;
      width: max-content
    }

    .toggle button {
      padding: 8px 20px;
      border-radius: 999px;
      border: none;
      background: transparent;
      font-size: 13.5px;
      font-weight: 600;
      cursor: pointer;
      color: var(--muted);
      transition: all .2s;
      font-family: inherit
    }

    .toggle button.on {
      background: var(--ink);
      color: #fff;
      box-shadow: 0 4px 12px -4px rgba(11, 18, 32, .3)
    }

    .price-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      align-items: stretch
    }

    .plan {
      padding: 38px 32px;
      border-radius: 22px;
      border: 1px solid var(--line);
      background: #fff;
      display: flex;
      flex-direction: column;
      position: relative;
      transition: all .3s
    }

    .plan:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg)
    }

    .plan.featured {
      border-color: transparent;
      background: var(--ink);
      color: #fff;
      box-shadow: var(--shadow-lg);
      transform: scale(1.03)
    }

    .plan.featured h3,
    .plan.featured .price {
      color: #fff
    }

    .plan.featured .feat li {
      color: rgba(255, 255, 255, .85)
    }

    .plan.featured .feat li svg {
      fill: var(--lime)
    }

    .plan-badge {
      position: absolute;
      top: -14px;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(135deg, var(--cyan), var(--lime));
      color: #fff;
      padding: 6px 16px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      font-family: 'JetBrains Mono', monospace
    }

    .plan h3 {
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .2em;
      color: var(--cyan-deep);
      text-transform: uppercase;
      margin-bottom: 14px
    }

    .price {
      font-family: 'Sora', sans-serif;
      font-weight: 800;
      font-size: 56px;
      letter-spacing: -.03em;
      line-height: 1
    }

    .price sup {
      font-size: 22px;
      font-weight: 600;
      margin-right: 4px;
      vertical-align: top;
      top: 8px;
      position: relative
    }

    .price small {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 14px;
      color: var(--muted);
      font-weight: 500;
      margin-left: 6px
    }

    .plan.featured .price small {
      color: rgba(255, 255, 255, .6)
    }

    .plan-desc {
      font-size: 13.5px;
      color: var(--muted);
      margin: 12px 0 24px
    }

    .plan.featured .plan-desc {
      color: rgba(255, 255, 255, .7)
    }

    .feat {
      list-style: none;
      margin-bottom: 28px;
      flex: 1
    }

    .feat li {
      display: flex;
      gap: 10px;
      padding: 8px 0;
      font-size: 13.5px;
      color: var(--ink-2)
    }

    .feat li svg {
      width: 16px;
      height: 16px;
      fill: var(--cyan);
      flex-shrink: 0;
      margin-top: 2px
    }

    .feat li.muted {
      color: var(--muted);
      text-decoration: line-through;
      opacity: .6
    }

    .plan .btn {
      justify-content: center;
      width: 100%
    }

    /* ───── TESTIMONIALS ───── */
    .quotes {
      background: var(--bg-soft)
    }

    .quote-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px
    }

    .quote {
      padding: 32px 28px;
      background: #fff;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      position: relative
    }

    .quote::before {
      content: "“";
      position: absolute;
      top: -10px;
      left: 24px;
      font-family: 'Sora', sans-serif;
      font-size: 100px;
      color: var(--cyan);
      opacity: .15;
      line-height: 1
    }

    .quote p {
      position: relative;
      font-size: 15px;
      color: var(--ink-2);
      line-height: 1.65;
      margin-bottom: 22px
    }

    .quote-meta {
      display: flex;
      align-items: center;
      gap: 12px;
      padding-top: 18px;
      border-top: 1px solid var(--line)
    }

    .avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--cyan), var(--lime));
      display: grid;
      place-items: center;
      color: #fff;
      font-weight: 700;
      font-family: 'Sora', sans-serif;
      font-size: 15px
    }

    .quote-meta b {
      display: block;
      font-size: 14px
    }

    .quote-meta span {
      font-size: 12px;
      color: var(--muted)
    }

    .stars {
      color: #F5A623;
      margin-bottom: 12px;
      font-size: 13px;
      letter-spacing: 2px
    }

    /* ───── FAQ ───── */
    .faq {
      background: #fff
    }

    .faq-grid {
      max-width: 820px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 12px
    }

    details {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 22px 26px;
      transition: all .2s;
      cursor: pointer
    }

    details[open] {
      border-color: var(--cyan);
      box-shadow: 0 10px 30px -15px rgba(0, 193, 212, .3)
    }

    summary {
      font-family: 'Sora', sans-serif;
      font-weight: 600;
      font-size: 16px;
      list-style: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px
    }

    summary::-webkit-details-marker {
      display: none
    }

    summary::after {
      content: "+";
      font-size: 22px;
      font-weight: 300;
      color: var(--cyan-deep);
      flex-shrink: 0;
      transition: transform .25s
    }

    details[open] summary::after {
      transform: rotate(45deg)
    }

    details p {
      margin-top: 14px;
      font-size: 14.5px;
      color: var(--muted);
      line-height: 1.7
    }

    /* ───── CTA ───── */
    .cta {
      padding: 0 0 120px
    }

    .cta-box {
      padding: 80px 60px;
      border-radius: 28px;
      background: var(--ink);
      color: #fff;
      position: relative;
      overflow: hidden;
      text-align: center
    }

    .cta-box::before {
      content: "";
      position: absolute;
      inset: 0;
      background: var(--mesh);
      opacity: .6
    }

    .cta-box::after {
      content: "";
      position: absolute;
      bottom: -100px;
      left: 50%;
      transform: translateX(-50%);
      width: 700px;
      height: 300px;
      background: radial-gradient(ellipse, rgba(0, 193, 212, .25), transparent 70%);
      pointer-events: none
    }

    .cta-box h2 {
      color: #fff;
      margin-bottom: 16px;
      position: relative
    }

    .cta-box p {
      color: rgba(255, 255, 255, .7);
      font-size: 17px;
      max-width: 560px;
      margin: 0 auto 30px;
      position: relative
    }

    .cta-box .hero-cta {
      justify-content: center;
      position: relative
    }

    /* ───── FOOTER ───── */
    footer {
      background: #050B13;
      color: rgba(255, 255, 255, .7);
      padding: 80px 0 40px
    }

    .foot-grid {
      display: grid;
      grid-template-columns: 1.4fr repeat(4, 1fr);
      gap: 50px;
      margin-bottom: 60px
    }
	
	.foot-brand img {
		height: 40px;
		filter: brightness(0) invert(1);
		margin-bottom: 14px;
	}
	
	img, svg {
		display: block;
		max-width: 100%;
	}

    .foot-about {
      font-size: 13.5px;
      line-height: 1.7;
      margin-bottom: 20px
    }

    .foot-social {
      display: flex;
      gap: 10px
    }

    .foot-social a {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, .15);
      display: grid;
      place-items: center;
      transition: all .2s
    }

    .foot-social a:hover {
      background: var(--cyan);
      border-color: var(--cyan);
      color: #fff;
      transform: translateY(-2px)
    }

    .foot-social svg {
      width: 15px;
      height: 15px;
      fill: currentColor
    }

    .foot-col h5 {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 600;
      color: #fff;
      letter-spacing: .18em;
      text-transform: uppercase;
      margin-bottom: 18px
    }

    .foot-col ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px
    }

    .foot-col a {
      font-size: 13.5px;
      color: rgba(255, 255, 255, .6);
      transition: color .2s
    }

    .foot-col a:hover {
      color: var(--cyan)
    }

    .foot-bottom {
      padding-top: 30px;
      border-top: 1px solid rgba(255, 255, 255, .08);
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 16px;
      font-size: 12.5px;
      color: rgba(255, 255, 255, .5)
    }

    .foot-bottom a {
      color: rgba(255, 255, 255, .5);
      margin-left: 18px
    }

    .foot-bottom a:hover {
      color: var(--cyan)
    }

    /* ───── RESPONSIVE ───── */


    /* ═══════ MOBILE DRAWER ═══════ */
    .drawer-overlay{position:fixed;inset:0;background:rgba(11,18,32,.6);z-index:1500;opacity:0;visibility:hidden;transition:all .3s}
    .drawer-overlay.open{opacity:1;visibility:visible}
    .drawer{position:fixed;top:0;right:-320px;width:300px;max-width:85vw;height:100%;background:#fff;z-index:1600;transition:right .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:-10px 0 40px rgba(0,0,0,.2)}
    .drawer.open{right:0}
    .drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}
    .drawer-nav{padding:16px 24px 40px}
    .drawer-link{display:block;padding:12px 0;font-size:15px;font-weight:500;color:var(--ink-2);border-bottom:1px solid var(--line);transition:color .2s}
    .drawer-link:hover,.drawer-link:active{color:var(--cyan-deep)}
    .drawer-sub{padding-left:16px;font-size:14px;color:var(--muted)}
    .drawer-group-title{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-deep);padding:18px 0 4px;font-weight:600}
    .drawer-btns{display:flex;flex-direction:column;gap:10px;margin-top:24px}

    /* ═══════ TABLET LANDSCAPE (1024px) ═══════ */
    @media(max-width:1024px){
      .nav-links{display:none}
      .burger{display:block}
      .hero-grid,.philo-grid,.brain-hero-inner{grid-template-columns:1fr;gap:40px}
      .orbit{max-width:380px;margin:0 auto}
      .suite-grid,.engine-grid,.ind-grid,.quote-grid{grid-template-columns:repeat(2,1fr)}
      .mod-grid{grid-template-columns:repeat(2,1fr)}
      .hiw-grid{grid-template-columns:repeat(2,1fr)}
      .price-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}
      .plan.featured{transform:none}
      .foot-grid{grid-template-columns:1fr 1fr}
      .foot-grid>div:first-child{grid-column:1/-1}
      .brain-hero,.cta-box{padding:40px 28px}
    }

    /* ═══════ TABLET PORTRAIT (768px) ═══════ */
    @media(max-width:768px){
      section{padding:80px 0}
      .hero{padding:60px 0 80px}
      .hero h1{font-size:clamp(32px,7vw,48px)}
      .hero-sub{font-size:16px}
      .hero-meta{gap:20px}
      .hero-meta b{font-size:22px}
      .orbit{max-width:320px}
      .chip{font-size:11px;padding:6px 10px}
      .chip i{width:22px;height:22px;font-size:12px}
      h2{font-size:clamp(26px,5vw,40px)}
      .section-head{margin-bottom:40px}
      .trust-logos{gap:24px}
      .trust-logos span{font-size:14px}
      .philo-grid{gap:36px}
      .formula-eq{font-size:22px}
      .brain-hero-inner{gap:30px}
      .stat b{font-size:22px}
      .stat{padding:16px}
      .hiw-grid{grid-template-columns:1fr 1fr}
      .faq-grid{gap:8px}
      details{padding:16px 20px}
      summary{font-size:14px}
      .cta-box{padding:48px 24px}
      .foot-grid{grid-template-columns:1fr 1fr;gap:30px}
      /* Modal responsive */
      .modal.active{padding:0.75rem}
      .modal-content,.modal-admin,.modal-pricing,.modal-industry,.modal-demo-content{max-width:100%;width:100%;border-radius:var(--radius-light)}
      .modal-neurocore,.modal-erp,.modal-product{width:100%;max-height:100vh;border-radius:var(--radius-light)}
      .form-row{grid-template-columns:1fr}
      .modal-header{padding:1.5rem}
      .login-form,.pricing-form{padding:1.5rem}
      .erp-modal-header,.neurocore-modal-header{padding:1.5rem}
      .erp-modal-body,.neurocore-modal-body{padding:1rem}
      .erp-features-grid,.erp-modules-grid,.agents-grid{grid-template-columns:1fr}
      .erp-modal-stats{gap:0.75rem;padding:0.75rem}
      .erp-modal-stats .stat-number,.neuro-stats-grid .stat-number{font-size:1.4rem}
      .erp-dashboard-grid{grid-template-columns:repeat(2,1fr)}
      .neuro-stats-grid{grid-template-columns:repeat(2,1fr)}
      .data-table{min-width:500px}
    }

    /* ═══════ MOBILE LANDSCAPE (620px) ═══════ */
    @media(max-width:620px){
      section{padding:60px 0}
      .wrap{padding:0 16px}
      .hero{padding:40px 0 60px}
      .hero h1{font-size:clamp(28px,8vw,40px);margin:14px 0 16px}
      .hero-sub{font-size:15px;margin-bottom:24px}
      .hero-meta b{font-size:20px}
      .hero-meta{flex-wrap:wrap;gap:16px}
      .orbit{max-width:260px}
      .chip{display:none}
      .suite-grid,.mod-grid,.ind-grid,.quote-grid,.engine-grid{grid-template-columns:1fr}
      .hiw-grid{grid-template-columns:1fr}
      .foot-grid{grid-template-columns:1fr;gap:24px}
      .trust-inner{flex-direction:column;text-align:center;gap:16px}
      .trust-logos{justify-content:center;gap:16px}
      .trust-logos span{font-size:13px}
      .nav-cta .btn-ghost{display:none}
      .formula{padding:24px 20px}
      .formula-eq{font-size:18px}
      .tabs{gap:6px}
      .tab{padding:8px 12px;font-size:11px}
      .brain-hero,.cta-box{padding:32px 20px}
      .brain-hero h2,.cta-box h2{font-size:clamp(22px,6vw,32px)}
      .stat-grid{grid-template-columns:1fr 1fr;gap:10px}
      .stat b{font-size:18px}
      .engine-grid{grid-template-columns:1fr}
      /* Modal mobile */
      .modal.active{padding:0;align-items:flex-end}
      .modal-content,.modal-admin,.modal-pricing,.modal-industry,.modal-demo-content,.modal-neurocore,.modal-erp,.modal-product{max-width:100%;width:100%;max-height:100vh;border-radius:var(--radius-light) var(--radius-light) 0 0}
      .erp-modal-header h2,.neurocore-modal-header h2{font-size:1.4rem}
      .erp-dashboard-grid{grid-template-columns:1fr 1fr}
      .neuro-stats-grid{grid-template-columns:1fr 1fr;padding:1rem;gap:0.75rem}
      .erp-modal-footer .btn-group,.neurocore-modal-footer .btn-group{flex-direction:column}
      .erp-modal-footer .btn-group .btn,.neurocore-modal-footer .btn-group .btn,.erp-modal-footer .btn-group .btn-submit,.neurocore-modal-footer .btn-group .btn-submit{width:100%}
    }

    /* ═══════ SMALL PHONES (380px) ═══════ */
    @media(max-width:380px){
      .hero h1{font-size:26px}
      .hero-meta{gap:12px}
      .hero-meta div{flex:1 0 40%}
      .hero-cta{flex-direction:column}
      .hero-cta .btn{width:100%;justify-content:center}
      .btn{padding:12px 18px;font-size:13.5px}
      h2{font-size:24px}
      .orbit{max-width:200px}
      .erp-dashboard-grid{grid-template-columns:1fr}
      .neuro-stats-grid{grid-template-columns:1fr}
    }

    /* ═══════ LANDSCAPE PHONE FIXES ═══════ */
    @media(max-height:500px) and (orientation:landscape){
      .hero{padding:30px 0 40px}
      .hero-grid{gap:30px}
      section{padding:50px 0}
      .modal.active{align-items:flex-start;padding:0}
      .modal-content,.modal-neurocore,.modal-erp,.modal-product{max-height:100vh;border-radius:0}
    }

  