:root {
  --paper: #f6f6f1;
  --ink: #111421;
  --muted: #686b76;
  --line: rgba(17, 20, 33, 0.14);
  --purple: #6f48d8;
  --purple-deep: #4a2e9b;
  --yellow: #25c6bd;
  --orange: #25c6bd;
  --turquoise: #25c6bd;
  --turquoise-deep: #087f89;
  --electric: #8c6be8;
  --dark: #151928;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.section-shell { width: min(calc(100% - 80px), var(--max)); margin-inline: auto; }

.site-header {
  width: min(calc(100% - 80px), var(--max));
  margin: 0 auto;
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  position: relative;
  z-index: 10;
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; font-size: 20px; letter-spacing: -0.04em; }
.brand-dot { color: var(--purple); }
.brand-mark { width: 25px; height: 25px; border: 2px solid var(--ink); border-radius: 50%; display: grid; place-items: center; transform: rotate(-26deg); }
.brand-mark::before, .brand-mark::after, .brand-mark span { content: ""; display: block; width: 12px; height: 2px; background: var(--ink); border-radius: 99px; grid-area: 1 / 1; }
.brand-mark::before { transform: translateY(-4px) rotate(12deg); }
.brand-mark::after { transform: translateY(4px) rotate(-12deg); }
.brand-mark span { width: 5px; height: 5px; border-radius: 50%; background: var(--purple); }
.desktop-nav { display: flex; align-items: center; gap: 37px; margin-left: auto; margin-right: 12px; }
.desktop-nav a, .mobile-menu a { color: var(--muted); font-size: 14px; font-weight: 650; transition: color 180ms ease; }
.desktop-nav a:hover, .mobile-menu a:hover { color: var(--ink); }
.language-toggle { border: 1px solid var(--line); background: transparent; color: var(--ink); min-height: 34px; padding: 0 11px; border-radius: 99px; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 12px; font-weight: 760; transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.language-toggle:hover { border-color: var(--purple); background: rgba(111,72,216,.07); transform: translateY(-1px); }
.language-code { color: var(--purple); font-size: 10px; letter-spacing: .1em; }
.header-cta { font-size: 14px; font-weight: 750; display: inline-flex; align-items: center; gap: 10px; }
.header-cta span, .text-link span { color: var(--purple); font-size: 18px; transition: transform 180ms ease; }
.header-cta:hover span, .text-link:hover span, .button:hover span { transform: translate(3px, -3px); }
.menu-toggle, .mobile-menu { display: none; }

.hero { min-height: 690px; display: grid; grid-template-columns: 0.93fr 1.07fr; align-items: center; gap: 48px; padding: 44px 0 76px; }
.hero-copy { padding-top: 5px; position: relative; z-index: 2; }
.eyebrow, .section-kicker { text-transform: uppercase; font-size: 12px; line-height: 1.2; letter-spacing: 0.16em; font-weight: 800; }
.eyebrow { display: inline-flex; gap: 10px; align-items: center; color: var(--purple-deep); margin-bottom: 25px; }
.eyebrow-dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: var(--turquoise); box-shadow: 0 0 0 5px rgba(37,198,189,.18); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(4.4rem, 8.3vw, 7.25rem); line-height: 0.88; letter-spacing: -0.085em; margin-bottom: 32px; font-weight: 820; }
h1 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -0.09em; color: var(--purple); }
.hero-lede { max-width: 425px; color: var(--muted); font-size: 18px; line-height: 1.5; margin-bottom: 35px; }
.hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 19px; min-height: 52px; padding: 0 22px; border-radius: 99px; font-size: 14px; font-weight: 780; transition: transform 180ms ease, background 180ms ease, color 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 17px; transition: transform 180ms ease; }
.button-primary { background: var(--ink); color: #fff; }
.button-primary:hover { background: var(--purple-deep); }
.button-dark { background: var(--ink); color: #fff; margin-top: 9px; }
.text-link { display: inline-flex; gap: 9px; align-items: center; font-size: 14px; font-weight: 740; }

.hero-visual { min-height: 535px; position: relative; display: grid; place-items: center; }
.visual-glow { position: absolute; width: 405px; height: 405px; border-radius: 50%; background: radial-gradient(circle, rgba(201, 237, 52, .83) 0%, rgba(201, 237, 52, .35) 36%, rgba(201, 237, 52, 0) 70%); filter: blur(2px); transform: translate(33px, 15px); }
.visual-orbit { position: absolute; border: 1px solid rgba(74, 46, 155, .23); border-radius: 50%; transform: rotate(-25deg); }
.orbit-one { width: 550px; height: 232px; }
.orbit-two { width: 465px; height: 178px; transform: rotate(31deg); border-color: rgba(17,20,33,.15); }
.battery-stack { width: 275px; position: relative; z-index: 1; transform: translate(12px, 4px); }
.battery-cap { width: 74px; height: 13px; border-radius: 5px 5px 1px 1px; background: #5e43af; margin: 0 auto -2px; box-shadow: inset 4px 2px 0 rgba(255,255,255,.14); }
.battery-body { height: 315px; display: flex; align-items: stretch; filter: drop-shadow(17px 28px 11px rgba(49,33,93,.18)); }
.battery-face { width: 235px; border-radius: 16px 3px 4px 16px; background: linear-gradient(150deg, #7758dd 0%, #5332ac 48%, #422886 100%); padding: 27px 25px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: inset 7px 0 0 rgba(255,255,255,.06); }
.battery-side { width: 39px; background: linear-gradient(160deg, #432b91, #2e1f70); clip-path: polygon(0 8%, 100% 0, 100% 91%, 0 100%); border-radius: 0 8px 8px 0; }
.battery-brand { color: #fff; font-weight: 780; font-size: 18px; letter-spacing: -.05em; }
.battery-brand span { color: var(--yellow); }
.battery-pulse { display: flex; align-items: end; gap: 7px; height: 76px; }
.battery-pulse i { display: block; width: 19px; border-radius: 5px 5px 2px 2px; background: var(--yellow); opacity: .95; }
.battery-pulse i:nth-child(1) { height: 32%; opacity: .48; }
.battery-pulse i:nth-child(2) { height: 51%; opacity: .67; }
.battery-pulse i:nth-child(3) { height: 82%; }
.battery-pulse i:nth-child(4) { height: 62%; opacity: .82; }
.battery-pulse i:nth-child(5) { height: 94%; }
.battery-status { font-size: 10px; color: rgba(255,255,255,.78); letter-spacing: .11em; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); }
.battery-foot { width: 145px; height: 8px; background: #2e205f; margin: 9px auto 0; border-radius: 99px; }
.visual-card { position: absolute; z-index: 2; display: flex; flex-direction: column; gap: 3px; background: rgba(246,246,241,.82); backdrop-filter: blur(10px); border: 1px solid rgba(17,20,33,.15); box-shadow: 0 11px 30px rgba(17,20,33,.08); padding: 13px 16px 14px; min-width: 165px; }
.visual-card span { color: var(--purple-deep); font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.visual-card strong { font-size: 15px; line-height: 1.15; letter-spacing: -.03em; }
.visual-card small { color: var(--muted); font-size: 11px; }
.visual-card-top { top: 74px; right: 1px; transform: rotate(4deg); border-left: 3px solid var(--yellow); }
.visual-card-bottom { bottom: 61px; left: -3px; transform: rotate(-5deg); border-left: 3px solid var(--purple); }
.visual-index { position: absolute; right: 30px; bottom: 16px; color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.visual-index span { color: var(--yellow); padding: 0 8px; }

.signal-strip { background: var(--ink); color: #fff; min-height: 86px; padding: 0 max(40px, calc((100% - 1240px) / 2)); display: flex; align-items: center; gap: clamp(20px, 5vw, 75px); overflow: hidden; }
.signal-item { display: flex; gap: 13px; align-items: center; white-space: nowrap; font-size: 14px; font-weight: 750; }
.signal-number { color: var(--yellow); font-family: Georgia, serif; font-size: 20px; font-weight: 400; }
.signal-note { margin-left: auto; display: flex; align-items: center; gap: 15px; color: rgba(255,255,255,.56); font-size: 12px; white-space: nowrap; }
.signal-line { width: 46px; height: 1px; background: var(--purple); }

.intro { padding: 138px 0 152px; }
.section-kicker { color: var(--purple-deep); margin-bottom: 25px; }
.intro-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: end; margin-bottom: 73px; }
h2 { font-size: clamp(3rem, 5vw, 5.2rem); line-height: .93; letter-spacing: -.08em; font-weight: 820; margin-bottom: 0; }
h2 span { color: var(--purple); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.09em; }
.intro-copy { max-width: 415px; padding-bottom: 4px; }
.intro-copy p { font-size: 18px; line-height: 1.46; margin-bottom: 21px; }
.muted-copy { color: var(--muted); font-size: 15px !important; }
.system-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { min-height: 370px; padding: 28px 28px 25px; display: flex; flex-direction: column; border-radius: 2px; }
.feature-card-primary { background: var(--yellow); }
.feature-card-dark { background: var(--ink); color: #fff; }
.feature-card-accent { background: var(--purple); color: #fff; }
.card-topline { display: flex; justify-content: space-between; font-size: 11px; letter-spacing: .12em; font-weight: 800; opacity: .75; }
.card-symbol { font-size: 23px; line-height: 1; font-weight: 400; opacity: .7; }
.feature-icon { height: 94px; margin-top: 24px; margin-bottom: 16px; position: relative; }
.icon-wave { display: flex; align-items: center; gap: 8px; }
.icon-wave span { display: block; width: 17px; height: 52px; border-radius: 99px; background: var(--ink); transform: rotate(42deg); }
.icon-wave span:nth-child(1) { height: 25px; transform: translateY(14px) rotate(42deg); opacity: .55; }
.icon-wave span:nth-child(2) { height: 58px; }
.icon-wave span:nth-child(3) { height: 38px; transform: translateY(-8px) rotate(42deg); opacity: .76; }
.icon-grid { display: grid; grid-template-columns: repeat(2, 28px); grid-template-rows: repeat(2, 28px); gap: 10px; align-content: center; }
.icon-grid span { display: block; border: 2px solid var(--yellow); border-radius: 50%; }
.icon-grid span:nth-child(2) { background: var(--yellow); }
.icon-grid span:nth-child(3) { background: rgba(37,198,189,.22); }
.icon-orbit { border: 2px solid var(--yellow); border-radius: 50%; width: 82px; height: 47px; transform: rotate(-25deg); top: 20px; }
.icon-orbit span { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: var(--yellow); }
.icon-orbit span:first-child { left: 4px; top: 14px; }
.icon-orbit span:last-child { right: 5px; bottom: 5px; }
.feature-card h3 { font-size: 25px; line-height: 1; letter-spacing: -.055em; margin-bottom: 14px; }
.feature-card p { color: rgba(17,20,33,.72); font-size: 15px; line-height: 1.45; max-width: 280px; margin-bottom: 24px; }
.feature-card-dark p, .feature-card-accent p { color: rgba(255,255,255,.7); }
.card-footnote { margin-top: auto; padding-top: 15px; border-top: 1px solid rgba(17,20,33,.18); font-size: 11px; font-weight: 750; letter-spacing: .04em; opacity: .65; }
.feature-card-dark .card-footnote, .feature-card-accent .card-footnote { border-color: rgba(255,255,255,.2); }

.chemistry-section { padding: 0 0 157px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 85px; align-items: end; }
.chemistry-heading h2 { font-size: clamp(3rem, 4.4vw, 4.6rem); }
.chemistry-panel { background: #eaeae4; padding: 20px; }
.chemistry-tabs { display: flex; gap: 6px; }
.chemistry-tab { flex: 1; min-height: 49px; border: 0; background: transparent; color: var(--muted); cursor: pointer; text-align: left; padding: 0 15px; font-size: 14px; font-weight: 800; border-bottom: 2px solid transparent; transition: color 180ms ease, border-color 180ms ease; }
.chemistry-tab span { float: right; font-family: Georgia, serif; font-weight: 400; color: inherit; }
.chemistry-tab:hover { color: var(--ink); }
.chemistry-tab.active { color: var(--ink); border-bottom-color: var(--purple); }
.chemistry-detail { min-height: 285px; background: var(--paper); padding: 34px 31px; margin-top: 5px; display: grid; grid-template-columns: .95fr .9fr .62fr; gap: 25px; align-items: center; position: relative; overflow: hidden; }
.chemistry-tag { color: var(--purple-deep); text-transform: uppercase; font-size: 10px; letter-spacing: .14em; font-weight: 800; margin-bottom: 12px; }
.chemistry-copy h3 { font-size: 51px; line-height: 1; letter-spacing: -.08em; margin-bottom: 17px; }
.chemistry-copy p { color: var(--muted); font-size: 15px; line-height: 1.45; max-width: 270px; margin: 0; }
.chemistry-stats { display: grid; gap: 14px; }
.chemistry-stats div { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.chemistry-stats strong { display: block; font-size: 16px; letter-spacing: -.03em; }
.chemistry-stats span { display: block; font-size: 11px; color: var(--muted); margin-top: 2px; }
.chemistry-visual { width: 145px; height: 145px; border-radius: 50%; background: var(--yellow); position: relative; display: grid; place-items: center; justify-self: end; }
.cell-orbit { width: 104px; height: 57px; border: 1px solid var(--ink); border-radius: 50%; transform: rotate(45deg); }
.cell-core { width: 20px; height: 20px; border-radius: 50%; background: var(--purple); position: absolute; }
.cell-point { width: 7px; height: 7px; background: var(--ink); border-radius: 50%; position: absolute; }
.point-one { top: 30px; left: 42px; }.point-two { right: 27px; bottom: 40px; }.point-three { left: 25px; bottom: 54px; }
.panel-note { display: flex; align-items: center; gap: 9px; padding: 17px 3px 0; font-size: 12px; color: var(--muted); }
.panel-note-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--purple); }

.closing { min-height: 555px; background: var(--yellow); width: min(100% - 80px, var(--max)); padding: 77px 86px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; position: relative; overflow: hidden; }
.closing .section-kicker { color: var(--ink); }
.closing h2 { font-size: clamp(3.5rem, 5vw, 5.7rem); }
.closing h2 span { color: var(--purple-deep); }
.closing-block p { max-width: 385px; margin: 29px 0 25px; font-size: 17px; line-height: 1.45; }
.closing-mark { height: 350px; position: relative; display: grid; place-items: center; }
.closing-ring { position: absolute; border: 1px solid rgba(17,20,33,.65); border-radius: 50%; transform: rotate(24deg); }
.ring-a { width: 420px; height: 160px; }.ring-b { width: 340px; height: 300px; transform: rotate(-38deg); border-color: rgba(74,46,155,.55); }
.closing-center { width: 132px; height: 132px; display: grid; place-items: center; border-radius: 50%; background: var(--purple); color: #fff; font-size: 55px; font-weight: 800; letter-spacing: -.13em; padding-right: 9px; box-shadow: 0 12px 35px rgba(74,46,155,.22); }
.closing-center span { color: var(--yellow); }.closing-caption { position: absolute; right: 9px; bottom: 16px; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; line-height: 1.4; font-weight: 800; text-align: right; }
.site-footer { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-copy, .footer-meta { color: var(--muted); font-size: 12px; }.footer-meta { white-space: nowrap; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity 700ms ease, transform 700ms ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Gradient direction: a warm orange and turquoise energy field across the page. */
body {
  background:
    radial-gradient(circle at 94% 7%, rgba(255, 138, 61, .19), transparent 25%),
    radial-gradient(circle at 7% 54%, rgba(37, 198, 189, .16), transparent 27%),
    linear-gradient(132deg, #fbfbf6 0%, #f2efff 48%, #f0fbf8 100%);
  background-attachment: fixed;
}
.eyebrow-dot { background: var(--turquoise); box-shadow: 0 0 0 5px rgba(37,198,189,.18); }
.visual-glow { background: radial-gradient(circle, rgba(111,72,216,.48) 0%, rgba(111,72,216,.20) 36%, rgba(37,198,189,.23) 56%, rgba(37,198,189,0) 75%); }
.signal-strip { background: linear-gradient(105deg, #151827 0%, #27214c 50%, #6541bd 100%); }
.feature-card-primary { background: linear-gradient(135deg, #ffffff 0%, #f0f5ff 48%, #c9f4ef 100%); }
.feature-card-dark { background: linear-gradient(135deg, #151827 0%, #34265f 100%); }
.feature-card-accent { background: linear-gradient(135deg, #087f89 0%, #25c6bd 48%, #6f48d8 100%); }

.chemistry-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(111, 72, 216, .14);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.78) 0%, rgba(233,231,255,.92) 46%, rgba(250,247,201,.86) 100%);
  box-shadow: 0 24px 64px rgba(47,35,110,.12), inset 0 1px 0 rgba(255,255,255,.82);
}
.chemistry-panel::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  top: -128px;
  right: -60px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(111,72,216,.24), rgba(111,72,216,0) 58%, rgba(37,198,189,.18) 78%, rgba(37,198,189,0) 100%);
  pointer-events: none;
}
.chemistry-panel::before { background: radial-gradient(circle, rgba(111,72,216,.24), rgba(111,72,216,0) 58%, rgba(37,198,189,.18) 78%, rgba(37,198,189,0) 100%); }
.chemistry-tabs {
  position: relative;
  z-index: 1;
  gap: 8px;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.64);
  border-radius: 16px;
  background: rgba(255,255,255,.42);
}
.chemistry-tab {
  min-height: 52px;
  padding: 0 16px;
  border: 0;
  border-radius: 11px;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.chemistry-tab:hover { transform: translateY(-1px); }
.chemistry-tab.active {
  color: #fff;
  background: linear-gradient(135deg, #6040c2 0%, #9668ed 100%);
  box-shadow: 0 9px 20px rgba(88,59,177,.22);
}
.chemistry-detail {
  position: relative;
  z-index: 1;
  min-height: 295px;
  margin-top: 14px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 22px;
  background: linear-gradient(135deg, #fffefb 0%, #f7f5ff 58%, #fbfbd5 100%);
  box-shadow: 0 13px 30px rgba(52,36,118,.08), inset 0 1px 0 #fff;
}
.chemistry-tag { display: inline-flex; width: fit-content; padding: 6px 9px; border-radius: 99px; background: rgba(111,72,216,.10); }
.chemistry-copy h3 {
  background: linear-gradient(110deg, #111421 15%, #6f48d8 88%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.chemistry-stats div { position: relative; padding-bottom: 15px; border-bottom: 0; }
.chemistry-stats div:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(111,72,216,.35), rgba(17,20,33,.06));
}
.chemistry-visual {
  background: linear-gradient(135deg, #25c6bd 0%, #eafffb 46%, #a993f4 100%);
  box-shadow: 0 18px 35px rgba(8,127,137,.18), inset 0 1px 0 rgba(255,255,255,.62);
}
.cell-core { background: linear-gradient(135deg, #5737bd, #9c6df2); box-shadow: 0 0 0 6px rgba(111,72,216,.10); }
.panel-note { position: relative; z-index: 1; padding-top: 19px; }
.panel-note-dot { background: linear-gradient(135deg, #6f48d8, #b17bf4); box-shadow: 0 0 0 5px rgba(111,72,216,.10); }

.closing { background: linear-gradient(135deg, #ffffff 0%, #f2efff 46%, #d6f8f3 100%); box-shadow: 0 22px 60px rgba(78,54,151,.12); }
.closing .section-kicker { color: #17363d; }
.closing h2 span { color: var(--turquoise-deep); }
.closing-center { background: linear-gradient(135deg, #087f89 0%, #25c6bd 52%, #6f48d8 100%); box-shadow: 0 18px 38px rgba(8,127,137,.28); }
.closing-grid {
  position: absolute;
  inset: 34px 28px 50px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 28px;
  background:
    linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 34px 34px;
  transform: perspective(480px) rotateX(56deg) rotateZ(-9deg);
  opacity: .52;
}
.closing-ring { border-color: rgba(8, 74, 84, .58); }
.ring-b { border-color: rgba(111,72,216,.46); }
.closing-pulse { position: absolute; z-index: 2; width: 11px; height: 11px; border-radius: 50%; background: var(--turquoise); box-shadow: 0 0 0 6px rgba(37,198,189,.18), 0 0 22px rgba(37,198,189,.5); }
.pulse-one { top: 66px; left: 21%; }.pulse-two { right: 11%; bottom: 105px; background: var(--turquoise); box-shadow: 0 0 0 6px rgba(37,198,189,.18), 0 0 22px rgba(37,198,189,.5); }.pulse-three { left: 14%; bottom: 72px; width: 7px; height: 7px; background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.24); }
.site-footer { border-top: 1px solid rgba(111,72,216,.12); }
.footer-email { color: var(--turquoise-deep); font-size: 13px; font-weight: 760; letter-spacing: -.01em; transition: color 180ms ease, transform 180ms ease; }
.footer-email:hover { color: var(--purple); transform: translateY(-1px); }

/* Final visual language: violet, turquoise and white. */
body {
  background:
    radial-gradient(circle at 95% 8%, rgba(111,72,216,.16), transparent 27%),
    radial-gradient(circle at 7% 52%, rgba(37,198,189,.18), transparent 28%),
    linear-gradient(132deg, #ffffff 0%, #f4f1ff 50%, #effcf9 100%);
}
.eyebrow-dot { background: var(--turquoise); box-shadow: 0 0 0 5px rgba(37,198,189,.18); }
.visual-glow { background: radial-gradient(circle, rgba(111,72,216,.48) 0%, rgba(111,72,216,.20) 36%, rgba(37,198,189,.23) 56%, rgba(37,198,189,0) 75%); }
.signal-strip { background: linear-gradient(105deg, #16152a 0%, #382768 54%, #087f89 100%); }
.feature-card-primary { background: linear-gradient(135deg, #ffffff 0%, #f0f5ff 48%, #c9f4ef 100%); }
.feature-card-dark { background: linear-gradient(135deg, #17152d 0%, #3e2b78 100%); }
.feature-card-accent { background: linear-gradient(135deg, #087f89 0%, #25c6bd 46%, #7650db 100%); }
.chemistry-panel { background: linear-gradient(135deg, rgba(255,255,255,.86) 0%, rgba(237,233,255,.94) 50%, rgba(225,251,247,.92) 100%); }
.chemistry-panel::before { background: radial-gradient(circle, rgba(111,72,216,.24), rgba(111,72,216,0) 58%, rgba(37,198,189,.18) 78%, rgba(37,198,189,0) 100%); }
.chemistry-detail { background: linear-gradient(135deg, #ffffff 0%, #f8f6ff 55%, #edfffc 100%); }
.chemistry-visual { background: linear-gradient(135deg, #25c6bd 0%, #eafffb 46%, #a993f4 100%); box-shadow: 0 18px 35px rgba(37,198,189,.18), inset 0 1px 0 rgba(255,255,255,.82); }
.closing { background: linear-gradient(135deg, #ffffff 0%, #f2efff 46%, #d6f8f3 100%); box-shadow: 0 22px 60px rgba(78,54,151,.12); }
.closing .section-kicker { color: var(--turquoise-deep); }
.closing h2 span { color: var(--purple); }
.button-dark { background: linear-gradient(135deg, #3f2b8b 0%, #6f48d8 55%, #087f89 100%); }
.closing-mark { height: 350px; position: relative; display: grid; place-items: center; }
.closing-mark::before { content: ""; position: absolute; width: 330px; height: 330px; border-radius: 50%; background: radial-gradient(circle, rgba(111,72,216,.18), rgba(37,198,189,.12) 40%, rgba(37,198,189,0) 72%); filter: blur(2px); }
.signal-panel { position: relative; z-index: 2; width: min(100%, 332px); padding: 16px 18px 18px; border: 1px solid rgba(255,255,255,.84); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.88) 0%, rgba(241,237,255,.88) 48%, rgba(220,250,246,.9) 100%); box-shadow: 0 24px 44px rgba(65,46,137,.16), inset 0 1px 0 #fff; transform: rotate(-4deg); }
.signal-panel-top, .signal-panel-bottom { display: flex; justify-content: space-between; align-items: center; color: rgba(17,20,33,.62); font-size: 9px; letter-spacing: .12em; font-weight: 800; }
.signal-panel-display { min-height: 184px; margin: 15px 0; padding: 17px; border: 1px solid rgba(111,72,216,.13); border-radius: 16px; background: linear-gradient(145deg, #ffffff 0%, #f3f0ff 52%, #d6f8f3 100%); box-shadow: inset 0 0 34px rgba(111,72,216,.06); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
.signal-display-label { color: var(--turquoise-deep); font-size: 10px; letter-spacing: .14em; font-weight: 850; }
.signal-display-title { font-size: 48px; line-height: .9; letter-spacing: -.09em; font-weight: 850; background: linear-gradient(115deg, #17152d 12%, #6f48d8 55%, #087f89 94%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.signal-display-title span { color: var(--turquoise-deep); }
.signal-bars { display: flex; align-items: end; gap: 5px; height: 42px; }
.signal-bars i { display: block; flex: 1; border-radius: 4px 4px 1px 1px; background: linear-gradient(180deg, #25c6bd, #6f48d8); }
.signal-bars i:nth-child(1) { height: 24%; }.signal-bars i:nth-child(2) { height: 42%; }.signal-bars i:nth-child(3) { height: 67%; }.signal-bars i:nth-child(4) { height: 51%; }.signal-bars i:nth-child(5) { height: 88%; }.signal-bars i:nth-child(6) { height: 61%; }.signal-bars i:nth-child(7) { height: 76%; }.signal-bars i:nth-child(8) { height: 100%; }
.signal-panel-live { display: inline-flex; align-items: center; gap: 6px; color: var(--turquoise-deep); }.signal-panel-live b { width: 6px; height: 6px; border-radius: 50%; background: var(--turquoise); box-shadow: 0 0 0 4px rgba(37,198,189,.14); }
.signal-node { position: absolute; z-index: 3; width: 10px; height: 10px; border-radius: 50%; background: var(--turquoise); box-shadow: 0 0 0 6px rgba(37,198,189,.13), 0 0 21px rgba(37,198,189,.46); }
.node-one { top: 65px; left: 9%; }.node-two { right: 5%; bottom: 115px; background: var(--purple); box-shadow: 0 0 0 6px rgba(111,72,216,.13), 0 0 21px rgba(111,72,216,.46); }.node-three { left: 16%; bottom: 83px; width: 6px; height: 6px; background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.8); }
.closing-caption { right: -4px; bottom: 8px; color: #29334f; }

@media (max-width: 930px) {
  .section-shell, .site-header { width: min(calc(100% - 48px), var(--max)); }
  .hero { grid-template-columns: 1fr; padding-top: 65px; }
  .hero-copy { max-width: 600px; }.hero-visual { min-height: 500px; margin-top: -30px; }
  .signal-strip { padding-inline: 24px; gap: 28px; }.signal-note { display: none; }
  .intro-grid, .chemistry-section { grid-template-columns: 1fr; gap: 42px; }.intro-copy { max-width: 590px; }
  .chemistry-section { padding-bottom: 110px; }.chemistry-heading { max-width: 510px; }
  .closing { width: calc(100% - 48px); padding-inline: 42px; }
}

@media (max-width: 650px) {
  .section-shell, .site-header { width: calc(100% - 36px); }
  .site-header { min-height: 76px; }.desktop-nav, .header-cta { display: none; }.language-toggle { margin-left: auto; }
  .menu-toggle { display: grid; border: 0; background: transparent; padding: 9px 0 9px 9px; gap: 6px; cursor: pointer; }.menu-toggle span:not(.sr-only) { display: block; width: 24px; height: 2px; background: var(--ink); }
  .mobile-menu { padding: 10px 18px 18px; border-bottom: 1px solid var(--line); background: var(--paper); position: relative; z-index: 9; }.mobile-menu[hidden] { display: none; }.mobile-menu a { display: block; padding: 10px 0; }
  .hero { min-height: auto; padding: 53px 0 38px; gap: 18px; }.hero-lede { font-size: 17px; }.hero-actions { gap: 21px; }
  .hero-visual { min-height: 392px; margin-top: 0; transform: scale(.84); transform-origin: center top; width: 119%; margin-left: -9.5%; margin-bottom: -45px; }.visual-card-top { right: 0; }.visual-card-bottom { left: 0; }
  .signal-strip { min-height: 76px; padding-inline: 18px; gap: 22px; overflow-x: auto; }.signal-item { font-size: 12px; gap: 8px; }.signal-number { font-size: 16px; }
  .intro { padding: 93px 0 100px; }.intro-grid { margin-bottom: 47px; gap: 30px; }.intro-copy p { font-size: 17px; }
  .system-grid { grid-template-columns: 1fr; gap: 12px; }.feature-card { min-height: 330px; }
  .chemistry-section { padding-bottom: 94px; gap: 33px; }.chemistry-panel { padding: 12px; }.chemistry-tabs { gap: 0; }.chemistry-tab { padding-inline: 9px; font-size: 12px; }.chemistry-detail { grid-template-columns: 1fr; padding: 26px 22px 25px; gap: 28px; }.chemistry-stats { grid-template-columns: repeat(3, 1fr); gap: 10px; }.chemistry-stats div { border-bottom: 0; padding: 0; }.chemistry-stats strong { font-size: 14px; }.chemistry-stats span { font-size: 10px; line-height: 1.25; }.chemistry-visual { position: absolute; opacity: .18; right: -30px; bottom: -28px; width: 180px; height: 180px; }
  .closing { width: calc(100% - 36px); min-height: 680px; padding: 52px 25px; grid-template-columns: 1fr; }.closing h2 { font-size: clamp(3.2rem, 15vw, 5rem); }.closing-mark { height: 275px; margin-top: 5px; }.ring-a { width: 340px; height: 145px; }.ring-b { width: 290px; height: 245px; }.closing-caption { right: 0; bottom: -1px; }
  .site-footer { min-height: 145px; flex-wrap: wrap; padding: 30px 0; }.footer-email { order: 2; margin-left: auto; }.footer-copy { order: 3; width: 100%; }.footer-meta { order: 4; margin-left: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button, .button span, .header-cta span, .text-link span { transition: none; }
}
