:root {
    /* Backgrounds - teal-tinted dark base */
    --bg: #05060D;
    --bg-alt: #09100F;
    --surface: rgba(255, 255, 255, 0.03);
    --surface-strong: rgba(255, 255, 255, 0.08);

    /* Primary - Teal */
    --primary: #17A2A6;
    --primary-light: #1EC4C9;
    --primary-dark: #0E8A8E;
    --primary-soft: rgba(23, 162, 166, 0.15);
    --primary-soft-strong: rgba(23, 162, 166, 0.25);
    --primary-border-hover: rgba(23, 162, 166, 0.5);

    /* Accent - Gold (hero, featured, Market Tracks) */
    --accent-gold: #C9923A;
    --accent-gold-light: #E8AF5A;
    --accent-gold-dark: #A6751F;
    --accent-gold-soft: rgba(201, 146, 58, 0.12);
    --accent-gold-border: rgba(201, 146, 58, 0.25);
    --accent-gold-border-hover: rgba(201, 146, 58, 0.5);

    /* Accent - Purple (Build Studio & Agenthub ONLY) */
    --accent: #9d6cff;
    --accent-soft: rgba(157, 108, 255, 0.12);
    --accent-border: rgba(157, 108, 255, 0.25);
    --accent-border-hover: rgba(157, 108, 255, 0.5);

    /* Highlight - Warm lime (status, live indicators) */
    --highlight: #B8D44A;
    --highlight-soft: rgba(184, 212, 74, 0.15);

    /* Text */
    --text: #f5f7ff;
    --text-soft: #a3a7c4;
    --text-muted: #5a5f7a;

    /* Borders */
    --border-subtle: rgba(255, 255, 255, 0.12);
    --border-brand: rgba(23, 162, 166, 0.25);
    --border-gold: rgba(201, 146, 58, 0.25);

    /* Semantic */
    --danger: #ff3d5b;
    --danger-soft: rgba(255, 61, 91, 0.15);
    --success: #22C55E;
    --warning: #F59E0B;

    /* Shadows */
    --shadow-soft: 0 0 40px rgba(0, 0, 0, 0.6);
    --shadow-neon: 0 0 35px rgba(23, 162, 166, 0.45);
    --shadow-gold: 0 0 30px rgba(201, 146, 58, 0.35);
    --shadow-neon-cyan: 0 0 35px rgba(0, 229, 255, 0.45);

    /* Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-xl: 26px;

    /* Transitions */
    --transition-fast: 160ms ease-out;
    --transition-med: 240ms ease;

    /* Layout */
    --max-width: 1400px;

    /* Typography */
    --font-display: 'Syne', sans-serif;
    --font-body: 'Inter', system-ui, -apple-system, sans-serif;
}

/* ============================================================
       RESET & BASE
    ============================================================ */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--font-body);
    background: var(--bg);
    background-image:
        radial-gradient(circle at 10% 0%, rgba(23, 162, 166, 0.08), transparent 55%),
        radial-gradient(circle at 90% 0%, rgba(157, 108, 255, 0.06), transparent 55%),
        radial-gradient(circle at 50% 80%, rgba(184, 212, 74, 0.04), transparent 55%);
    color: var(--text);
    min-height: 100vh;
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

section {
    padding: 20px 0 60px;
    position: relative;
}

section[id] {
    scroll-margin-top: 110px;
}

/* ============================================================
       SINGLE-FILE SCREEN ROUTING
    ============================================================ */
.js .shell>section {
    display: none;
}

.js .shell>section.route-active {
    display: block;
}

/* Keep every primary screen aligned below the shared navbar. */
.shell>section:not(#pillars) {
    padding-top: 36px;
}

.shell {
    min-height: calc(100vh - 110px);
    display: flex;
    flex-direction: column;
}

.site-footer {
    margin-top: auto !important;
}

#bs-abstract {
    display: none !important;
}

#advisory-detail,
#aisolutions-detail,
#tracks-summary,
#about,
#contact {
    scroll-margin-top: 130px;
}

#PT01,
#PT02,
#PT03,
#PT04 {
    scroll-margin-top: 160px;
}


/* ============================================================
       AMBIENT GLOW LAYER
    ============================================================ */
.glow-orbit {
    position: fixed;
    inset: -200px;
    pointer-events: none;
    z-index: -1;
    background:
        radial-gradient(circle at 10% 0%, rgba(23, 162, 166, 0.08), transparent 55%),
        radial-gradient(circle at 90% 0%, rgba(157, 108, 255, 0.06), transparent 55%),
        radial-gradient(circle at 50% 80%, rgba(184, 212, 74, 0.04), transparent 55%);
    filter: blur(2px);
}

/* ============================================================
       LAYOUT SHELL
    ============================================================ */
.shell {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 24px 16px;
}

/* ============================================================
       NAVBAR
    ============================================================ */
.navbar {
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    background: linear-gradient(to bottom,
            rgba(5, 6, 13, 0.96),
            rgba(5, 6, 13, 0.85),
            transparent);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.navbar-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 32px;
    height: 110px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Brand */
.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    text-decoration: none;
}

.brand-logo {
    width: 110px;
    height: 110px;
    flex-shrink: 0;
}

.brand-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.brand-name {
    font-family: var(--font-body);
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text);
}

/* Nav spacer */
.nav-spacer {
    flex: 1;
}

/* Home icon */
.nav-home-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    transition: color var(--transition-fast), background var(--transition-fast);
    flex-shrink: 0;
    position: relative;
}

.nav-home-icon:hover {
    color: var(--primary);
    background: var(--primary-soft);
}

.nav-home-icon svg {
    width: 16px;
    height: 16px;
}

.nav-home-icon .nav-tooltip {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: #1a1a2e;
    border: 0.5px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    padding: 4px 10px;
    font-size: 11px;
    color: var(--text);
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.nav-home-icon:hover .nav-tooltip {
    opacity: 1;
}

/* Nav separator */
.nav-sep {
    width: 1px;
    height: 16px;
    background: rgba(255, 255, 255, 0.1);
    margin: 0 6px;
    flex-shrink: 0;
}

/* Nav links */
.nav-links {
    display: flex;
    align-items: center;
    gap: 2px;
}

.nav-link {
    position: relative;
    font-size: 0.82rem;
    color: var(--text-soft);
    padding: 6px 10px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: color var(--transition-fast), background var(--transition-fast);
    white-space: nowrap;
}

.nav-link::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 2px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary), var(--accent-gold));
    transform: scaleX(0);
    transition: transform 180ms ease-out;
}

.nav-link:hover {
    color: var(--text);
}

.nav-link:hover::after {
    transform: scaleX(1);
}

.nav-link.gold {
    color: var(--accent-gold);
}

.nav-link.gold:hover {
    color: var(--accent-gold-light);
}

.nav-link.gold::after {
    background: linear-gradient(90deg, var(--accent-gold), var(--accent-gold-light));
}

/* Nav CTA */
.nav-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 600;
    font-family: var(--font-body);
    color: #020208;
    background: radial-gradient(circle at 0 0, var(--primary), var(--accent-gold));
    box-shadow: var(--shadow-neon);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
    margin-left: 8px;
    text-decoration: none;
}

.nav-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 45px rgba(23, 162, 166, 0.6);
}

/* Agenthub login slot */
.nav-login-slot {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-left: 1rem;
    gap: 3px;
    flex-shrink: 0;
}

.nav-login-slot.active {
    display: flex;
}

/* Login icon button (shown when logged out) */
.nav-login-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid var(--border-subtle);
    background: var(--surface);
    color: var(--text-soft);
    cursor: pointer;
    flex-shrink: 0;
    margin-left: 1rem;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.nav-login-btn:hover {
    color: var(--primary);
    border-color: var(--primary);
    background: var(--primary-soft);
}

.nav-login-btn.hidden {
    display: none;
}

/* Agenthub access modal */
.ah-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
}

.ah-modal.open {
    opacity: 1;
    pointer-events: auto;
}

.ah-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 2, 12, 0.75);
    backdrop-filter: blur(4px);
}

.ah-modal-box {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 360px;
    margin: 0 20px;
    background: rgba(8, 8, 20, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-xl);
    padding: 36px 28px 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.8);
    transform: translateY(12px);
    transition: transform 180ms ease;
}

.ah-modal.open .ah-modal-box {
    transform: translateY(0);
}

.ah-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-soft);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s, border-color 0.2s;
}

.ah-modal-close:hover {
    color: var(--text);
    border-color: rgba(255, 255, 255, 0.25);
}

.ah-modal-icon {
    font-size: 1.8rem;
    margin-bottom: 12px;
    line-height: 1;
}

