/* ═══════════════════════════════════════════════════════════════
   xSeraAI v3 — Design Tokens
   Merges v1 dark/animation aesthetic with v2 clean content layout
═══════════════════════════════════════════════════════════════ */
:root {
  /* Dark palette (hero, research, collaboration dark sections) */
  --navy:       #0B1929;
  --midnight:   #0E2645;
  --slate-950:  #0C1220;
  /* Light palette (content sections) */
  --slate-900: #0F172A;
  --slate-800: #1E293B;
  --slate-700: #334155;
  --slate-600: #475569;
  --slate-500: #64748B;
  --slate-400: #94A3B8;
  --slate-300: #CBD5E1;
  --slate-200: #E2E8F0;
  --slate-100: #F1F5F9;
  --slate-50:  #F8FAFC;
  --white:     #FFFFFF;
  /* Accent */
  --teal-700: #0F766E;
  --teal-600: #0D9488;
  --teal-500: #14B8A6;
  --teal-400: #2DD4BF;
  --teal-100: #CCFBF1;
  --teal-50:  #F0FDFA;
  --teal-glow: rgba(13,148,136,0.10);
  --teal-border: rgba(13,148,136,0.20);
  /* Canvas graph accent (brighter for dark bg) */
  --graph-teal: #00B8BD;
  /* Semantic */
  --amber-600: #D97706;
  --amber-100: #FEF3C7;
  --gold: #F0B429;
  --gold-l: rgba(240,180,41,0.12);
  /* Type */
  --font: 'Inter', system-ui, -apple-system, sans-serif;
  --font-display: 'DM Sans', var(--font);
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  clamp(2.5rem, 1.5rem + 3.5vw, 3.75rem);
  /* Layout */
  --content: 1120px;
  --content-narrow: 720px;
  --ease: cubic-bezier(0.16,1,0.3,1);
}

