
/* ═══════════════════════════════════════════════════════
   TOKENS — LIGHT (default)
══════════════════════════════════════════════════════ */
:root {
  --bg:        #FFFFFF;
  --bg2:       #F7F9FF;
  --bg3:       #EEF3FF;
  --bg4:       #E4ECFF;
  --line:      rgba(10, 24, 60, .09);
  --line2:     rgba(10, 24, 60, .14);
  --text:      #09172E;
  --text2:     #2C4268;
  --muted:     #6B859E;
  --muted2:    #B0C4D8;
  --blue:      #1F5FCC;
  --blue2:     #3A86FF;
  --blue3:     #6CAEFF;
  --pur:       #5A3FBF;
  --pur2:      rgba(90,63,191,.08);
  --card:      #FFFFFF;
  --card-h:    #F4F7FF;
  --nav-bg:    rgba(255,255,255,.92);
  --footer-bg: #09172E;
  --footer-t:  #A4BBCF;
  --shadow:    0 2px 20px rgba(10,24,60,.07);
  --shadow2:   0 8px 40px rgba(10,24,60,.1);
  --r:         6px;
}

/* ═══════════════════════════════════════════════════════
   TOKENS — DARK
══════════════════════════════════════════════════════ */
[data-theme="dark"] {
  --bg:        #040810;
  --bg2:       #07111E;
  --bg3:       #0B1929;
  --bg4:       #0F2038;
  --line:      rgba(74,150,255,.1);
  --line2:     rgba(74,150,255,.18);
  --text:      #EEF5FF;
  --text2:     #A8C8E8;
  --muted:     #4E6E92;
  --muted2:    #2A4060;
  --blue:      #4A96FF;
  --blue2:     #72BAFF;
  --blue3:     #AADAFF;
  --pur:       #8B70E8;
  --pur2:      rgba(107,85,220,.12);
  --card:      #0A1828;
  --card-h:    #0F2038;
  --nav-bg:    rgba(4,8,16,.9);
  --footer-bg: #030608;
  --footer-t:  #4E6E92;
  --shadow:    0 2px 20px rgba(0,0,0,.3);
  --shadow2:   0 8px 40px rgba(0,0,0,.4);
}

/* ═══════════════════════════════════════════════════════
   RESET & BASE
══════════════════════════════════════════════════════ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 300;
  line-height: 1.7;
  overflow-x: hidden;
  transition: background .4s ease, color .4s ease;
}
img { display:block; max-width:100%; }
a  { text-decoration:none; color:inherit; }
button { font-family:inherit; }

/* ═══════════════════════════════════════════════════════
   TYPOGRAPHY SCALE
══════════════════════════════════════════════════════ */
.serif { font-family:'Cormorant Garamond', Georgia, serif; }

h1,h2,h3 { font-family:'Poppins', Georgia, serif; font-weight:600; line-height:1.08; letter-spacing:-.02em; }
h1 { font-size: clamp(48px, 6.5vw, 96px); }
h2 { font-size: clamp(36px, 4vw, 58px); }
h3 { font-size: clamp(22px, 2vw, 30px); }

/* ═══════════════════════════════════════════════════════
   LAYOUT HELPERS
══════════════════════════════════════════════════════ */
.wrap   { max-width:1200px; margin:0 auto; padding:0 60px; }
.wrap-s { max-width:900px;  margin:0 auto; padding:0 60px; }
.divider { width:100%; height:1px; background:var(--line); }

/* Reveal on scroll */
.fade { opacity:0; transform:translateY(32px); transition:opacity .7s ease, transform .7s ease; }
.fade.in { opacity:1; transform:none; }
.fade-d1 { transition-delay:.1s; }
.fade-d2 { transition-delay:.2s; }
.fade-d3 { transition-delay:.3s; }
.fade-d4 { transition-delay:.4s; }