.ah-modal-title {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.ah-modal-sub {
    font-size: 0.8rem;
    color: var(--text-soft);
    line-height: 1.55;
    margin-bottom: 24px;
    max-width: 280px;
}

.ah-modal-login {
    width: 100%;
    justify-content: center;
    margin-bottom: 12px;
}

.ah-modal-apply {
    font-size: 0.78rem;
    color: var(--text-soft);
    text-decoration: none;
    transition: color 0.2s;
}

.ah-modal-apply:hover {
    color: var(--primary);
}

.nav-agenthub-cta {
    font-size: 0.65rem;
    font-weight: 500;
    color: #22c55e;
    white-space: nowrap;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.35);
    border-radius: 999px;
    padding: 3px 10px;
    font-family: inherit;
    text-decoration: none;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.nav-agenthub-cta:hover {
    background: rgba(34, 197, 94, 0.2);
    border-color: rgba(34, 197, 94, 0.6);
    color: #4ade80;
}

.nav-login-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--highlight);
    box-shadow: 0 0 10px rgba(184, 212, 74, 0.9);
    animation: dotBlink 2s ease-in-out infinite;
}

@keyframes dotBlink {

    0%,
    100% {
        opacity: 1;
        box-shadow: 0 0 10px rgba(184, 212, 74, 0.9);
    }

    50% {
        opacity: 0.4;
        box-shadow: 0 0 4px rgba(184, 212, 74, 0.4);
    }
}

.nav-signout {
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    padding: 3px 10px;
    font-family: inherit;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.nav-signout:hover {
    color: var(--danger);
    border-color: var(--danger);
    background: var(--danger-soft);
}

/* Mobile toggle */
.nav-toggle {
    display: none;
    border: 1px solid var(--border-subtle);
    background: var(--surface);
    border-radius: 999px;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}

.nav-toggle-bar {
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: var(--text);
    box-shadow: 0 5px 0 var(--text), 0 -5px 0 var(--text);
}

/* ============================================================
       BUTTONS
    ============================================================ */
.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 600;
    font-family: var(--font-body);
    color: #020208;
    background: radial-gradient(circle at 0 0, var(--primary), var(--accent-gold));
    box-shadow: var(--shadow-neon);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
    text-decoration: none;
}

.btn-primary:hover {
    transform: translateY(-1px) scale(1.01);
    box-shadow: 0 0 45px rgba(23, 162, 166, 0.6);
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    border-radius: 999px;
    border: 1px solid var(--accent-gold-border);
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 500;
    font-family: var(--font-body);
    color: var(--accent-gold);
    background: var(--accent-gold-soft);
    transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
    text-decoration: none;
}

.btn-secondary:hover {
    background: rgba(201, 146, 58, 0.2);
    border-color: var(--accent-gold);
    transform: translateY(-1px);
}

.btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 500;
    font-family: var(--font-body);
    color: var(--text-soft);
    background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.04));
    transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
    text-decoration: none;
}

.btn-ghost:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.4);
    color: var(--text);
    transform: translateY(-1px);
}

/* ============================================================
       SECTION TYPOGRAPHY
    ============================================================ */
.section-eyebrow {
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--primary);
    margin-bottom: 12px;
}

.section-heading {
    font-family: var(--font-display);
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin-bottom: 14px;
    color: var(--text);
}

.section-sub {
    font-size: 0.95rem;
    color: var(--text-soft);
    line-height: 1.75;
    max-width: 640px;
}

/* ============================================================
       SCROLL REVEAL
    ============================================================ */
.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 460ms ease-out, transform 460ms ease-out;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================================
       HERO
    ============================================================ */
/* Mobile graphic strip — hidden on desktop, shown on mobile above hero/section */
.mobile-graphic-strip {
    display: none;
}

.hero {
    min-height: auto;
    display: flex;
    align-items: center;
    padding: 10px 0 24px;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
    align-items: center;
    width: 100%;
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--primary);
    margin-bottom: 10px;
    padding: 5px 14px;
    border-radius: 999px;
    /* background: var(--primary-soft); */
    /* border: 1px solid var(--border-brand); */
}

.hero-eyebrow-dot {
    display: none;
}

.hero-title {
    font-family: var(--font-display);
    font-size: clamp(2.4rem, 4.5vw, 3.6rem);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.025em;
    margin: 0 0 20px;
    color: var(--text);
}

.hero-title .gold {
    color: var(--accent-gold);
}

.hero-sub {
    font-size: 1rem;
    color: var(--text-soft);
    line-height: 1.75;
    max-width: 560px;
    margin-bottom: 32px;
}

.hero-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-bottom: 40px;
}

/* Hero meta statements - replaces stat boxes */
.hero-meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 4px;
}

.hero-meta-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.82rem;
    color: var(--text-soft);
    line-height: 1.5;
}

.hero-meta-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 10px rgba(23, 162, 166, 0.7);
    flex-shrink: 0;
}

/* Hero right panel - landscape, fixed height */
.hero-panel {
    border-radius: var(--radius-xl);
    padding: 22px 24px 20px;
    background:
        radial-gradient(circle at top left, rgba(23, 162, 166, 0.16), transparent 60%),
        radial-gradient(circle at bottom right, rgba(157, 108, 255, 0.14), transparent 60%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: var(--shadow-soft);
    position: relative;
    overflow: hidden;
    height: 440px;
}

/* Orbital arc — 6 thin bands at 60° intervals (POROS axis concept) */
.hero-panel::before {
    content: "";
    position: absolute;
    inset: -40%;
    background-image: conic-gradient(from 180deg at 50% 50%,
            transparent 0deg,
            rgba(23, 162, 166, 0.35) 10deg,
            rgba(23, 162, 166, 0.15) 24deg,
            transparent 38deg,
            transparent 58deg,
            rgba(201, 146, 58, 0.28) 70deg,
            rgba(201, 146, 58, 0.12) 84deg,
            transparent 98deg,
            transparent 118deg,
            rgba(23, 162, 166, 0.35) 130deg,
            rgba(23, 162, 166, 0.15) 144deg,
            transparent 158deg,
            transparent 178deg,
            rgba(201, 146, 58, 0.28) 190deg,
            rgba(201, 146, 58, 0.12) 204deg,
            transparent 218deg,
            transparent 238deg,
            rgba(23, 162, 166, 0.35) 250deg,
            rgba(23, 162, 166, 0.15) 264deg,
            transparent 278deg,
            transparent 298deg,
            rgba(201, 146, 58, 0.28) 310deg,
            rgba(201, 146, 58, 0.12) 324deg,
            transparent 338deg,
            transparent 360deg);
    opacity: 0.5;
    filter: blur(18px);
    animation: orbitGlow 18s linear infinite;
}

/* Axis spokes — fixed cross, does not rotate (the axis itself) */
.hero-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, transparent calc(50% - 0.5px), rgba(23, 162, 166, 0.12) calc(50% - 0.5px), rgba(23, 162, 166, 0.12) calc(50% + 0.5px), transparent calc(50% + 0.5px));
    pointer-events: none;
    z-index: 0;
}

@keyframes orbitGlow {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.hero-panel-inner {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.hero-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    flex-shrink: 0;
}

.hero-panel-title {
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--text-soft);
}

.hero-panel-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 0.7rem;
    color: var(--text-soft);
}

.hero-panel-chip .dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--highlight);
    box-shadow: 0 0 12px rgba(184, 212, 74, 0.9);
    animation: dotBlink 2s ease-in-out infinite;
}

/* Panel body - side by side: bubbles LEFT, tracks RIGHT */
.hero-panel-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: stretch;
    flex: 1;
    min-height: 0;
}

/* Bubble SVG container - left column */
.hero-bubble-wrap {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    background:
        radial-gradient(circle at 40% 10%, rgba(23, 162, 166, 0.28), transparent 55%),
        radial-gradient(circle at 70% 80%, rgba(157, 108, 255, 0.22), transparent 55%),
        radial-gradient(circle at 10% 70%, rgba(201, 146, 58, 0.12), transparent 50%),
        rgba(2, 1, 12, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 32px rgba(23, 162, 166, 0.18);
}

.hero-bubble-wrap svg {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 300px;
}

/* Tracks list - right column, timeline style */
.hero-panel-tracks {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 4px 0;
}

.hero-tracks-label {
    font-size: 0.65rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--text-muted);
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    flex-shrink: 0;
}