/* ═══ Reset ═══ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-font-smoothing:antialiased}
body{font-family:var(--font);font-size:var(--text-base);color:var(--slate-700);background:var(--white);line-height:1.65}
h1,h2,h3,h4{font-weight:700;line-height:1.2;color:var(--slate-900);text-wrap:balance}
p{text-wrap:pretty}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font:inherit}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* ═══ Utilities ═══ */
.container{width:100%;max-width:var(--content);margin:0 auto;padding:0 1.5rem}
.container-narrow{width:100%;max-width:var(--content-narrow);margin:0 auto;padding:0 1.5rem}
section{padding:5rem 0}
.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.1em;text-transform:uppercase;color:var(--teal-600);margin-bottom:0.75rem;font-weight:500}
.section-title{font-size:var(--text-4xl);margin-bottom:1rem}
.section-sub{font-size:var(--text-lg);color:var(--slate-500);max-width:52ch;line-height:1.7}
.teal-bar{width:40px;height:3px;background:var(--teal-600);border-radius:2px;margin-bottom:1.5rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.visible{opacity:1;transform:none}
.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.reveal-d5{transition-delay:.4s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 1.4rem;border-radius:8px;font-weight:600;font-size:var(--text-sm);transition:all 180ms var(--ease)}
.btn:hover{transform:translateY(-1px)}
.btn-teal{background:var(--teal-600);color:var(--white);box-shadow:0 2px 12px rgba(13,148,136,0.25)}
.btn-teal:hover{background:var(--teal-700);box-shadow:0 4px 20px rgba(13,148,136,0.35)}
.btn-outline{border:1.5px solid var(--slate-300);color:var(--slate-700)}
.btn-outline:hover{border-color:var(--teal-600);color:var(--teal-700);background:var(--teal-50)}
.btn-outline-light{border:1.5px solid rgba(255,255,255,0.25);color:rgba(255,255,255,0.85)}
.btn-outline-light:hover{border-color:var(--graph-teal);color:var(--white);background:rgba(0,184,189,0.1)}
.btn-dark{background:var(--slate-900);color:var(--white)}
.btn-dark:hover{background:var(--slate-800)}

/* ═══ Nav ═══ */
#nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;display:flex;align-items:center;transition:background .3s,box-shadow .3s,border-color .3s}
#nav.transparent{background:transparent;border-bottom:1px solid transparent}
#nav.scrolled{background:rgba(255,255,255,0.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--slate-200);box-shadow:0 2px 12px rgba(0,0,0,0.06)}
#nav.dark-page{background:rgba(11,25,41,0.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,0.08)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--content);margin:0 auto;padding:0 1.5rem}
.nav-logo{display:flex;align-items:center;gap:0.6rem;font-weight:700;font-size:1.05rem}
.nav-logo .x{font-size:0.82rem}
/* Light nav */
#nav.scrolled .nav-logo{color:var(--slate-900)}
#nav.scrolled .nav-logo .x,#nav.scrolled .nav-logo .tl{color:var(--teal-600)}
#nav.scrolled .nav-links a{color:var(--slate-500)}
#nav.scrolled .nav-links a:hover,#nav.scrolled .nav-links a.active{color:var(--slate-900)}
/* Dark/transparent nav */
#nav.transparent .nav-logo,#nav.dark-page .nav-logo{color:var(--white)}
#nav.transparent .nav-logo .x,#nav.transparent .nav-logo .tl,#nav.dark-page .nav-logo .x,#nav.dark-page .nav-logo .tl{color:var(--graph-teal)}
#nav.transparent .nav-links a,#nav.dark-page .nav-links a{color:rgba(255,255,255,0.65)}
#nav.transparent .nav-links a:hover,#nav.transparent .nav-links a.active,#nav.dark-page .nav-links a:hover,#nav.dark-page .nav-links a.active{color:var(--white)}
.nav-links{display:flex;align-items:center;gap:1.75rem}
.nav-links a{font-size:var(--text-sm);font-weight:500;transition:color 180ms}
.nav-actions{display:flex;gap:0.75rem;align-items:center}
.nav-toggle{display:none;flex-direction:column;gap:4px;padding:6px}
.nav-toggle span{width:20px;height:2px;border-radius:2px;transition:background .2s}
#nav.scrolled .nav-toggle span{background:var(--slate-700)}
#nav.transparent .nav-toggle span,#nav.dark-page .nav-toggle span{background:var(--white)}
.mobile-overlay{display:none;position:fixed;inset:0;background:var(--navy);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}
.mobile-overlay.open{display:flex}
.mobile-overlay a{font-size:var(--text-2xl);font-weight:700;color:var(--white)}

/* ═══ DARK HERO (from v1 — animated canvas) ═══ */
.hero-dark{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;background:var(--navy)}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%}
.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 0%,rgba(11,25,41,0.55) 100%);pointer-events:none}
.hero-content{position:relative;z-index:2;text-align:center;padding:7rem 1.5rem 5rem;max-width:880px}
.hero-badge-dark{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(0,184,189,0.1);border:1px solid rgba(0,184,189,0.3);border-radius:100px;padding:0.35rem 1rem;margin-bottom:2rem}
.hero-badge-dark .dot{width:7px;height:7px;border-radius:50%;background:var(--graph-teal);animation:pulse-dot 2s ease-in-out infinite}
.hero-badge-dark span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--graph-teal);letter-spacing:0.08em}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
.hero-title-dark{font-family:var(--font-display);font-size:var(--text-5xl);color:var(--white);margin-bottom:1rem;letter-spacing:-0.02em}
.hero-title-dark em{font-style:normal;color:var(--graph-teal)}
.hero-sub-dark{font-size:var(--text-xl);color:rgba(184,207,228,0.85);line-height:1.65;margin:0 auto 2rem;max-width:52ch}
.hero-actions-dark{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}
.hero-proof-dark{display:flex;gap:1.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}
.proof-dark{display:flex;align-items:center;gap:0.4rem;font-size:var(--text-xs);color:rgba(184,207,228,0.6)}
.proof-dark .dot{width:6px;height:6px;border-radius:50%;background:var(--graph-teal)}
.hero-countdown{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(240,180,41,0.1);border:1px solid rgba(240,180,41,0.3);border-radius:100px;padding:0.35rem 1rem}
.hero-countdown span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gold)}
.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.5rem;animation:bounce-slow 2.5s ease-in-out infinite}
.hero-scroll-line{width:1px;height:32px;background:linear-gradient(to bottom,transparent,var(--graph-teal))}
@keyframes bounce-slow{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}

