/*
Theme Name: Kryllon Intelligence Group
Theme URI: https://www.kryllon.com/
Author: Kryllon
Description: Premium editorial intelligence WordPress theme for Kryllon Intelligence Group.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.6
Requires PHP: 8.2
Text Domain: kryllon
*/

:root {
  --kryllon-navy: #061a3a;
  --kryllon-teal: #007c78;
  --kryllon-gold: #c98a00;
  --kryllon-ink: #101923;
  --kryllon-muted: #53636f;
  --kryllon-paper: #fbfaf7;
  --kryllon-warm: #f4efeb;
  --kryllon-white: #ffffff;
  --kryllon-line: #e5ddd5;
  --kryllon-focus: #1d4ed8;
  --kryllon-shadow: 0 26px 70px rgba(55, 45, 36, 0.14);
  --kryllon-radius: 8px;
  --kryllon-max: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--kryllon-ink);
  background: linear-gradient(180deg, #fff 0, var(--kryllon-paper) 520px), var(--kryllon-paper);
  font-family: Inter, "Segoe UI", Aptos, Arial, Helvetica, sans-serif;
  line-height: 1.55;
}
body.admin-bar .site-header { top: 42px; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--kryllon-focus);
  outline-offset: 3px;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: 0;
}
h1 {
  max-width: 530px;
  margin-bottom: 18px;
  font-size: clamp(3rem, 6.5vw, 5.55rem);
  line-height: 0.9;
}
h2 {
  margin-bottom: 12px;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 0.98;
}
h3 { margin-bottom: 9px; font-size: 1.04rem; line-height: 1.18; }
p { color: var(--kryllon-muted); }
.skip-link {
  position: absolute;
  left: -999px;
  top: 12px;
  z-index: 1000;
  padding: 10px 14px;
  color: var(--kryllon-white);
  background: var(--kryllon-navy);
}
.skip-link:focus { left: 12px; }
.site-header, .hero-card, .section-block, .story-panel, .program-feature, .method-strip, .subscribe-panel, .site-footer, .page-shell, .archive-shell {
  width: min(var(--kryllon-max), calc(100% - 32px));
  margin-inline: auto;
}
.site-header {
  position: sticky;
  top: 10px;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 10px;
  padding: 14px 18px;
  background: rgba(244, 239, 235, 0.92);
  border: 1px solid rgba(229, 221, 213, 0.9);
  border-radius: var(--kryllon-radius);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand img { width: 38px; height: 38px; }
.brand-mark, .hero-k, .division-mark {
  display: grid;
  place-items: center;
  color: var(--kryllon-white);
  background: linear-gradient(135deg, var(--kryllon-navy), var(--kryllon-teal));
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 900;
}
.brand-mark { width: 34px; height: 34px; }
.brand strong, .brand small { display: block; line-height: 1.05; }
.brand strong { color: var(--kryllon-navy); font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; }
.brand small { color: var(--kryllon-teal); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.primary-menu, .footer-menu {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.primary-menu a, .footer-menu a { color: #293747; font-size: 0.88rem; font-weight: 800; }
.nav-cta, .button, .wp-block-button__link, .small-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 900;
}
.nav-cta {
  min-height: 34px;
  padding: 9px 18px;
  color: var(--kryllon-white);
  background: var(--kryllon-teal);
  font-size: 0.82rem;
}
.button, .wp-block-button__link { min-height: 44px; padding: 12px 19px; }
.button.primary, .wp-block-button__link { color: var(--kryllon-white); background: var(--kryllon-navy); }
.button.secondary, .small-button { color: var(--kryllon-navy); background: var(--kryllon-white); border: 1px solid var(--kryllon-line); }
.hero-card {
  position: relative;
  display: grid;
  grid-template-columns: 0.92fr 1fr;
  gap: clamp(26px, 5vw, 56px);
  align-items: center;
  min-height: min(720px, calc(100vh - 44px));
  margin-top: 12px;
  margin-bottom: 44px;
  padding: clamp(30px, 5vw, 58px);
  overflow: hidden;
  background: radial-gradient(circle at 16% 22%, rgba(201, 138, 0, 0.2), transparent 21%), radial-gradient(circle at 92% 88%, rgba(0, 124, 120, 0.16), transparent 26%), var(--kryllon-warm);
  border-radius: var(--kryllon-radius);
  box-shadow: var(--kryllon-shadow);
}
.hero-card::before {
  content: "";
  position: absolute;
  inset: auto -80px -140px auto;
  width: 410px;
  height: 410px;
  border: 46px solid rgba(255, 255, 255, 0.54);
  border-radius: 999px;
}
.hero-portrait, .hero-copy, .hero-product { position: relative; z-index: 1; }
.hero-portrait { display: grid; justify-items: center; gap: 28px; }
.mark-halo {
  display: grid;
  place-items: center;
  width: clamp(220px, 30vw, 350px);
  aspect-ratio: 1;
  background: linear-gradient(var(--kryllon-warm), var(--kryllon-warm)) padding-box, conic-gradient(from 120deg, var(--kryllon-gold), var(--kryllon-teal), var(--kryllon-navy), var(--kryllon-gold)) border-box;
  border: 12px solid transparent;
  border-radius: 50%;
  box-shadow: 0 26px 60px rgba(6, 26, 58, 0.13);
}
.hero-k { width: 45%; height: 45%; font-size: clamp(4rem, 10vw, 7rem); }
.brand-tiles { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 430px; }
.brand-tiles span {
  padding: 7px 11px;
  color: var(--kryllon-navy);
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(229, 221, 213, 0.85);
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 900;
}
.eyebrow {
  margin: 0 0 10px;
  color: var(--kryllon-teal);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.lead { max-width: 540px; color: #243646; font-size: clamp(1.06rem, 1.8vw, 1.28rem); line-height: 1.45; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.hero-product {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr minmax(260px, 0.7fr);
  gap: 28px;
  align-items: center;
  margin-top: 10px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(229, 221, 213, 0.86);
  border-radius: var(--kryllon-radius);
}
.hero-product h2 { font-size: clamp(1.55rem, 2.8vw, 2.6rem); }
.mini-dashboard { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; min-height: 150px; }
.mini-dashboard span { min-height: 66px; background: linear-gradient(135deg, rgba(6, 26, 58, 0.95), rgba(0, 124, 120, 0.88)); border-radius: var(--kryllon-radius); }
.mini-dashboard span:nth-child(2) { background: #f6d978; }
.mini-dashboard span:nth-child(3) { background: #d8c1f0; }
.mini-dashboard span:nth-child(4) { background: #bfded9; }
.section-block, .program-feature, .method-strip, .subscribe-panel, .page-shell, .archive-shell { padding: clamp(46px, 7vw, 82px) 0; }
.section-copy { max-width: 660px; margin-bottom: 26px; }
.section-copy p:not(.eyebrow) { max-width: 620px; font-size: 1.02rem; }
.help-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: start; }
.help-card, .division-card, .resource-card, .program-list article, .post-card, .empty-state, .conversion-band {
  background: var(--kryllon-warm);
  border: 1px solid var(--kryllon-line);
  border-radius: var(--kryllon-radius);
}
.help-card { min-height: 214px; padding: 24px; border-top: 5px solid var(--accent); }
.help-card-2, .help-card-4 { margin-top: 42px; }
.help-card-5 { grid-column: 2 / span 2; }
.card-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 24px;
  color: var(--kryllon-white);
  background: var(--accent);
  border-radius: 50%;
  font-size: 0.78rem;
  font-weight: 950;
}
.help-card a, .program-list a, .resource-card a, .text-link { display: inline-flex; margin-top: 12px; color: var(--kryllon-navy); font-size: 0.84rem; font-weight: 950; }
.story-panel, .subscribe-panel {
  display: grid;
  grid-template-columns: 0.92fr 1fr;
  gap: clamp(24px, 6vw, 72px);
  align-items: center;
  padding: clamp(32px, 5vw, 50px);
  background: var(--kryllon-white);
  border: 1px solid var(--kryllon-line);
  border-radius: var(--kryllon-radius);
}
.story-panel h2, .subscribe-panel h2 { font-size: clamp(2rem, 4.8vw, 4.35rem); }
.division-rail, .resource-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(215px, 1fr);
  gap: 14px;
  overflow-x: auto;
  padding: 4px 4px 18px;
}
.division-card { min-height: 266px; padding: 22px; border-top: 5px solid var(--accent); }
.division-mark { width: 34px; height: 34px; margin-bottom: 34px; background: linear-gradient(135deg, var(--kryllon-navy), var(--accent)); }
.division-card p { margin-bottom: 8px; color: var(--accent); font-size: 0.76rem; font-weight: 950; text-transform: uppercase; }
.division-card small { color: var(--kryllon-muted); font-size: 0.9rem; }
.program-feature { display: grid; grid-template-columns: minmax(280px, 0.72fr) 1fr; gap: clamp(26px, 5vw, 58px); align-items: center; }
.program-visual {
  min-height: 420px;
  background: radial-gradient(circle at 72% 62%, rgba(0, 124, 120, 0.55), transparent 22%), radial-gradient(circle at 38% 42%, rgba(201, 138, 0, 0.45), transparent 18%), linear-gradient(135deg, #061a3a, #0b3145);
  border-radius: var(--kryllon-radius);
  box-shadow: var(--kryllon-shadow);
}
.program-list { display: grid; gap: 12px; }
.program-list article { padding: 22px; border-left: 6px solid var(--accent); }
.method-strip { border-top: 1px solid var(--kryllon-line); border-bottom: 1px solid var(--kryllon-line); }
.method-strip ol, .timeline { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; padding: 0; margin: 0; list-style: none; }
.method-strip li, .timeline li { min-height: 112px; padding: 18px; color: var(--kryllon-navy); background: var(--kryllon-white); border: 1px solid var(--kryllon-line); border-radius: var(--kryllon-radius); font-weight: 950; }
.method-strip li span, .timeline li::before { display: block; margin-bottom: 24px; color: var(--kryllon-gold); font-size: 0.76rem; }
.row-header { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.small-button { flex: 0 0 auto; min-height: 38px; padding: 10px 16px; }
.resource-card { min-height: 292px; overflow: hidden; background: var(--kryllon-white); }
.resource-cover { display: flex; align-items: end; min-height: 110px; padding: 16px; background: radial-gradient(circle at 86% 14%, rgba(255, 255, 255, 0.65), transparent 22%), linear-gradient(135deg, var(--accent), var(--kryllon-teal)); }
.resource-cover span { color: var(--kryllon-white); font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; font-weight: 900; }
.resource-card h3, .resource-card p, .resource-card a { margin-left: 18px; margin-right: 18px; }
.resource-card h3 { margin-top: 18px; }
.subscribe-panel { background: radial-gradient(circle at 22% 20%, rgba(201, 138, 0, 0.12), transparent 27%), var(--kryllon-warm); }
.contact, .contact-section { display: grid; grid-template-columns: 0.86fr 1fr; gap: clamp(24px, 6vw, 72px); align-items: start; }
.contact-form {
  display: grid;
  gap: 14px;
  padding: 24px;
  background: var(--kryllon-white);
  border: 1px solid var(--kryllon-line);
  border-radius: var(--kryllon-radius);
  box-shadow: 0 20px 54px rgba(55, 45, 36, 0.08);
}
.kryllon-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
label { display: grid; gap: 7px; color: #273949; font-size: 0.9rem; font-weight: 900; }
input, select, textarea { width: 100%; border: 1px solid #d7cec5; border-radius: var(--kryllon-radius); padding: 12px 13px; color: var(--kryllon-ink); background: #fffdfb; font: inherit; }
textarea { resize: vertical; }
.consent { grid-template-columns: 20px 1fr; align-items: start; gap: 10px; font-weight: 700; }
.consent input { width: 18px; height: 18px; margin-top: 3px; }
.kryllon-form-status:not(:empty) { margin: 0; padding: 12px 14px; color: #17332f; background: #eef8f6; border-left: 4px solid var(--kryllon-teal); border-radius: var(--kryllon-radius); }
.archive-hero, .single-hero { max-width: 920px; padding-bottom: 48px; }
.archive-grid, .post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.post-card, .empty-state, .conversion-band { min-height: 220px; padding: 24px; background: var(--kryllon-white); }
.post-card h2 { font-size: clamp(1.5rem, 2.4vw, 2.15rem); }
.entry-content { max-width: 860px; }
.entry-content > * + * { margin-top: 1rem; }
.entry-content a { color: var(--kryllon-teal); font-weight: 800; }
.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px 0 46px;
  border-top: 1px solid var(--kryllon-line);
}
.site-footer strong, .site-footer span { display: block; }
.site-footer strong { color: var(--kryllon-navy); }
.site-footer span { color: var(--kryllon-teal); font-size: 0.88rem; font-weight: 800; }
@media (max-width: 980px) {
  body.admin-bar .site-header { top: 46px; }
  .site-header { position: static; flex-wrap: wrap; }
  .hero-card, .hero-product, .story-panel, .program-feature, .subscribe-panel, .contact, .contact-section { grid-template-columns: 1fr; }
  .help-grid, .archive-grid, .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .help-card-2, .help-card-4, .help-card-5 { grid-column: auto; margin-top: 0; }
  .method-strip ol, .timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  body.admin-bar .site-header { top: 0; }
  .site-header, .hero-card, .section-block, .story-panel, .program-feature, .method-strip, .subscribe-panel, .site-footer, .page-shell, .archive-shell { width: min(100% - 22px, var(--kryllon-max)); }
  .site-header { top: 0; margin-top: 8px; gap: 12px; }
  .site-header nav { order: 3; width: 100%; }
  .primary-menu { flex-wrap: wrap; gap: 12px; font-size: 0.82rem; }
  .nav-cta { padding-inline: 14px; }
  .hero-card { min-height: auto; padding: 24px 18px; }
  h1 { max-width: 100%; font-size: clamp(2.7rem, 12.5vw, 3.25rem); line-height: 0.94; }
  h2 { font-size: clamp(2.05rem, 12vw, 3.1rem); }
  .hero-actions, .site-footer { align-items: stretch; flex-direction: column; }
  .button, .small-button { width: 100%; }
  .help-grid, .method-strip ol, .timeline, .archive-grid, .post-grid { grid-template-columns: 1fr; }
  .mark-halo { width: min(260px, 78vw); }
  .program-visual { min-height: 300px; }
  .division-rail, .resource-rail { grid-auto-columns: minmax(245px, 82vw); }
  .row-header { align-items: stretch; flex-direction: column; }
  .footer-menu { flex-wrap: wrap; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Next.js-aligned Hostinger homepage */
body { background: #f7f3ec; }
.clyde-hero, .platform-intro, .proof-band, .case-study-band, .division-showcase, .journey-section, .platform-benefits, .program-carousel, .testimonial-preview {
  width: min(var(--kryllon-max), calc(100% - 32px));
  margin-inline: auto;
}
.clyde-hero {
  position: relative;
  min-height: auto;
  margin-top: 12px;
  margin-bottom: 52px;
  overflow: hidden;
  color: var(--kryllon-white);
  background:
    radial-gradient(circle at 78% 16%, rgba(201, 138, 0, 0.36), transparent 21%),
    radial-gradient(circle at 18% 16%, rgba(0, 124, 120, 0.34), transparent 27%),
    linear-gradient(120deg, #07111f 0%, #101923 48%, #030507 100%);
  border-radius: var(--kryllon-radius);
  box-shadow: 0 34px 92px rgba(16, 25, 35, 0.28);
}
.clyde-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(100deg, rgba(255, 255, 255, 0.08), transparent 28%),
    radial-gradient(circle at 72% 48%, rgba(255, 205, 92, 0.18), transparent 20%);
}
.hero-announcement {
  position: relative;
  z-index: 1;
  padding: 12px 18px;
  color: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.86rem;
  font-weight: 800;
  text-align: center;
}
.clyde-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 2.6vw, 28px);
  align-items: start;
  padding: clamp(28px, 4vw, 46px) clamp(24px, 5vw, 70px) 26px;
}
.clyde-hero .eyebrow { color: #55d4ce; }
.clyde-hero h1 {
  max-width: 860px;
  color: var(--kryllon-white);
  font-size: clamp(3.05rem, 5.2vw, 5.65rem);
  line-height: 0.9;
}
.clyde-hero-copy {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}
.clyde-hero .lead {
  max-width: 690px;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
}
.clyde-hero .hero-actions { justify-content: center; }
.button.primary.light { color: var(--kryllon-navy); background: var(--kryllon-white); }
.button.secondary.dark { color: var(--kryllon-white); background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.24); }
.interactive-orbit {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  min-height: 550px;
  --orbit-radius: clamp(190px, 17vw, 232px);
  justify-self: center;
  isolation: isolate;
  perspective: 1100px;
}
.interactive-orbit::before, .interactive-orbit::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: calc(var(--orbit-radius) * 2.08);
  aspect-ratio: 1;
  border: 1px solid rgba(85, 212, 206, 0.28);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotateX(62deg);
  pointer-events: none;
}
.interactive-orbit::after {
  width: calc(var(--orbit-radius) * 1.42);
  border-color: rgba(201, 138, 0, 0.24);
  transform: translate(-50%, -50%) rotateX(68deg) rotateZ(-18deg);
}
.orbit-glow {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(circle at center, #000 0 36%, transparent 72%);
  opacity: 0.22;
}
.orbit-wheel {
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: 50%;
  animation: orbit-wheel-spin 54s linear infinite;
  transform-style: preserve-3d;
}
.interactive-orbit:hover .orbit-wheel, .interactive-orbit:focus-within .orbit-wheel { animation-play-state: paused; }
.orbit-core {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 7;
  display: grid;
  justify-items: center;
  gap: 10px;
  width: clamp(158px, 15vw, 200px);
  min-height: clamp(158px, 15vw, 200px);
  padding: 22px 18px;
  color: var(--kryllon-white);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04)), rgba(6, 26, 58, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 26px;
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.36);
  transform: translate(-50%, -50%);
  backdrop-filter: blur(16px);
}
.orbit-core img { width: clamp(54px, 6vw, 76px); height: auto; }
.orbit-core strong, .orbit-core small { display: block; text-align: center; }
.orbit-core strong { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.4rem, 2.2vw, 2rem); }
.orbit-core small { color: #55d4ce; font-size: 0.74rem; font-weight: 950; text-transform: uppercase; }
.orbit-card {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: clamp(148px, 12vw, 178px);
  color: var(--kryllon-white);
  transform: rotate(var(--angle)) translateX(var(--orbit-radius));
  transform-origin: 0 0;
}
.orbit-counter {
  display: block;
  transform: translate(-50%, -50%) rotate(var(--counter-angle));
  animation: orbit-counter-spin 54s linear infinite;
  transform-style: preserve-3d;
}
.interactive-orbit:hover .orbit-counter, .interactive-orbit:focus-within .orbit-counter { animation-play-state: paused; }
.orbit-card-surface {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: start;
  min-height: 94px;
  padding: 12px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 34%, transparent), rgba(255, 255, 255, 0.08)), rgba(5, 12, 22, 0.72);
  border: 1px solid color-mix(in srgb, var(--accent) 58%, rgba(255, 255, 255, 0.18));
  border-radius: 18px;
  box-shadow: 0 22px 64px rgba(0, 0, 0, 0.28);
  transform: translate(var(--drag-x), var(--drag-y)) translateZ(18px);
  backdrop-filter: blur(14px);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.orbit-card:hover .orbit-card-surface, .orbit-card:focus-visible .orbit-card-surface {
  border-color: var(--accent);
  box-shadow: 0 24px 70px color-mix(in srgb, var(--accent) 28%, rgba(0, 0, 0, 0.28));
  transform: translate(var(--drag-x), var(--drag-y)) translateY(-6px) translateZ(44px) scale(1.03);
}
.orbit-logo {
  display: grid;
  place-items: center;
  width: 34px;
  aspect-ratio: 1;
  background: color-mix(in srgb, var(--accent) 28%, #07111f);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
}
.orbit-logo img { width: 28px; height: 28px; }
.orbit-card strong, .orbit-card small { display: block; }
.orbit-card strong { margin-bottom: 5px; color: var(--kryllon-white); font-size: 0.8rem; line-height: 1.15; }
.orbit-card small { color: rgba(255, 255, 255, 0.72); font-size: 0.67rem; line-height: 1.35; }
.trust-strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 1px;
  padding: 22px clamp(18px, 5vw, 56px) 38px;
}
.trust-strip span {
  min-height: 54px;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.8);
  border-top: 2px solid rgba(255, 255, 255, 0.62);
  font-size: 0.82rem;
  font-weight: 950;
  text-align: center;
}
.platform-intro, .proof-band, .case-study-band, .division-showcase {
  display: grid;
  grid-template-columns: 0.92fr 1fr;
  gap: clamp(24px, 6vw, 72px);
  align-items: center;
  padding: clamp(34px, 6vw, 68px);
  margin-bottom: 38px;
  background: var(--kryllon-white);
  border: 1px solid var(--kryllon-line);
  border-radius: var(--kryllon-radius);
}
.platform-intro h2, .proof-band h2, .case-study-band h2, .division-showcase h2 { font-size: clamp(2.4rem, 5vw, 5rem); }
.journey-section, .platform-benefits, .program-carousel, .testimonial-preview { padding: clamp(46px, 7vw, 88px) 0; }
.journey-grid, .benefit-panels, .testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.journey-grid article, .benefit-panels article, .testimonial-grid article {
  min-height: 260px;
  padding: 24px;
  background: var(--kryllon-white);
  border: 1px solid var(--kryllon-line);
  border-top: 5px solid var(--accent);
  border-radius: var(--kryllon-radius);
}
.journey-grid span { display: block; margin-bottom: 52px; color: var(--accent); font-weight: 950; }
.benefit-panels article:nth-child(2) { transform: translateY(34px); }
.benefit-panels a, .program-rail a { display: inline-flex; margin-top: 12px; color: var(--accent); font-weight: 950; }
.division-showcase { background: radial-gradient(circle at 82% 22%, rgba(0, 124, 120, 0.14), transparent 23%), #fffdfa; }
.division-stack { display: grid; gap: 10px; }
.division-row {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 96px;
  padding: 14px;
  background: var(--kryllon-white);
  border: 1px solid var(--kryllon-line);
  border-left: 6px solid var(--accent);
  border-radius: var(--kryllon-radius);
}
.division-logo {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.78)) padding-box, linear-gradient(135deg, var(--kryllon-navy), var(--accent)) border-box;
  border: 2px solid transparent;
  border-radius: 8px;
  box-shadow: 0 14px 26px rgba(6, 26, 58, 0.1);
}
.division-logo img { width: 28px; height: 28px; }
.division-row strong, .division-row small { display: block; }
.division-row strong { color: var(--kryllon-navy); }
.division-row small { color: var(--kryllon-muted); font-size: 0.88rem; }
.program-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(275px, 1fr);
  gap: 16px;
  overflow-x: auto;
  padding: 4px 4px 22px;
}
.program-rail article {
  min-height: 310px;
  padding: 24px;
  color: var(--kryllon-white);
  background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 82%, #000), #111827);
  border-radius: var(--kryllon-radius);
}
.program-rail p { color: rgba(255, 255, 255, 0.8); }
.program-rail .eyebrow, .program-rail a { color: #f8fafc; }
.proof-band {
  color: var(--kryllon-white);
  background: radial-gradient(circle at 74% 24%, rgba(201, 138, 0, 0.32), transparent 22%), linear-gradient(135deg, #061a3a, #101923);
}
.proof-band p { color: rgba(255, 255, 255, 0.78); }
.proof-band h2 { color: var(--kryllon-white); }
.metric-loop { display: grid; gap: 10px; }
.metric-loop span {
  padding: 14px 16px;
  color: var(--kryllon-white);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--kryllon-radius);
  font-weight: 900;
}
.case-study-band { grid-template-columns: minmax(280px, 0.78fr) 1fr; }
.case-visual {
  position: relative;
  min-height: 380px;
  overflow: hidden;
  background: var(--kryllon-navy);
  border-radius: var(--kryllon-radius);
}
.case-visual img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.testimonial-grid article p { color: #243646; font-size: 1.02rem; }
.testimonial-grid strong, .testimonial-grid span { display: block; }
.testimonial-grid strong { margin-top: 22px; color: var(--kryllon-navy); }
.testimonial-grid span { color: var(--kryllon-muted); font-size: 0.86rem; font-weight: 800; }
@keyframes orbit-wheel-spin {
  from { transform: rotate(0deg) rotateX(8deg); }
  to { transform: rotate(360deg) rotateX(8deg); }
}
@keyframes orbit-counter-spin {
  from { transform: translate(-50%, -50%) rotate(var(--counter-angle)) rotateX(-8deg); }
  to { transform: translate(-50%, -50%) rotate(calc(var(--counter-angle) - 360deg)) rotateX(-8deg); }
}
@media (max-width: 980px) {
  .clyde-hero-inner, .platform-intro, .proof-band, .case-study-band, .division-showcase { grid-template-columns: 1fr; }
  .clyde-hero h1 { font-size: clamp(3.3rem, 13vw, 5.8rem); }
  .interactive-orbit { justify-self: center; width: min(760px, 100%); min-height: 700px; --orbit-radius: clamp(228px, 31vw, 278px); }
  .trust-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .journey-grid, .benefit-panels, .testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefit-panels article:nth-child(2) { transform: none; }
}
@media (max-width: 680px) {
  .clyde-hero, .platform-intro, .proof-band, .case-study-band, .division-showcase, .journey-section, .platform-benefits, .program-carousel, .testimonial-preview { width: min(100% - 22px, var(--kryllon-max)); }
  .clyde-hero-inner { padding: 26px 18px 28px; }
  .clyde-hero h1 { font-size: clamp(3rem, 14vw, 4.65rem); }
  .interactive-orbit { display: grid; grid-template-columns: 1fr; gap: 10px; min-height: auto; width: 100%; padding: 20px 0 0; }
  .interactive-orbit::before, .interactive-orbit::after { display: none; }
  .orbit-glow { height: 300px; }
  .orbit-wheel { position: relative; inset: auto; display: grid; gap: 10px; animation: none; }
  .orbit-core, .orbit-card { position: relative; top: auto; left: auto; right: auto; bottom: auto; transform: none; white-space: normal; }
  .orbit-counter { animation: none; transform: none; }
  .orbit-core { justify-self: center; width: min(230px, 72vw); min-height: 170px; margin: 18px 0 10px; }
  .orbit-card { width: 100%; }
  .orbit-card-surface { min-height: 96px; transform: translate(var(--drag-x), var(--drag-y)); }
  .trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-bottom: 24px; }
  .platform-intro, .proof-band, .case-study-band, .division-showcase { padding: 26px 18px; }
  .journey-grid, .benefit-panels, .testimonial-grid { grid-template-columns: 1fr; }
  .program-rail { grid-auto-columns: minmax(255px, 82vw); }
}
@media (prefers-reduced-motion: reduce) {
  .orbit-wheel, .orbit-counter, .orbit-card-surface { animation: none; }
}