/* Timeline container - vertical line through dots */
.panel-timeline {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

/* Real line element - no more pseudo-element offset math */
.panel-timeline-line {
    position: absolute;
    left: 4px;
    top: 12px;
    bottom: 12px;
    width: 2px;
    background: linear-gradient(to bottom,
            rgba(23, 162, 166, 0.8),
            rgba(23, 162, 166, 0.4),
            rgba(201, 146, 58, 0.5),
            rgba(201, 146, 58, 0.2));
    border-radius: 2px;
    z-index: 0;
}

.panel-track {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
    text-decoration: none;
    transition: opacity var(--transition-fast);
    position: relative;
    z-index: 1;
}

.panel-track:hover {
    opacity: 0.75;
}

/* Dot - real element in flex row, always perfectly aligned with line */
.panel-track-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid rgba(10, 14, 18, 0.9);
    flex-shrink: 0;
    margin-top: 3px;
    position: relative;
    z-index: 2;
}

.panel-track-dot.teal {
    background: var(--primary);
    box-shadow: 0 0 10px rgba(23, 162, 166, 0.9);
}

.panel-track-dot.gold {
    background: var(--accent-gold);
    box-shadow: 0 0 10px rgba(201, 146, 58, 0.9);
}

.panel-track-body {
    flex: 1;
}

.panel-track-name {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 3px;
    line-height: 1.3;
}

.panel-track-sub {
    font-size: 0.68rem;
    color: var(--text-muted);
    line-height: 1.4;
    margin-bottom: 3px;
}

.panel-track-desc {
    font-size: 0.66rem;
    color: var(--text-muted);
    line-height: 1.45;
    opacity: 0.75;
}

.panel-tracks-footer {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    flex-shrink: 0;
}

.panel-tracks-link {
    font-size: 0.7rem;
    font-weight: 500;
    color: var(--primary);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap var(--transition-fast);
}

.panel-tracks-link:hover {
    gap: 7px;
}

/* ============================================================
       MISSION STATEMENT
    ============================================================ */
.mission-section {
    padding: 64px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mission-inner {
    max-width: 860px;
}

.mission-label {
    font-size: 0.72rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--primary);
    margin-bottom: 20px;
}

.mission-text {
    font-family: var(--font-display);
    font-size: clamp(1.3rem, 2.2vw, 1.75rem);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.01em;
    color: var(--text);
    margin-bottom: 20px;
}

.mission-text .highlight-teal {
    color: var(--primary);
}

.vision-text {
    font-size: 0.95rem;
    color: var(--text-soft);
    line-height: 1.75;
    padding-left: 20px;
    border-left: 2px solid var(--border-brand);
}

/* ============================================================
       MARKET TRACKS - ELEVATED SUMMARY
    ============================================================ */
.tracks-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 32px;
}

/* Card Type 1 - Gradient fill */
.track-card {
    position: relative;
    border-radius: var(--radius-lg);
    padding: 22px 20px 20px;
    background: radial-gradient(circle at 0 0, rgba(23, 162, 166, 0.18), transparent 55%), rgba(7, 7, 18, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.12);
    overflow: hidden;
    cursor: pointer;
    transition: transform var(--transition-med), box-shadow var(--transition-med), border-color var(--transition-med);
}

.track-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.75);
    border-color: rgba(23, 162, 166, 0.5);
}

.track-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 120% -20%, rgba(201, 146, 58, 0.2), transparent);
    opacity: 0;
    transition: opacity var(--transition-med);
}

.track-card:hover::after {
    opacity: 1;
}

.track-card.priority {
    border-color: rgba(23, 162, 166, 0.3);
}

.track-num {
    font-size: 0.68rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--primary);
    margin-bottom: 8px;
}

.track-title {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.track-body {
    font-size: 0.8rem;
    color: var(--text-soft);
    line-height: 1.65;
    margin-bottom: 16px;
}

.track-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.track-tag {
    font-size: 0.65rem;
    font-weight: 500;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(2, 2, 8, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.tracks-cta {
    margin-top: 28px;
    display: flex;
    align-items: center;
    gap: 14px;
}

/* ============================================================
       THREE PILLARS
    ============================================================ */
.pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin-top: 40px;
}

/* Card Type 1 variant for pillars - full height, equal */
.pillar-card {
    position: relative;
    border-radius: var(--radius-lg);
    padding: 28px 26px 26px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: transform var(--transition-med), box-shadow var(--transition-med), border-color var(--transition-med);
    cursor: default;
    display: flex;
    flex-direction: column;
}

.pillar-card .pillar-body {
    flex: 1;
}

.pillar-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.7);
}

.pillar-card.teal {
    background: radial-gradient(circle at 0 0, rgba(23, 162, 166, 0.2), transparent 55%), rgba(7, 7, 18, 0.96);
    border-color: rgba(23, 162, 166, 0.2);
}

.pillar-card.teal:hover {
    border-color: var(--primary-border-hover);
}

.pillar-card.gold {
    background: radial-gradient(circle at 0 0, rgba(201, 146, 58, 0.18), transparent 55%), rgba(7, 7, 18, 0.96);
    border-color: rgba(201, 146, 58, 0.2);
}

.pillar-card.gold:hover {
    border-color: var(--accent-gold-border-hover);
}

.pillar-card.purple {
    background: radial-gradient(circle at 0 0, rgba(157, 108, 255, 0.18), transparent 55%), rgba(7, 7, 18, 0.96);
    border-color: rgba(157, 108, 255, 0.2);
}

.pillar-card.purple:hover {
    border-color: rgba(157, 108, 255, 0.5);
}

/* Build Studio abstract section cards — independent of home pillars grid */
.bs-abstract-card {
    position: relative;
    border-radius: var(--radius-lg);
    padding: 28px 26px 26px;
    overflow: hidden;
    border: 1px solid rgba(157, 108, 255, 0.2);
    background: radial-gradient(circle at 0 0, rgba(157, 108, 255, 0.18), transparent 55%), rgba(7, 7, 18, 0.96);
    transition: transform var(--transition-med), box-shadow var(--transition-med), border-color var(--transition-med);
    cursor: default;
    display: flex;
    flex-direction: column;
}

.bs-abstract-card:hover {
    border-color: var(--accent-border-hover);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 30px rgba(201, 146, 58, 0.15);
    background:
        radial-gradient(circle at 0% 0%, rgba(23, 162, 166, 0.12), transparent 50%),
        radial-gradient(circle at 100% 0%, rgba(201, 146, 58, 0.22), transparent 55%),
        radial-gradient(circle at 100% 100%, rgba(201, 146, 58, 0.15), transparent 50%),
        rgba(5, 6, 15, 0.97);
}

.bs-abstract-card .pillar-body {
    flex: 1;
}

.pillar-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.pillar-header-text {
    display: flex;
    flex-direction: column;
}

.pillar-icon {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pillar-icon.teal {
    background: var(--primary-soft);
}

.pillar-icon.gold {
    background: var(--accent-gold-soft);
}

.pillar-icon.purple {
    background: var(--accent-soft);
}

.pillar-kicker {
    font-size: 0.68rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin-bottom: 2px;
    line-height: 1;
}

.pillar-kicker.teal {
    color: var(--primary);
}

.pillar-kicker.gold {
    color: var(--accent-gold);
}

.pillar-kicker.purple {
    color: var(--accent);
}

.pillar-title {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text);
    margin-top: 7px;
    margin-bottom: 3px;
    letter-spacing: -0.01em;
    line-height: 1.1;
}

.pillar-body {
    font-size: 0.82rem;
    color: var(--text-soft);
    line-height: 1.7;
    margin-bottom: 18px;
}

.pillar-link {
    font-size: 0.78rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: gap var(--transition-fast);
}

.pillar-link.teal {
    color: var(--primary);
}

.pillar-link.gold {
    color: var(--accent-gold);
}

.pillar-link.purple {
    color: var(--accent);
}

.pillar-link:hover {
    gap: 8px;
}

/* ============================================================
       FOUNDER
    ============================================================ */
.founder-section {
    background: var(--surface);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(23, 162, 166, 0.12);
    padding: 40px;
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 36px;
    align-items: flex-start;
}

.founder-photo {
    width: 140px;
    height: 140px;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, rgba(23, 162, 166, 0.3), rgba(157, 108, 255, 0.2));
    border: 1px solid var(--border-brand);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.founder-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.founder-photo-placeholder {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--primary);
}

.founder-name {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--text);
    letter-spacing: -0.02em;
    margin-bottom: 4px;
}

.founder-title {
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--primary);
    margin-bottom: 16px;
    letter-spacing: 0.02em;
}

.founder-bio {
    font-size: 0.9rem;
    color: var(--text-soft);
    line-height: 1.8;
    margin-bottom: 20px;
}

.founder-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.founder-tag {
    font-size: 0.7rem;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--primary-soft);
    border: 1px solid var(--border-brand);
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* ============================================================
       SPECIALIST NETWORK
    ============================================================ */