/* Stack diagram on hero (floating right on desktop) */
.hero-grid-dark{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:center;text-align:left;max-width:var(--content);margin:0 auto;padding:7rem 1.5rem 5rem}
.hero-grid-dark .hero-content{padding:0;text-align:left}
.hero-stack-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:1.75rem;backdrop-filter:blur(8px)}
.hero-stack-card .stack-diagram-label{font-family:var(--font-mono);font-size:0.65rem;color:rgba(255,255,255,0.35);text-align:center;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:1rem}
.hero-stack-card .stack-layer{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;border-radius:8px;margin-bottom:0.4rem;transition:all 250ms var(--ease);cursor:default}
.hero-stack-card .stack-layer:hover{transform:translateX(4px)}
.hero-stack-card .stack-layer:last-child{margin-bottom:0}
.hero-stack-card .stack-num{font-family:var(--font-mono);font-size:var(--text-xs);width:18px;flex-shrink:0}
.hero-stack-card .stack-label{font-weight:600;font-size:var(--text-sm);flex:1}
.hero-stack-card .stack-desc{font-size:0.68rem;font-family:var(--font-mono);opacity:0.6}
.hero-stack-card .stack-connector{width:1px;height:10px;background:rgba(255,255,255,0.15);margin:0 auto;display:block}
.hero-stack-card .s1{background:rgba(0,184,189,0.15);border:1px solid rgba(0,184,189,0.3);color:var(--graph-teal)}
.hero-stack-card .s1 .stack-num{color:rgba(0,184,189,0.5)}
.hero-stack-card .s2{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:var(--white)}
.hero-stack-card .s2 .stack-num{color:rgba(255,255,255,0.3)}
.hero-stack-card .s3{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.8)}
.hero-stack-card .s3 .stack-num{color:rgba(255,255,255,0.25)}
.hero-stack-card .s4{background:rgba(240,180,41,0.08);border:1px solid rgba(240,180,41,0.2);color:rgba(240,180,41,0.9)}
.hero-stack-card .s4 .stack-num{color:rgba(240,180,41,0.4)}
.hero-stack-card .s4 .stack-label{color:var(--gold)}

/* ═══ Thesis / Problem ═══ */
.thesis{background:var(--white)}
.thesis-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.thesis-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
.compare-card{padding:1.5rem;border-radius:12px;border:1px solid var(--slate-200)}
.compare-card.weak{background:var(--slate-50)}
.compare-card.strong{background:var(--teal-50);border-color:var(--teal-border)}
.compare-card h4{font-size:var(--text-sm);margin-bottom:0.5rem}
.compare-card.weak h4{color:var(--slate-500)}
.compare-card.strong h4{color:var(--teal-700)}
.compare-card p{font-size:var(--text-sm);color:var(--slate-600);line-height:1.6}
.compare-card .perf{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600;margin-bottom:0.25rem}
.compare-card.weak .perf{color:var(--slate-400)}
.compare-card.strong .perf{color:var(--teal-600)}
.thesis-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
.thesis-stat{padding:1.25rem;background:var(--slate-50);border-radius:10px;border:1px solid var(--slate-200)}
.thesis-stat .val{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600;color:var(--slate-900);display:block;margin-bottom:0.15rem}
.thesis-stat .lbl{font-size:var(--text-xs);color:var(--slate-500)}
.callout-teal{padding:1.25rem;background:var(--teal-50);border:1px solid var(--teal-border);border-radius:10px;border-left:3px solid var(--teal-600)}
.callout-teal p{font-size:var(--text-sm);color:var(--teal-700);line-height:1.6;max-width:100%}

/* ═══ Capabilities ═══ */
.capabilities{background:var(--slate-50)}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
.cap-card{background:var(--white);border:1px solid var(--slate-200);border-radius:14px;padding:2rem;transition:border-color 200ms,box-shadow 200ms}
.cap-card:hover{border-color:var(--teal-border);box-shadow:0 8px 24px rgba(13,148,136,0.08)}
.cap-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:1.2rem}
.cap-icon.curation{background:var(--teal-50);color:var(--teal-700)}
.cap-icon.orchestration{background:var(--slate-100);color:var(--slate-700)}
.cap-icon.learning{background:var(--amber-100);color:var(--amber-600)}
.cap-card h3{font-size:var(--text-lg);margin-bottom:0.5rem}
.cap-card p{font-size:var(--text-sm);color:var(--slate-500);line-height:1.65;max-width:100%}
.cap-detail{margin-top:1rem;display:flex;flex-direction:column;gap:0.4rem}
.cap-detail li{font-size:var(--text-xs);color:var(--slate-600);display:flex;align-items:flex-start;gap:0.4rem}
.cap-detail li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--teal-500);flex-shrink:0;margin-top:5px}