/* ═══════════════════════════════════════════════════════
   NAV
══════════════════════════════════════════════════════ */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  background: var(--nav-bg);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--line);
  padding: 0 60px;
  height: 68px;
  display:flex; align-items:center; justify-content:space-between;
  transition: background .4s, border-color .4s;
}
.nav-logo {
  font-family:'Cormorant Garamond', serif;
  font-size: 22px; font-weight:600; letter-spacing:-.03em;
  color: var(--text);
  display:flex; align-items:baseline; gap:2px;
}
.nav-logo .iq {
  background: linear-gradient(130deg, #1A52C8, #3A86FF, #6CAEFF);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.nav-logo .tag {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:9px; font-weight:400; letter-spacing:3px; text-transform:uppercase;
  color:var(--muted); -webkit-text-fill-color:var(--muted);
  margin-left:8px; align-self:center;
}
.nav-links {
  display:flex; align-items:center; gap:36px; list-style:none;
}
.nav-links a {
  font-size:13px; font-weight:400; letter-spacing:.3px;
  color:var(--muted);
  transition:color .25s;
}
.nav-links a:hover { color:var(--text); }
.nav-end { display:flex; align-items:center; gap:12px; }

/* Theme toggle */
.toggle-theme {
  width:36px; height:36px; border-radius:50%;
  border:1px solid var(--line2); background:transparent;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  font-size:14px; transition:border-color .3s, background .3s, transform .3s;
  color:var(--muted);
}
.toggle-theme:hover { border-color:var(--blue); background:var(--bg3); transform:rotate(15deg); }
.icon-sun { display:block; }
.icon-moon{ display:none; }
[data-theme="dark"] .icon-sun  { display:none; }
[data-theme="dark"] .icon-moon { display:block; }

.btn-outline {
  border:1px solid var(--line2); color:var(--text2);
  padding:9px 22px; border-radius:var(--r);
  font-size:12px; font-weight:500; letter-spacing:.5px;
  background:transparent; cursor:pointer;
  transition:border-color .25s, color .25s, background .25s;
}
.btn-outline:hover { border-color:var(--blue); color:var(--blue); background:var(--bg3); }
.btn-primary {
  background: linear-gradient(130deg, var(--pur), var(--blue));
  color:#fff; border:none;
  padding:10px 26px; border-radius:var(--r);
  font-size:12px; font-weight:500; letter-spacing:.5px;
  cursor:pointer; transition:opacity .25s, transform .2s, box-shadow .25s;
}
.btn-primary:hover { opacity:.9; transform:translateY(-1px); box-shadow:0 8px 28px rgba(90,63,191,.3); }

/* ═══════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════ */
.hero {
  min-height:100vh;
  padding: 130px 60px 80px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center;
  position:relative; overflow:hidden;
}

/* subtle background mesh */
.hero::before {
  content:'';
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(ellipse 80% 55% at 50% 20%, rgba(31,95,204,.07) 0%, transparent 65%),
    radial-gradient(ellipse 45% 40% at 10% 60%, rgba(90,63,191,.05) 0%, transparent 55%),
    radial-gradient(ellipse 40% 35% at 90% 55%, rgba(58,134,255,.05) 0%, transparent 55%);
}
[data-theme="dark"] .hero::before {
  background:
    radial-gradient(ellipse 80% 55% at 50% 25%, rgba(31,95,204,.35) 0%, transparent 65%),
    radial-gradient(ellipse 45% 40% at 10% 60%, rgba(90,63,191,.18) 0%, transparent 55%),
    radial-gradient(ellipse 40% 35% at 90% 55%, rgba(58,134,255,.15) 0%, transparent 55%);
}
.hero > * { position:relative; z-index:1; }

.hero-trusted {
  display:inline-flex; align-items:center; gap:8px;
  font-size:11px; letter-spacing:2.5px; text-transform:uppercase;
  color:var(--muted); margin-bottom:32px;
}
.hero-trusted span { width:28px; height:1px; background:var(--muted2); display:block; }

.hero h1 { font-weight:600; color:var(--text); margin-bottom:10px; }
.hero h1 em { font-style:italic; color:var(--blue); }
[data-theme="dark"] .hero h1 em {
  background:linear-gradient(130deg,#6B4FD8,var(--blue),var(--blue2));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}

.hero-sub {
  max-width:540px; margin:24px auto 0;
  font-size:16px; line-height:1.85; color:var(--text2); font-weight:300;
}
.hero-actions {
  display:flex; gap:14px; align-items:center; justify-content:center;
  margin-top:40px;
}
.btn-hero {
  background: linear-gradient(130deg, var(--pur), var(--blue));
  color:#fff; border:none;
  padding:14px 36px; border-radius:var(--r);
  font-size:13px; font-weight:500; letter-spacing:.5px;
  cursor:pointer; transition:opacity .25s, transform .2s, box-shadow .25s;
}
.btn-hero:hover { opacity:.9; transform:translateY(-1px); box-shadow:0 10px 36px rgba(90,63,191,.35); }
.btn-hero-ghost {
  border:1px solid var(--line2); color:var(--text);
  padding:14px 32px; border-radius:var(--r);
  font-size:13px; font-weight:400; letter-spacing:.5px;
  background:transparent; cursor:pointer;
  transition:border-color .25s, background .25s;
}
.btn-hero-ghost:hover { border-color:var(--blue); background:var(--bg3); }

/* Module pills */
.hero-pills {
  display:flex; flex-wrap:wrap; gap:8px; justify-content:center;
  max-width:660px; margin:48px auto 0;
}
.pill {
  display:flex; align-items:center; gap:6px;
  padding:7px 16px; border-radius:100px;
  border:1px solid var(--line); background:var(--card);
  font-size:12px; color:var(--text2); font-weight:400;
  box-shadow:var(--shadow);
  transition:border-color .25s, color .25s, box-shadow .25s, background .25s;
}
.pill:hover { border-color:var(--blue); color:var(--blue); box-shadow:0 4px 16px rgba(31,95,204,.12); }

/* Hero scroll indicator */
.hero-scroll {
  position:absolute; bottom:36px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:6px;
  opacity:.45;
}
.hero-scroll span { font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--muted); }
.scroll-line {
  width:1px; height:44px;
  background:linear-gradient(to bottom, var(--muted), transparent);
  animation:scrollAnim 2s ease-in-out infinite;
}
@keyframes scrollAnim {
  0%,100%{ opacity:.4; transform:scaleY(.5) translateY(-6px); }
  50%{ opacity:1; transform:scaleY(1) translateY(0); }
}

/* ═══════════════════════════════════════════════════════
   MARQUEE
══════════════════════════════════════════════════════ */
.marquee-bar {
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  background:var(--bg2); overflow:hidden; padding:14px 0;
}
.marquee-track {
  display:flex; width:max-content;
  animation:marqueeScroll 40s linear infinite;
}
@keyframes marqueeScroll { from{transform:translateX(0);} to{transform:translateX(-50%);} }
.m-item {
  display:flex; align-items:center; gap:18px; padding:0 32px;
  font-size:11px; letter-spacing:2px; text-transform:uppercase;
  color:var(--muted); white-space:nowrap;
  font-family:'Plus Jakarta Sans', sans-serif; font-weight:400;
}
.m-sep { color:var(--blue); font-size:10px; opacity:.6; }

/* ═══════════════════════════════════════════════════════
   STAT BAR
══════════════════════════════════════════════════════ */
.stat-bar {
  background:var(--bg2);
  border-bottom:1px solid var(--line);
}
.stat-bar .wrap {
  display:grid; grid-template-columns:repeat(4,1fr);
}
.stat-item {
  padding:40px 30px; text-align:center;
  border-right:1px solid var(--line);
  transition:background .25s;
}
.stat-item:last-child { border-right:none; }
.stat-item:hover { background:var(--bg3); }
.stat-num {
  font-family:'Cormorant Garamond', serif;
  font-size:54px; font-weight:600; line-height:1; letter-spacing:-.02em;
  color:var(--blue);
}
[data-theme="dark"] .stat-num {
  background:linear-gradient(130deg,var(--pur),var(--blue),var(--blue2));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.stat-label {
  font-size:10px; letter-spacing:2px; text-transform:uppercase;
  color:var(--muted); margin-top:6px; font-weight:400;
}

/* ═══════════════════════════════════════════════════════
   SECTION COMMONS
══════════════════════════════════════════════════════ */
.section { padding:100px 0; }
.section-sm { padding:60px 0; }

.eyebrow {
  display:inline-block;
  font-size:10px; letter-spacing:3px; text-transform:uppercase;
  color:var(--blue); font-weight:500;
  margin-bottom:18px;
  padding-bottom:10px;
  border-bottom:1px solid var(--blue);
}
.section-lead {
  font-size:16px; color:var(--text2); line-height:1.85;
  max-width:540px; margin-top:18px; font-weight:300;
}

/* ═══════════════════════════════════════════════════════
   PLATFORM OVERVIEW
══════════════════════════════════════════════════════ */
.overview-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:80px; align-items:center;
}

/* Screen mockup visual */
.screen-wrap {
  position:relative; padding:32px;
  background:var(--bg2); border:1px solid var(--line); border-radius:12px;
  box-shadow:var(--shadow2);
}
[data-theme="dark"] .screen-wrap {
  background:var(--bg3);
}
.screen-topbar {
  display:flex; align-items:center; gap:6px; margin-bottom:20px; padding-bottom:16px;
  border-bottom:1px solid var(--line);
}
.s-dot { width:8px; height:8px; border-radius:50%; }
.screen-topbar-title {
  font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--muted);
  margin-left:8px;
}
.screen-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.s-card {
  background:var(--card); border:1px solid var(--line); border-radius:8px; padding:16px;
  transition:box-shadow .25s;
}
.s-card:hover { box-shadow:0 4px 20px rgba(31,95,204,.1); }
.s-card-lbl { font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:6px; }
.s-card-val {
  font-family:'Cormorant Garamond', serif;
  font-size:32px; font-weight:600; line-height:1;
  color:var(--blue);
}
.s-bar-track { height:3px; background:var(--bg3); border-radius:2px; margin-top:10px; overflow:hidden; }
.s-bar-fill  { height:100%; background:linear-gradient(90deg,var(--pur),var(--blue)); border-radius:2px; }
.s-badge {
  position:absolute; background:var(--card);
  border:1px solid var(--line); border-radius:8px;
  padding:8px 14px; font-size:10px; letter-spacing:1px; color:var(--text2);
  box-shadow:var(--shadow); white-space:nowrap;
}
.s-badge.tl { top:-14px; left:24px; }
.s-badge.tr { top:-14px; right:24px; }
.s-badge.br { bottom:-14px; right:24px; }
.s-badge.bl { bottom:-14px; left:24px; }

/* Pillars */
.pillars { display:flex; flex-direction:column; gap:1px; margin-top:48px; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.pillar {
  display:flex; align-items:center; gap:20px;
  padding:22px 24px; background:var(--card);
  border-bottom:1px solid var(--line);
  transition:background .25s;
}
.pillar:last-child { border-bottom:none; }
.pillar:hover { background:var(--bg3); }
.pillar-num {
  font-family:'Cormorant Garamond', serif; font-size:28px; font-weight:300;
  color:var(--muted2); width:32px; flex-shrink:0;
}
.pillar-body h4 { font-family:'Plus Jakarta Sans', sans-serif; font-size:14px; font-weight:500; margin-bottom:4px; color:var(--text); }
.pillar-body p  { font-size:13px; color:var(--muted); line-height:1.7; }

/* ═══════════════════════════════════════════════════════
   8 MODULES
══════════════════════════════════════════════════════ */
.modules-header {
  display:flex; justify-content:space-between; align-items:flex-end;
  margin-bottom:56px;
}
.modules-header h2 { max-width:440px; }
.modules-header p  { max-width:340px; font-size:14px; color:var(--text2); line-height:1.8; text-align:right; }

.mod-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line); border-radius:12px; overflow:hidden;
}
.mod-card {
  background:var(--card); padding:40px 32px;
  border-right:1px solid var(--line); border-bottom:1px solid var(--line);
  position:relative; overflow:hidden;
  transition:background .3s;
}
/* Remove right border on last col, bottom on last row */
.mod-card:nth-child(4n)   { border-right:none; }
.mod-card:nth-child(n+5)  { border-bottom:none; }
.mod-card::after {
  content:''; position:absolute;
  bottom:0; left:0; right:0; height:2px;
  background:var(--accent, linear-gradient(90deg,var(--pur),var(--blue)));
  opacity:0; transition:opacity .35s;
}
.mod-card:hover { background:var(--bg2); }
.mod-card:hover::after { opacity:1; }