.network-intro {
    max-width: 640px;
    margin-bottom: 32px;
}

.network-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 8px;
}

/* Card Type 3 - Standard + teal corner glow on hover */
.network-card {
    position: relative;
    border-radius: var(--radius-lg);
    padding: 20px 18px;
    background: var(--surface);
    border: 1px solid rgba(255, 255, 255, 0.12);
    overflow: hidden;
    transition: border-color var(--transition-fast);
}

.network-card-glow {
    position: absolute;
    inset: auto -40px -40px auto;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23, 162, 166, 0.45), transparent 60%);
    opacity: 0;
    transition: opacity var(--transition-med), transform var(--transition-med);
    transform: translate(20px, 20px);
    pointer-events: none;
}

.network-card:hover {
    border-color: rgba(23, 162, 166, 0.35);
}

.network-card:hover .network-card-glow {
    opacity: 1;
    transform: translate(0, 0);
}

.network-domain {
    font-size: 0.68rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--primary);
    margin-bottom: 6px;
}

.network-title {
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 8px;
}

.network-desc {
    font-size: 0.8rem;
    color: var(--text-soft);
    line-height: 1.65;
    margin-bottom: 12px;
}

.network-placeholder {
    font-size: 0.72rem;
    color: var(--text-muted);
    font-style: italic;
}

/* ============================================================
       VALUES
    ============================================================ */
.values-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 32px;
}

.values-grid .value-card:nth-child(4),
.values-grid .value-card:nth-child(5) {
    grid-column: span 1;
}

/* Use Card Type 3 for values */
.value-card {
    position: relative;
    border-radius: var(--radius-lg);
    padding: 22px 20px;
    background: var(--surface);
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    transition: border-color var(--transition-fast);
}

.value-card:hover {
    border-color: rgba(23, 162, 166, 0.3);
}

.value-glow {
    position: absolute;
    inset: auto -40px -40px auto;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23, 162, 166, 0.4), transparent 60%);
    opacity: 0;
    transition: opacity var(--transition-med), transform var(--transition-med);
    transform: translate(20px, 20px);
    pointer-events: none;
}

.value-card:hover .value-glow {
    opacity: 1;
    transform: translate(0, 0);
}

.value-num {
    font-size: 0.68rem;
    font-weight: 600;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 8px;
}

.value-name {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 6px;
    letter-spacing: -0.01em;
}

.value-tagline {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
}

.value-body {
    font-size: 0.8rem;
    color: var(--text-soft);
    line-height: 1.7;
}

/* ============================================================
       CONTACT
    ============================================================ */
.contact-grid {
    margin-top: 32px;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 28px;
}

.contact-form {
    border-radius: var(--radius-xl);
    padding: 28px 26px 24px;
    background:
        radial-gradient(circle at 0% 0%, rgba(23, 162, 166, 0.1), transparent 50%),
        radial-gradient(circle at 100% 100%, rgba(157, 108, 255, 0.07), transparent 50%),
        rgba(5, 6, 15, 0.97);
    border: 1px solid rgba(23, 162, 166, 0.2);
    box-shadow: var(--shadow-soft);
    position: relative;
    overflow: hidden;
}

.contact-form::before {
    content: "";
    position: absolute;
    inset: -60%;
    background: conic-gradient(from 180deg at 50% 50%,
            rgba(23, 162, 166, 0.07),
            transparent 40%,
            rgba(157, 108, 255, 0.05),
            transparent 70%,
            rgba(23, 162, 166, 0.07));
    opacity: 0.35;
    filter: blur(24px);
    animation: advOrbit 35s linear infinite;
    pointer-events: none;
}

.contact-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 16px;
    position: relative;
    z-index: 1;
}

.form-row {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 14px;
    font-size: 0.8rem;
    position: relative;
    z-index: 1;
}


.form-label {
    color: var(--text-soft);
    font-size: 0.8rem;
}

.form-input,
.form-textarea,
.form-select {
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(3, 3, 14, 0.85);
    padding: 10px 12px;
    color: var(--text);
    font-size: 0.84rem;
    font-family: var(--font-body);
    width: 100%;
    min-width: 0;
    outline: none;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: rgba(255, 255, 255, 0.25);
}

.form-input:focus,
.form-textarea:focus,
.form-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 16px rgba(23, 162, 166, 0.3);
    background: radial-gradient(circle at 0 0, rgba(23, 162, 166, 0.1), rgba(3, 3, 14, 0.95));
}

.form-select option {
    background: #0d0d1a;
    color: var(--text);
}

.form-select option:checked {
    background: var(--primary);
    color: #020208;
}

.form-textarea {
    resize: vertical;
    min-height: 90px;
}

.contact-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.contact-status {
    font-size: 0.85rem;
    min-height: 1.4em;
    margin-top: 6px;
    transition: opacity 0.2s;
}

.contact-status.sending {
    color: var(--text-soft);
}

.contact-status.success {
    color: #22c55e;
}

.contact-status.error {
    color: #f87171;
}

/* Contact right side */
.contact-side {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-content: flex-start;
}

.contact-side-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contact-side-lead {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 500;
    color: var(--text);
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.contact-side-body p:not(.contact-side-lead) {
    font-size: 0.84rem;
    color: var(--text-soft);
    line-height: 1.8;
}

.contact-badges-block {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.contact-badges-label {
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--text-muted);
}

.contact-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.contact-badge {
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.74rem;
    color: var(--text-soft);
    background: rgba(255, 255, 255, 0.03);
    display: inline-flex;
    align-items: center;
    transition: border-color var(--transition-fast), color var(--transition-fast);
    cursor: default;
}

.contact-badge:hover {
    border-color: rgba(23, 162, 166, 0.35);
    color: var(--primary);
}

.contact-nda {
    font-size: 0.74rem;
    color: var(--text-muted);
    line-height: 1.65;
    padding-left: 14px;
    border-left: 2px solid rgba(23, 162, 166, 0.3);
}

/* ============================================================
       FULL FOOTER
    ============================================================ */
.site-footer {
    padding: 24px 0 0;
    margin-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-soft);
}

.footer-content {
    display: grid;
    grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(170px, 1fr));
    gap: 24px;
}

.footer-section {
    min-width: 0;
}

.footer-section h4 {
    margin: 0 0 10px;
    color: var(--primary);
    font-family: var(--font-display);
    font-size: 0.98rem;
    font-weight: 600;
}

.footer-section p {
    margin: 0 0 6px;
    color: var(--text-soft);
    font-size: 0.86rem;
    line-height: 1.5;
}