/* ═══ SophiieAI Partnership (NEW — elevated) ═══ */
.sophiie-section{background:var(--navy);color:var(--white)}
.sophiie-section .eyebrow{color:var(--graph-teal)}
.sophiie-section .section-title{color:var(--white)}
.sophiie-section .section-sub{color:var(--slate-400)}
.sophiie-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:2.5rem}
.sophiie-flow{display:flex;flex-direction:column;gap:0.75rem}
.flow-step{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:12px;transition:border-color .2s}
.flow-step:hover{border-color:rgba(0,184,189,0.3)}
.flow-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--graph-teal);flex-shrink:0;width:24px;padding-top:2px}
.flow-step h4{font-size:var(--text-sm);color:var(--white);margin-bottom:0.25rem}
.flow-step p{font-size:var(--text-xs);color:var(--slate-400);line-height:1.6;max-width:100%}
.sophiie-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.sophiie-stat{background:rgba(0,184,189,0.08);border:1px solid rgba(0,184,189,0.2);border-radius:12px;padding:1.5rem;text-align:center}
.sophiie-stat .val{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:600;color:var(--graph-teal);display:block;margin-bottom:0.25rem}
.sophiie-stat .lbl{font-size:var(--text-xs);color:var(--slate-400)}
.sophiie-callout{margin-top:1.5rem;padding:1.25rem;background:rgba(240,180,41,0.08);border:1px solid rgba(240,180,41,0.2);border-radius:10px;border-left:3px solid var(--gold)}
.sophiie-callout p{font-size:var(--text-sm);color:var(--gold);line-height:1.6;max-width:100%}

/* ═══ Verticals ═══ */
.verticals{background:var(--white)}
.vert-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}
.vert-card{border:1px solid var(--slate-200);border-radius:14px;padding:2rem;position:relative;overflow:hidden}
.vert-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.vert-card.auto::before{background:var(--teal-600)}
.vert-card.hydra::before{background:var(--amber-600)}
.vert-badge{font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--teal-600);margin-bottom:0.75rem}
.vert-card.hydra .vert-badge{color:var(--amber-600)}
.vert-card h3{font-size:var(--text-xl);margin-bottom:0.5rem}
.vert-card>p{font-size:var(--text-sm);color:var(--slate-500);line-height:1.65;margin-bottom:1.25rem}
.vert-data{display:flex;gap:1.5rem;flex-wrap:wrap}
.vert-datum{font-size:var(--text-xs);color:var(--slate-500)}
.vert-datum strong{color:var(--slate-700);display:block;font-family:var(--font-mono);font-size:var(--text-base)}

/* ═══ Research / CRC-P ═══ */
.research{background:var(--slate-900);color:var(--white)}
.research .section-title{color:var(--white)}
.research .section-sub{color:var(--slate-400)}
.research .eyebrow{color:var(--teal-400)}
.consortium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}
.consortium-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.5rem}
.consortium-card h4{font-size:var(--text-sm);color:var(--white);margin-bottom:0.25rem}
.consortium-card .role{font-family:var(--font-mono);font-size:0.68rem;color:var(--teal-400);margin-bottom:0.75rem}
.consortium-card p{font-size:var(--text-xs);color:var(--slate-400);line-height:1.6}
.consortium-card.sophiie{border-color:rgba(240,180,41,0.3);background:rgba(240,180,41,0.05)}
.consortium-card.sophiie .role{color:var(--gold)}
.alignment-row{display:flex;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}
.align-tag{display:flex;align-items:center;gap:0.4rem;font-size:var(--text-xs);color:var(--slate-300);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:100px;padding:0.35rem 0.85rem}
.align-tag .dot{width:5px;height:5px;border-radius:50%;background:var(--teal-400)}

