:root {
  --bg: #030b18;
  --bg-2: #061225;
  --bg-3: #0a1930;
  --panel: rgba(11, 26, 50, .82);
  --panel-2: rgba(13, 31, 58, .95);
  --line: rgba(148, 188, 235, .24);
  --line-strong: rgba(126, 199, 255, .48);
  --text: #f4f8ff;
  --muted: #a9b9cf;
  --muted-2: #7f93ad;
  --blue: #20a5ff;
  --blue-2: #4dc9ff;
  --cyan: #7ae4ff;
  --violet: #7278ff;
  --white: #ffffff;
  --shell: 1530px;
  --header-h: 84px;
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --shadow: 0 28px 80px rgba(0, 9, 24, .42);
  --shadow-soft: 0 16px 42px rgba(0, 12, 31, .26);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 8%, rgba(20, 107, 209, .11), transparent 24%),
    radial-gradient(circle at 88% 10%, rgba(30, 126, 255, .08), transparent 21%),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.skip-link { position: absolute; left: -9999px; top: 10px; z-index: 1000; padding: 10px 14px; border-radius: 10px; background: #fff; color: #000; }
.skip-link:focus { left: 10px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

h1, h2, h3, p, blockquote { margin-top: 0; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
h1 { font-size: clamp(2.7rem, 4.7vw, 5.3rem); line-height: .99; letter-spacing: -.055em; margin-bottom: 22px; }
h2 { font-size: clamp(2rem, 3vw, 3.35rem); line-height: 1.04; letter-spacing: -.045em; margin-bottom: 14px; }
h3 { font-size: 1.2rem; line-height: 1.22; margin-bottom: 10px; }
p { line-height: 1.65; }
.eyebrow { margin: 0 0 12px; color: var(--blue-2); font-size: .74rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.accent-rule { display: block; width: 62px; height: 3px; margin: 20px 0 22px; border-radius: 999px; background: linear-gradient(90deg, var(--blue), var(--cyan)); box-shadow: 0 0 18px rgba(32,165,255,.55); }
.accent-rule.short { width: 46px; }
.text-link { color: var(--blue-2); text-decoration: none; font-weight: 700; }
.text-link:hover { color: #fff; }

/* Top animation bar */
.motion-ribbon { position: relative; height: 112px; overflow: hidden; background: #020817; border-bottom: 1px solid rgba(98, 169, 255, .25); }
.motion-ribbon::after { content: ""; position: absolute; inset: auto 0 0; height: 36px; background: linear-gradient(180deg, transparent, rgba(1, 8, 22, .75)); pointer-events: none; }
.motion-ribbon-canvas { width: 100%; height: 100%; display: block; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 90; background: #02102e; backdrop-filter: blur(18px); border-bottom: 1px solid rgba(121, 170, 229, .13); }
.header-inner { min-height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; }
.brand img { width: 52px; height: 52px; object-fit: contain; }
.brand-word { display: grid; line-height: .88; font-size: 1.62rem; font-weight: 680; letter-spacing: -.04em; }
.brand-word > span { color: var(--blue); }
.brand-word small { margin-top: 10px; color: #c5d2e4; font-size: .52rem; font-weight: 700; letter-spacing: .46em; }
.site-nav { display: flex; align-items: center; gap: 18px; }
.site-nav a { color: #c4d0e1; text-decoration: none; font-size: .94rem; font-weight: 600; padding: 10px 4px; position: relative; }
.site-nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 2px; height: 2px; border-radius: 999px; background: var(--blue); transition: left .22s ease, right .22s ease; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: #fff; }
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { left: 4px; right: 4px; }
.site-nav .contact-link { padding: 11px 20px; border: 1px solid rgba(66, 161, 255, .65); border-radius: 999px; background: rgba(18, 84, 165, .22); }
.site-nav .contact-link::after { display: none; }
.menu-toggle { display: none; width: 46px; height: 46px; border-radius: 14px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.05); }
.menu-toggle span { display: block; width: 19px; height: 2px; margin: 4px auto; background: #fff; border-radius: 999px; }

/* Home hero */
.home-hero { padding: 34px 0 24px; }
.home-hero-grid { display: grid; grid-template-columns: .35fr .65fr; gap: 34px; align-items: stretch; }
.hero-copy { padding: 34px 16px 28px 8px; align-self: center; }
.hero-copy h1 { font-size: clamp(2.6rem, 4.25vw, 4.8rem); }
.hero-lead { max-width: 440px; color: var(--muted); font-size: 1.08rem; }
.business-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.business-card {
  position: relative;
  min-height: 470px;
  overflow: hidden;
  display: grid;
  grid-template-rows: 210px 1fr;
  color: #fff;
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(160deg, rgba(14, 34, 63, .96), rgba(4, 14, 30, .96));
  box-shadow: var(--shadow-soft);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
  isolation: isolate;
}
.business-card::before, [data-spotlight]::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; pointer-events: none; background: radial-gradient(380px circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(74, 185, 255, .18), transparent 56%); transition: opacity .25s ease; }
.business-card:hover, [data-spotlight]:hover { transform: translateY(-5px); border-color: var(--line-strong); box-shadow: 0 30px 78px rgba(0, 15, 38, .5), 0 0 36px rgba(32, 165, 255, .08); }
.business-card:hover::before, [data-spotlight]:hover::before { opacity: 1; }
.business-image { position: relative; overflow: hidden; }
.business-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(4, 14, 30, .97)); }
.business-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .55s ease; filter: saturate(.88) contrast(1.02) brightness(.84); }
.business-card:hover .business-image img { transform: scale(1.05); filter: saturate(1.02) contrast(1.06) brightness(.93); }
.business-card-body { position: relative; display: flex; flex-direction: column; padding: 20px 18px 18px; }
.icon-title { display: flex; align-items: center; gap: 12px; }
.icon-title h2 { margin: 0; font-family: inherit; font-size: 1.17rem; font-weight: 750; letter-spacing: -.02em; }
.hex-icon { width: 45px; height: 45px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; font-weight: 800; background: linear-gradient(145deg, rgba(43, 150, 255, .32), rgba(7, 21, 41, .8)); clip-path: polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%); filter: drop-shadow(0 0 12px rgba(67, 180, 255, .25)); }
.business-card-body p { margin: 16px 0 20px; color: #c5d1e1; font-size: .92rem; }
.round-arrow { margin-top: auto; align-self: flex-end; width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.36); border-radius: 50%; transition: transform .25s ease, background .25s ease; }
.business-card:hover .round-arrow { transform: rotate(45deg); background: var(--blue); border-color: var(--blue); }

/* Home lower cards */
.home-core { padding: 0 0 24px; }
.home-core-grid { display: grid; grid-template-columns: .35fr .65fr; gap: 18px; align-items: stretch; }
.founder-card, .pipeline-panel {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: linear-gradient(150deg, rgba(11, 29, 56, .94), rgba(3, 13, 29, .97));
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}
.founder-card { min-height: 430px; padding: 20px; display: grid; grid-template-columns: 44% 56%; gap: 18px; }
.founder-photo-frame { min-width: 0; height: 100%; padding: 10px; display: grid; place-items: center; border: 1px solid rgba(180, 213, 244, .42); border-radius: 20px; background: linear-gradient(145deg, #dfe9f5, #a9bdd3); }
.founder-photo-frame img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; border-radius: 14px; background: #2c2f35; }
.founder-copy { align-self: center; padding: 4px 8px 4px 0; }
.founder-copy h2 { font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; }
.founder-copy blockquote { margin: 18px 0; color: #eff6ff; font-family: Georgia, serif; font-size: 1.02rem; line-height: 1.55; }
.founder-copy blockquote::before { content: "“"; display: block; margin-bottom: -6px; color: var(--blue); font-size: 3.6rem; line-height: .65; }
.signature { display: block; margin: 22px 0 18px; color: #d6e0ec; font-family: "Segoe Script", "Bradley Hand", cursive; font-size: 1.12rem; transform: rotate(-4deg); }
.pipeline-panel { padding: 24px; }
.panel-heading { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; margin-bottom: 26px; }
.panel-heading h2 { margin-bottom: 0; font-size: 2.35rem; }
.status-pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(77, 201, 255, .26); border-radius: 999px; color: #cbefff; background: rgba(15, 91, 150, .13); font-size: .75rem; }
.status-pill i { width: 7px; height: 7px; border-radius: 50%; background: #41d8ff; box-shadow: 0 0 12px #41d8ff; animation: pulseDot 1.8s ease-in-out infinite; }
.pipeline-steps { display: grid; grid-template-columns: repeat(11, auto); align-items: center; gap: 7px; }
.pipeline-step { min-width: 104px; text-align: center; }
.pipeline-node { width: 68px; height: 68px; margin: 0 auto 10px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: 1.2rem; font-weight: 700; border: 1px solid rgba(101, 204, 255, .72); background: radial-gradient(circle at 35% 30%, rgba(65, 188, 255, .24), rgba(6, 25, 53, .94)); box-shadow: 0 0 24px rgba(45, 165, 255, .22), inset 0 0 20px rgba(47, 145, 255, .12); }
.pipeline-step strong { display: block; font-size: .88rem; }
.pipeline-step small { display: block; margin-top: 6px; color: var(--muted); font-size: .7rem; line-height: 1.4; }
.pipeline-connector { min-width: 36px; height: 1px; position: relative; background: repeating-linear-gradient(90deg, rgba(89, 203, 255, .55) 0 3px, transparent 3px 7px); }
.pipeline-connector i { position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--blue-2); box-shadow: 0 0 12px var(--blue-2); animation: travelDot 2.8s linear infinite; }
.delivery-strip { margin-top: 24px; display: grid; grid-template-columns: 62px 1fr auto; gap: 18px; align-items: center; padding: 16px 18px; border: 1px solid rgba(129, 189, 242, .24); border-radius: 18px; background: linear-gradient(100deg, rgba(22, 79, 145, .20), rgba(8, 21, 41, .72)); }
.delivery-strip p { margin: 0; font-family: Georgia, serif; font-size: 1.24rem; line-height: 1.35; }
.delivery-strip ul { display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; color: #c6d6e8; font-size: .75rem; }
.delivery-strip li { position: relative; padding-left: 18px; }
.delivery-strip li::before { content: "◇"; position: absolute; left: 0; color: var(--blue-2); }
.delivery-cube { width: 52px; height: 52px; position: relative; transform: rotate(30deg); filter: drop-shadow(0 0 15px rgba(36, 164, 255, .5)); }
.delivery-cube span { position: absolute; inset: 10px; border: 1px solid #60ceff; background: rgba(20, 135, 255, .2); }
.delivery-cube span:nth-child(2) { transform: rotate(60deg); }
.delivery-cube span:nth-child(3) { transform: rotate(120deg); }
.group-note { padding: 16px 0 42px; }
.group-note-inner { display: flex; justify-content: center; align-items: center; gap: 20px; color: #d5e2f1; font-size: .68rem; font-weight: 700; letter-spacing: .28em; }
.group-note-inner i { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 12px var(--blue); }

/* Generic page */
.page-hero, .founder-hero { padding: 62px 0 48px; }
.page-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: center; }
.page-intro h1, .founder-intro h1 { font-size: clamp(3rem, 5.2vw, 5.8rem); }
.page-lead { max-width: 680px; color: var(--muted); font-size: 1.1rem; }
.tag-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.tag-row span { padding: 8px 12px; border-radius: 999px; color: #d7e7fa; background: rgba(56, 123, 199, .12); border: 1px solid rgba(107, 179, 255, .2); font-size: .8rem; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.primary-button, .secondary-button { min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; text-decoration: none; font-weight: 700; }
.primary-button { background: linear-gradient(135deg, #1688ff, #1f64eb); box-shadow: 0 15px 34px rgba(19, 106, 244, .27); }
.secondary-button { border: 1px solid rgba(145, 188, 232, .3); background: rgba(255,255,255,.04); }
.primary-button:hover, .secondary-button:hover { transform: translateY(-2px); }
.hero-visual-card { position: relative; min-height: 470px; overflow: hidden; border-radius: var(--radius-xl); border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow); }
.hero-visual-card img { width: 100%; height: 100%; min-height: 470px; object-fit: cover; filter: brightness(.68) saturate(.85); }
.hero-visual-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(2,10,24,.88)); }
.hero-visual-overlay { position: absolute; z-index: 1; left: 24px; right: 24px; bottom: 22px; }
.hero-visual-overlay span { display: block; margin-bottom: 6px; color: var(--blue-2); font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero-visual-overlay strong { font-family: Georgia, serif; font-size: 1.72rem; }
.section { padding: 72px 0; }
.section-muted { background: linear-gradient(180deg, rgba(9, 22, 42, .68), rgba(5, 14, 28, .78)); border-block: 1px solid rgba(124, 177, 230, .08); }
.section-heading { max-width: 800px; margin-bottom: 30px; }
.section-heading p { color: var(--muted); }

/* AI */
.architecture-panel { display: grid; grid-template-columns: repeat(9, auto); gap: 10px; align-items: center; padding: 26px; border-radius: var(--radius-xl); border: 1px solid var(--line); background: linear-gradient(135deg, rgba(12, 31, 59, .96), rgba(3, 13, 29, .96)); box-shadow: var(--shadow-soft); }
.architecture-stage { min-width: 130px; min-height: 150px; display: flex; flex-direction: column; justify-content: center; padding: 18px; border: 1px solid rgba(115, 190, 255, .18); border-radius: 18px; background: rgba(255,255,255,.025); }
.architecture-stage span { color: var(--blue-2); font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.architecture-stage strong { display: block; margin: 16px 0 8px; }
.architecture-stage small { color: var(--muted); line-height: 1.45; }
.architecture-line { min-width: 45px; height: 1px; position: relative; background: rgba(89, 203, 255, .25); }
.architecture-line i { position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--blue-2); box-shadow: 0 0 12px var(--blue-2); animation: travelDot 2.6s linear infinite; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.product-card, .research-card, .leadership-card { position: relative; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(150deg, rgba(13, 31, 58, .82), rgba(5, 15, 31, .9)); box-shadow: var(--shadow-soft); overflow: hidden; }
.product-card > span, .research-card > span, .leadership-card > span { display: inline-flex; padding: 6px 9px; border-radius: 999px; color: var(--blue-2); background: rgba(38, 149, 255, .10); border: 1px solid rgba(76, 179, 255, .18); font-size: .68rem; font-weight: 800; letter-spacing: .14em; }
.product-card h3, .research-card h3, .leadership-card h3 { margin-top: 22px; }
.product-card p, .research-card p, .leadership-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.ecosystem-section { background: radial-gradient(circle at 25% 30%, rgba(25, 112, 211, .14), transparent 30%); }
.ecosystem-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; align-items: center; }
.ecosystem-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.ecosystem-list > div { padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.035); transition: transform .25s ease, border-color .25s ease; }
.ecosystem-list > div:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.ecosystem-list span { display: block; margin-bottom: 8px; font-size: 1.25rem; font-weight: 800; }
.ecosystem-list small { color: var(--muted); }
.aws-mark { color: #ffb347; }
.crew-mark { color: #8f8cff; }
.lang-mark { color: #54d4a0; }
.hf-mark { color: #ffd05e; }

/* Academy */
.course-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.course-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-xl); background: linear-gradient(150deg, rgba(13, 31, 58, .94), rgba(4, 14, 29, .98)); box-shadow: var(--shadow-soft); }
.course-media { height: 220px; overflow: hidden; }
.course-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .55s ease; filter: brightness(.78) saturate(.82); }
.course-card:hover .course-media img { transform: scale(1.045); filter: brightness(.9) saturate(.95); }
.course-body { padding: 22px; }
.course-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.course-meta span { padding: 6px 10px; border-radius: 999px; color: #ccecff; background: rgba(48, 156, 255, .1); border: 1px solid rgba(79, 185, 255, .18); font-size: .72rem; font-weight: 750; }
.course-body h3 { font-family: Georgia, serif; font-size: 1.55rem; }
.course-body p, .course-body li { color: var(--muted); }
.course-body ul { display: grid; gap: 7px; padding-left: 18px; }
.course-body strong { display: block; margin-top: 18px; color: #dff4ff; font-size: .9rem; }
.certificate-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; align-items: center; }
.certificate { padding: 30px; border-radius: 26px; border: 1px solid rgba(125, 195, 255, .28); background: linear-gradient(145deg, #06152d, #0b2345 55%, #07182f); box-shadow: 0 34px 80px rgba(0, 12, 32, .45), inset 0 1px 0 rgba(255,255,255,.05); position: relative; overflow: hidden; }
.certificate::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(126, 207, 255, .18); border-radius: 18px; pointer-events: none; }
.certificate-brand { position: relative; display: flex; align-items: center; gap: 18px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.12); }
.certificate-brand img { width: 86px; height: 86px; object-fit: contain; filter: brightness(0) invert(1) drop-shadow(0 0 12px rgba(74, 185, 255, .25)); }
.certificate-brand strong { display: block; font-size: 1.45rem; }
.certificate-brand span { color: var(--blue-2); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; }
.certificate-main { position: relative; text-align: center; padding: 28px 18px; }
.certificate-main small { color: var(--muted); }
.certificate-main h3 { margin: 10px 0; font-family: Georgia, serif; font-size: 2.25rem; }
.certificate-main h4 { margin: 10px 0; color: #cfefff; font-size: 1.2rem; }
.certificate-main p { max-width: 620px; margin: 8px auto 0; color: var(--muted); }
.certificate-footer { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); }
.certificate-footer > div { padding-top: 10px; border-top: 1px solid rgba(109, 196, 255, .5); }
.certificate-footer span { display: block; margin-bottom: 6px; color: var(--muted-2); font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; }
.certificate-signature strong { font-family: "Segoe Script", cursive; font-weight: 500; }
.academy-format-section { background: radial-gradient(circle at 75% 20%, rgba(97, 97, 255, .10), transparent 24%); }
.format-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.format-card { padding: 24px; min-height: 190px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.025); transition: transform .25s ease, border-color .25s ease; }
.format-card:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.format-card > span { color: var(--blue-2); font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.format-card h3 { margin-top: 34px; }
.format-card p { color: var(--muted); }

/* Research */
.research-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.publication-editorial { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.publication-feature { position: relative; min-height: 520px; padding: 32px; display: grid; grid-template-columns: 70px 1fr; gap: 24px; align-items: end; border-radius: var(--radius-xl); border: 1px solid var(--line); background:
  radial-gradient(circle at 78% 16%, rgba(32, 165, 255, .17), transparent 32%),
  linear-gradient(145deg, rgba(13, 33, 62, .96), rgba(4, 14, 28, .98));
  box-shadow: var(--shadow-soft); overflow: hidden;
}
.publication-feature::after { content: "RESEARCH"; position: absolute; right: -16px; top: 55px; color: rgba(125, 195, 255, .055); font-size: 5.8rem; font-weight: 900; letter-spacing: .04em; transform: rotate(90deg); transform-origin: center; }
.pub-index { align-self: start; width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(87, 191, 255, .45); border-radius: 50%; color: var(--blue-2); }
.pub-year { display: block; margin-bottom: 18px; color: var(--blue-2); font-size: .74rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.publication-feature h3 { position: relative; z-index: 1; max-width: 760px; font-family: Georgia, serif; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.08; }
.publication-feature p, .publication-compact p { color: var(--muted); }
.publication-feature a, .publication-compact a { color: #d7f2ff; text-decoration: none; font-weight: 700; }
.publication-side-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.publication-compact { position: relative; min-height: 250px; padding: 22px; display: flex; flex-direction: column; border-radius: var(--radius-lg); border: 1px solid var(--line); background: linear-gradient(150deg, rgba(13, 31, 58, .86), rgba(5, 15, 31, .94)); overflow: hidden; }
.publication-compact h3 { font-family: Georgia, serif; font-size: 1.23rem; line-height: 1.25; }
.publication-compact a { margin-top: auto; }
.innovation-section { color: #fff; background:
  radial-gradient(circle at 20% 20%, rgba(45, 145, 255, .16), transparent 24%),
  linear-gradient(180deg, #06152d, #041025); }
.innovation-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.innovation-card { min-height: 230px; padding: 24px; border: 1px solid rgba(124, 190, 246, .22); border-radius: var(--radius-lg); background: rgba(255,255,255,.035); transition: transform .25s ease, border-color .25s ease; }
.innovation-card:hover { transform: translateY(-4px); border-color: rgba(111, 207, 255, .55); }
.innovation-card > span { color: var(--blue-2); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.innovation-card h3 { margin-top: 30px; }
.innovation-card p { color: #afc1d7; }

/* Founder */
.founder-hero-grid { display: grid; grid-template-columns: 470px 1fr; gap: 56px; align-items: center; }
.founder-portrait-large { position: relative; min-height: 620px; padding: 18px; display: grid; place-items: center; border-radius: 36px; background: linear-gradient(150deg, #dfe9f5, #b8cadc); box-shadow: var(--shadow); overflow: hidden; }
.founder-portrait-large img { position: relative; z-index: 1; width: 100%; height: 100%; min-height: 584px; object-fit: contain; object-position: center bottom; border-radius: 24px; background: #2f3136; }
.portrait-decoration { position: absolute; inset: 0; background:
  radial-gradient(circle at 10% 10%, rgba(255,255,255,.55), transparent 20%),
  linear-gradient(135deg, transparent 0 70%, rgba(32,165,255,.17) 70% 100%); }
.founder-intro blockquote { max-width: 780px; margin: 26px 0; padding-left: 24px; border-left: 3px solid var(--blue); color: #eaf4ff; font-family: Georgia, serif; font-size: 1.34rem; line-height: 1.5; }
.evidence-carousel { overflow: hidden; border-radius: var(--radius-xl); border: 1px solid var(--line); background: rgba(7, 19, 37, .85); box-shadow: var(--shadow-soft); }
.evidence-track { display: flex; transition: transform .65s cubic-bezier(.22,.61,.36,1); }
.evidence-slide { min-width: 100%; margin: 0; position: relative; }
.evidence-slide img { width: 100%; height: 620px; object-fit: cover; object-position: center; }
.evidence-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, rgba(2, 10, 22, .9)); }
.evidence-slide figcaption { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 26px; max-width: 800px; padding: 20px 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(4, 15, 31, .72); backdrop-filter: blur(12px); }
.evidence-slide figcaption span { display: block; margin-bottom: 7px; color: var(--blue-2); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.evidence-slide figcaption strong { font-family: Georgia, serif; font-size: 1.35rem; }
.carousel-controls { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 16px; }
.carousel-controls button { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; color: #fff; background: rgba(255,255,255,.04); }
.carousel-controls button:hover { background: var(--blue); }
.carousel-controls [data-carousel-dots] { display: flex; gap: 8px; }
.carousel-controls [data-carousel-dots] button { width: 9px; height: 9px; padding: 0; border: 0; background: #56708f; }
.carousel-controls [data-carousel-dots] button.active { width: 28px; border-radius: 999px; background: var(--blue-2); }
.leadership-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }

/* Contact */
.contact-section { padding: 78px 0; border-top: 1px solid rgba(117, 175, 230, .11); background: linear-gradient(145deg, #07172f, #031024 65%, #092d57); }
.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 54px; align-items: end; }
.contact-lead { max-width: 650px; color: var(--muted); }
.registered-office { margin-top: 24px; max-width: 580px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.035); }
.registered-office span { display: block; margin-bottom: 6px; color: var(--blue-2); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.contact-list { display: grid; gap: 10px; }
.contact-list a { display: flex; justify-content: space-between; gap: 20px; padding: 15px 16px; border: 1px solid rgba(255,255,255,.10); border-radius: 14px; color: #fff; text-decoration: none; background: rgba(255,255,255,.035); transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.contact-list a:hover { transform: translateX(4px); background: rgba(31, 123, 223, .12); border-color: rgba(78, 184, 255, .35); }
.contact-list span { color: var(--muted-2); font-size: .78rem; }
.contact-list strong { font-size: .9rem; }
.site-footer { background: #020817; border-top: 1px solid rgba(255,255,255,.06); }
.footer-grid { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #7f93ad; font-size: .76rem; }

/* Motion / interactions */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@keyframes pulseDot { 0%,100% { opacity:.55; transform: scale(.8); } 50% { opacity:1; transform: scale(1.2); } }
@keyframes travelDot { from { left: 0; } to { left: calc(100% - 7px); } }

@media (max-width: 1320px) {
  .home-hero-grid, .home-core-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; max-width: 850px; margin-inline: auto; }
  .hero-copy .accent-rule { margin-inline: auto; }
  .hero-lead { margin-inline: auto; }
  .pipeline-steps { overflow-x: auto; padding-bottom: 12px; }
  .founder-card { grid-template-columns: 300px 1fr; }
  .page-hero-grid { grid-template-columns: 1fr 1fr; }
  .architecture-panel { overflow-x: auto; }
  .publication-editorial { grid-template-columns: 1fr; }
  .publication-feature { min-height: 410px; }
}

@media (max-width: 1050px) {
  .business-card-grid, .course-grid { grid-template-columns: 1fr; }
  .business-card { grid-template-columns: 38% 62%; grid-template-rows: 1fr; min-height: 260px; }
  .business-image { min-height: 260px; }
  .page-hero-grid, .certificate-grid, .ecosystem-grid, .founder-hero-grid, .contact-layout { grid-template-columns: 1fr; }
  .hero-visual-card { min-height: 380px; }
  .hero-visual-card img { min-height: 380px; }
  .product-grid, .research-grid, .format-grid, .innovation-grid, .leadership-grid { grid-template-columns: repeat(2, 1fr); }
  .founder-portrait-large { min-height: 560px; max-width: 520px; margin-inline: auto; }
  .founder-portrait-large img { min-height: 524px; }
}

@media (max-width: 820px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .motion-ribbon { height: 92px; }
  .menu-toggle { display: block; }
  .site-nav { position: fixed; top: calc(var(--header-h) + 10px); left: 14px; right: 14px; display: none; flex-direction: column; align-items: stretch; gap: 2px; padding: 14px; border: 1px solid rgba(255,255,255,.10); border-radius: 18px; background: #02102e; box-shadow: var(--shadow); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 12px 14px; }
  .site-nav .contact-link { text-align: center; }
  .home-hero { padding-top: 18px; }
  .hero-copy { padding: 20px 0; }
  h1 { font-size: clamp(2.4rem, 13vw, 3.8rem); }
  .business-card { display: grid; grid-template-columns: 1fr; grid-template-rows: 210px 1fr; }
  .founder-card { grid-template-columns: 1fr; }
  .founder-photo-frame { min-height: 420px; }
  .panel-heading { flex-direction: column; }
  .delivery-strip { grid-template-columns: 52px 1fr; }
  .delivery-strip ul { grid-column: 1 / -1; flex-wrap: wrap; }
  .group-note-inner { flex-wrap: wrap; text-align: center; }
  .product-grid, .research-grid, .format-grid, .innovation-grid, .leadership-grid, .publication-side-grid, .ecosystem-list { grid-template-columns: 1fr; }
  .course-media { height: 210px; }
  .certificate-footer { grid-template-columns: 1fr; }
  .publication-feature { grid-template-columns: 1fr; min-height: 0; }
  .publication-feature::after { display: none; }
  .evidence-slide img { height: 360px; }
  .evidence-slide figcaption { left: 14px; right: 14px; bottom: 14px; }
  .footer-grid { padding: 18px 0; flex-direction: column; align-items: flex-start; }
}

@media (max-width: 520px) {
  .brand-word { font-size: 1.3rem; }
  .brand img { width: 44px; height: 44px; }
  .motion-ribbon { height: 78px; }
  .home-hero-grid { gap: 14px; }
  .business-card { min-height: 0; }
  .founder-photo-frame { min-height: 340px; }
  .pipeline-panel, .founder-card { padding: 16px; }
  .delivery-strip { padding: 14px; }
  .founder-portrait-large { min-height: 430px; padding: 12px; }
  .founder-portrait-large img { min-height: 406px; }
  .contact-list a { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}


/* ---- V9 premium refinements ---- */
.motion-ribbon { height: 136px; background: #020817; border-top: 1px solid rgba(88, 145, 220, .12); border-bottom: 1px solid rgba(126, 202, 255, .22); }
.motion-ribbon::after { height: 28px; background: linear-gradient(180deg, transparent, rgba(1, 8, 22, .52)); }
.home-hero { padding-top: 30px; }
.business-image { aspect-ratio: 16 / 10; overflow: hidden; }
.business-image img { width: 100%; height: 100%; object-fit: cover; }
.pipeline-panel .panel-heading h2 { color: #f6fbff; }
.pipeline-panel { background: linear-gradient(145deg, rgba(9, 28, 55, .96), rgba(3, 12, 26, .96)); }
.founder-photo-frame { padding: 14px; border-radius: 24px; background: linear-gradient(145deg, #eaf2fb, #bad0e6 60%, #a8c3dc); }
.founder-photo-frame img { border-radius: 18px; background: linear-gradient(180deg, #252c35, #1f2631); }

.hero-visual-card img { width: 100%; height: 100%; object-fit: cover; }
.ai-showcase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.showcase-panel { position: relative; overflow: hidden; border-radius: 24px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(9, 28, 55, .96), rgba(3, 12, 26, .96)); box-shadow: var(--shadow-soft); }
.showcase-panel img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.showcase-panel div { padding: 18px 18px 20px; display: grid; gap: 6px; }
.showcase-panel span { color: var(--blue-2); font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.showcase-panel strong { font-family: Georgia, serif; font-size: 1.2rem; }
.showcase-panel small { color: var(--muted); line-height: 1.55; }

.certificate-showcase-section { background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)); }
.certificate-light { color: #0d2341; background: linear-gradient(180deg, #fbfdff, #f2f7fc); border: 1px solid rgba(52, 96, 158, .2); box-shadow: 0 24px 64px rgba(0, 12, 32, .18); }
.certificate-light::before { border-color: rgba(27, 94, 173, .15); }
.certificate-light .certificate-topline { height: 10px; margin: -30px -30px 22px; background: linear-gradient(90deg, #0d2a4b, #2aa8ff, #0f315a); }
.certificate-brand-large { gap: 24px; }
.certificate-light .certificate-brand { border-bottom-color: rgba(26, 66, 116, .12); }
.certificate-light .certificate-brand img { width: 210px; height: auto; filter: none; }
.certificate-light .certificate-brand strong { font-size: 1.5rem; color: #102849; }
.certificate-light .certificate-brand span { color: #218de5; }
.certificate-light .certificate-main { padding: 30px 18px 22px; }
.certificate-light .certificate-main small { color: #5f7290; font-size: 1rem; }
.certificate-light .certificate-main h3 { color: #102849; font-size: clamp(2.2rem, 4vw, 3.4rem); margin: 12px 0; }
.certificate-light .certificate-main h4 { color: #0f5ba9; font-size: 1.55rem; }
.certificate-light .certificate-main p { color: #556b86; font-size: 1.03rem; }
.certificate-seal-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; padding: 0 18px 18px; }
.certificate-seal { padding: 10px 16px; border: 1px solid rgba(33, 141, 229, .22); border-radius: 999px; background: rgba(33, 141, 229, .07); color: #0f5ba9; font-size: .82rem; font-weight: 700; letter-spacing: .03em; }
.certificate-light .certificate-footer { border-top-color: rgba(26, 66, 116, .12); }
.certificate-light .certificate-footer > div { border-top-color: rgba(33, 141, 229, .35); }
.certificate-light .certificate-footer span { color: #5d718d; }
.certificate-light .certificate-footer strong { color: #0f2544; font-size: 1.15rem; }
.certificate-light .certificate-signature strong { color: #16579b; font-size: 1.5rem; }

.founder-hero-grid-premium { align-items: center; gap: 48px; }
.founder-portrait-premium { padding: 0; background: transparent; box-shadow: none; }
.founder-portrait-premium .portrait-shell { position: relative; min-height: 680px; padding: 22px; border-radius: 34px; background: linear-gradient(160deg, #d8e2ef, #b8c8dc 60%, #9bb4ce); box-shadow: var(--shadow); overflow: hidden; }
.founder-portrait-premium img { position: relative; z-index: 2; width: 100%; height: 100%; min-height: 636px; object-fit: contain; object-position: center bottom; border-radius: 28px; background: radial-gradient(circle at 50% 18%, rgba(255,255,255,.08), transparent 45%), linear-gradient(180deg, #2d333c, #1f2732); }
.portrait-decoration { position: absolute; z-index: 1; pointer-events: none; }
.portrait-decoration-a { width: 180px; height: 180px; inset: -30px auto auto -40px; border-radius: 36px; background: linear-gradient(145deg, rgba(255,255,255,.32), rgba(255,255,255,0)); }
.portrait-decoration-b { width: 220px; height: 220px; right: -48px; bottom: -62px; border-radius: 60px; background: linear-gradient(145deg, rgba(134, 199, 255, .55), rgba(255,255,255,0)); }

.conference-pane-section { overflow: hidden; }
.conference-marquee { position: relative; overflow: hidden; mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent); }
.conference-track { display: flex; gap: 18px; width: max-content; animation: conferenceMarquee 42s linear infinite; }
.conference-marquee.paused .conference-track { animation-play-state: paused; }
.conference-card { flex: 0 0 360px; overflow: hidden; border-radius: 24px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(9, 28, 55, .96), rgba(3, 12, 26, .96)); box-shadow: var(--shadow-soft); }
.conference-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.conference-card div { padding: 16px 18px 18px; }
.conference-card span { display: block; margin-bottom: 8px; color: var(--blue-2); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.conference-card strong { display: block; font-family: Georgia, serif; font-size: 1.12rem; line-height: 1.35; }
@keyframes conferenceMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (max-width: 1100px) {
  .ai-showcase-grid { grid-template-columns: 1fr; }
  .conference-card { flex-basis: 300px; }
}
@media (max-width: 900px) {
  .motion-ribbon { height: 112px; }
  .certificate-light .certificate-brand img { width: 170px; }
  .founder-portrait-premium .portrait-shell { min-height: 560px; }
  .founder-portrait-premium img { min-height: 520px; }
}
@media (max-width: 720px) {
  .motion-ribbon { height: 96px; }
  .certificate-light .certificate-topline { margin-left: -20px; margin-right: -20px; }
  .certificate-light { padding: 20px; }
  .conference-card { flex-basis: 260px; }
}


/* ---- V10 corrections ---- */
.header-inner { gap: 22px; }
.brand { flex: 0 0 auto; gap: 0; }
.brand .brand-lockup-header { width: 216px; height: auto; object-fit: contain; filter: drop-shadow(0 0 16px rgba(32,165,255,.12)); }
.brand-word { display: none; }
@media (max-width: 960px) { .brand .brand-lockup-header { width: 176px; } }
@media (max-width: 640px) { .brand .brand-lockup-header { width: 146px; } }

.motion-ribbon { height: 146px; background: radial-gradient(circle at 15% 50%, rgba(35,119,207,.12), transparent 22%), #020817; }
.motion-ribbon-canvas { opacity: 1; }

.founder-photo-frame { min-height: 430px; padding: 16px; border-radius: 26px; background: linear-gradient(145deg, #dfeaf7, #bdd0e4 58%, #a7bfd7); }
.founder-photo-inner { width: 100%; height: 100%; min-height: 396px; display: flex; align-items: flex-start; justify-content: center; overflow: hidden; border-radius: 18px; background: linear-gradient(180deg, #2e343d, #1f2631); }
.founder-photo-frame img { width: 100%; height: 100%; object-fit: contain; object-position: center top; border-radius: 18px; background: transparent; }

.founder-portrait-premium .portrait-shell { min-height: auto; padding: 22px; }
.founder-portrait-premium .portrait-image-wrap { position: relative; z-index: 2; border-radius: 28px; overflow: hidden; background: linear-gradient(180deg, #303742, #202833); min-height: 0; }
.founder-portrait-premium img { width: 100%; height: auto; min-height: 0; object-fit: contain; object-position: center top; border-radius: 0; background: transparent; }

.certificate-formal { position: relative; padding: 34px 34px 28px; background: linear-gradient(180deg, #ffffff, #f9fbfe); border: 1px solid rgba(18, 49, 91, .22); box-shadow: 0 24px 64px rgba(0, 12, 32, .18); }
.certificate-formal::before { inset: 12px; border-color: rgba(22, 87, 155, .18); }
.certificate-formal .certificate-corners { position: absolute; inset: 0; pointer-events: none; }
.certificate-formal .certificate-corners::before, .certificate-formal .certificate-corners::after { content: ""; position: absolute; width: 96px; height: 96px; border: 2px solid rgba(22, 87, 155, .18); }
.certificate-formal .certificate-corners::before { left: 18px; top: 18px; border-right: 0; border-bottom: 0; border-radius: 16px 0 0 0; }
.certificate-formal .certificate-corners::after { right: 18px; bottom: 18px; border-left: 0; border-top: 0; border-radius: 0 0 16px 0; }
.certificate-formal .formal-brand { display: flex; align-items: center; gap: 26px; padding-bottom: 18px; margin-bottom: 8px; border-bottom: 1px solid rgba(26, 66, 116, .14); }
.certificate-formal .formal-brand img { width: 242px; height: auto; filter: none; }
.certificate-formal .formal-brand-copy strong { display: block; color: #0d2b50; font-size: 1.6rem; font-weight: 700; }
.certificate-formal .formal-brand-copy span { color: #208de2; font-size: .85rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.certificate-formal .certificate-watermark { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; }
.certificate-formal .certificate-watermark img { width: 170px; height: 170px; opacity: .055; filter: grayscale(1) hue-rotate(180deg); }
.certificate-formal .formal-main { position: relative; z-index: 1; text-align: center; padding: 28px 40px 20px; }
.certificate-formal .formal-main small { display: block; color: #637892; font-size: 1rem; }
.certificate-formal .formal-main h3 { margin: 16px 0 10px; color: #102849; font-size: clamp(2.5rem, 4.3vw, 4rem); font-weight: 600; }
.certificate-formal .formal-main .formal-midline { margin: 4px 0 14px; color: #5d718d; font-size: 1rem; }
.certificate-formal .formal-main h4 { margin: 0 0 14px; color: #0d5ca8; font-size: clamp(1.5rem, 2.4vw, 2.2rem); font-weight: 700; }
.certificate-formal .formal-main p { margin-inline: auto; max-width: 680px; color: #5a7089; font-size: 1.04rem; }
.certificate-formal .formal-footer { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-top: 24px; border-top: 1px solid rgba(26, 66, 116, .12); }
.certificate-formal .formal-footer > div { padding-top: 12px; border-top: 1px solid rgba(33, 141, 229, .35); }
.certificate-formal .formal-footer span { display: block; margin-bottom: 8px; color: #5d718d; font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.certificate-formal .formal-footer strong { display: block; color: #0f2544; font-size: 1.18rem; }
.certificate-formal .formal-footer em { display: block; margin-top: 6px; color: #70839c; font-size: .84rem; font-style: normal; }
.certificate-formal .certificate-signature strong { font-family: "Segoe Script", cursive; color: #16579b; font-size: 1.6rem; font-weight: 500; }
.certificate-seal-row, .certificate-seal { display: none !important; }

@media (max-width: 900px) {
  .motion-ribbon { height: 122px; }
  .founder-photo-frame { min-height: 380px; }
  .founder-photo-inner { min-height: 350px; }
  .certificate-formal .formal-brand { gap: 18px; }
  .certificate-formal .formal-brand img { width: 190px; }
  .certificate-formal .formal-main { padding-inline: 12px; }
}
@media (max-width: 720px) {
  .certificate-formal { padding: 24px 20px; }
  .certificate-formal .formal-brand { flex-direction: column; align-items: flex-start; }
  .certificate-formal .formal-brand img { width: 170px; }
  .certificate-formal .formal-footer { grid-template-columns: 1fr; }
  .motion-ribbon { height: 104px; }
}


/* ---- V11 founder refinements ---- */
.founder-hero-grid-premium { align-items: start; }
.founder-portrait-premium .portrait-shell { min-height: 620px; }
.founder-portrait-premium .portrait-image-wrap { display: flex; align-items: flex-end; justify-content: center; min-height: 560px; }
.founder-portrait-premium img { width: 74%; height: auto; max-height: 520px; min-height: 0; margin: 0 auto; object-fit: contain; object-position: center top; }
.founder-photo-frame { min-height: 390px; }
.founder-photo-inner { display:flex; align-items:flex-end; justify-content:center; min-height: 356px; }
.founder-photo-frame img { width: 78%; height: auto; max-height: 320px; min-height: 0; object-fit: contain; object-position: center top; }

.audience-marquee, .conference-marquee { position: relative; overflow: hidden; mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent); }
.audience-track, .conference-track { display: flex; gap: 20px; width: max-content; will-change: transform; }
.audience-track { animation: audienceMarquee 56s linear infinite; }
.conference-track { animation-duration: 54s; }
.audience-marquee.paused .audience-track, .conference-marquee.paused .conference-track { animation-play-state: paused; }
.audience-card, .conference-card { overflow: hidden; border-radius: 24px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(9, 28, 55, .96), rgba(3, 12, 26, .96)); box-shadow: var(--shadow-soft); }
.audience-card { flex: 0 0 620px; }
.audience-card img { width: 100%; height: 420px; object-fit: contain; object-position: center; background: linear-gradient(180deg, rgba(18,31,55,.92), rgba(8,17,31,.98)); }
.audience-card div, .conference-card div { padding: 16px 18px 18px; }
.audience-card span, .conference-card span { display: block; margin-bottom: 8px; color: var(--blue-2); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.audience-card strong, .conference-card strong { display: block; font-family: Georgia, serif; font-size: 1.12rem; line-height: 1.35; }
.conference-card { flex: 0 0 360px; }
.conference-card img { width: 100%; height: 230px; object-fit: contain; object-position: center; background: linear-gradient(180deg, rgba(18,31,55,.92), rgba(8,17,31,.98)); }
@keyframes audienceMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (max-width: 1100px) {
  .audience-card { flex-basis: 520px; }
  .audience-card img { height: 360px; }
}
@media (max-width: 900px) {
  .founder-portrait-premium .portrait-shell { min-height: 540px; }
  .founder-portrait-premium .portrait-image-wrap { min-height: 480px; }
  .founder-portrait-premium img { width: 78%; max-height: 440px; }
  .audience-card { flex-basis: 420px; }
  .audience-card img { height: 300px; }
}
@media (max-width: 720px) {
  .audience-card { flex-basis: 300px; }
  .audience-card img { height: 220px; }
  .conference-card { flex-basis: 280px; }
  .conference-card img { height: 180px; }
  .founder-photo-frame img, .founder-portrait-premium img { width: 86%; }
}


/* V12 motion ribbon hardening */
.motion-ribbon { position: relative; overflow: hidden; isolation: isolate; min-height: 146px; background:
  radial-gradient(circle at 18% 50%, rgba(36,160,255,.15), transparent 22%),
  radial-gradient(circle at 76% 35%, rgba(83,101,255,.11), transparent 20%),
  linear-gradient(90deg,#020817,#061a39 42%,#03142f 72%,#020817);
}
.motion-ribbon-canvas { position:absolute; inset:0; z-index:2; display:block; width:100% !important; height:100% !important; opacity:1 !important; pointer-events:auto; }
.motion-ribbon::before { content:""; position:absolute; inset:0; z-index:1; opacity:.45; background-image:
  radial-gradient(circle at 8% 42%,rgba(255,255,255,.9) 0 1px,transparent 2px),
  radial-gradient(circle at 27% 62%,rgba(94,199,255,.8) 0 1px,transparent 2px),
  radial-gradient(circle at 69% 32%,rgba(255,255,255,.7) 0 1px,transparent 2px); background-size:78px 54px,104px 66px,132px 82px; animation:ribbonFallbackDrift 18s linear infinite; }
.motion-ribbon.animation-ready::before { opacity:.12; }
@keyframes ribbonFallbackDrift { to { background-position:78px 0,-104px 0,132px 0; } }

/* ---- V13 requested corrections ---- */

/* Founder card: frame follows the real portrait ratio instead of stretching with the text column. */
.founder-card {
  min-height: 0;
  grid-template-columns: 230px minmax(0, 1fr);
  align-items: center;
}
.founder-photo-frame {
  width: 230px;
  max-width: 100%;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1844 / 2048;
  padding: 10px;
  place-items: stretch;
  align-self: center;
}
.founder-photo-frame img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 15px;
}

/* Founder page: the portrait holder is compact and exactly matches the portrait proportions. */
.founder-hero-grid-premium {
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 44px;
  align-items: center;
}
.founder-portrait-premium {
  width: 320px;
  max-width: 100%;
  min-height: 0 !important;
  justify-self: end;
}
.founder-portrait-premium .portrait-shell {
  width: 100%;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1844 / 2048;
  padding: 14px;
  border-radius: 28px;
}
.founder-portrait-premium .portrait-image-wrap {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  border-radius: 20px;
}
.founder-portrait-premium img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Both founder galleries use the same automatic carousel with manual controls. */
.premium-evidence-carousel {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(9, 28, 55, .96), rgba(3, 12, 26, .98));
  box-shadow: var(--shadow-soft);
}
.premium-evidence-carousel .evidence-track {
  display: flex;
  transition: transform .72s cubic-bezier(.22,.61,.36,1);
}
.premium-evidence-carousel .evidence-slide {
  min-width: 100%;
  position: relative;
  margin: 0;
  background: #02102e;
}
.premium-evidence-carousel .evidence-slide::after {
  display: none;
}
.premium-evidence-carousel .evidence-media {
  width: 100%;
  height: 560px;
  padding: 16px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 32%, rgba(41, 122, 207, .16), transparent 38%), linear-gradient(180deg, #0b1d38, #051126);
}
.premium-evidence-carousel .contain-evidence img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.premium-evidence-carousel figcaption {
  position: static;
  max-width: none;
  margin: 0;
  padding: 18px 22px 20px;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.08);
  border-radius: 0;
  background: rgba(3, 13, 29, .98);
  backdrop-filter: none;
}
.premium-evidence-carousel figcaption span {
  display: block;
  margin-bottom: 7px;
  color: var(--blue-2);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.premium-evidence-carousel figcaption strong {
  color: #f3f8ff;
  font-family: Georgia, serif;
  font-size: 1.22rem;
}
.premium-evidence-carousel .carousel-controls {
  padding: 14px 18px 18px;
  border-top: 1px solid rgba(255,255,255,.07);
  background: #041025;
}
.premium-evidence-carousel .carousel-controls button {
  cursor: pointer;
}

/* AI showcase uses a different production image from the page hero. */
.ai-showcase-grid .showcase-panel img {
  object-fit: cover;
  object-position: center;
}

/* Research hero: use a more credible research and innovation environment. */
body[data-page="research"] .hero-visual-card img {
  object-fit: cover;
  object-position: center;
}

/* Completely rebuilt certificate: formal white academic document, not the previous card format. */
.certificate-document {
  position: relative;
  width: 100%;
  color: #132a47;
}
.certificate-paper {
  position: relative;
  min-height: 720px;
  padding: 54px 64px 46px;
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(21, 103, 175, .025), transparent 38%),
    #fffefb;
  box-shadow: 0 28px 70px rgba(0, 12, 32, .26);
}
.certificate-double-border {
  position: absolute;
  inset: 15px;
  border: 2px solid #143e6d;
  box-shadow:
    inset 0 0 0 5px #fffefb,
    inset 0 0 0 7px rgba(43, 156, 234, .62);
  pointer-events: none;
}
.academy-certificate-header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 22px 24px;
  border-bottom: 1px solid rgba(19, 62, 109, .18);
}
.academy-logo-lockup {
  display: flex;
  align-items: center;
}
.academy-logo-lockup img {
  width: clamp(230px, 28vw, 320px);
  height: auto;
  display: block;
  object-fit: contain;
  background: transparent;
  border-radius: 0;
  padding: 0;
}
.academy-certificate-header > p {
  margin: 0;
  color: #0f5ba9;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.academy-certificate-body {
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 0 auto;
  padding: 54px 28px 42px;
  text-align: center;
}
.certificate-kicker {
  margin-bottom: 30px;
  color: #1d6eb6;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.certificate-line {
  margin: 12px 0;
  color: #596f88;
  font-size: 1.02rem;
}
.academy-certificate-body h3 {
  margin: 12px 0 18px;
  color: #102849;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  font-weight: 500;
  line-height: 1;
}
.academy-certificate-body h4 {
  margin: 20px 0 6px;
  color: #103e70;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 2.9rem);
  font-style: italic;
  font-weight: 600;
}
.certificate-hours {
  margin: 8px 0 12px;
  color: #1d6eb6;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .06em;
}
.certificate-description {
  max-width: 650px;
  margin: 10px auto 0;
  color: #63768b;
  font-size: 1rem;
  line-height: 1.65;
}
.academy-certificate-footer {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1.35fr 1fr;
  gap: 34px;
  align-items: end;
  padding: 26px 22px 0;
}
.academy-certificate-footer > div {
  padding-top: 12px;
  border-top: 1px solid #5e7fa0;
}
.academy-certificate-footer span {
  display: block;
  margin-bottom: 7px;
  color: #6a7d92;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.academy-certificate-footer strong {
  display: block;
  color: #102849;
  font-size: 1.05rem;
}
.academy-certificate-footer small {
  display: block;
  margin-top: 5px;
  color: #6a7d92;
}
.academy-certificate-footer .certificate-signature strong {
  color: #155b9c;
  font-family: "Segoe Script", "Bradley Hand", cursive;
  font-size: 1.45rem;
  font-weight: 500;
}

@media (max-width: 1050px) {
  .founder-card {
    grid-template-columns: 210px minmax(0, 1fr);
  }
  .founder-photo-frame {
    width: 210px;
  }
  .founder-hero-grid-premium {
    grid-template-columns: 1fr;
  }
  .founder-portrait-premium {
    width: 300px;
    justify-self: center;
  }
  .premium-evidence-carousel .evidence-media {
    height: 470px;
  }
}

@media (max-width: 820px) {
  .founder-card {
    grid-template-columns: 1fr;
  }
  .founder-photo-frame {
    width: min(260px, 100%);
    margin-inline: auto;
  }
  .premium-evidence-carousel .evidence-media {
    height: 360px;
    padding: 10px;
  }
  .certificate-paper {
    min-height: 0;
    padding: 38px 30px 34px;
  }
  .academy-certificate-header {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .academy-certificate-footer {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .founder-portrait-premium {
    width: min(280px, 100%);
  }
  .premium-evidence-carousel .evidence-media {
    height: 260px;
  }
  .academy-logo-lockup {
    flex-direction: column;
    text-align: center;
  }
  .academy-logo-lockup img {
    width: 82px;
    height: 82px;
  }
  .academy-logo-lockup strong {
    font-size: 1.8rem;
  }
  .certificate-paper {
    padding: 30px 20px;
  }
  .certificate-double-border {
    inset: 9px;
  }
}

/* Certificate now occupies the full content width, with the explanatory heading above it. */
.certificate-grid {
  grid-template-columns: 1fr !important;
  gap: 28px;
}
.certificate-grid > .section-heading {
  max-width: 820px;
}

/* ---- V14 corrections ---- */
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
}
.brand-mark-header {
  width: 58px;
  height: 58px;
  object-fit: contain;
  border-radius: 4px;
}
.brand-word-header {
  color: #f5f8ff;
  font-size: 1.72rem;
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1;
}
.brand-word-header span { color: #218cff; }
.brand-lockup-header { display: none !important; }

/* Restore the founder evidence area to the more compact format. */
.premium-evidence-carousel .evidence-media {
  height: 390px !important;
  padding: 12px !important;
}
.premium-evidence-carousel .contain-evidence img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center !important;
}
.premium-evidence-carousel figcaption {
  padding: 15px 20px 17px !important;
}
.premium-evidence-carousel figcaption strong {
  font-size: 1.08rem !important;
}

/* Keep ribbons distinct, visible and lighter on hardware. */
.motion-ribbon {
  height: 128px;
  contain: layout paint size;
}
.motion-ribbon-canvas {
  transform: translateZ(0);
}

@media (max-width: 1050px) {
  .premium-evidence-carousel .evidence-media { height: 330px !important; }
}
@media (max-width: 820px) {
  .brand-mark-header { width: 48px; height: 48px; }
  .brand-word-header { font-size: 1.45rem; }
  .motion-ribbon { height: 108px; }
  .premium-evidence-carousel .evidence-media { height: 275px !important; }
}
@media (max-width: 560px) {
  .brand-mark-header { width: 42px; height: 42px; }
  .brand-word-header { font-size: 1.28rem; }
  .motion-ribbon { height: 92px; }
  .premium-evidence-carousel .evidence-media { height: 220px !important; }
}


/* V16 refinements: AI hero adaptation */
body[data-page="ai"] .hero-visual-card img {
  object-position: center center;
  filter: brightness(.76) saturate(.96) contrast(1.02);
}
body[data-page="ai"] .hero-visual-card::after {
  background: linear-gradient(180deg, rgba(2,10,24,.08) 18%, rgba(2,10,24,.80) 100%);
}

/* ---- V17 research / founder refinements ---- */
body[data-page="research"] .hero-visual-card {
  isolation: isolate;
}
body[data-page="research"] .hero-visual-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 76% 22%, rgba(62, 166, 255, .24), transparent 16%),
    radial-gradient(circle at 86% 32%, rgba(255, 255, 255, .10), transparent 8%),
    linear-gradient(90deg, rgba(2, 9, 22, .08), rgba(2, 9, 22, .22));
}
body[data-page="research"] .hero-visual-card img {
  filter: brightness(.78) saturate(.96) contrast(1.03);
  object-position: center;
}
body[data-page="research"] .hero-visual-overlay {
  z-index: 2;
}

.audience-carousel .evidence-media {
  height: clamp(340px, 41vw, 430px) !important;
}
.conference-carousel .evidence-media {
  height: clamp(310px, 38vw, 390px) !important;
}
.premium-evidence-carousel .evidence-media {
  padding: 14px;
}
.premium-evidence-carousel figcaption {
  padding: 18px 22px 20px;
}
.premium-evidence-carousel figcaption strong {
  display: block;
  margin-bottom: 8px;
}
.premium-evidence-carousel figcaption p {
  margin: 0;
  color: rgba(222, 234, 247, .78);
  font-size: .98rem;
  line-height: 1.55;
}
.premium-evidence-carousel .carousel-controls {
  gap: 12px;
  flex-wrap: wrap;
}
.premium-evidence-carousel .carousel-controls button {
  min-width: 104px;
  height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: .01em;
  background: linear-gradient(135deg, rgba(10, 39, 76, .95), rgba(16, 80, 152, .95));
  border-color: rgba(122, 200, 255, .34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.premium-evidence-carousel .carousel-controls button:hover {
  background: linear-gradient(135deg, rgba(18, 64, 118, .98), rgba(29, 112, 198, .98));
}
.premium-evidence-carousel .carousel-controls [data-carousel-dots] {
  align-items: center;
}
.premium-evidence-carousel .carousel-controls [data-carousel-dots] button {
  width: 11px;
  min-width: 11px;
  height: 11px;
  padding: 0;
  background: rgba(118, 143, 175, .75);
}
.premium-evidence-carousel .carousel-controls [data-carousel-dots] button.active {
  width: 30px;
  min-width: 30px;
  background: linear-gradient(90deg, #3aa6ff, #92d8ff);
}

@media (max-width: 900px) {
  .audience-carousel .evidence-media { height: 320px !important; }
  .conference-carousel .evidence-media { height: 290px !important; }
  .premium-evidence-carousel figcaption p { font-size: .94rem; }
}
@media (max-width: 640px) {
  .premium-evidence-carousel .carousel-controls {
    justify-content: space-between;
  }
  .premium-evidence-carousel .carousel-controls button {
    min-width: 92px;
    height: 40px;
    padding: 0 14px;
    font-size: .92rem;
  }
  .premium-evidence-carousel figcaption {
    padding: 16px 16px 18px;
  }
}

/* ---- V18 founder gallery and research refinements ---- */
body[data-page="research"] .hero-visual-card img {
  object-fit: cover;
  object-position: center center;
  filter: brightness(.82) saturate(.98) contrast(1.04);
}
body[data-page="research"] .hero-visual-card::after {
  background: linear-gradient(180deg, rgba(2,10,24,.10) 20%, rgba(2,10,24,.84) 100%);
}
body[data-page="research"] .hero-visual-overlay strong {
  max-width: 24ch;
}

/* Never force founder evidence images to fill and crop; keep original proportions. */
.premium-evidence-carousel .contain-evidence img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block;
  margin-inline: auto;
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(0, 8, 24, .22);
}
.audience-carousel .evidence-media {
  height: clamp(300px, 35vw, 390px) !important;
  padding: 16px 18px !important;
}
.conference-carousel .evidence-media {
  height: clamp(280px, 32vw, 350px) !important;
  padding: 16px 18px !important;
}
.audience-carousel .contain-evidence img {
  max-width: min(100%, 930px) !important;
}
.conference-carousel .contain-evidence img {
  max-width: min(100%, 760px) !important;
}
.premium-evidence-carousel figcaption {
  min-height: 132px;
}
.premium-evidence-carousel .evidence-track {
  will-change: transform;
}

/* Stronger, clearly visible manual controls. */
.carousel-status {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 160px;
}
[data-carousel-counter] {
  color: rgba(220, 234, 249, .82);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.premium-evidence-carousel .carousel-controls {
  justify-content: center;
  align-items: center;
}
.premium-evidence-carousel .carousel-controls button {
  min-width: 100px;
}
.premium-evidence-carousel [data-carousel-toggle] {
  min-width: 92px;
  background: linear-gradient(135deg, rgba(8, 26, 52, .95), rgba(12, 52, 95, .95));
}

@media (max-width: 900px) {
  .premium-evidence-carousel figcaption { min-height: 148px; }
}
@media (max-width: 640px) {
  .carousel-status { min-width: 118px; }
  .audience-carousel .evidence-media { height: 270px !important; }
  .conference-carousel .evidence-media { height: 240px !important; }
  .premium-evidence-carousel figcaption { min-height: 168px; }
}

/* ---- V19 gallery dots and hybrid particle system ---- */
.premium-evidence-carousel .carousel-controls.dots-only {
  min-height: 54px;
  padding: 14px 18px 16px;
  justify-content: center;
}
.premium-evidence-carousel .carousel-controls.dots-only [data-carousel-dots] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.premium-evidence-carousel .carousel-controls.dots-only [data-carousel-dots] button {
  display: block;
  width: 10px;
  min-width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(115, 143, 177, .72);
  box-shadow: none;
  transition: width .25s ease, background .25s ease, transform .25s ease;
}
.premium-evidence-carousel .carousel-controls.dots-only [data-carousel-dots] button:hover {
  transform: scale(1.2);
  background: #72caff;
}
.premium-evidence-carousel .carousel-controls.dots-only [data-carousel-dots] button.active {
  width: 30px;
  min-width: 30px;
  background: linear-gradient(90deg, #2e9cff, #9be4ff);
}
.motion-ribbon-canvas {
  cursor: crosshair;
}

/* ---- V20 founder compact cycles ---- */
.founder-card-cycle {
  position: relative;
  overflow: hidden;
  padding: 4px 0 0;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.founder-card-track {
  display: flex;
  width: max-content;
  gap: 20px;
  transform: translate3d(0,0,0);
  transition: transform .78s cubic-bezier(.22,.61,.36,1);
  will-change: transform;
  animation: none !important;
}
.founder-card-cycle .audience-card,
.founder-card-cycle .conference-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(9, 28, 55, .96), rgba(3, 12, 26, .98));
  box-shadow: var(--shadow-soft);
}
.founder-card-cycle .audience-card {
  flex: 0 0 clamp(330px, 47vw, 530px);
}
.founder-card-cycle .conference-card {
  flex: 0 0 clamp(280px, 31vw, 350px);
}
.founder-card-cycle .audience-card img,
.founder-card-cycle .conference-card img {
  display: block;
  width: 100%;
  object-fit: contain !important;
  object-position: center !important;
  background: radial-gradient(circle at 50% 35%, rgba(44,126,210,.15), transparent 42%), linear-gradient(180deg, #10223d, #071326);
}
.founder-card-cycle .audience-card img {
  height: 300px;
  padding: 10px;
}
.founder-card-cycle .conference-card img {
  height: 215px;
  padding: 10px;
}
.founder-card-cycle .audience-card div,
.founder-card-cycle .conference-card div {
  padding: 15px 17px 18px;
}
.founder-card-cycle .audience-card span,
.founder-card-cycle .conference-card span {
  display: block;
  margin-bottom: 7px;
  color: var(--blue-2);
  font-size: .71rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.founder-card-cycle .audience-card strong,
.founder-card-cycle .conference-card strong {
  display: block;
  color: #f4f8ff;
  font-family: Georgia, serif;
  font-size: 1.08rem;
  line-height: 1.35;
}
.founder-card-cycle .audience-card p,
.founder-card-cycle .conference-card p {
  margin: 9px 0 0;
  color: rgba(219,232,247,.76);
  font-size: .91rem;
  line-height: 1.48;
}
.founder-cycle-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  padding: 20px 10px 4px;
}
.founder-cycle-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  background: rgba(112,139,172,.72);
  transition: width .25s ease, background .25s ease, transform .25s ease;
}
.founder-cycle-dots button:hover {
  transform: scale(1.2);
  background: #72cfff;
}
.founder-cycle-dots button.active {
  width: 30px;
  background: linear-gradient(90deg, #2b9fff, #9fe3ff);
}
@media (max-width: 900px) {
  .founder-card-cycle .audience-card { flex-basis: min(78vw, 470px); }
  .founder-card-cycle .conference-card { flex-basis: min(62vw, 330px); }
  .founder-card-cycle .audience-card img { height: 270px; }
  .founder-card-cycle .conference-card img { height: 205px; }
}
@media (max-width: 600px) {
  .founder-card-track { gap: 14px; }
  .founder-card-cycle .audience-card,
  .founder-card-cycle .conference-card { flex-basis: calc(100vw - 54px); }
  .founder-card-cycle .audience-card img { height: 235px; }
  .founder-card-cycle .conference-card img { height: 220px; }
}


/* ---- PRELAUNCH V1 ---- */
.prelaunch-band {
  padding: 0 0 34px;
  background: linear-gradient(180deg, rgba(2, 8, 23, .96), rgba(3, 12, 28, .98));
}
.prelaunch-notice {
  position: relative;
  overflow: hidden;
  padding: 20px 22px;
  border: 1px solid rgba(130, 202, 255, .24);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(17, 51, 92, .72), rgba(5, 18, 39, .92));
  box-shadow: var(--shadow-soft);
}
.prelaunch-notice::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 14% 0%, rgba(74, 177, 255, .18), transparent 30%);
}
.prelaunch-notice span {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 8px;
  color: var(--blue-2);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.prelaunch-notice p {
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin: 0;
  color: #dcecff;
  line-height: 1.65;
}
.legal-footer {
  min-height: 92px;
  flex-wrap: wrap;
  justify-content: flex-start;
  row-gap: 8px;
}
.legal-footer span {
  padding-right: 18px;
}
@media (max-width: 720px) {
  .prelaunch-band { padding-bottom: 24px; }
  .prelaunch-notice { padding: 18px; }
  .legal-footer { align-items: flex-start; }
}

/* ---- Pre-launch V2: compact certificate, no signature, fixed pipeline fit ---- */
.signature,
.certificate-signature {
  display: none !important;
}

.certificate-showcase-section .certificate-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) !important;
  gap: 26px !important;
  align-items: center;
}
.certificate-document {
  max-width: 420px !important;
  width: 100%;
  justify-self: center;
}
.certificate-paper {
  min-height: 0 !important;
  padding: 18px 20px 18px !important;
  border-radius: 7px !important;
  box-shadow: 0 14px 38px rgba(0, 12, 32, .22) !important;
}
.certificate-double-border {
  inset: 8px !important;
  border-width: 1px !important;
  box-shadow: inset 0 0 0 3px #fffefb, inset 0 0 0 4px rgba(43, 156, 234, .48) !important;
}
.academy-certificate-header {
  gap: 10px !important;
  padding: 0 8px 10px !important;
}
.academy-logo-lockup img {
  width: clamp(105px, 15vw, 150px) !important;
}
.academy-certificate-header > p {
  font-size: .48rem !important;
  letter-spacing: .12em !important;
  max-width: 140px;
  text-align: right;
}
.academy-certificate-body {
  padding: 18px 10px 16px !important;
}
.certificate-kicker {
  margin-bottom: 10px !important;
  font-size: .58rem !important;
  letter-spacing: .16em !important;
}
.certificate-line {
  margin: 5px 0 !important;
  font-size: .64rem !important;
}
.academy-certificate-body h3 {
  margin: 5px 0 8px !important;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem) !important;
}
.academy-certificate-body h4 {
  margin: 7px 0 3px !important;
  font-size: clamp(1rem, 1.8vw, 1.32rem) !important;
}
.certificate-hours {
  margin: 4px 0 5px !important;
  font-size: .58rem !important;
}
.certificate-description {
  max-width: 300px !important;
  margin-top: 5px !important;
  font-size: .62rem !important;
  line-height: 1.45 !important;
}
.academy-certificate-footer,
.compact-certificate-footer {
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  padding: 12px 8px 0 !important;
}
.academy-certificate-footer > div {
  padding-top: 7px !important;
}
.academy-certificate-footer span {
  margin-bottom: 4px !important;
  font-size: .48rem !important;
  letter-spacing: .12em !important;
}
.academy-certificate-footer strong {
  font-size: .68rem !important;
}
.academy-certificate-footer small {
  display: none !important;
}

.pipeline-panel {
  overflow: hidden;
}
.pipeline-steps {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
  overflow: visible !important;
  padding-bottom: 0 !important;
}
.pipeline-connector {
  display: none !important;
}
.pipeline-step {
  min-width: 0 !important;
  padding: 12px 8px !important;
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(116, 190, 255, .11);
}
.pipeline-node {
  width: 46px !important;
  height: 46px !important;
  margin-bottom: 8px !important;
  font-size: .86rem !important;
}
.pipeline-step strong {
  font-size: .78rem !important;
}
.pipeline-step small {
  font-size: .62rem !important;
  line-height: 1.28 !important;
}

@media (max-width: 1080px) {
  .pipeline-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 820px) {
  .certificate-showcase-section .certificate-grid {
    grid-template-columns: 1fr !important;
  }
  .certificate-document {
    max-width: 380px !important;
  }
}
@media (max-width: 560px) {
  .pipeline-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .certificate-document {
    max-width: 330px !important;
  }
  .academy-logo-lockup img {
    width: 118px !important;
  }
}

/* One-page pre-launch adjustments */
.site-header .brand { text-decoration: none; cursor: default; }
.site-nav .nav-disabled {
  color: #c4d0e1;
  text-decoration: none;
  font-size: .94rem;
  font-weight: 600;
  padding: 10px 4px;
  position: relative;
  cursor: default;
  user-select: none;
  white-space: nowrap;
}
.site-nav .nav-disabled::after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 2px;
  height: 2px;
  border-radius: 999px;
  background: var(--blue);
  transition: left .22s ease, right .22s ease;
}
.site-nav .nav-disabled[aria-current="page"] { color: #fff; }
.site-nav .nav-disabled[aria-current="page"]::after { left: 4px; right: 4px; }
.one-page-hero .hero-copy { max-width: 820px; }
.one-page-hero .hero-lead { max-width: 760px; }
.one-page-panel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}
.one-page-division-card {
  position: relative;
  overflow: hidden;
  min-height: 255px;
  padding: 26px;
  border-radius: 30px;
  border: 1px solid rgba(112, 188, 255, .18);
  background:
    radial-gradient(circle at var(--spot-x, 20%) var(--spot-y, 20%), rgba(69, 170, 255, .20), transparent 34%),
    linear-gradient(145deg, rgba(8, 29, 58, .88), rgba(3, 11, 24, .95));
  box-shadow: var(--shadow);
}
.one-page-division-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: linear-gradient(120deg, rgba(51, 171, 255, .18), transparent 38%, rgba(109, 240, 207, .10));
  opacity: .78;
  pointer-events: none;
}
.one-page-division-card > * { position: relative; }
.one-page-division-card .hex-icon { margin-bottom: 18px; }
.one-page-division-card h2 { margin: 0 0 12px; font-size: 1.25rem; }
.one-page-division-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.one-page-founder-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  min-height: auto;
}
.one-page-founder-card blockquote { margin-top: 12px; }
.one-page-contact-note {
  padding: 26px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  box-shadow: var(--shadow-soft);
}
.one-page-contact-note p { color: var(--muted); line-height: 1.65; margin: 0; }
.one-page-footer-lines {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  text-align: left;
}
.one-page-footer-lines span { display: block; }
@media (max-width: 960px) {
  .one-page-panel-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .site-nav .nav-disabled { padding: 12px 14px; }
}


/* One-page pre-launch V4: brand case, cleaner model language and footer fix */
.one-page-hero .home-hero-grid {
  display: block !important;
}
.one-page-hero .hero-copy {
  width: min(100%, 980px);
  max-width: 980px !important;
  margin-inline: auto !important;
  padding: clamp(28px, 5vw, 64px) 0 clamp(22px, 4vw, 42px) !important;
  text-align: center !important;
}
.one-page-hero .hero-copy h1 {
  max-width: 980px;
  margin-inline: auto;
  text-wrap: balance;
}
.one-page-hero .hero-copy .accent-rule,
.one-page-hero .hero-lead {
  margin-inline: auto !important;
}
.one-page-hero .hero-lead {
  max-width: 790px !important;
  text-wrap: pretty;
}
.one-page-contact-layout {
  grid-template-columns: 1fr !important;
  max-width: 820px;
  text-align: center;
}
.one-page-contact-layout .contact-lead {
  margin-inline: auto;
}
@media (max-width: 820px) {
  .one-page-hero .hero-copy {
    padding-top: 26px !important;
  }
  .one-page-hero .hero-copy h1 {
    font-size: clamp(2.25rem, 12vw, 3.7rem);
  }
}
@media (max-width: 480px) {
  .one-page-hero .hero-copy h1 {
    font-size: clamp(2.05rem, 11vw, 3.1rem);
    letter-spacing: -.045em;
  }
  .one-page-hero .hero-lead {
    font-size: 1rem;
  }
}


/* One-page pre-launch V4 refinements */
.one-page-footer-lines > span { display: block; }
.one-page-footer-lines span span { display: inline; }
.one-page-founder-card .founder-copy p:not(.eyebrow) { max-width: 780px; }


/* One-page pre-launch V5: calmer animation, simpler typography, clearer AI wording */
:root {
  --font-main: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --type-large: clamp(2.15rem, 6vw, 4.15rem);
  --type-title: clamp(1.08rem, 1.8vw, 1.45rem);
  --type-body: clamp(.96rem, 1.1vw, 1.04rem);
}
body,
h1, h2, h3,
.hero-copy h1,
.founder-copy h2,
.delivery-strip p {
  font-family: var(--font-main) !important;
}
body { font-size: var(--type-body); }
h1,
.one-page-hero .hero-copy h1 {
  font-size: var(--type-large) !important;
  line-height: 1.05 !important;
  letter-spacing: -.038em !important;
  font-weight: 720 !important;
}
h2,
.panel-heading h2,
.founder-copy h2,
.one-page-division-card h2,
.contact-section h2 {
  font-size: var(--type-title) !important;
  line-height: 1.16 !important;
  letter-spacing: -.018em !important;
  font-weight: 720 !important;
}
p,
.hero-lead,
.one-page-division-card p,
.founder-copy p,
.delivery-strip p,
.contact-lead,
.pipeline-step small {
  font-size: var(--type-body) !important;
  line-height: 1.58 !important;
}
.eyebrow,
.site-nav .nav-disabled,
.status-pill,
.pipeline-step strong,
.delivery-strip ul,
.footer-grid {
  font-size: .82rem !important;
}
.motion-ribbon {
  height: 116px !important;
  background: #020817 !important;
}
.motion-ribbon::after {
  height: 40px !important;
  background: linear-gradient(180deg, transparent, rgba(1, 8, 22, .78)) !important;
}
.one-page-division-card .hex-icon {
  width: 42px !important;
  height: 42px !important;
  font-size: .9rem !important;
}
.one-page-division-card {
  min-height: 235px !important;
}
@media (max-width: 820px) {
  .one-page-hero .hero-copy h1 {
    font-size: clamp(2rem, 10vw, 3.25rem) !important;
  }
  .motion-ribbon { height: 98px !important; }
}
@media (max-width: 480px) {
  .one-page-hero .hero-copy h1 {
    font-size: clamp(1.85rem, 10.5vw, 2.75rem) !important;
    letter-spacing: -.03em !important;
  }
  .one-page-panel-grid { gap: 14px !important; }
  .one-page-division-card { padding: 22px !important; }
  .motion-ribbon { height: 86px !important; }
}


/* One-page pre-launch V6: centred legal footer and logo-matched header */
:root {
  --logo-bg: #000b25;
}
.site-header {
  background: var(--logo-bg) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid rgba(53, 140, 255, .18) !important;
  box-shadow: 0 10px 28px rgba(0, 5, 18, .18) !important;
}
.header-inner {
  background: var(--logo-bg) !important;
}
.brand-mark-header {
  border-radius: 50%;
  background: var(--logo-bg);
}
.site-nav .nav-disabled {
  color: rgba(220, 234, 250, .82) !important;
}
.site-nav .nav-disabled[aria-current="page"] {
  color: #ffffff !important;
}
.site-footer {
  background: linear-gradient(180deg, rgba(0, 11, 37, .98), var(--logo-bg)) !important;
  border-top: 1px solid rgba(86, 159, 255, .16) !important;
}
.one-page-footer-lines {
  width: min(calc(100% - 48px), 900px) !important;
  margin-inline: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  text-align: center !important;
  line-height: 1.45 !important;
  padding-block: 10px !important;
}
.one-page-footer-lines > span {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}
.one-page-footer-lines > span:first-child {
  white-space: nowrap !important;
  color: #eef6ff !important;
  font-weight: 700 !important;
}
.one-page-footer-lines span span {
  display: inline !important;
}
@media (max-width: 560px) {
  .one-page-footer-lines {
    width: min(calc(100% - 28px), 900px) !important;
    gap: 7px !important;
    font-size: .78rem !important;
  }
  .one-page-footer-lines > span:first-child {
    white-space: normal !important;
  }
  .site-header {
    background: var(--logo-bg) !important;
  }
}


/* One-page prelaunch V8: compact premium legal footer */
.premium-legal-footer {
  background:
    radial-gradient(circle at 50% 0%, rgba(45, 112, 205, .14), transparent 38%),
    linear-gradient(180deg, #000b25 0%, #020817 100%) !important;
  border-top: 1px solid rgba(118, 173, 255, .18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  padding: 30px 0 32px !important;
}
.premium-footer-inner {
  width: min(calc(100% - 48px), 860px) !important;
  min-height: auto !important;
  margin-inline: auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  place-items: center !important;
  gap: 7px !important;
  text-align: center !important;
  color: rgba(220, 232, 249, .78) !important;
  font-size: .9rem !important;
  line-height: 1.55 !important;
}
.premium-footer-inner > span {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  text-align: center !important;
}
.premium-footer-inner .footer-brand-line {
  color: #f5f9ff !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  margin-bottom: 3px !important;
}
.premium-footer-inner .footer-meta-line {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  color: rgba(201, 220, 247, .74) !important;
}
.premium-footer-inner .footer-meta-line i {
  width: 4px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: rgba(124, 185, 255, .58) !important;
  display: inline-block !important;
}
.premium-footer-inner .footer-address-line {
  color: rgba(201, 220, 247, .72) !important;
}
.premium-footer-inner .footer-copy-line {
  color: rgba(201, 220, 247, .52) !important;
  font-size: .84rem !important;
  margin-top: 4px !important;
}
.premium-footer-inner .footer-copy-line span { display: inline !important; }
@media (max-width: 640px) {
  .premium-legal-footer {
    padding: 26px 0 28px !important;
  }
  .premium-footer-inner {
    width: min(calc(100% - 30px), 860px) !important;
    gap: 6px !important;
    font-size: .82rem !important;
    line-height: 1.55 !important;
  }
  .premium-footer-inner .footer-brand-line {
    font-size: .96rem !important;
  }
  .premium-footer-inner .footer-meta-line {
    gap: 4px !important;
  }
  .premium-footer-inner .footer-meta-line span {
    display: block !important;
    width: 100% !important;
  }
  .premium-footer-inner .footer-meta-line i {
    display: none !important;
  }
  .premium-footer-inner .footer-copy-line {
    font-size: .78rem !important;
  }
}