.footer-section a {
    display: block;
    width: fit-content;
    margin: 0 0 5px;
    color: var(--text-soft);
    font-size: 0.86rem;
    line-height: 1.45;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.footer-section a:hover {
    color: var(--primary);
    transform: translateX(2px);
}

.footer-brand {
    color: var(--text-soft);
    font-weight: 400;
}

.footer-brand-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.footer-logo {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid var(--bg);
}

.footer-brand-header h4 {
    margin: 0;
    color: var(--text);
    font-size: 1.05rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.footer-copy {
    margin-top: 14px !important;
    color: var(--text-muted) !important;
    font-size: 0.75rem !important;
}

.linkedin-link {
    color: var(--primary) !important;
}

.footer-founder {
    margin-top: 10px !important;
    color: var(--text) !important;
}

.footer-founder-role {
    color: var(--text-muted) !important;
    font-size: 0.8rem !important;
}

.footer-bottom {
    padding: 10px 0 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    text-align: center;
    margin-bottom: 0;
}

.footer-bottom p {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.78rem;
    line-height: 1.6;
}

@media (max-width: 980px) {
    .footer-content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .site-footer {
        margin-top: 56px !important;
        padding-top: 34px;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .floating-home {
        right: 16px;
        bottom: 16px;
        width: 44px;
        height: 44px;
    }
}

/* ============================================================
       RESPONSIVE
    ============================================================ */
/* ============================================================
       ADVISORY SECTION
    ============================================================ */
.adv-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 48px;
}

/* Card Type 2 - animated gradient, clickable feel */
.adv-card {
    position: relative;
    border-radius: var(--radius-lg);
    padding: 24px 22px 22px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        radial-gradient(circle at 0% 0%, rgba(23, 162, 166, 0.18), transparent 60%),
        radial-gradient(circle at 100% 100%, rgba(157, 108, 255, 0.1), transparent 60%),
        rgba(5, 6, 15, 0.97);
    overflow: hidden;
    cursor: pointer;
    transition: border-color var(--transition-med), transform var(--transition-med), box-shadow var(--transition-med);
    display: flex;
    flex-direction: column;
}

.adv-card:hover {
    border-color: var(--primary-border-hover);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 30px rgba(201, 146, 58, 0.15);
    background:
        radial-gradient(circle at 0% 0%, rgba(23, 162, 166, 0.12), transparent 50%),
        radial-gradient(circle at 100% 0%, rgba(201, 146, 58, 0.22), transparent 55%),
        radial-gradient(circle at 100% 100%, rgba(201, 146, 58, 0.15), transparent 50%),
        rgba(5, 6, 15, 0.97);
}

/* Animated conic glow - Card Type 2 signature */
.adv-card-glow {
    position: absolute;
    inset: -50%;
    background: conic-gradient(from 180deg at 50% 50%,
            rgba(23, 162, 166, 0.18),
            transparent 40%,
            rgba(201, 146, 58, 0.1),
            transparent 70%,
            rgba(23, 162, 166, 0.18));
    opacity: 0.2;
    filter: blur(22px);
    animation: advOrbit 22s linear infinite;
    pointer-events: none;
}

@keyframes advOrbit {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.adv-card-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.adv-icon {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-sm);
    background: var(--primary-soft);
    border: 1px solid var(--border-brand);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.adv-name {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 5px;
    letter-spacing: -0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.adv-sub {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--primary);
    margin-top: 7px;
    margin-bottom: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.adv-para {
    font-size: 0.78rem;
    color: var(--text-soft);
    line-height: 1.65;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.adv-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.adv-bullets li {
    display: flex;
    gap: 7px;
    font-size: 0.75rem;
    color: var(--text-soft);
    line-height: 1.4;
}

.adv-bullets li span {
    color: var(--primary);
    flex-shrink: 0;
    font-weight: 500;
}

/* Who we engage with */
.adv-engage {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 48px;
    align-items: start;
    padding: 40px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    margin-bottom: 40px;
}

.adv-engage-heading {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--text);
    letter-spacing: -0.01em;
    line-height: 1.3;
    margin-bottom: 12px;
}

.adv-engage-sub {
    font-size: 0.82rem;
    color: var(--text-soft);
    line-height: 1.7;
}

.adv-engage-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}

/* Vertical line - left: 4px, dot is 10px wide so dot centre = 5px. Line centre = 4 + 1 = 5px ✓ */
.adv-engage-line {
    position: absolute;
    left: 4px;
    top: 12px;
    bottom: 12px;
    width: 2px;
    background: linear-gradient(to bottom,
            rgba(23, 162, 166, 0.8),
            rgba(23, 162, 166, 0.4),
            rgba(201, 146, 58, 0.6),
            rgba(201, 146, 58, 0.2));
    border-radius: 2px;
    z-index: 0;
}

.adv-engage-group {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    position: relative;
    z-index: 1;
}

/* Dot - first flex child, left edge at 0 from container.
       Dot is 10px wide → centre at 5px.
       Line left: 4px, width: 2px → line centre at 5px. ✓ Perfect alignment */
.adv-engage-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 4px;
    border: 2px solid rgba(5, 6, 13, 0.95);
    position: relative;
    z-index: 2;
}

.adv-engage-dot.teal {
    background: var(--primary);
    box-shadow: 0 0 10px rgba(23, 162, 166, 0.8);
}

.adv-engage-dot.gold {
    background: var(--accent-gold);
    box-shadow: 0 0 10px rgba(201, 146, 58, 0.8);
}

.adv-engage-label {
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--text);
    margin-bottom: 3px;
}

.adv-engage-desc {
    font-size: 0.75rem;
    color: var(--text-muted);
    line-height: 1.55;
}

/* Partner logos placeholder */
.adv-logos-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
}

.adv-logo-slot {
    height: 40px;
    min-width: 100px;
    border-radius: var(--radius-sm);
    background: var(--surface);
    border: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    color: var(--text-muted);
    padding: 0 16px;
}

/* Advisory CTA row */
.adv-cta-row {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.adv-cta-note {
    font-size: 0.75rem;
    color: var(--text-muted);
    line-height: 1.6;
    max-width: 420px;
    padding-left: 20px;
    border-left: 2px solid var(--border-brand);
}

/* ============================================================
       AI SOLUTIONS CARDS - exact clone of Advisory cards, colours swapped
       Advisory: teal base, gold hover
       AI Solutions: gold base, purple hover
    ============================================================ */
.ai-card {
    position: relative;
    border-radius: var(--radius-lg);
    padding: 24px 22px 22px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        radial-gradient(circle at 0% 0%, rgba(201, 146, 58, 0.18), transparent 60%),
        radial-gradient(circle at 100% 100%, rgba(157, 108, 255, 0.1), transparent 60%),
        rgba(5, 6, 15, 0.97);
    overflow: hidden;
    cursor: pointer;
    transition: border-color var(--transition-med), transform var(--transition-med), box-shadow var(--transition-med);
    display: flex;
    flex-direction: column;
}

.ai-card:hover {
    border-color: var(--accent-gold-border-hover);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 30px rgba(157, 108, 255, 0.15);
    background:
        radial-gradient(circle at 0% 0%, rgba(201, 146, 58, 0.12), transparent 50%),
        radial-gradient(circle at 100% 0%, rgba(157, 108, 255, 0.22), transparent 55%),
        radial-gradient(circle at 100% 100%, rgba(157, 108, 255, 0.15), transparent 50%),
        rgba(5, 6, 15, 0.97);
}

/* Animated conic glow - gold/purple variant */
.ai-card-glow {
    position: absolute;
    inset: -50%;
    background: conic-gradient(from 180deg at 50% 50%,
            rgba(201, 146, 58, 0.18),
            transparent 40%,
            rgba(157, 108, 255, 0.1),
            transparent 70%,
            rgba(201, 146, 58, 0.18));
    opacity: 0.2;
    filter: blur(22px);
    animation: advOrbit 22s linear infinite;
    pointer-events: none;
}

.ai-card-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ai-icon {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-sm);
    background: var(--accent-gold-soft);
    border: 1px solid var(--accent-gold-border);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ai-name {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 5px;
    letter-spacing: -0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ai-sub {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--accent-gold);
    margin-top: 7px;
    margin-bottom: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ai-para {
    font-size: 0.78rem;
    color: var(--text-soft);
    line-height: 1.65;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.ai-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ai-bullets li {
    display: flex;
    gap: 7px;
    font-size: 0.75rem;
    color: var(--text-soft);
    line-height: 1.4;
}

.ai-bullets li span {
    color: var(--accent-gold);
    flex-shrink: 0;
    font-weight: 500;
}

@media (max-width: 768px) {
    .adv-cards-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .adv-engage {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    .adv-cta-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .adv-cta-note {
        padding-left: 0;
        border-left: none;
        border-top: 1px solid var(--border-brand);
        padding-top: 14px;
    }
}



/*=============================================================
    BUILD STUDIO SECTION
    ==============================================================*/

.bs-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 48px;
}


.bs-card {
    position: relative;
    border-radius: var(--radius-lg);
    padding: 24px 22px 22px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        radial-gradient(circle at 0% 0%, rgba(201, 146, 58, 0.18), transparent 60%),
        radial-gradient(circle at 100% 100%, rgba(157, 108, 255, 0.1), transparent 60%),
        rgba(5, 6, 15, 0.97);
    overflow: hidden;
    cursor: pointer;
    transition: border-color var(--transition-med), transform var(--transition-med), box-shadow var(--transition-med);
    display: flex;
    flex-direction: column;
}

.bs-card:hover {
    border-color: rgba(255, 142, 108, 0.5);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 30px rgba(157, 108, 255, 0.15);
    background:
        radial-gradient(circle at 0% 0%, rgba(201, 146, 58, 0.12), transparent 50%),
        radial-gradient(circle at 100% 0%, rgba(255, 233, 108, 0.22), transparent 55%),
        radial-gradient(circle at 100% 100%, rgba(255, 248, 108, 0.15), transparent 50%),
        rgba(5, 6, 15, 0.97);
}

/* Animated conic glow - gold/purple variant */
.bs-card-glow {
    position: absolute;
    inset: -50%;
    background: conic-gradient(from 180deg at 50% 50%,
            rgba(201, 146, 58, 0.18),
            transparent 40%,
            rgba(157, 108, 255, 0.1),
            transparent 70%,
            rgba(201, 146, 58, 0.18));
    opacity: 0.2;
    filter: blur(22px);
    animation: advOrbit 22s linear infinite;
    pointer-events: none;
}

.bs-card-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.bs-icon {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-sm);
    background: var(--accent-gold-soft);
    border: 1px solid var(--accent-gold-border);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bs-name {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 5px;
    letter-spacing: -0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bs-sub {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--accent-gold);
    margin-top: 7px;
    margin-bottom: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bs-para {
    font-size: 0.78rem;
    color: var(--text-soft);
    line-height: 1.65;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.bs-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.bs-bullets li {
    display: flex;
    gap: 7px;
    font-size: 0.75rem;
    color: var(--text-soft);
    line-height: 1.4;
}

.bs-bullets li span {
    color: var(--accent-gold);
    flex-shrink: 0;
    font-weight: 500;
}

/* ============================================================
       ABOUT SECTION - unified
    ============================================================ */

/* Vision block */
/* Vision + Mission - side by side grid */
.about-vm-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 48px;
    align-items: stretch;
}

.about-vision {
    padding: 24px 28px;
    border-left: 3px solid var(--primary);
    background:
        radial-gradient(ellipse 80% 100% at 0% 50%, rgba(23, 162, 166, 0.12), transparent 70%),
        rgba(23, 162, 166, 0.03);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    position: relative;
    overflow: hidden;
}

.about-vision::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--primary), rgba(23, 162, 166, 0.3));
}

.about-vision-label {
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--primary);
    margin-bottom: 10px;
}