/* ═══ Countdown (from v1) ═══ */
.countdown-section{background:var(--midnight);padding:3rem 0}
.countdown-inner{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}
.countdown-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gold);letter-spacing:0.12em;text-transform:uppercase}
.countdown-units{display:flex;gap:1.5rem;align-items:flex-start}
.countdown-unit{text-align:center}
.countdown-num{font-family:var(--font-mono);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;color:var(--gold);line-height:1;display:block}
.countdown-unit-label{font-family:var(--font-mono);font-size:0.6rem;color:var(--slate-500);text-transform:uppercase;letter-spacing:0.1em;margin-top:0.25rem}
.countdown-sep{font-family:var(--font-mono);font-size:1.5rem;color:rgba(240,180,41,0.25);align-self:center;margin-top:-6px}

/* ═══ Technology Page ═══ */
.tech-hero{padding:5rem 0 3rem;background:var(--slate-50)}
.athena-section{background:var(--white)}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
.module-card{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;padding:1.75rem;border-top:3px solid var(--teal-600)}
.module-card h3{font-size:var(--text-lg);margin-bottom:0.25rem}
.module-card .mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--teal-600);margin-bottom:0.75rem}
.module-card p{font-size:var(--text-sm);color:var(--slate-500);line-height:1.65;margin-bottom:1rem}
.module-card ul{display:flex;flex-direction:column;gap:0.35rem}
.module-card li{font-size:var(--text-xs);color:var(--slate-600);display:flex;align-items:flex-start;gap:0.4rem}
.module-card li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--teal-500);flex-shrink:0;margin-top:5px}

.dslm-section{background:var(--slate-50)}
.dslm-comparison{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:2.5rem}
.dslm-col h3{font-size:var(--text-xl);margin-bottom:1rem}
.dslm-list{display:flex;flex-direction:column;gap:0.75rem}
.dslm-item{padding:1rem 1.25rem;background:var(--white);border:1px solid var(--slate-200);border-radius:10px;font-size:var(--text-sm);color:var(--slate-600);line-height:1.5}
.dslm-item strong{color:var(--slate-800);display:block;margin-bottom:0.15rem}
.dslm-item.teal{border-color:var(--teal-border);background:var(--teal-50)}
.dslm-item.teal strong{color:var(--teal-700)}

.pipeline-section{background:var(--white)}
.pipeline-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}
.pipe-step{text-align:center;padding:1.5rem 1rem;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;position:relative}
.pipe-step::after{content:'\2192';position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--slate-300);font-size:1rem}
.pipe-step:last-child::after{display:none}
.pipe-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--teal-600);margin-bottom:0.5rem}
.pipe-step h4{font-size:var(--text-sm);margin-bottom:0.35rem}
.pipe-step p{font-size:var(--text-xs);color:var(--slate-500);line-height:1.5}

/* ═══ About Page ═══ */
.about-hero{padding:5rem 0 3rem;background:var(--slate-50)}
.founder-section{background:var(--white)}
.founder-intro{display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:start;margin-top:2rem}
.founder-card{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:14px;padding:2rem;text-align:center;position:sticky;top:80px}
.founder-avatar{width:72px;height:72px;border-radius:50%;background:var(--teal-50);border:2px solid var(--teal-border);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.3rem;color:var(--teal-600);font-weight:700}
.founder-card h3{font-size:var(--text-lg);margin-bottom:0.15rem}
.founder-card .title{font-size:var(--text-sm);color:var(--teal-600);margin-bottom:0.5rem}
.founder-card .subtitle{font-size:var(--text-xs);color:var(--slate-500);margin-bottom:0.75rem;line-height:1.5}
.founder-tags{display:flex;flex-wrap:wrap;gap:0.35rem;justify-content:center}
.founder-tag{font-family:var(--font-mono);font-size:0.62rem;color:var(--slate-500);background:var(--white);border:1px solid var(--slate-200);border-radius:100px;padding:0.2rem 0.55rem}
.founder-story h4{font-size:var(--text-xl);margin-bottom:0.75rem;color:var(--slate-900)}
.founder-story p{font-size:var(--text-base);color:var(--slate-600);line-height:1.7;margin-bottom:1rem;max-width:62ch}
.founder-story p strong{color:var(--slate-800)}
.founder-story .teal-strong{color:var(--teal-700)}

