.site-header {
  position: sticky; top: 0; z-index: 80;
  background: color-mix(in oklab, var(--bg), transparent 12%);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.nav-shell { min-height: 74px; display: flex; align-items: center; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .6rem; font-weight: 850; letter-spacing: -.04em; }
.brand-mark { width: 34px; height: 34px; }
.brand-word { font-size: 1.2rem; }
.site-nav { display: flex; align-items: center; gap: .25rem; margin-left: auto; }
.site-nav a {
  padding: .62rem .78rem; border-radius: 999px; color: var(--text-soft); font-size: .93rem; font-weight: 650;
}
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--text); background: var(--surface-subtle); }
.nav-actions { display: inline-flex; align-items: center; gap: .65rem; }
.theme-toggle, .nav-toggle {
  width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); color: var(--text); cursor: pointer;
}
.nav-toggle { display: none; position: relative; }
.nav-toggle span:not(.sr-only) { display: block; width: 18px; height: 2px; background: currentColor; margin: 4px auto; border-radius: 999px; }
.hero { position: relative; overflow: hidden; padding: clamp(70px, 11vw, 160px) 0 clamp(46px, 7vw, 96px); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: clamp(30px, 5vw, 72px); align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy .lead { margin: 1.25rem 0 1.7rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero-meta { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.4rem; }
.hero-visual { min-height: 520px; position: relative; }
.signal-orb {
  position: absolute; inset: 4% 2% auto auto; width: min(92%, 560px); aspect-ratio: 1;
  border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(0, 214, 255, .22), transparent 34%), radial-gradient(circle at 56% 44%, rgba(109, 85, 255, .2), transparent 46%);
  filter: blur(0); box-shadow: inset 0 0 80px rgba(255,255,255,.08);
}
.spectrum-card { position: absolute; left: 4%; top: 8%; right: 10%; padding: 1rem; overflow: hidden; }
.workflow-card { position: absolute; right: 2%; bottom: 4%; width: min(86%, 430px); padding: 1rem; }
.wave-line { width: 100%; height: 240px; }
.node-list { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.node-list li { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .65rem .75rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: color-mix(in oklab, var(--surface-strong), transparent 16%); }
.node-dot { width: .64rem; height: .64rem; border-radius: 50%; background: var(--gradient-line); box-shadow: 0 0 16px rgba(0, 214, 255, .32); }
.logo-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; overflow: hidden; border-radius: var(--radius-lg); border: 1px solid var(--border); }
.logo-strip span { display: flex; align-items: center; justify-content: center; min-height: 80px; background: var(--surface); color: var(--text-soft); font-weight: 750; text-align: center; padding: 1rem; }
.kicker-row { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.6rem; }
.kicker-row p { max-width: 68ch; margin: .65rem 0 0; }
.application-card, .product-card, .resource-card { padding: 1.25rem; position: relative; overflow: hidden; min-height: 240px; display: flex; flex-direction: column; }
.application-card::before, .product-card::before, .resource-card::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--gradient-line); opacity: .9;
}
.application-card h3, .product-card h3, .resource-card h3 { margin: .75rem 0 .6rem; }
.application-card p, .product-card p, .resource-card p { margin: 0; color: var(--text-soft); }
.card-footer { margin-top: auto; padding-top: 1.1rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; color: var(--optical-blue-700); font-weight: 800; }
html[data-theme="dark"] .card-footer { color: var(--photon-cyan-300); }
.card-hover { transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.card-hover:hover { transform: translateY(-4px); border-color: rgba(0,214,255,.36); box-shadow: var(--shadow-glow); }
.workflow { counter-reset: step; }
.step-card { position: relative; padding: 1.2rem; min-height: 170px; }
.step-card::before { counter-increment: step; content: "0" counter(step); display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 14px; background: var(--gradient-signal); color: #fff; font-weight: 850; margin-bottom: .8rem; }
.feature-split { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(22px, 4vw, 60px); align-items: center; }
.spec-list { display: grid; gap: .75rem; }
.spec-item { display: grid; grid-template-columns: 180px 1fr; gap: .75rem; padding: .85rem 0; border-bottom: 1px solid var(--border); }
.spec-item:last-child { border-bottom: 0; }
.spec-item strong { color: var(--text); }
.spec-item span { color: var(--text-soft); }
.cta-band { position: relative; overflow: hidden; padding: clamp(34px, 5vw, 58px); border-radius: var(--radius-xl); background: var(--gradient-signal); color: #fff; }
.cta-band::after { content: ""; position: absolute; width: 360px; height: 360px; right: -120px; top: -160px; border-radius: 50%; background: rgba(255,255,255,.14); }
.cta-band p { max-width: 72ch; color: rgba(255,255,255,.82); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; margin-bottom: 1rem; color: var(--text-soft); font-size: .9rem; }
.breadcrumbs a:hover { color: var(--text); }
.breadcrumbs span::before { content: "/"; margin-right: .45rem; color: var(--slate-500); }
.page-hero { padding: clamp(46px, 8vw, 96px) 0 clamp(28px, 5vw, 54px); }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: clamp(24px, 5vw, 58px); align-items: end; }
.spectrum-mini { padding: 1rem; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.1rem; }
.tag { border: 1px solid var(--border); border-radius: 999px; padding: .36rem .62rem; color: var(--text-soft); font-size: .83rem; background: var(--surface); }
.color-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.swatch { padding: 1rem; border-radius: var(--radius-md); min-height: 150px; display: flex; flex-direction: column; justify-content: end; border: 1px solid var(--border); }
.swatch code { font-family: var(--font-mono); font-size: .84rem; color: inherit; }
.interaction-sample { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.sample-tile { min-height: 190px; display: grid; place-items: center; padding: 1rem; text-align: center; }
.sample-sweep { position: relative; overflow: hidden; }
.sample-sweep::after { content:""; position: absolute; inset: 0; transform: translateX(-120%); background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent); transition: transform .8s ease; }
.sample-sweep:hover::after { transform: translateX(120%); }
.site-footer { border-top: 1px solid var(--border); padding: clamp(42px, 7vw, 78px) 0 24px; background: color-mix(in oklab, var(--surface-subtle), transparent 20%); }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, .8fr)); gap: clamp(20px, 4vw, 52px); }
.footer-grid h3 { font-size: .85rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: .75rem; }
.footer-grid a { display: block; color: var(--text-soft); padding: .22rem 0; font-size: .94rem; }
.footer-grid a:hover { color: var(--text); }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--border); padding-top: 1.2rem; margin-top: 2rem; color: var(--text-soft); font-size: .88rem; }
@media (max-width: 980px) {
  .nav-toggle { display: block; margin-left: auto; }
  .site-nav { position: absolute; left: var(--gutter); right: var(--gutter); top: 74px; display: none; flex-direction: column; align-items: stretch; padding: .75rem; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface-strong); box-shadow: var(--shadow-soft); }
  .site-nav.is-open { display: flex; }
  .nav-actions { margin-left: 0; }
  .hero-grid, .feature-split, .page-hero-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 450px; }
  .logo-strip, .footer-grid, .color-grid, .interaction-sample { grid-template-columns: 1fr; }
  .spec-item { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .nav-actions .btn { display: none; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
  .hero-visual { min-height: 380px; }
  .workflow-card { left: 0; right: 0; bottom: 0; width: 100%; }
  .spectrum-card { left: 0; right: 0; }
  .footer-bottom { flex-direction: column; }
}