.mod-icon {
  width:50px; height:50px; border-radius:10px; margin-bottom:22px;
  display:flex; align-items:center; justify-content:center; font-size:22px;
  background:var(--bg3); transition:transform .3s, box-shadow .3s;
}
.mod-card:hover .mod-icon { transform:translateY(-3px); box-shadow:0 8px 24px rgba(31,95,204,.15); }
.mod-n {
  font-family:'Cormorant Garamond', serif; font-size:11px; letter-spacing:3px;
  color:var(--muted2); margin-bottom:14px;
}
.mod-card h3 { font-family:'Plus Jakarta Sans', sans-serif; font-size:16px; font-weight:600; margin-bottom:10px; color:var(--text); }
.mod-card p  { font-size:13px; color:var(--muted); line-height:1.8; }
.mod-tag {
  display:inline-block; margin-top:18px;
  font-size:10px; letter-spacing:2px; text-transform:uppercase;
  color:var(--blue);
}

/* ═══════════════════════════════════════════════════════
   INDUSTRY SECTION
══════════════════════════════════════════════════════ */
.ind-wrap { background:var(--bg2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.ind-tabs {
  display:flex; border-bottom:1px solid var(--line); margin-bottom:0;
}
.ind-tab {
  padding:18px 36px; font-size:12px; font-weight:500; letter-spacing:.5px;
  color:var(--muted); background:transparent; border:none; cursor:pointer;
  border-bottom:2px solid transparent; margin-bottom:-1px;
  transition:color .25s, border-color .25s;
}
.ind-tab.active { color:var(--blue); border-bottom-color:var(--blue); }
.ind-tab:hover  { color:var(--text); }

.ind-content { display:none; padding:60px 0; }
.ind-content.active { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }

.ind-visual {
  background:var(--card); border:1px solid var(--line); border-radius:12px;
  overflow:hidden; box-shadow:var(--shadow2);
}
.ind-vis-head {
  padding:20px 24px; border-bottom:1px solid var(--line);
  display:flex; align-items:center; gap:10px;
}
.ind-vis-dot { width:7px; height:7px; border-radius:50%; background:var(--blue); animation:blink 2s ease infinite; }
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:.3;} }
.ind-vis-label { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); }
.ind-vis-body { padding:24px; }