/* Narrative Arc Timeline */
.arc-section{background:var(--slate-50)}
.arc-timeline{display:flex;flex-direction:column;gap:0;margin-top:2.5rem;position:relative}
.arc-timeline::before{content:'';position:absolute;left:23px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--teal-600),var(--teal-border),var(--slate-300))}
.arc-phase{display:grid;grid-template-columns:48px 1fr;gap:1.25rem;padding-bottom:2rem;position:relative}
.arc-phase:last-child{padding-bottom:0}
.arc-dot{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;flex-shrink:0;z-index:1;border:2px solid var(--slate-200);background:var(--white);color:var(--slate-500);transition:all 300ms var(--ease)}
.arc-phase.active .arc-dot{background:var(--teal-600);border-color:var(--teal-600);color:var(--white);box-shadow:0 0 0 6px var(--teal-glow)}
.arc-phase.future .arc-dot{background:var(--white);border-color:var(--slate-300);border-style:dashed;color:var(--slate-400)}
.arc-body{background:var(--white);border:1px solid var(--slate-200);border-radius:12px;padding:1.5rem 1.75rem;transition:border-color 250ms}
.arc-phase.active .arc-body{border-color:var(--teal-border);background:var(--teal-50)}
.arc-phase.future .arc-body{border-style:dashed;border-color:var(--slate-300);background:var(--slate-50)}
.arc-year{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;color:var(--teal-600);margin-bottom:0.35rem;text-transform:uppercase}
.arc-phase.future .arc-year{color:var(--slate-400)}
.arc-body h3{font-size:var(--text-lg);color:var(--slate-900);margin-bottom:0.4rem}
.arc-phase.active .arc-body h3{color:var(--teal-700)}
.arc-body p{font-size:var(--text-sm);color:var(--slate-500);line-height:1.65;max-width:100%}
.arc-phase.active .arc-body p{color:var(--slate-600)}
.arc-callout{margin-top:2.5rem;padding:1.5rem 1.75rem;background:var(--teal-50);border:1px solid var(--teal-border);border-radius:12px;border-left:3px solid var(--teal-600)}
.arc-callout p{font-size:var(--text-sm);color:var(--teal-700);line-height:1.65;max-width:100%}

.advisors{background:var(--white)}
.advisor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}
.advisor-card2{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;padding:1.75rem;border-top:2px solid var(--teal-600)}
.advisor-card2 h3{font-size:var(--text-base);margin-bottom:0.1rem}
.advisor-card2 .role{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--teal-600);margin-bottom:0.75rem}
.advisor-card2 p{font-size:var(--text-sm);color:var(--slate-500);line-height:1.6}
.advisor-card2.sophiie-card{border-top-color:var(--gold)}
.advisor-card2.sophiie-card .role{color:var(--amber-600)}
.network-note{margin-top:2rem;padding:1.25rem;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px}
.network-note p{font-size:var(--text-sm);color:var(--slate-500);line-height:1.6;max-width:100%}

/* ═══ Collaboration Page ═══ */
.collab-hero{padding:5rem 0 3rem;background:var(--slate-50)}
.two-vert{background:var(--white)}
.two-vert-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}
.vert-deep{border:1px solid var(--slate-200);border-radius:14px;padding:2rem;position:relative}
.vert-deep::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0}
.vert-deep.auto::before{background:var(--teal-600)}
.vert-deep.health::before{background:var(--amber-600)}
.vert-deep h3{font-size:var(--text-xl);margin-bottom:0.5rem}
.vert-deep>p{font-size:var(--text-sm);color:var(--slate-500);line-height:1.65;margin-bottom:1.25rem}
.vert-deep .tag{font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.75rem}
.vert-deep.auto .tag{color:var(--teal-600)}
.vert-deep.health .tag{color:var(--amber-600)}
.vert-deep ul{display:flex;flex-direction:column;gap:0.35rem}
.vert-deep li{font-size:var(--text-xs);color:var(--slate-600);display:flex;align-items:flex-start;gap:0.4rem}
.vert-deep li::before{content:'';width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-top:5px}
.vert-deep.auto li::before{background:var(--teal-500)}
.vert-deep.health li::before{background:var(--amber-600)}