.about-vision-text {
    font-family: var(--font-display);
    font-size: clamp(1rem, 1.6vw, 1.25rem);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.01em;
    color: var(--text);
}

/* Mission block - same height as vision, thinner border */
.about-mission {
    padding: 24px 28px;
    border-left: 2px solid rgba(23, 162, 166, 0.4);
    background:
        radial-gradient(ellipse 80% 100% at 0% 50%, rgba(23, 162, 166, 0.1), transparent 65%),
        radial-gradient(ellipse 40% 60% at 100% 100%, rgba(201, 146, 58, 0.05), transparent 60%),
        rgba(23, 162, 166, 0.025);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.about-mission-label {
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--text-muted);
    margin-bottom: 10px;
}

.about-mission-text {
    font-size: 0.92rem;
    color: var(--text-soft);
    line-height: 1.8;
}

@media (max-width: 768px) {
    .about-vm-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Block headings used inside About */
.about-block-heading {
    margin-bottom: 24px;
}

.about-sub-heading {
    font-family: var(--font-display);
    font-size: clamp(1.3rem, 2vw, 1.7rem);
    font-weight: 500;
    color: var(--text);
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 8px;
}

.about-sub-text {
    font-size: 0.85rem;
    color: var(--text-soft);
    line-height: 1.7;
}

/* Values block - single row, compact horizontal */
.about-values-block {
    padding: 48px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    margin-bottom: 48px;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
    width: 100%;
    align-items: start;
}

.value-card {
    position: relative;
    border-radius: var(--radius-lg);
    padding: 20px 16px;
    background:
        radial-gradient(circle at 0% 0%, rgba(23, 162, 166, 0.14), transparent 55%),
        radial-gradient(circle at 100% 100%, rgba(157, 108, 255, 0.08), transparent 55%),
        rgba(5, 6, 15, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    transition: border-color var(--transition-med), background var(--transition-med), transform var(--transition-med), box-shadow var(--transition-med);
    cursor: default;
    display: flex;
    flex-direction: column;
    min-height: 170px;
}

.value-card:hover {
    border-color: rgba(23, 162, 166, 0.45);
    background:
        radial-gradient(circle at 0% 0%, rgba(23, 162, 166, 0.22), transparent 55%),
        radial-gradient(circle at 100% 0%, rgba(201, 146, 58, 0.12), transparent 50%),
        radial-gradient(circle at 100% 100%, rgba(157, 108, 255, 0.1), transparent 50%),
        rgba(5, 6, 15, 0.97);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5), 0 0 20px rgba(23, 162, 166, 0.12);
}

.value-glow {
    position: absolute;
    inset: auto -40px -40px auto;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23, 162, 166, 0.4), transparent 60%);
    display: none;
    pointer-events: none;
}

.value-card:hover .value-glow {
    display: block;
}

.value-num {
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 10px;
}

.value-name {
    font-family: var(--font-display);
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 6px;
    letter-spacing: -0.01em;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.2em;
}

.value-tagline {
    font-size: 0.68rem;
    font-weight: 500;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    line-height: 1.4;
    flex: 1;
}

/* Para hidden by default, slides in on hover */
.value-body {
    font-size: 0.72rem;
    color: var(--text-soft);
    line-height: 1.6;
    margin-top: 10px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.35s ease, opacity 0.3s ease, margin-top 0.3s ease;
}

.value-card:hover .value-body {
    max-height: 200px;
    opacity: 1;
}

/* Founder + Philosophy */
.about-people {
    padding: 48px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    margin-bottom: 48px;
}

.about-fp-grid {
    display: grid;
    grid-template-columns: 1.4fr 0.6fr;
    gap: 20px;
    align-items: stretch;
}

.about-fp-card {
    border-radius: var(--radius-lg);
    padding: 28px 26px;
    border: 0.5px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.founder-card {
    background:
        radial-gradient(circle at 100% 100%, rgba(157, 108, 255, 0.08), transparent 50%),
        radial-gradient(circle at 0% 0%, rgba(23, 162, 166, 0.1), transparent 50%),
        rgba(255, 255, 255, 0.03);
    border-color: rgba(23, 162, 166, 0.2);
}

.founder-card::before {
    content: "";
    position: absolute;
    inset: -60%;
    background: conic-gradient(from 180deg at 50% 50%, rgba(23, 162, 166, 0.08), transparent 40%, rgba(157, 108, 255, 0.06), transparent 70%, rgba(23, 162, 166, 0.08));
    opacity: 0.4;
    filter: blur(24px);
    animation: advOrbit 30s linear infinite;
    pointer-events: none;
}

.philosophy-card {
    background:
        radial-gradient(circle at 50% 0%, rgba(23, 162, 166, 0.14), transparent 60%),
        radial-gradient(circle at 50% 100%, rgba(201, 146, 58, 0.06), transparent 60%),
        rgba(23, 162, 166, 0.03);
    border-color: rgba(23, 162, 166, 0.25);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Photo LEFT, content RIGHT inside founder card */
.about-founder-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 20px;
    align-items: flex-start;
}

.about-founder-avatar {
    width: 230px;
    height: 230px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, rgba(23, 162, 166, 0.3), rgba(157, 108, 255, 0.2));
    border: 2px solid rgba(23, 162, 166, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--primary);
    flex-shrink: 0;
    overflow: hidden;
}

.about-founder-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-founder-name {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text);
    letter-spacing: -0.01em;
    margin-bottom: 3px;
}

.about-founder-title {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--primary);
    margin-bottom: 14px;
}

.about-founder-bio {
    font-size: 0.78rem;
    color: var(--text-soft);
    line-height: 1.8;
    margin-bottom: 10px;
}

.about-founder-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 16px;
}

.about-founder-tag {
    font-size: 0.62rem;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--primary-soft);
    border: 0.5px solid var(--border-brand);
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.about-phil-inner {
    position: relative;
    z-index: 1;
}

.about-phil-heading {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    color: var(--text);
    text-align: center;
    margin-bottom: 18px;
    letter-spacing: -0.01em;
}

.about-phil-text {
    font-size: 0.78rem;
    color: var(--text-soft);
    line-height: 1.8;
    text-align: center;
    margin-bottom: 14px;
}

.about-phil-text:last-child {
    margin-bottom: 0;
}

/* Specialist Network */
.about-network {
    padding: 48px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.about-network-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.about-net-card {
    position: relative;
    border-radius: var(--radius-lg);
    padding: 20px 18px 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
        radial-gradient(circle at 0% 0%, rgba(23, 162, 166, 0.12), transparent 55%),
        radial-gradient(circle at 100% 100%, rgba(157, 108, 255, 0.07), transparent 55%),
        rgba(5, 6, 15, 0.97);
    overflow: hidden;
    transition: border-color var(--transition-med), transform var(--transition-fast), box-shadow var(--transition-med);
}

.about-net-card:hover {
    border-color: rgba(23, 162, 166, 0.4);
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5), 0 0 20px rgba(23, 162, 166, 0.1);
}

.about-net-glow {
    position: absolute;
    bottom: -30px;
    right: -30px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23, 162, 166, 0.45), transparent 60%);
    display: none;
    transition: opacity var(--transition-med), transform var(--transition-med);
    transform: translate(10px, 10px);
    pointer-events: none;
}

.about-net-card:hover .about-net-glow {
    display: block;
    transform: translate(0, 0);
}

/* DEAD CODE - remove after 2026-07-14
    @media (max-width: 900px) {
      .about-fp-grid {
        grid-template-columns: minmax(0, 1fr);
      }

      .about-founder-inner {
        grid-template-columns: 70px minmax(0, 1fr);
        gap: 14px;
      }

      .philosophy-card {
        justify-content: flex-start;
      }

      .about-network-grid {
        grid-template-columns: minmax(0, 1fr);
      }
    }
    */

