.premium-page {
  --p-night: #07101f;
  --p-night-soft: #0d192c;
  --p-blue: #4f78ff;
  --p-blue-dark: #10204a;
  --p-cyan: #54e2d2;
  --p-paper: #f3f6fa;
  background: var(--p-paper);
}

.premium-page .site-header {
  border-color: rgba(255, 255, 255, 0.09);
  background: rgba(7, 16, 31, 0.87);
  color: #fff;
}

.premium-page .brand-mark { background: #fff; color: var(--p-night); }
.premium-page .nav-link { color: #9cabc2; }
.premium-page .nav-link:hover,
.premium-page .nav-link.active { background: rgba(255, 255, 255, 0.08); color: #fff; box-shadow: none; }
.premium-page .menu-toggle { border-color: rgba(255, 255, 255, 0.15); background: rgba(255, 255, 255, 0.08); color: #fff; }

.premium-page .media-ready {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  --media-opacity: 0.34;
  --media-position: center;
  --media-scale: 1.02;
  --scrim-color: transparent;
  --scrim-opacity: 0;
}

.premium-page .section-content { position: relative; z-index: 2; }
.premium-page .section-media,
.premium-page .section-scrim { position: absolute; inset: 0; pointer-events: none; }
.premium-page .section-media { z-index: 0; opacity: var(--media-opacity); }
.premium-page .section-scrim { z-index: 1; background: var(--scrim-color); opacity: var(--scrim-opacity); }
.premium-page .section-media img,
.premium-page .section-media video { width: 100%; height: 100%; object-fit: cover; object-position: var(--media-position); transform: scale(var(--media-scale)); }

.hero-media-active {
  --media-opacity: .92;
  --media-position: center;
  --scrim-opacity: 1;
  --scrim-color: linear-gradient(90deg,rgba(7,16,31,.98) 0%,rgba(7,16,31,.9) 35%,rgba(7,16,31,.45) 60%,rgba(7,16,31,.12) 100%);
}

.hero-media-active .premium-grid,
.hero-media-active .concept-grid-lines { z-index: 1; }
.hero-media-active .section-content { z-index: 3; }
.hero-copy-only { display: block; }
.hero-copy-only > div { max-width: 700px; }
.hero-home { --media-position: 58% center; }
.hero-directions { --media-position: 62% center; }
.hero-technology { --media-position: 62% center; }
.hero-company { --media-position: 62% center; }
.hero-partnership { --media-position: 65% center; }
.hero-contact { --media-position: 65% center; }

.premium-hero {
  position: relative;
  min-height: 690px;
  padding: 112px 0 92px;
  background:
    radial-gradient(circle at 78% 26%, rgba(79, 120, 255, 0.23), transparent 34%),
    radial-gradient(circle at 8% 72%, rgba(84, 226, 210, 0.07), transparent 27%),
    var(--p-night);
  color: #fff;
}

.premium-grid {
  position: absolute;
  inset: 0;
  opacity: 0.14;
  background-image: linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom,black,transparent 92%);
  pointer-events: none;
}

.premium-hero-layout {
  display: grid;
  align-items: center;
  gap: 90px;
  grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr);
}

.premium-hero h1 {
  max-width: 800px;
  margin-bottom: 28px;
  font-size: clamp(3rem,5.25vw,5.35rem);
  line-height: 1.01;
  letter-spacing: -.057em;
}

.premium-hero p {
  max-width: 690px;
  margin-bottom: 0;
  color: #aebbd0;
  font-size: clamp(1.04rem,1.5vw,1.23rem);
}

.p-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  color: var(--p-cyan);
  font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.p-kicker span { width: 30px; height: 1px; background: currentColor; }

.direction-index { border-top: 1px solid rgba(255,255,255,.12); }
.direction-index a {
  display: grid;
  gap: 2px 16px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  grid-template-columns: 32px 1fr;
  transition: padding 180ms ease,background 180ms ease;
}
.direction-index a:hover { padding-left: 12px; background: linear-gradient(90deg,rgba(79,120,255,.12),transparent); }
.direction-index span { color: var(--p-cyan); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .6rem; grid-row: span 2; }
.direction-index strong { font-size: .92rem; }
.direction-index small { color: #718098; font-size: .68rem; }

.p-section { padding: 108px 0; }
.p-light { background: #fff; }
.p-paper { background: var(--p-paper); }
.p-night { background: var(--p-night); color: #fff; }
.p-blue { background: var(--p-blue-dark); color: #fff; }
.p-statement { background: #fff; }

.p-editorial {
  display: grid;
  gap: 70px;
  grid-template-columns: 190px 1fr;
}

.p-editorial h2,
.p-section-head h2 {
  max-width: 920px;
  font-size: clamp(2.3rem,4vw,4.15rem);
  line-height: 1.05;
  letter-spacing: -.05em;
}

.p-large-copy {
  max-width: 760px;
  margin: 28px 0 0;
  color: #59677a;
  font-size: clamp(1.03rem,1.45vw,1.22rem);
}

.p-section-head {
  display: grid;
  gap: 0 60px;
  margin-bottom: 52px;
  grid-template-columns: 190px 1fr;
}

.p-section-head .p-section-index { grid-row: span 2; }
.p-section-head > p { max-width: 690px; margin: 12px 0 0; color: #667085; }
.p-section-head-light > p { color: #8fa0b7; }

.company-role-grid,
.audience-grid {
  display: grid;
  border-top: 1px solid #cfd8e4;
  grid-template-columns: repeat(3,1fr);
}

.company-role-grid article,
.audience-grid article {
  min-height: 270px;
  padding: 26px 28px 28px 0;
  border-right: 1px solid #cfd8e4;
}

.company-role-grid article:not(:first-child),
.audience-grid article:not(:first-child) { padding-left: 28px; }
.company-role-grid article:last-child,
.audience-grid article:last-child { border-right: 0; }
.company-role-grid span,
.audience-grid span { display: block; margin-bottom: 55px; color: var(--p-blue); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .62rem; }
.company-role-grid h3,
.audience-grid h3 { font-size: 1.35rem; }
.company-role-grid p,
.audience-grid p { color: #667085; font-size: .84rem; }
.audience-grid a { display: inline-flex; margin-top: 24px; color: var(--p-blue); font-size: .75rem; font-weight: 750; }

.team-editorial { border-top: 1px solid rgba(255,255,255,.13); }
.team-editorial article {
  display: grid;
  align-items: center;
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,255,255,.13);
  grid-template-columns: 56px minmax(240px,.7fr) 1fr;
}
.team-editorial article > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(84,226,210,.28); border-radius: 12px; color: var(--p-cyan); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .63rem; }
.team-editorial h3 { margin-bottom: 5px; font-size: 1rem; }
.team-editorial p { margin: 0; color: #9ba9bc; font-size: .76rem; }
.team-editorial small { max-width: 740px; color: #9aa8ba; font-size: .82rem; line-height: 1.6; }

.legal-entities {
  display: grid;
  border-top: 1px solid #cfd8e4;
  grid-template-columns: 1fr 1fr;
}
.legal-entities article { min-height: 230px; padding: 28px 30px 20px 0; border-right: 1px solid #cfd8e4; }
.legal-entities article:last-child { padding-left: 30px; border-right: 0; }
.legal-entities small,.contact-data-grid small { color: var(--p-blue); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .62rem; text-transform: uppercase; }
.legal-entities h3 { margin: 48px 0 16px; font-size: 1.55rem; }
.legal-entities address,.contact-data-grid address { color: #667085; font-style: normal; }

.premium-workflow-3 { grid-template-columns: repeat(3,1fr); }

.premium-page .principle-list { border-top: 1px solid rgba(255,255,255,.13); }
.premium-page .principle-list article { display: grid; gap: 22px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.13); grid-template-columns: 34px 1fr; }
.premium-page .principle-list article > span { color: var(--p-cyan); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .63rem; }
.premium-page .principle-list h3 { margin-bottom: 7px; font-size: 1.05rem; }
.premium-page .principle-list p { margin: 0; color: #8c9bb1; font-size: .82rem; }

.contact-premium-layout {
  display: grid;
  align-items: start;
  gap: 90px;
  grid-template-columns: .9fr 1.1fr;
}
.contact-premium-layout h2 { max-width: 620px; font-size: clamp(2.3rem,4vw,4rem); }
.inquiry-list { margin-top: 45px; border-top: 1px solid #cfd8e4; }
.inquiry-list > div { display: grid; gap: 3px 14px; padding: 16px 0; border-bottom: 1px solid #cfd8e4; grid-template-columns: 32px 1fr; }
.inquiry-list span { color: var(--p-blue); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .58rem; grid-row: span 2; }
.inquiry-list strong { font-size: .85rem; }
.inquiry-list small { color: #788598; font-size: .68rem; }
.premium-email-panel { padding: 42px; border-radius: 24px; background: var(--p-night); color: #fff; box-shadow: 0 30px 80px rgba(7,16,31,.18); }
.premium-email-panel h2 { font-size: clamp(2rem,3.5vw,3.4rem); }
.premium-email-panel > p { max-width: 560px; color: #93a2b7; }
.premium-email { display: block; width: fit-content; margin: 38px 0 30px; color: var(--p-cyan); font-size: clamp(1.25rem,2.8vw,2rem); font-weight: 740; letter-spacing: -.03em; overflow-wrap: anywhere; }

.contact-data-grid { display: grid; border-top: 1px solid #cfd8e4; grid-template-columns: repeat(3,1fr); }
.contact-data-grid article { min-height: 230px; padding: 28px 26px 20px 0; border-right: 1px solid #cfd8e4; }
.contact-data-grid article:not(:first-child) { padding-left: 26px; }
.contact-data-grid article:last-child { border-right: 0; }
.contact-data-grid h3 { margin: 45px 0 14px; font-size: 1.12rem; overflow-wrap: anywhere; }
.contact-data-grid a { color: var(--p-blue); }

.p-split {
  display: grid;
  align-items: center;
  gap: 100px;
  grid-template-columns: minmax(0,1fr) minmax(390px,.9fr);
}

.p-split > :first-child.p-visual { order: 0; }
.p-copy-block h2,
.workflow-title,
.p-statement blockquote,
.p-final h2 {
  max-width: 800px;
  font-size: clamp(2.3rem,4vw,4.15rem);
  line-height: 1.05;
  letter-spacing: -.05em;
}

.p-copy-block > p {
  max-width: 650px;
  margin: 26px 0 0;
  color: #5c687a;
  font-size: clamp(1rem,1.35vw,1.15rem);
}
.p-night .p-copy-block > p,
.p-blue .p-copy-block > p { color: #98a7bd; }
.p-section-index {
  margin-bottom: 28px;
  color: #6f7c8f;
  font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.p-night .p-section-index,.p-blue .p-section-index { color: var(--p-cyan); }

.p-points {
  display: grid;
  gap: 0;
  max-width: 620px;
  margin: 34px 0 0;
  padding: 0;
  border-top: 1px solid #d4dce7;
  list-style: none;
}
.p-points li { position: relative; padding: 13px 0 13px 24px; border-bottom: 1px solid #d4dce7; color: #465266; font-size: .83rem; }
.p-points li::before { position: absolute; top: 20px; left: 2px; width: 7px; height: 7px; border-radius: 50%; background: var(--p-blue); content: ""; }
.p-night .p-points,.p-blue .p-points { border-color: rgba(255,255,255,.13); }
.p-night .p-points li,.p-blue .p-points li { border-color: rgba(255,255,255,.13); color: #a8b5c8; }
.p-night .p-points li::before,.p-blue .p-points li::before { background: var(--p-cyan); }

.p-visual { position: relative; min-height: 440px; }
.orbit-scene { display: grid; place-items: center; }
.orbit-ring { position: absolute; border: 1px solid #cbd5e2; border-radius: 50%; }
.ring-one { width: 390px; height: 390px; }
.ring-two { width: 280px; height: 280px; border-style: dashed; }
.ring-three { width: 170px; height: 170px; }
.orbit-core { display: grid; z-index: 2; width: 118px; height: 118px; place-items: center; align-content: center; border-radius: 50%; background: var(--p-night); color: #fff; box-shadow: 0 25px 60px rgba(7,16,31,.24); }
.orbit-core small { color: var(--p-cyan); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .52rem; }
.orbit-core strong { font-size: 1.55rem; }
.orbit-node { position: absolute; z-index: 3; padding: 9px 13px; border: 1px solid #d4dce7; border-radius: 999px; background: rgba(255,255,255,.9); color: #40506a; font-size: .68rem; font-weight: 700; box-shadow: 0 9px 30px rgba(16,24,40,.09); }
.node-intent { top: 62px; left: 46px; }.node-validate { top: 185px; right: 4px; }.node-result { right: 80px; bottom: 45px; }

.platform-scene { display: grid; gap: 10px; padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.035); grid-template-columns: 1fr 1fr; }
.scene-caption { display: flex; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.1); color: #6e7f98; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .55rem; grid-column: 1/-1; }
.platform-module { padding: 21px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.035); }
.platform-module.module-main { min-height: 160px; background: linear-gradient(135deg,rgba(79,120,255,.18),rgba(84,226,210,.07)); grid-column: 1/-1; }
.platform-module small,.platform-module strong { display: block; }
.platform-module small { margin-bottom: 17px; color: var(--p-cyan); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .57rem; text-transform: uppercase; }
.platform-module strong { font-size: .86rem; }

.core-stack { display: flex; align-items: stretch; justify-content: center; flex-direction: column; perspective: 900px; }
.core-stack > div { display: grid; gap: 2px 16px; width: 88%; margin: -3px auto 0; padding: 17px 22px; border: 1px solid #ccd6e4; border-radius: 12px; background: rgba(255,255,255,.92); box-shadow: 0 18px 38px rgba(16,24,40,.06); grid-template-columns: 28px 1fr; transform: rotateX(2deg); }
.core-stack > div:nth-child(2) { width: 82%; }.core-stack > div:nth-child(3) { width: 76%; }.core-stack > div:nth-child(4) { width: 70%; }
.core-stack span { color: var(--p-blue); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .6rem; grid-row: span 2; }
.core-stack strong { font-size: .8rem; }.core-stack small { color: #8490a2; font-size: .62rem; }

.p-inline-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.p-inline-meta span { padding: 8px 12px; border: 1px solid #ccd6e3; border-radius: 999px; color: #59677b; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .6rem; text-transform: uppercase; }

.adapter-scene { display: grid; align-items: center; gap: 18px; grid-template-columns: 1fr 82px 1fr; }
.adapter-product { padding: 34px 25px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.07); }
.adapter-product small,.adapter-product strong { display: block; }.adapter-product small { margin-bottom: 38px; color: var(--p-cyan); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .55rem; }.adapter-product strong { font-size: 1rem; }
.adapter-gate { display: grid; height: 220px; place-items: center; border-right: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.adapter-gate span { color: var(--p-cyan); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .5rem; writing-mode: vertical-rl; }.adapter-gate i { width: 7px; height: 7px; border-radius: 50%; background: rgba(84,226,210,.65); }
.adapter-systems { display: grid; gap: 9px; }.adapter-systems span { padding: 15px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; background: rgba(255,255,255,.04); color: #a7b6ca; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .55rem; }

.p-statement blockquote { max-width: 990px; margin: 0 0 38px; font-weight: 720; }
.p-arrow-link { display: inline-flex; align-items: center; gap: 12px; color: var(--p-blue); font-weight: 750; }
.p-arrow-link span { transition: transform 160ms ease; }.p-arrow-link:hover span { transform: translateX(5px); }

.p-final { padding: 88px 0; background: var(--p-night); color: #fff; }
.p-final-layout { display: grid; align-items: end; gap: 60px; grid-template-columns: 1fr auto; }
.p-final h2 { max-width: 840px; margin-bottom: 0; }

.control-console { padding: 23px; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(13,25,44,.72); box-shadow: 0 35px 100px rgba(0,0,0,.35); backdrop-filter: blur(14px); }
.console-head { display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.1); color: #6d7d95; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .56rem; }
.console-status { color: var(--p-cyan); }.console-status::before { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: currentColor; content: ""; }
.console-core { display: grid; min-height: 245px; place-items: center; align-content: center; }
.console-core i { position: absolute; width: 164px; height: 164px; border: 1px solid rgba(84,226,210,.2); border-radius: 50%; box-shadow: 0 0 0 32px rgba(79,120,255,.055),0 0 0 64px rgba(79,120,255,.025); }
.console-core div { z-index: 2; text-align: center; }.console-core small,.console-core strong { display: block; }.console-core small { margin-bottom: 8px; color: #718098; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .53rem; }.console-core strong { color: var(--p-cyan); font-size: 1.05rem; letter-spacing: .08em; }
.console-metrics { display: grid; gap: 8px; grid-template-columns: repeat(3,1fr); }.console-metrics span { padding: 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(255,255,255,.025); }.console-metrics small,.console-metrics strong { display: block; }.console-metrics small { margin-bottom: 5px; color: #62728a; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .48rem; }.console-metrics strong { font-size: .64rem; }

.workflow-title { max-width: 920px; margin-bottom: 55px; }
.premium-workflow { display: grid; border-top: 1px solid #cfd8e4; grid-template-columns: repeat(5,1fr); }
.premium-workflow > div { position: relative; min-height: 165px; padding: 22px 18px; border-right: 1px solid #cfd8e4; }.premium-workflow > div:last-child { border-right: 0; }
.premium-workflow span,.premium-workflow strong,.premium-workflow small { display: block; }.premium-workflow span { margin-bottom: 44px; color: var(--p-blue); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .58rem; }.premium-workflow strong { margin-bottom: 8px; }.premium-workflow small { color: #718096; font-size: .67rem; }

.validation-scene { display: grid; align-items: center; gap: 34px; grid-template-columns: 190px 1fr; }
.validation-radar { position: relative; display: grid; width: 190px; height: 190px; place-items: center; border: 1px solid rgba(84,226,210,.18); border-radius: 50%; }
.validation-radar i { position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; inset: 28px; }.validation-radar i:nth-child(2) { inset: 57px; }.validation-radar i:nth-child(3) { width: 1px; border: 0; border-radius: 0; background: linear-gradient(var(--p-cyan),transparent); transform: rotate(35deg); transform-origin: bottom; inset: 25px auto 50%; }.validation-radar span { color: var(--p-cyan); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .61rem; font-weight: 800; }
.validation-log { display: grid; gap: 10px; }.validation-log span { display: flex; justify-content: space-between; padding: 13px; border-bottom: 1px solid rgba(255,255,255,.12); color: #8fa0b7; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .56rem; }.validation-log b { color: var(--p-cyan); }

.confirmation-scene { display: grid; place-items: center; }
.confirmation-card { width: min(100%,430px); padding: 30px; border: 1px solid #d2dbe7; border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: 0 30px 70px rgba(16,24,40,.12); }
.confirmation-card > small { color: var(--p-blue); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .56rem; letter-spacing: .1em; }.confirmation-card > strong { display: block; margin: 24px 0 10px; font-size: 1.35rem; }.confirmation-card p { color: #718096; font-size: .8rem; }.confirmation-card > div { display: flex; justify-content: flex-end; gap: 9px; margin-top: 30px; }.confirmation-card > div span,.confirmation-card > div b { padding: 10px 14px; border-radius: 9px; font-size: .7rem; }.confirmation-card > div span { border: 1px solid #d4dce7; }.confirmation-card > div b { background: var(--p-blue); color: #fff; }

.architecture-scene { display: flex; justify-content: center; flex-direction: column; }
.architecture-scene > div { display: grid; gap: 16px; width: 86%; margin: -2px auto 0; padding: 16px 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 11px; background: rgba(255,255,255,.05); grid-template-columns: 28px 1fr; }
.architecture-scene > div:nth-child(2) { width: 82%; }.architecture-scene > div:nth-child(3) { width: 78%; }.architecture-scene > div:nth-child(4) { width: 74%; }.architecture-scene > div:nth-child(5) { width: 70%; }
.architecture-scene span { color: var(--p-cyan); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .58rem; }.architecture-scene strong { font-size: .77rem; }

.phase-scene { display: grid; align-items: center; }
.phase-track { position: relative; display: grid; gap: 24px; grid-template-columns: repeat(4,1fr); }
.phase-track::before { position: absolute; top: 18px; right: 10%; left: 10%; height: 1px; background: #c8d2df; content: ""; }
.phase-track span { position: relative; text-align: center; }.phase-track i,.phase-track strong { display: block; }.phase-track i { position: relative; z-index: 2; display: grid; width: 38px; height: 38px; margin: 0 auto 18px; place-items: center; border: 1px solid #c8d2df; border-radius: 50%; background: var(--p-paper); color: #7c899b; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .56rem; font-style: normal; }.phase-track strong { color: #5e6b7e; font-size: .7rem; }.phase-track .done i { border-color: var(--p-blue); background: var(--p-blue); color: #fff; }.phase-track .active i { border-color: var(--p-blue); color: var(--p-blue); box-shadow: 0 0 0 8px rgba(79,120,255,.1); }

@media (max-width:1040px) {
  .premium-page .site-nav { background: var(--p-night); }
  .premium-hero-layout,.p-split { gap: 60px; grid-template-columns: 1fr; }
  .premium-hero { min-height: 0; }
  .direction-index,.control-console { max-width: 690px; }
  .p-visual { max-width: 690px; }
}

@media (max-width:760px) {
  .premium-hero { padding: 78px 0 68px; }
  .premium-hero h1 { font-size: clamp(2.7rem,13vw,4rem); }
  .hero-media-active {
    --media-position: 72% center;
    --scrim-color: linear-gradient(90deg,rgba(7,16,31,.99) 0%,rgba(7,16,31,.94) 58%,rgba(7,16,31,.58) 100%);
  }
  .p-section { padding: 78px 0; }
  .p-split { gap: 45px; }
  .p-copy-block h2,.workflow-title,.p-statement blockquote,.p-final h2 { font-size: clamp(2.15rem,10vw,3.4rem); }
  .p-visual { min-height: 340px; }
  .premium-workflow { grid-template-columns: 1fr; }
  .premium-workflow > div { display: grid; min-height: 0; padding: 17px 0; border-right: 0; border-bottom: 1px solid #cfd8e4; grid-template-columns: 42px 1fr; }
  .premium-workflow span { margin: 0; grid-row: span 2; }.premium-workflow small { grid-column: 2; }
  .p-final-layout { align-items: start; grid-template-columns: 1fr; }
  .platform-scene { grid-template-columns: 1fr; }.platform-module.module-main,.scene-caption { grid-column: auto; }
  .adapter-scene { grid-template-columns: 1fr; }.adapter-gate { display: flex; height: 60px; justify-content: space-around; border: 0; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }.adapter-gate span { writing-mode: initial; }
  .validation-scene { grid-template-columns: 1fr; }.validation-radar { margin-inline: auto; }
  .console-metrics { grid-template-columns: 1fr; }
  .ring-one { width: 310px; height: 310px; }.ring-two { width: 225px; height: 225px; }.ring-three { width: 145px; height: 145px; }
  .node-intent { top: 60px; left: 0; }.node-validate { right: 0; }.node-result { right: 32px; bottom: 38px; }
  .p-editorial,
  .p-section-head,
  .contact-premium-layout { gap: 34px; grid-template-columns: 1fr; }
  .p-section-head .p-section-index { grid-row: auto; }
  .company-role-grid,
  .audience-grid,
  .legal-entities,
  .contact-data-grid { grid-template-columns: 1fr; }
  .company-role-grid article,
  .audience-grid article,
  .company-role-grid article:not(:first-child),
  .audience-grid article:not(:first-child),
  .legal-entities article,
  .legal-entities article:last-child,
  .contact-data-grid article,
  .contact-data-grid article:not(:first-child) {
    min-height: 0;
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid #cfd8e4;
  }
  .company-role-grid span,.audience-grid span { margin-bottom: 28px; }
  .team-editorial article { align-items: start; grid-template-columns: 52px 1fr; }
  .team-editorial small { padding-left: 76px; grid-column: 1 / -1; }
  .premium-email-panel { padding: 28px 22px; }
  .premium-workflow-3 { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion:no-preference) {
  .premium-page .section-media img,.premium-page .section-media video { animation: premium-media-drift 18s ease-in-out infinite alternate; }
  .console-core i,.validation-radar { animation: premium-pulse 4.5s ease-in-out infinite; }
}

@keyframes premium-media-drift { to { transform: scale(calc(var(--media-scale) + .025)); } }
@keyframes premium-pulse { 50% { transform: scale(1.035); opacity: .72; } }