.workstream{background:var(--slate-50)}
.wp-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem}
.wp-card{background:var(--white);border:1px solid var(--slate-200);border-radius:12px;padding:1.5rem}
.wp-card h4{font-size:var(--text-base);margin-bottom:0.15rem}
.wp-card .budget{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--teal-600);margin-bottom:0.5rem}
.wp-card p{font-size:var(--text-sm);color:var(--slate-500);line-height:1.55;margin-bottom:0.5rem}
.wp-card .lead{font-family:var(--font-mono);font-size:0.65rem;color:var(--slate-400)}
.wp-total{margin-top:1.5rem;padding:1.25rem;background:var(--teal-50);border:1px solid var(--teal-border);border-radius:10px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.wp-total span{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--teal-700)}
.wp-total strong{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--teal-700)}

/* ═══ Contact Page ═══ */
.contact-hero{padding:5rem 0 3rem;background:var(--slate-50)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.contact-paths{display:flex;flex-direction:column;gap:1rem}
.path-card{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;padding:1.5rem}
.path-card h3{font-size:var(--text-base);margin-bottom:0.35rem}
.path-card p{font-size:var(--text-sm);color:var(--slate-500);max-width:100%}
.contact-form{display:flex;flex-direction:column;gap:1rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-field{display:flex;flex-direction:column;gap:0.35rem}
.form-field label{font-size:var(--text-sm);font-weight:500;color:var(--slate-700)}
.form-field input,.form-field select,.form-field textarea{border:1.5px solid var(--slate-200);border-radius:8px;padding:0.65rem 0.9rem;font:inherit;font-size:var(--text-sm);color:var(--slate-900);outline:none;transition:border-color 180ms}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px var(--teal-glow)}
.form-field textarea{resize:vertical;min-height:100px}
.form-success{display:none;text-align:center;padding:3rem;background:var(--teal-50);border:1px solid var(--teal-border);border-radius:14px}
.form-success h4{color:var(--teal-700);font-size:var(--text-xl);margin-bottom:0.5rem}
.form-success p{color:var(--slate-600)}

/* ═══ Footer ═══ */
footer{background:var(--slate-900);color:var(--slate-400);padding:3rem 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}
.footer-logo{font-weight:700;font-size:1rem;color:var(--white)}
.footer-logo .x{color:var(--teal-500);font-size:0.8rem}
.footer-logo .tl{color:var(--teal-500)}
.footer-links{display:flex;gap:1.5rem}
.footer-links a{font-size:var(--text-xs);color:var(--slate-400);transition:color 180ms}
.footer-links a:hover{color:var(--white)}
.footer-copy{font-size:var(--text-xs);color:var(--slate-600)}

/* ═══ Responsive ═══ */
@media(max-width:900px){
  .hero-grid-dark{grid-template-columns:1fr;text-align:center}
  .hero-grid-dark .hero-content{text-align:center}
  .hero-grid-dark .hero-actions-dark{justify-content:center}
  .hero-grid-dark .hero-proof-dark{justify-content:center}
  .hero-stack-card{max-width:380px;margin:0 auto}
  .thesis-grid,.dslm-comparison,.contact-grid,.founder-intro,.sophiie-grid{grid-template-columns:1fr}
  .cap-grid,.module-grid,.consortium-grid,.wp-grid{grid-template-columns:1fr 1fr}
  .pipeline-flow{grid-template-columns:1fr 1fr}
  .pipe-step::after{display:none}
  .vert-grid,.advisor-grid,.two-vert-grid{grid-template-columns:1fr}
  .nav-links,.nav-actions{display:none}
  .nav-toggle{display:flex}
  .founder-card{max-width:300px;margin:0 auto;position:static}
  .countdown-inner{flex-direction:column;gap:1rem}
}
@media(max-width:600px){
  .cap-grid,.module-grid,.consortium-grid,.wp-grid{grid-template-columns:1fr}
  .thesis-comparison,.thesis-stats,.sophiie-stats{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .pipeline-flow{grid-template-columns:1fr}
  .hero-proof-dark{flex-direction:column;align-items:center}
  section{padding:3.5rem 0}
  .countdown-sep{display:none}
  .hero-actions-dark{flex-direction:column;align-items:center}
}