.about-net-domain {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--primary);
    margin-bottom: 4px;
}

.about-net-domain::before {
    display: none;
    content: none;
}

.about-net-title {
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 7px;
    letter-spacing: -0.01em;
}

.about-net-desc {
    font-size: 0.75rem;
    color: var(--text-soft);
    line-height: 1.65;
    margin-bottom: 10px;
}

.about-net-placeholder {
    font-size: 0.68rem;
    color: var(--text-muted);
    font-style: italic;
}

@media (max-width: 900px) {
    .about-fp-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .about-founder-inner {
        grid-template-columns: 70px minmax(0, 1fr);
        gap: 14px;
    }

    .about-network-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .philosophy-card {
        justify-content: flex-start;
    }
}

.mt-timeline {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mt-track {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 48px;
    padding: 36px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    align-items: start;
}

.mt-track:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

/* Left column - track identity */
.mt-track-left {
    position: sticky;
    top: 130px;
}

.mt-track-eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.68rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--primary);
    margin-bottom: 10px;
}

.mt-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.mt-dot.teal {
    background: var(--primary);
    box-shadow: 0 0 10px rgba(23, 162, 166, 0.8);
}

.mt-dot.gold {
    background: var(--accent-gold);
    box-shadow: 0 0 10px rgba(201, 146, 58, 0.8);
    color: var(--accent-gold);
}

.mt-track-eyebrow:has(.mt-dot.gold) {
    color: var(--accent-gold);
}

.mt-track-title {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--text);
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 8px;
}

.mt-track-sub {
    font-size: 0.78rem;
    color: var(--text-soft);
    line-height: 1.65;
    margin-bottom: 14px;
}

.mt-track-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.mt-status {
    font-size: 0.65rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.mt-status.active {
    background: rgba(23, 162, 166, 0.12);
    border: 0.5px solid rgba(23, 162, 166, 0.3);
    color: var(--primary);
}

.mt-status.developing {
    background: rgba(201, 146, 58, 0.12);
    border: 0.5px solid rgba(201, 146, 58, 0.3);
    color: var(--accent-gold);
}

.mt-tag {
    font-size: 0.62rem;
    font-weight: 500;
    padding: 3px 9px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 0.5px solid rgba(255, 255, 255, 0.1);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* Right column - initiatives with timeline */
.mt-track-right {}

.mt-initiatives {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding-left: 22px;
}

/* Vertical connecting line */
.mt-line {
    position: absolute;
    left: 4px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: linear-gradient(to bottom,
            rgba(23, 162, 166, 0.6),
            rgba(23, 162, 166, 0.2),
            rgba(201, 146, 58, 0.3),
            rgba(157, 108, 255, 0.2));
    border-radius: 2px;
}

.mt-initiative {
    display: flex;
    gap: 16px;
    position: relative;
}

/* Dot on the line */
.mt-init-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 4px;
    border: 2px solid var(--bg);
    position: absolute;
    left: -18px;
    z-index: 2;
}

.mt-init-dot.teal {
    background: var(--primary);
    box-shadow: 0 0 10px rgba(23, 162, 166, 0.9);
}

.mt-init-dot.gold {
    background: var(--accent-gold);
    box-shadow: 0 0 10px rgba(201, 146, 58, 0.9);
}

.mt-init-dot.purple {
    background: var(--accent);
    box-shadow: 0 0 10px rgba(157, 108, 255, 0.7);
}

.mt-init-body {
    flex: 1;
}

.mt-init-label {
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 4px;
}

.mt-init-label.teal {
    color: var(--primary);
}

.mt-init-label.gold {
    color: var(--accent-gold);
}

.mt-init-label.purple {
    color: var(--accent);
}

.mt-init-title {
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 6px;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.mt-init-desc {
    font-size: 0.78rem;
    color: var(--text-soft);
    line-height: 1.75;
    margin-bottom: 10px;
}

.mt-init-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

@media (max-width: 900px) {
    .mt-track {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .mt-track-left {
        position: static;
    }
}

/* ============================================================
       BUILD STUDIO SECTION
    ============================================================ */
.btn-purple-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 600;
    font-family: var(--font-body);
    color: #f5f7ff;
    background: radial-gradient(circle at 0 0, var(--accent), rgba(157, 108, 255, 0.7));
    box-shadow: 0 0 30px rgba(157, 108, 255, 0.4);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
    text-decoration: none;
}

.btn-purple-primary:hover {
    transform: translateY(-1px) scale(1.01);
    box-shadow: 0 0 45px rgba(157, 108, 255, 0.6);
}

.bs-layer {
    padding: 32px 0;
}

.bs-layer-divider {
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    margin-bottom: 36px;
}

.bs-layer-heading {
    font-family: var(--font-display);
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    font-weight: 500;
    color: var(--text);
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 14px;
}

.bs-layer-body {
    font-size: 0.88rem;
    color: var(--text-soft);
    line-height: 1.8;
    margin-bottom: 28px;
}

.bs-layer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: stretch;
}

/* @media (max-width: 768px) {
      .bs-layer-right {
        order: 1;
      }
      .bs-layer-left {
        order: 2;
      }
    } */

.bs-principles-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 24px;
}

.bs-principle {
    background: var(--surface);
    border: 0.5px solid rgba(157, 108, 255, 0.15);
    border-radius: var(--radius-md);
    padding: 14px;
    transition: border-color var(--transition-med), background var(--transition-med), transform var(--transition-fast);
}

.bs-principle:hover {
    border-color: var(--accent-border-hover);
    transform: translateY(-2px);
    background: radial-gradient(circle at 0% 0%, rgba(157, 108, 255, 0.1), transparent 50%), radial-gradient(circle at 100% 100%, rgba(201, 146, 58, 0.12), transparent 50%), var(--surface);
}

.bs-principle-num {
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 5px;
}

.bs-principle-title {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 4px;
}

.bs-principle-body {
    font-size: 0.73rem;
    color: var(--text-soft);
    line-height: 1.6;
}

.bs-pipeline-panel {
    border-radius: var(--radius-xl);
    padding: 22px 22px 20px;
    background: radial-gradient(circle at top left, rgba(157, 108, 255, 0.16), transparent 60%), radial-gradient(circle at bottom right, rgba(23, 162, 166, 0.1), transparent 60%), rgba(5, 6, 15, 0.97);
    border: 1px solid rgba(157, 108, 255, 0.22);
    box-shadow: var(--shadow-soft);
    display: flex;
    flex-direction: column;
}

.bs-pipeline-inner {
    position: relative;
    z-index: 1;
}

.bs-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.bs-panel-title {
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--text-soft);
}

.bs-panel-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 0.7rem;
    color: var(--text-soft);
}

.bs-chip-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--accent);
    box-shadow: 0 0 10px rgba(157, 108, 255, 0.9);
    animation: dotBlink 2s ease-in-out infinite;
}

.bs-pipeline-wrap {
    background: rgba(5, 3, 20, 0.9);
    border: 1px solid rgba(157, 108, 255, 0.15);
    border-radius: 10px;
    padding: 14px;
    margin-bottom: 12px;
}

.bs-pipeline-metric {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 8px;
}

.bs-metric-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 10px rgba(157, 108, 255, 0.9);
    animation: dotBlink 1.5s ease-in-out infinite;
}

.bs-panel-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bs-panel-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.bs-panel-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 8px rgba(157, 108, 255, 0.7);
    flex-shrink: 0;
    margin-top: 5px;
}

.bs-panel-item-title {
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--text);
    margin-bottom: 1px;
}

.bs-panel-item-sub {
    font-size: 0.68rem;
    color: var(--text-muted);
    line-height: 1.5;
}