/* Corp mockup cards */
.cv-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.cv-card { background:var(--bg2); border:1px solid var(--line); border-radius:8px; padding:14px; }
.cv-lbl { font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:4px; }
.cv-val { font-family:'Cormorant Garamond', serif; font-size:28px; font-weight:600; color:var(--blue); line-height:1; }
.cv-bar { height:3px; background:var(--bg3); border-radius:2px; margin-top:8px; overflow:hidden; }
.cv-fill { height:100%; background:linear-gradient(90deg,var(--pur),var(--blue)); border-radius:2px; }

/* Edu mockup */
.ev-q { font-size:13px; font-weight:500; color:var(--text); margin-bottom:14px; line-height:1.6; }
.ev-opts { display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.ev-opt {
  padding:10px 14px; border-radius:6px; border:1px solid var(--line);
  font-size:12px; color:var(--text2); display:flex; align-items:center; gap:10px;
  background:var(--bg2);
}
.ev-opt.ok  { border-color:rgba(22,163,74,.35); background:rgba(22,163,74,.05); color:#15803d; }
.ev-opt.no  { border-color:rgba(220,38,38,.25); background:rgba(220,38,38,.04); color:#b91c1c; }
.ev-mark { width:18px; height:18px; border-radius:50%; border:1px solid currentColor; display:flex; align-items:center; justify-content:center; font-size:9px; flex-shrink:0; }
.ev-prog-lbl { font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:6px; }
.ev-track { height:4px; background:var(--bg3); border-radius:2px; overflow:hidden; }
.ev-fill  { height:100%; background:linear-gradient(90deg,var(--pur),var(--blue)); border-radius:2px; }

/* Industry info */
.ind-info { padding-top:4px; }
.ind-info h2 { margin-bottom:14px; }
.ind-info .section-lead { margin-bottom:32px; }
.ind-features { display:flex; flex-direction:column; gap:1px; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.ind-feat {
  display:flex; align-items:flex-start; gap:16px; padding:18px 20px;
  background:var(--card); border-bottom:1px solid var(--line);
  transition:background .25s;
}
.ind-feat:last-child { border-bottom:none; }
.ind-feat:hover { background:var(--bg3); }
.ind-feat-icon {
  width:34px; height:34px; flex-shrink:0; border-radius:8px;
  background:linear-gradient(130deg,var(--pur),var(--blue));
  display:flex; align-items:center; justify-content:center; font-size:14px;
}
.ind-feat-body h5 { font-size:13px; font-weight:500; margin-bottom:4px; color:var(--text); }
.ind-feat-body p  { font-size:12px; color:var(--muted); line-height:1.7; }
.ind-cta { display:flex; gap:12px; margin-top:32px; }

/* ═══════════════════════════════════════════════════════
   HOW IT WORKS
══════════════════════════════════════════════════════ */
.how-header {
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end;
  margin-bottom:64px;
}
.how-header p { font-size:14px; color:var(--text2); line-height:1.85; }

.how-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.how-steps::before {
  content:''; position:absolute; top:28px; left:calc(12.5% + 20px); right:calc(12.5% + 20px);
  height:1px; background:var(--line2); z-index:0;
}
.how-step { text-align:center; padding:0 28px; position:relative; z-index:1; }
.how-num {
  width:56px; height:56px; border-radius:50%; margin:0 auto 24px;
  background:var(--card); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  font-family:'Cormorant Garamond', serif; font-size:22px; font-weight:600; color:var(--blue);
  box-shadow:var(--shadow);
  transition:border-color .3s, box-shadow .3s, background .3s;
}
.how-step:hover .how-num {
  border-color:var(--blue);
  box-shadow:0 0 0 6px rgba(31,95,204,.08), 0 4px 20px rgba(31,95,204,.15);
  background:var(--bg3);
}
.how-step h4 { font-family:'Plus Jakarta Sans', sans-serif; font-size:14px; font-weight:600; margin-bottom:10px; color:var(--text); }
.how-step p  { font-size:13px; color:var(--muted); line-height:1.8; }

/* ═══════════════════════════════════════════════════════
   CULTURE / VALUES (8 modules mini version)
══════════════════════════════════════════════════════ */
.values-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:56px;
}
.val-card {
  padding:32px 24px;
  border:1px solid var(--line); border-radius:var(--r); background:var(--card);
  text-align:center; transition:border-color .3s, box-shadow .3s, background .3s;
}
.val-card:hover { border-color:var(--blue); box-shadow:0 8px 32px rgba(31,95,204,.1); background:var(--bg2); }
.val-letter {
  font-family:'Cormorant Garamond', serif; font-size:64px; font-weight:300;
  color:var(--blue); line-height:1; margin-bottom:12px; opacity:.6;
}
.val-card h4 { font-family:'Plus Jakarta Sans', sans-serif; font-size:13px; font-weight:600; color:var(--text); margin-bottom:6px; }
.val-card p  { font-size:12px; color:var(--muted); line-height:1.7; }

/* ═══════════════════════════════════════════════════════
   TECHNOLOGY STRIP
══════════════════════════════════════════════════════ */
.tech-strip {
  background:var(--bg2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.tech-strip .wrap {
  display:grid; grid-template-columns:repeat(5,1fr); gap:0;
  border-right:1px solid var(--line);
}
.tech-item {
  padding:32px 20px; text-align:center; border-left:1px solid var(--line);
  transition:background .25s;
}
.tech-item:hover { background:var(--bg3); }
.tech-item .ti { font-size:24px; margin-bottom:8px; }
.tech-item span { font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); display:block; }

/* ═══════════════════════════════════════════════════════
   CTA SECTION
══════════════════════════════════════════════════════ */
.cta-section {
  text-align:center; position:relative; overflow:hidden;
}
.cta-section::before {
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 70% at 50% 50%, rgba(31,95,204,.06), transparent);
}
[data-theme="dark"] .cta-section::before {
  background:radial-gradient(ellipse 70% 70% at 50% 50%, rgba(90,63,191,.25), transparent);
}
.cta-section > * { position:relative; }
.cta-section h2 { max-width:640px; margin:18px auto 22px; }
.cta-section h2 em { font-style:italic; color:var(--blue); }
.cta-section p { color:var(--text2); max-width:480px; margin:0 auto 40px; line-height:1.85; }
.cta-note { font-size:11px; color:var(--muted); margin-top:16px; letter-spacing:.5px; }

/* ═══════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════ */
footer {
  background:var(--footer-bg);
  padding:72px 60px 40px;
}
.footer-top {
  display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:48px; max-width:1200px; margin:0 auto;
  padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,.07);
}
.foot-logo {
  font-family:'Cormorant Garamond', serif; font-size:26px; font-weight:600;
  letter-spacing:-.02em; margin-bottom:16px; display:block;
}
.foot-logo .iq {
  background:linear-gradient(130deg,#6B4FD8,#3A86FF,#6CAEFF);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.foot-brand-text { font-size:13px; color:var(--footer-t); line-height:1.8; max-width:260px; }
.foot-col h5 {
  font-size:10px; letter-spacing:3px; text-transform:uppercase;
  color:rgba(255,255,255,.3); margin-bottom:20px; font-weight:500;
}
.foot-col a {
  display:block; font-size:13px; color:var(--footer-t);
  margin-bottom:10px; transition:color .25s;
}
.foot-col a:hover { color:#fff; }
.footer-bottom {
  max-width:1200px; margin:32px auto 0;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:12px;
}
.footer-bottom p { font-size:11px; color:rgba(255,255,255,.25); }
.footer-copy-iq {
  font-size:10px; letter-spacing:3px; text-transform:uppercase;
  background:linear-gradient(130deg,#6B4FD8,#3A86FF);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}

/* ═══════════════════════════════════════════════════════
   DARK MODE CARD / BG OVERRIDES
══════════════════════════════════════════════════════ */
[data-theme="dark"] .s-card { background:var(--bg4); }
[data-theme="dark"] .cv-card { background:var(--bg3); }
[data-theme="dark"] .ev-opt  { background:var(--bg3); }
[data-theme="dark"] .screen-topbar { background:var(--bg3); }

/* ═══════════════════════════════════════════════════════
   ANIMATIONS
══════════════════════════════════════════════════════ */
@keyframes fadeUp { from{opacity:0;transform:translateY(28px);} to{opacity:1;transform:none;} }
.anim-1 { animation:fadeUp .7s ease .1s both; }
.anim-2 { animation:fadeUp .7s ease .25s both; }
.anim-3 { animation:fadeUp .7s ease .4s both; }
.anim-4 { animation:fadeUp .7s ease .55s both; }

/* ═══════════════════════════════════════════════════════
   SCROLLBAR
══════════════════════════════════════════════════════ */
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--blue); border-radius:2px; }