.bs-panel-footer {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 14px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.bs-panel-tag {
    font-size: 0.65rem;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 999px;
    background: rgba(157, 108, 255, 0.08);
    border: 0.5px solid var(--accent-border);
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.bs-pathway-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.bs-pathway-card {
    position: relative;
    border-radius: var(--radius-lg);
    padding: 22px 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: radial-gradient(circle at 0% 0%, rgba(157, 108, 255, 0.16), transparent 60%), radial-gradient(circle at 100% 100%, rgba(23, 162, 166, 0.08), transparent 55%), rgba(5, 6, 15, 0.97);
    overflow: hidden;
    transition: border-color var(--transition-med), transform var(--transition-fast), box-shadow var(--transition-med);
}

.bs-pathway-card:hover {
    border-color: var(--accent-border-hover);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 30px rgba(201, 146, 58, 0.15);
    background: radial-gradient(circle at 0% 0%, rgba(157, 108, 255, 0.12), transparent 50%), radial-gradient(circle at 100% 0%, rgba(201, 146, 58, 0.22), transparent 55%), radial-gradient(circle at 100% 100%, rgba(201, 146, 58, 0.15), transparent 50%), rgba(5, 6, 15, 0.97);
}

.bs-pathway-label {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--accent);
    margin-bottom: 8px;
}

.bs-pathway-title {
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 10px;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.bs-pathway-body {
    font-size: 0.78rem;
    color: var(--text-soft);
    line-height: 1.7;
    margin-bottom: 14px;
}

.bs-pathway-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.bs-pathway-bullets li {
    display: flex;
    gap: 7px;
    font-size: 0.74rem;
    color: var(--text-soft);
}

.bs-pathway-bullets li span {
    color: var(--accent);
    flex-shrink: 0;
}

.bs-who-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.bs-who-card {
    position: relative;
    border-radius: var(--radius-lg);
    padding: 26px 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: border-color var(--transition-med), transform var(--transition-fast);
}

.bs-who-card.teal {
    background: radial-gradient(circle at 0% 0%, rgba(23, 162, 166, 0.14), transparent 55%), rgba(5, 6, 15, 0.97);
    border-color: rgba(23, 162, 166, 0.2);
}

.bs-who-card.teal:hover {
    border-color: var(--primary-border-hover);
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5), 0 0 20px rgba(201, 146, 58, 0.1);
    background: radial-gradient(circle at 0% 0%, rgba(23, 162, 166, 0.1), transparent 50%), radial-gradient(circle at 100% 0%, rgba(201, 146, 58, 0.2), transparent 55%), rgba(5, 6, 15, 0.97);
}

.bs-who-card.purple {
    background: radial-gradient(circle at 0% 0%, rgba(157, 108, 255, 0.16), transparent 55%), rgba(5, 6, 15, 0.97);
    border-color: rgba(157, 108, 255, 0.2);
}

.bs-who-card.purple:hover {
    border-color: var(--accent-border-hover);
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5), 0 0 20px rgba(201, 146, 58, 0.1);
    background: radial-gradient(circle at 0% 0%, rgba(157, 108, 255, 0.12), transparent 50%), radial-gradient(circle at 100% 0%, rgba(201, 146, 58, 0.2), transparent 55%), rgba(5, 6, 15, 0.97);
}

.bs-who-badge {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: 3px 10px;
    border-radius: 999px;
    margin-bottom: 14px;
}

.bs-who-badge.teal {
    background: rgba(23, 162, 166, 0.1);
    border: 0.5px solid rgba(23, 162, 166, 0.3);
    color: var(--primary);
}

.bs-who-badge.purple {
    background: var(--accent-soft);
    border: 0.5px solid var(--accent-border);
    color: var(--accent);
}

.bs-who-title {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--text);
    letter-spacing: -0.01em;
    margin-bottom: 10px;
}

.bs-who-body {
    font-size: 0.82rem;
    color: var(--text-soft);
    line-height: 1.75;
    margin-bottom: 16px;
}

.bs-who-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.bs-who-bullets li {
    display: flex;
    gap: 8px;
    font-size: 0.78rem;
    color: var(--text-soft);
}

.bs-who-bullets.teal li span {
    color: var(--primary);
    flex-shrink: 0;
}

.bs-who-bullets.purple li span {
    color: var(--accent);
    flex-shrink: 0;
}

.bs-how-timeline {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.bs-how-line {
    position: absolute;
    left: 4px;
    top: 12px;
    bottom: 12px;
    width: 2px;
    background: linear-gradient(to bottom, rgba(157, 108, 255, 0.7), rgba(157, 108, 255, 0.2));
    border-radius: 2px;
    z-index: 0;
}

.bs-how-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 14px;
    position: relative;
    z-index: 1;
}

.bs-how-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 10px rgba(157, 108, 255, 0.9);
    border: 2px solid rgba(5, 6, 13, 0.95);
    flex-shrink: 0;
    margin-top: 3px;
    z-index: 2;
}

.bs-how-label {
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--accent);
    margin-bottom: 4px;
}

.bs-how-title {
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 6px;
}

.bs-how-text {
    font-size: 0.8rem;
    color: var(--text-soft);
    line-height: 1.75;
}

.bs-agenthub-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 36px;
    align-items: stretch;
}

.bs-ah-intro {
    font-size: 0.88rem;
    color: var(--text-soft);
    line-height: 1.8;
    margin-bottom: 20px;
}

.bs-access-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 16px;
}

.bs-access-card {
    background: var(--surface);
    border: 1px solid var(--accent-border-hover);
    border-radius: var(--radius-md);
    padding: 14px;
}

.bs-access-label {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--accent);
    margin-bottom: 4px;
}

.bs-access-title {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 4px;
}

.bs-access-body {
    font-size: 0.73rem;
    color: var(--text-muted);
    line-height: 1.6;
}

.bs-ah-note {
    font-size: 0.75rem;
    color: var(--text-muted);
    line-height: 1.65;
    padding-left: 12px;
    border-left: 2px solid var(--accent-border);
}

.bs-ah-panel {
    border-radius: var(--radius-xl);
    padding: 22px 20px 20px;
    background: radial-gradient(circle at top, rgba(157, 108, 255, 0.14), transparent 60%), rgba(5, 6, 15, 0.97);
    border: 1px solid rgba(157, 108, 255, 0.22);
    display: flex;
    flex-direction: column;
}

.bs-ah-panel-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.bs-cta-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.bs-ah-panel-inner {
    position: relative;
    z-index: 1;
}

.bs-cta-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

#bs-abstract {
    transition: opacity 300ms ease;
}

#bs-expanded {
    transition: opacity 400ms ease;
}

@media (max-width: 900px) {
    .bs-layer-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .bs-pathway-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .bs-who-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .bs-agenthub-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .bs-principles-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1024px) {
    .adv-cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pillars-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .hero-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .hero-panel {
        display: none;
    }

    .contact-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .founder-section {
        grid-template-columns: minmax(0, 1fr);
    }

    .founder-photo {
        width: 100px;
        height: 100px;
    }
}

@media (max-width: 768px) {
    .nav-links {
        position: absolute;
        inset: 110px 20px auto 20px;
        padding: 12px 16px;
        border-radius: var(--radius-lg);
        background: rgba(8, 8, 18, 0.98);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: var(--shadow-soft);
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        transform-origin: top;
        transform: scaleY(0.7);
        opacity: 0;
        pointer-events: none;
        transition: opacity 160ms ease-out, transform 160ms ease-out;
        z-index: 99;
    }

    .nav-links.open {
        opacity: 1;
        pointer-events: auto;
        transform: scaleY(1);
    }

    .nav-toggle {
        display: inline-flex;
        margin-left: 8px;
        order: 3;
    }

    .nav-spacer {
        display: none;
    }

    .nav-login-slot {
        display: none;
        margin-left: auto;
        order: 2;
    }

    .nav-login-btn {
        margin-left: auto;
        order: 2;
    }

    .mobile-graphic-strip {
        display: block;
        width: 100%;
        border-radius: var(--radius-lg);
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(255, 255, 255, 0.02);
        overflow: hidden;
        margin-bottom: 20px;
        height: 88px;
    }

    .mobile-graphic-strip.home-strip {
        height: 120px;
        border: 1px solid rgba(23, 162, 166, 0.2);
        background: radial-gradient(ellipse at center, rgba(23, 162, 166, 0.06), transparent 70%),
                    rgba(255, 255, 255, 0.02);
    }

    .mobile-graphic-strip svg {
        width: 100%;
        height: 100%;
        display: block;
    }

    .nav-sep {
        display: none;
    }

    .nav-home-icon {
        display: flex;
        width: 36px;
        height: 36px;
    }

    .nav-link {
        width: 100%;
        padding: 10px 12px;
    }

    .nav-cta {
        margin-left: 0;
        margin-top: 8px;
        width: 100%;
        justify-content: center;
    }

    .pillars-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .network-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .values-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .tracks-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .contact-form-grid {
        grid-template-columns: 1fr;
    }

    .adv-cards-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .about-founder-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .about-founder-avatar {
        width: 70px;
        height: 70px;
    }

    .nav-login-slot.active {
        display: flex;
        position: static;
        margin-left: auto;
        order: 2;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2rem;
    }

    .navbar-inner {
        padding: 0 16px;
    }

    .brand-logo {
        width: 48px;
        height: 48px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1;
        transform: none;
    }

    .hero-panel::before {
        animation: none;
    }

    .dotBlink {
        animation: none;
    }

    * {
        transition-duration: 0ms !important;
    }
}