/*
Theme Name: Plasma Compute
Theme URI: https://example.com/plasma-compute
Author: Plasma
Description: A modern WordPress theme for AI, HPC, and data infrastructure.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: plasma
*/

:root {
  --ink: #08111f;
  --ink-2: #0d1a2b;
  --text: #101a28;
  --muted: #5c6878;
  --white: #fff;
  --cool: #f3f6fa;
  --line: #d8e0e9;
  --cyan: #38d9f5;
  --cyan-dark: #04aeca;
  --max: 1280px;
  --gutter: clamp(24px, 5vw, 72px);
  --section: clamp(78px, 9vw, 138px);
  --ease: 220ms cubic-bezier(.2,.7,.2,1);
}

body .primary-nav .nav-item.open > .dropdown,
body .primary-nav .nav-item:focus-within > .dropdown { opacity:1 !important; visibility:visible !important; transform:translateY(0) !important; }

/* Updated type system. */
body, button, input, select, textarea { font-family:"Segoe UI Variable Text","Segoe UI",Aptos,Calibri,sans-serif; }
h1, h2, h3, .brand, .section-title { font-family:"Segoe UI Variable Display","Segoe UI",Aptos,Calibri,sans-serif; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; color: var(--text); background: var(--white); font-family: Inter, "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: clip; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - (var(--gutter) * 2)), var(--max)); margin-inline: auto; }
.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; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 999; transform: translateY(-160%); background: var(--white); color: var(--ink); padding: 10px 14px; }
.skip-link:focus { transform: none; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 30; color: var(--white); }
.header-inner { height: 92px; display: flex; align-items: center; gap: 44px; }
.brand { display:inline-flex; align-items:baseline; margin-right: auto; font-size: 29px; font-weight: 600; letter-spacing: -.055em; line-height: 1; }
.brand-p { position:relative; display:inline-block; font-size:1.12em; letter-spacing:-.08em; }
.brand-p::before { content:""; position:absolute; width:.34em; height:.34em; right:.03em; top:-.13em; border-top:1.5px solid var(--cyan); border-right:1.5px solid var(--cyan); }
.brand-p::after { content:""; position:absolute; width:4px; height:4px; border-radius:50%; background:var(--cyan); left:.05em; bottom:-.18em; box-shadow:8px 0 0 rgba(56,217,245,.35); }
.primary-nav { display: flex; align-items: center; gap: 28px; }
.nav-item { position: relative; }
.nav-link, .nav-toggle { display: inline-flex; align-items: center; gap: 7px; border: 0; background: transparent; color: inherit; padding: 12px 0; font-size: 14px; }
.nav-link:hover, .nav-link:focus-visible, .nav-toggle:hover, .nav-toggle:focus-visible { color: var(--cyan); }
.chevron { width: 9px; height: 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform var(--ease); }
.nav-item.open .chevron { transform: rotate(225deg) translate(-1px,-1px); }
.dropdown { position: absolute; top: calc(100% + 6px); left: -24px; width: 390px; padding: 10px; background: rgba(255,255,255,.98); color: var(--text); border: 1px solid rgba(8,17,31,.09); box-shadow: 0 24px 60px rgba(4,12,24,.2); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity var(--ease), transform var(--ease), visibility var(--ease); }
.nav-item.open .dropdown, .nav-item:focus-within .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a { display: flex; justify-content: space-between; align-items: center; gap:18px; padding: 13px 14px; font-size: 14px; border-bottom: 1px solid var(--line); }
.dropdown strong { display:block; font-size:14px; font-weight:650; }
.dropdown small { display:block; margin-top:3px; color:var(--muted); font-size:11px; line-height:1.35; }
.dropdown a:last-child { border: 0; }
.dropdown a::after { content: "→"; color: var(--cyan-dark); }
.dropdown a:hover, .dropdown a:focus-visible { background: var(--cool); }
.header-cta { padding: 11px 17px; border: 1px solid rgba(255,255,255,.72); font-size: 13px; transition: var(--ease); }
.header-cta:hover { color: var(--ink); background: var(--cyan); border-color: var(--cyan); }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.45); background: transparent; color: white; }
.menu-button span, .menu-button::before, .menu-button::after { content: ""; display: block; width: 18px; height: 1px; background: currentColor; margin: 5px auto; }

.hero { min-height: min(880px, 100vh); color: var(--white); background: var(--ink); display: grid; align-items: center; position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ink) 0%, rgba(8,17,31,.92) 32%, rgba(8,17,31,.08) 68%, rgba(8,17,31,0) 100%); pointer-events: none; }
.hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center right; }
.hero-content { position: relative; z-index: 2; padding-top: 112px; }
.hero h1 { margin: 0; font-size: clamp(58px, 7vw, 104px); line-height: .97; letter-spacing: -.065em; font-weight: 450; max-width: 620px; }
.hero p { max-width: 540px; margin: 30px 0 36px; color: #d5dee8; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.55; }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 50px; padding: 0 22px; border: 1px solid rgba(255,255,255,.55); font-size: 14px; font-weight: 600; transition: transform var(--ease), background var(--ease), color var(--ease), border var(--ease); }
.button::after { content: "→"; font-size: 18px; font-weight: 400; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--cyan); color: var(--ink); border-color: var(--cyan); }
.button-secondary { color: var(--white); background: rgba(8,17,31,.18); }
.button-dark { background: var(--ink); color: var(--white); border-color: var(--ink); }

.section { padding-block: var(--section); }
.section-title { margin: 0; font-size: clamp(43px, 5vw, 72px); font-weight: 450; line-height: 1.04; letter-spacing: -.055em; }
.section-intro { max-width: 660px; margin: 24px 0 0; color: var(--muted); font-size: 18px; }
.products-layout { display: grid; grid-template-columns: minmax(0,.95fr) minmax(440px,1.05fr); gap: clamp(55px, 7vw, 110px); align-items: center; }
.product-visual { align-self: end; margin-left: calc(var(--gutter) * -1); }
.product-list { border-top: 1px solid var(--line); }
.product-row { display: grid; grid-template-columns: 42px minmax(145px,.8fr) minmax(170px,1.2fr) 24px; gap: 22px; align-items: center; min-height: 92px; border-bottom: 1px solid var(--line); transition: color var(--ease); }
.product-row:hover { color: var(--cyan-dark); }
.product-number { color: #8d99a8; font-size: 13px; }
.product-name { font-weight: 650; line-height: 1.3; }
.product-copy { color: var(--muted); font-size: 14px; line-height: 1.45; }
.arrow { font-size: 22px; }

.solutions { background: var(--cool); }
.solutions-grid { margin-top: 56px; display: grid; grid-template-columns: 1fr 1fr; }
.solution { display: grid; grid-template-columns: 170px 1fr; gap: 30px; padding: 32px 38px 32px 0; border-bottom: 1px solid var(--line); }
.solution:nth-child(even) { padding-left: 38px; border-left: 1px solid var(--line); }
.solution-image { aspect-ratio: 1.25; overflow: hidden; background: var(--ink); }
.solution-image svg { width: 100%; height: 100%; }
.solution h3 { margin: 0 0 12px; font-size: 21px; font-weight: 600; line-height: 1.25; }
.solution p { margin: 0 0 18px; color: var(--muted); font-size: 14px; }
.text-link { display: inline-flex; gap: 13px; align-items: center; padding-bottom: 3px; border-bottom: 1px solid var(--cyan); font-weight: 600; font-size: 14px; }
.text-link::after { content: "→"; font-size: 19px; font-weight: 400; }

.system-layout { display: grid; grid-template-columns: .78fr 1.22fr; min-height: 540px; }
.system-copy { padding: var(--section) clamp(36px, 5vw, 80px) var(--section) max(var(--gutter), calc((100vw - var(--max))/2)); }
.system-copy .section-title { font-size: clamp(44px, 4.4vw, 66px); }
.system-map { margin-top: 54px; }
.system-layer { display: grid; grid-template-columns: 94px 1fr; gap: 20px; align-items: center; margin: 28px 0; font-weight: 600; }
.system-layer span:last-child { height: 1px; background: var(--cyan); position: relative; }
.system-layer span:last-child::after { content:""; position:absolute; right:-5px; top:-4px; width:9px; height:9px; border-radius:50%; background:var(--cyan); }
.system-image { width: 100%; height: 100%; object-fit: cover; min-height: 540px; }

.process { background: var(--ink); color: var(--white); }
.process .section-title { font-size: clamp(42px, 4.7vw, 68px); }
.steps { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 58px; }
.step { padding-right: 34px; }
.step-head { display: flex; align-items: center; gap: 16px; color: var(--white); font-size: 27px; font-weight: 350; }
.step-line { height: 1px; flex: 1; background: var(--cyan); }
.step h3 { margin: 24px 0 8px; font-size: 22px; font-weight: 500; }
.step p { max-width: 270px; margin: 0; color: #aebaca; }

.about-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(46px, 7vw, 110px); align-items: center; }
.about-copy p { max-width: 500px; color: var(--muted); font-size: 17px; margin: 28px 0; }
.about-image { aspect-ratio: 1.42; object-fit: cover; width: 100%; }
.contact-band { position: relative; overflow: hidden; background: var(--ink); color: var(--white); }
.contact-band::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 72% 40%, rgba(56,217,245,.15), transparent 28%), linear-gradient(120deg, transparent 52%, rgba(255,255,255,.04) 52% 53%, transparent 53%); }
.contact-inner { position: relative; min-height: 270px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.contact-inner h2 { margin: 0; max-width: 680px; font-size: clamp(46px, 5vw, 74px); line-height: 1.02; font-weight: 430; letter-spacing: -.055em; }

.site-footer { background: #050b13; color: #aeb9c7; border-top: 1px solid rgba(255,255,255,.15); }
.footer-inner { min-height: 150px; display: flex; align-items: center; gap: 34px; }
.footer-brand { color: white; font-size: 26px; font-weight: 600; letter-spacing: -.05em; margin-right: auto; }
.footer-nav { display: flex; gap: 26px; font-size: 13px; }
.footer-nav a:hover { color: var(--cyan); }
.copyright { margin-left: auto; font-size: 12px; white-space: nowrap; }

.page-hero { position:relative; isolation:isolate; overflow:hidden; min-height:520px; display:flex; align-items:flex-end; padding: 190px 0 100px; background: var(--ink); color: white; }
.page-hero::before { content:""; position:absolute; z-index:-2; inset:0; background-image:var(--page-hero-image); background-size:cover; background-position:center 48%; }
.page-hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(8,17,31,.97) 0%,rgba(8,17,31,.86) 38%,rgba(8,17,31,.34) 72%,rgba(8,17,31,.58) 100%); }
.page-hero h1 { margin: 0; max-width: 900px; font-size: clamp(56px, 7vw, 96px); line-height: 1; letter-spacing: -.06em; font-weight: 450; }
.page-hero p { max-width: 700px; margin: 28px 0 0; color: #b8c4d1; font-size: 20px; }
.overview-list { border-top: 1px solid var(--line); }
.overview-item { display: grid; grid-template-columns: 54px minmax(220px,.75fr) 1.25fr 30px; gap: 30px; align-items: center; min-height: 150px; border-bottom: 1px solid var(--line); }
.overview-item h2 { font-size: clamp(25px,2.5vw,38px); margin: 0; font-weight: 500; letter-spacing: -.03em; }
.overview-item p { color: var(--muted); max-width: 570px; margin: 0; }
.detail-intro { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; }
.detail-intro h2 { margin: 0; font-size: clamp(38px,4vw,58px); line-height: 1.08; font-weight: 450; letter-spacing: -.045em; }
.detail-copy { color: var(--muted); font-size: 18px; }
.detail-copy p:first-child { margin-top: 0; }
.considerations { background: var(--cool); }
.consideration-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 52px; border-top: 1px solid var(--line); }
.consideration { padding: 30px 32px 0 0; border-right: 1px solid var(--line); }
.consideration + .consideration { padding-left: 32px; }
.consideration:last-child { border: 0; }
.consideration h3 { margin: 0 0 13px; font-size: 20px; }
.consideration p { margin: 0; color: var(--muted); }
.detail-eyebrow { display:block; margin-bottom:20px; color:var(--cyan); font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.detail-index, .point-number { display:block; color:var(--cyan-dark); font-size:12px; font-weight:700; letter-spacing:.14em; }
.detail-heading h2 { margin:18px 0 0; }
.detail-section-head { display:grid; grid-template-columns:70px 1fr; align-items:start; }
.detail-section-head .detail-index { padding-top:14px; }
.point-number { margin-bottom:22px; }
.detail-closing-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(50px,7vw,110px); align-items:center; }
.detail-closing-media { overflow:hidden; background:var(--ink); }
.detail-closing-media img { width:100%; aspect-ratio:1.32; object-fit:cover; }
.detail-closing-copy .detail-index { margin-bottom:18px; }
.detail-closing-copy p { max-width:520px; margin:26px 0 30px; color:var(--muted); font-size:17px; }

/* Each subject keeps the same visual system while using a distinct editorial rhythm. */
.detail-page--gpu-servers .detail-intro { grid-template-columns:1fr 1fr; }
.detail-page--compute-servers .considerations { background:#fff; border-block:1px solid var(--line); }
.detail-page--compute-servers .consideration-grid { gap:22px; border:0; }
.detail-page--compute-servers .consideration { padding:30px; border:1px solid var(--line); }
.detail-page--professional-workstations .detail-closing-grid { grid-template-columns:.82fr 1.18fr; }
.detail-page--professional-workstations .detail-closing-media img { aspect-ratio:.95; }
.detail-page--storage-systems .detail-intro { grid-template-columns:1.18fr .82fr; }
.detail-page--storage-systems .consideration-grid { grid-template-columns:.8fr 1.2fr 1fr; }
.detail-page--integrated-clusters .detail-closing { background:var(--cool); }
.detail-page--integrated-clusters .detail-closing-media { order:2; }
.detail-page--ai-training-inference .considerations { background:var(--ink); color:var(--white); }
.detail-page--ai-training-inference .consideration-grid { border-color:rgba(255,255,255,.2); }
.detail-page--ai-training-inference .consideration { border-color:rgba(255,255,255,.2); }
.detail-page--ai-training-inference .consideration p { color:#b8c4d1; }
.detail-page--hpc-simulation .detail-intro { grid-template-columns:.62fr 1.38fr; }
.detail-page--hpc-simulation .detail-section-head { grid-template-columns:1fr; gap:18px; }
.detail-page--data-analytics .consideration-grid { grid-template-columns:repeat(3,1fr); gap:18px; border:0; }
.detail-page--data-analytics .consideration { padding:34px; border:0; background:#fff; }
.detail-page--private-cloud-infrastructure .detail-closing { background:var(--ink); color:var(--white); }
.detail-page--private-cloud-infrastructure .detail-closing-copy p { color:#b8c4d1; }
.detail-page--private-cloud-infrastructure .detail-closing-copy .button { background:var(--cyan); color:var(--ink); border-color:var(--cyan); }

.contact-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(60px,8vw,120px); }
.contact-copy h2 { margin: 0 0 22px; font-size: clamp(40px,4vw,58px); line-height: 1.05; font-weight: 450; letter-spacing: -.04em; }
.contact-copy p { color: var(--muted); }
.contact-details { margin-top: 42px; border-top: 1px solid var(--line); }
.contact-detail { padding: 16px 0; border-bottom: 1px solid var(--line); }
.contact-detail strong { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.contact-detail a { display:inline-block; margin-top:3px; font-size:17px; border-bottom:1px solid var(--cyan); }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.field-full { grid-column: 1 / -1; }
.contact-form label { display: block; font-size: 13px; font-weight: 650; margin-bottom: 8px; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid #cbd5e0; background: white; padding: 14px 15px; min-height: 52px; border-radius: 0; color: var(--text); }
.contact-form textarea { min-height: 170px; resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 2px solid var(--cyan); outline-offset: 1px; border-color: var(--cyan-dark); }
.form-notice { grid-column: 1/-1; padding: 14px 16px; background: #e9fbff; border-left: 3px solid var(--cyan-dark); }
.form-notice.error { background: #fff0f0; border-color: #bd3030; }
.privacy { color: var(--muted); font-size: 12px; }
.not-found { min-height: 70vh; display:grid; place-items:center; text-align:center; padding:150px 24px 80px; }
.about-principles { display:grid; grid-template-columns:repeat(3,1fr); margin-top:54px; border-top:1px solid var(--line); }
.about-principle { padding:30px 36px 0 0; border-right:1px solid var(--line); }
.about-principle + .about-principle { padding-left:36px; }
.about-principle:last-child { border-right:0; }
.about-principle h3 { margin:0 0 12px; font-size:20px; }
.about-principle p { margin:0; color:var(--muted); }
.privacy-content { max-width:760px; }
.privacy-content h2 { margin-top:48px; font-size:28px; }
.privacy-content p { color:var(--muted); }

.reveal { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .menu-button { display: block; }
  .header-cta { display: none; }
  .primary-nav { position: fixed; inset: 92px 0 0; display: block; padding: 24px var(--gutter) 40px; background: var(--ink); transform: translateX(100%); transition: transform var(--ease); overflow-y: auto; }
  .primary-nav.open { transform: none; }
  .nav-link, .nav-toggle { width: 100%; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.14); font-size: 17px; }
  .dropdown { position: static; width: 100%; display: none; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: #101d2e; color: white; padding: 5px 16px; }
  .dropdown small { color:#aebaca; }
  .nav-item.open .dropdown { display: block; }
  .products-layout, .system-layout, .about-layout, .detail-intro, .contact-grid, .detail-closing-grid { grid-template-columns: 1fr; }
  .detail-page .detail-intro, .detail-page--storage-systems .consideration-grid { grid-template-columns:1fr; }
  .detail-page--integrated-clusters .detail-closing-media { order:0; }
  .product-visual { margin: 30px calc(var(--gutter) * -1) 20px; }
  .solutions-grid { grid-template-columns: 1fr; }
  .solution:nth-child(even) { padding-left: 0; border-left: 0; }
  .system-copy { padding-inline: var(--gutter); }
  .system-image { min-height: 420px; }
  .footer-inner { flex-wrap: wrap; padding-block: 40px; }
  .footer-brand { width: 100%; }
  .footer-nav { flex-wrap: wrap; }
  .copyright { width: 100%; margin-left: 0; }
}

@media (max-width: 680px) {
  :root { --gutter: 22px; --section: 72px; }
  .header-inner { height: 78px; }
  .primary-nav { top: 78px; }
  .hero { min-height: 760px; align-items: end; }
  .hero::after { background: linear-gradient(0deg, var(--ink) 7%, rgba(8,17,31,.82) 52%, rgba(8,17,31,.14) 100%); }
  .hero-media { object-position: 66% center; }
  .hero-content { padding: 230px 0 70px; }
  .hero h1 { font-size: 55px; }
  .hero p { font-size: 17px; }
  .button-row .button { width: 100%; }
  .product-row { grid-template-columns: 30px 1fr 22px; gap: 13px; min-height: 88px; }
  .product-copy { grid-column: 2/4; padding-bottom: 18px; }
  .solutions-grid { margin-top: 34px; }
  .solution { grid-template-columns: 110px 1fr; gap: 20px; padding-right: 0; }
  .system-layout { min-height: 0; }
  .system-image { min-height: 330px; }
  .steps { grid-template-columns: 1fr; gap: 42px; }
  .step { padding: 0; }
  .step p { max-width: none; }
  .contact-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 62px; }
  .overview-item { grid-template-columns: 32px 1fr 22px; gap: 14px; padding-block: 24px; }
  .overview-item p { grid-column: 2/4; }
  .consideration-grid, .about-principles { grid-template-columns: 1fr; }
  .consideration, .consideration + .consideration { padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .about-principle, .about-principle + .about-principle { padding:25px 0; border-right:0; border-bottom:1px solid var(--line); }
  .contact-form { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .page-hero { min-height:470px; padding:150px 0 66px; }
  .page-hero::after { background:linear-gradient(0deg,rgba(8,17,31,.97) 0%,rgba(8,17,31,.78) 60%,rgba(8,17,31,.48) 100%); }
}

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

/* Option B: precision product stage and a unified light navigation across the site. */
.site-header { position:absolute; background:rgba(255,255,255,.94); color:var(--ink); border-bottom:1px solid rgba(8,17,31,.1); backdrop-filter:blur(12px); }
.header-cta { color:var(--ink); background:var(--cyan); border-color:var(--cyan); }
.header-cta:hover { background:var(--ink); color:var(--white); border-color:var(--ink); }
.menu-button { color:var(--ink); border-color:rgba(8,17,31,.35); }
.hero-product-stage { min-height:min(900px,100vh); background:#eef3f7; color:var(--ink); align-items:center; }
.hero-product-stage::after { display:none; }
.hero-product-stage::before { content:""; position:absolute; z-index:1; top:92px; bottom:0; right:17.5%; width:2px; background:var(--cyan); opacity:.9; }
.hero-product-stage .hero-media { object-position:center; }
.hero-product-stage .hero-content { padding-top:108px; z-index:2; }
.hero-product-stage h1 { max-width:670px; color:#07101a; font-weight:610; }
.hero-product-stage h1::first-line { color:#07101a; }
.hero-product-stage p { max-width:520px; color:#536171; }
.hero-product-stage .button-secondary { color:var(--ink); background:rgba(255,255,255,.54); border-color:rgba(8,17,31,.62); }
.hero-product-stage .button-secondary:hover { background:var(--ink); color:var(--white); }
.hero-statement { position:absolute; z-index:2; right:5.7%; top:43%; display:grid; gap:8px; color:#778493; font-size:11px; font-weight:600; letter-spacing:.28em; text-transform:uppercase; }
.hero-statement span:nth-child(3) { margin-top:8px; }

@media (max-width:1100px) {
  .hero-product-stage::before, .hero-statement { display:none; }
  .hero-product-stage .hero-media { object-position:62% center; opacity:.72; }
  .hero-product-stage h1 { max-width:570px; }
}

@media (max-width:980px) {
  .primary-nav { color:var(--white); display:none; transform:none; }
  .primary-nav.open { display:block; }
}

@media (max-width:680px) {
  .hero-product-stage { min-height:760px; align-items:flex-end; }
  .hero-product-stage .hero-media { object-position:67% center; opacity:.62; }
  .hero-product-stage .hero-content { padding:300px 0 64px; }
  .hero-product-stage h1 { font-size:52px; }
  .hero-product-stage p { color:#354454; }
  .hero-product-stage .button-secondary { background:rgba(255,255,255,.72); }
}

/* Final horizontal navigation: an inset dark control bar integrated into every hero. */
@media (min-width:981px) {
  .site-header,
  .home .site-header,
  .products-overview .site-header,
  .solutions-overview .site-header {
    width:calc(100% - 64px);
    height:78px;
    inset:28px 32px auto;
    background:rgba(5,13,23,.88);
    color:var(--white);
    border:1px solid rgba(255,255,255,.18);
    border-top:2px solid var(--cyan);
    box-shadow:0 18px 48px rgba(3,10,18,.22);
    backdrop-filter:blur(16px);
  }
  .header-inner {
    width:100%;
    height:76px;
    padding:0 16px 0 0;
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:34px;
  }
  .site-header .brand {
    height:76px;
    min-width:190px;
    margin:0 auto 0 0;
    padding:0 28px;
    display:flex;
    align-items:center;
    color:var(--white);
    background:rgba(255,255,255,.055);
    border-right:1px solid rgba(255,255,255,.16);
  }
  .primary-nav {
    width:auto;
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:8px;
  }
  .nav-item { width:auto; }
  .nav-link, .nav-toggle,
  .primary-nav > .nav-link:first-child {
    width:auto;
    min-height:42px;
    justify-content:center;
    padding:0 15px;
    border:0;
    font-size:14px;
  }
  .nav-link:hover, .nav-link:focus-visible, .nav-toggle:hover, .nav-toggle:focus-visible { background:rgba(56,217,245,.09); color:var(--cyan); }
  .dropdown { top:calc(100% + 18px); left:0; width:390px; }
  .header-cta {
    width:auto;
    min-width:160px;
    min-height:46px;
    margin:0;
    padding:0 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--cyan);
    color:var(--ink);
    border:0;
  }
  .hero-product-stage .hero-content,
  .page-hero .container,
  .catalog-hero-inner,
  .solution-hero-inner { padding-left:0; }
  .hero-product-stage .hero-content { padding-top:130px; }
  .catalog-hero-inner, .solution-hero-inner { padding-top:210px; }
}

/* Integrated navigation: a desktop navigation rail that belongs to the hero image. */
@media (min-width:981px) {
  .site-header { width:270px; height:520px; inset:0 auto auto 0; background:rgba(5,13,23,.95); color:var(--white); border:0; border-right:1px solid rgba(56,217,245,.42); backdrop-filter:blur(14px); }
  .home .site-header { height:min(900px,100vh); }
  .products-overview .site-header, .solutions-overview .site-header { height:640px; }
  .header-inner { width:100%; height:100%; padding:42px 34px 34px; display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .brand { margin:0 0 54px; color:var(--white); }
  .primary-nav { width:100%; display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .nav-item { width:100%; }
  .nav-link, .nav-toggle { width:100%; min-height:54px; justify-content:space-between; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.13); font-size:15px; }
  .primary-nav > .nav-link:first-child { border-top:1px solid rgba(255,255,255,.13); }
  .dropdown { top:0; left:calc(100% + 34px); width:390px; }
  .header-cta { width:100%; margin-top:auto; min-height:49px; display:flex; align-items:center; justify-content:center; background:var(--cyan); color:var(--ink); border:0; }
  .hero-product-stage .hero-content { padding-left:220px; }
  .hero-product-stage::before { right:17.5%; }
  .page-hero .container { padding-left:220px; }
}

/* Products: staggered editorial hardware catalog. */
.catalog-hero, .solution-hero { position:relative; min-height:640px; color:var(--white); background:#07111e; overflow:hidden; }
.catalog-hero::before, .solution-hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(90deg,rgba(5,13,23,.98) 0 19%,rgba(5,13,23,.78) 45%,rgba(5,13,23,.1) 78%),var(--catalog-image); background-size:cover; background-position:center; }
.catalog-hero-inner, .solution-hero-inner { position:relative; z-index:1; min-height:640px; padding:190px 0 76px 220px; display:flex; flex-direction:column; justify-content:flex-end; }
.catalog-label, .solution-label { margin:0 0 20px; color:var(--cyan); font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.catalog-hero h1, .solution-hero h1 { margin:0; max-width:760px; font-size:clamp(56px,6.5vw,92px); font-weight:430; line-height:.98; letter-spacing:-.06em; }
.catalog-hero p:last-child, .solution-hero p:last-child { max-width:610px; margin:25px 0 0; color:#c0cad6; font-size:18px; }
.catalog-products { padding:110px 0 140px; background:#f4f7fa; }
.catalog-lead { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; margin-bottom:70px; }
.catalog-lead h2 { margin:0; font-size:clamp(44px,5vw,72px); line-height:1; letter-spacing:-.05em; font-weight:450; }
.catalog-lead p { max-width:520px; margin:0; color:var(--muted); font-size:17px; }
.catalog-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:24px; align-items:start; }
.catalog-card { position:relative; min-height:500px; display:flex; flex-direction:column; padding:34px; overflow:hidden; background:var(--ink); color:var(--white); }
.catalog-card img { position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:cover; opacity:.48; transition:transform .55s ease,opacity .55s ease; }
.catalog-card::after { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,rgba(5,13,23,.2),rgba(5,13,23,.94)); }
.catalog-card > *:not(img) { position:relative; z-index:2; }
.catalog-card:hover img { transform:scale(1.035); opacity:.6; }
.catalog-no { color:var(--cyan); font-size:12px; letter-spacing:.18em; }
.catalog-card div { margin-top:auto; }
.catalog-card h2 { margin:0 0 12px; max-width:520px; font-size:clamp(36px,4vw,58px); line-height:1; letter-spacing:-.045em; font-weight:460; }
.catalog-card p { max-width:510px; margin:0; color:#c3ced9; font-size:16px; }
.catalog-arrow { margin-top:25px; font-size:13px; font-weight:700; }
.catalog-card-wide { grid-row:span 2; min-height:760px; }
.catalog-card-tall { min-height:560px; }
.catalog-card-light { min-height:410px; background:#dfe8ef; color:var(--ink); }
.catalog-card-light::after { background:linear-gradient(180deg,rgba(235,241,246,.08),rgba(235,241,246,.95)); }
.catalog-card-light p { color:#445365; }
.catalog-card-reverse { grid-column:1 / -1; min-height:470px; }
.catalog-card-reverse img { object-position:center 42%; }
.catalog-card-final { grid-column:1 / -1; min-height:570px; margin-inline:10%; }

/* Solutions: full-width narrative chapters rather than a product grid. */
.solution-hero::before { background-image:linear-gradient(90deg,rgba(5,13,23,.98) 0 19%,rgba(5,13,23,.76) 52%,rgba(5,13,23,.22)),var(--solution-image); }
.solution-chapters { background:#07111e; color:var(--white); }
.solution-chapter { min-height:620px; display:grid; grid-template-columns:120px minmax(330px,.75fr) 1.25fr; border-top:1px solid rgba(255,255,255,.16); }
.solution-chapter-index { padding:70px 34px; color:var(--cyan); border-right:1px solid rgba(255,255,255,.16); font-size:12px; letter-spacing:.16em; }
.solution-chapter-copy { padding:105px clamp(44px,6vw,100px); display:flex; flex-direction:column; justify-content:center; }
.solution-chapter h2 { margin:0; font-size:clamp(48px,5vw,76px); line-height:.98; letter-spacing:-.055em; font-weight:430; }
.solution-chapter p { max-width:520px; margin:28px 0; color:#aebaca; font-size:17px; }
.solution-chapter a { width:max-content; color:var(--white); padding-bottom:5px; border-bottom:1px solid var(--cyan); font-size:14px; font-weight:650; }
.solution-chapter figure { margin:0; min-height:620px; overflow:hidden; }
.solution-chapter figure img { width:100%; height:100%; object-fit:cover; filter:saturate(.7); transition:transform .7s ease; }
.solution-chapter:hover figure img { transform:scale(1.025); }
.solution-chapter-invert { background:#eaf0f5; color:var(--ink); }
.solution-chapter-invert .solution-chapter-index { border-color:#c8d3dd; }
.solution-chapter-invert p { color:#516071; }
.solution-chapter-invert a { color:var(--ink); }
.solution-chapter-accent { background:#0b2634; }

@media (max-width:980px) {
  .site-header { background:#07111e; color:var(--white); border-bottom:1px solid rgba(56,217,245,.28); backdrop-filter:none; }
  .site-header .brand { color:var(--white); }
  .site-header .menu-button { color:var(--white); border-color:rgba(255,255,255,.45); }
  .hero-product-stage .hero-content, .page-hero .container { padding-left:0; }
  .catalog-hero-inner, .solution-hero-inner { padding-left:0; }
  .catalog-hero::before, .solution-hero::before { background-image:linear-gradient(0deg,rgba(5,13,23,.94),rgba(5,13,23,.18)),var(--catalog-image); }
  .solution-hero::before { background-image:linear-gradient(0deg,rgba(5,13,23,.94),rgba(5,13,23,.18)),var(--solution-image); }
  .solution-chapter { grid-template-columns:70px 1fr; min-height:0; }
  .solution-chapter-index { padding:55px 22px; }
  .solution-chapter-copy { padding:70px 40px; }
  .solution-chapter figure { grid-column:1 / -1; min-height:430px; }
}

@media (max-width:680px) {
  .catalog-hero, .solution-hero, .catalog-hero-inner, .solution-hero-inner { min-height:650px; }
  .catalog-hero-inner, .solution-hero-inner { padding-bottom:58px; }
  .catalog-hero h1, .solution-hero h1 { font-size:53px; }
  .catalog-lead, .catalog-grid { grid-template-columns:1fr; gap:28px; }
  .catalog-products { padding:72px 0 90px; }
  .catalog-card, .catalog-card-wide, .catalog-card-tall, .catalog-card-light, .catalog-card-reverse, .catalog-card-final { grid-column:auto; grid-row:auto; min-height:470px; margin-inline:0; padding:26px; }
  .solution-chapter { grid-template-columns:46px 1fr; }
  .solution-chapter-index { padding:42px 13px; }
  .solution-chapter-copy { padding:58px 24px; }
  .solution-chapter h2 { font-size:45px; }
  .solution-chapter figure { min-height:300px; }
}

/* Horizontal hero navigation wins over the discarded rail exploration. */
@media (min-width:981px) {
  body .site-header,
  body.home .site-header,
  body.products-overview .site-header,
  body.solutions-overview .site-header { width:calc(100% - 64px); height:78px; inset:28px 32px auto; background:rgba(5,13,23,.88); color:var(--white); border:1px solid rgba(255,255,255,.18); border-top:2px solid var(--cyan); box-shadow:0 18px 48px rgba(3,10,18,.22); backdrop-filter:blur(16px); }
  body .header-inner { width:100%; height:76px; padding:0 16px 0 0; display:flex; flex-direction:row; align-items:center; gap:28px; }
  body .site-header .brand { height:76px; min-width:190px; margin:0 auto 0 0; padding:0 28px; display:flex; align-items:center; color:var(--white); background:rgba(255,255,255,.055); border-right:1px solid rgba(255,255,255,.16); }
  body .primary-nav { width:auto; display:flex; flex-direction:row; align-items:center; gap:6px; }
  body .primary-nav .nav-item { width:auto; }
  body .primary-nav .nav-link, body .primary-nav .nav-toggle, body .primary-nav > .nav-link:first-child { width:auto; min-height:42px; justify-content:center; padding:0 14px; border:0; font-size:14px; }
  body .primary-nav .nav-link:hover, body .primary-nav .nav-link:focus-visible, body .primary-nav .nav-toggle:hover, body .primary-nav .nav-toggle:focus-visible { background:rgba(56,217,245,.09); color:var(--cyan); }
  body .primary-nav .dropdown { top:calc(100% + 18px); left:0; width:390px; }
  body .primary-nav .nav-item.open .dropdown, body .primary-nav .nav-item:focus-within .dropdown { opacity:1; visibility:visible; transform:translateY(0); }
  body .primary-nav > .nav-item:last-of-type .dropdown { right:0; left:auto; }
  body .site-header .header-cta { width:auto; min-width:160px; min-height:46px; margin:0; padding:0 22px; display:flex; align-items:center; justify-content:center; background:var(--cyan); color:var(--ink); border:0; }
  body .hero-product-stage .hero-content, body .page-hero .container, body .catalog-hero-inner, body .solution-hero-inner { padding-left:0; }
  body .hero-product-stage .hero-content { padding-top:130px; }
  body .catalog-hero-inner, body .solution-hero-inner { padding-top:210px; }
}

/* Final requested alignment and typography refinements. */
body, button, input, select, textarea { font-family:"Segoe UI Variable Text","Segoe UI",Aptos,Calibri,sans-serif; }
h1, h2, h3, .brand, .section-title { font-family:"Segoe UI Variable Display","Segoe UI",Aptos,Calibri,sans-serif; }
@media (min-width:681px) {
  .catalog-grid { grid-template-rows:480px 480px auto auto; align-items:stretch; }
  .catalog-card-wide { grid-row:span 2; min-height:0; height:100%; }
  .catalog-card-tall, .catalog-card-light { min-height:0; height:100%; }
  .catalog-card-final { width:100%; margin-inline:0; }
}

/* 2026 child-page redesign: product architecture, solution journeys and editorial About. */
.pd-hero { min-height:720px; padding:150px 0 76px; display:flex; align-items:flex-end; overflow:hidden; background:#07111e; color:#fff; }
.pd-hero-grid { display:grid; grid-template-columns:.88fr 1.12fr; align-items:end; gap:7vw; }
.pd-type,.sd-type,.sd-label { margin:0 0 22px; color:var(--cyan); font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.pd-hero h1 { max-width:650px; margin:0; font-size:clamp(60px,7vw,104px); font-weight:430; line-height:.9; letter-spacing:-.065em; }
.pd-deck { max-width:430px; margin:30px 0 0; color:#bac6d2; font-size:19px; }
.pd-hero-media { height:490px; overflow:hidden; border-left:2px solid var(--cyan); }
.pd-hero-media img { width:100%; height:100%; object-fit:cover; }
.product-detail--v2 .pd-hero-grid { grid-template-columns:1.08fr .92fr; }
.product-detail--v2 .pd-hero-media { order:-1; border-left:0; border-bottom:2px solid var(--cyan); }
.product-detail--v3 .pd-hero { background:#dfe8ef; color:var(--ink); }
.product-detail--v3 .pd-deck { color:#526071; }
.product-detail--v3 .pd-hero-media { clip-path:polygon(12% 0,100% 0,100% 100%,0 100%); border:0; }
.pd-intro { padding:120px 0; background:#f5f8fa; }
.pd-intro-grid { display:grid; grid-template-columns:150px minmax(300px,.9fr) 1.1fr; gap:5vw; align-items:start; }
.pd-section-no,.pd-specs-head p { margin:8px 0 0; color:#637183; font-size:12px; letter-spacing:.13em; text-transform:uppercase; }
.pd-intro h2,.pd-specs h2 { margin:0; font-size:clamp(44px,5vw,72px); font-weight:440; line-height:1; letter-spacing:-.052em; }
.pd-intro-copy { max-width:560px; color:#536173; font-size:17px; }
.pd-intro-copy p:first-child { margin-top:4px; color:var(--ink); font-size:22px; line-height:1.45; }
.pd-specs { padding:115px 0 135px; background:#fff; }
.pd-specs-head { display:grid; grid-template-columns:150px 1fr; gap:5vw; margin-bottom:65px; }
.pd-spec-list { border-top:1px solid #b9c5cf; }
.pd-spec-row { display:grid; grid-template-columns:120px minmax(260px,.75fr) 1.25fr; gap:4vw; align-items:center; min-height:170px; border-bottom:1px solid #b9c5cf; }
.pd-spec-row>span { color:var(--cyan-dark,#118ca5); font-size:13px; font-weight:700; }
.pd-spec-row h3 { margin:0; font-size:clamp(27px,3vw,40px); font-weight:470; letter-spacing:-.035em; }
.pd-spec-row p { max-width:620px; margin:0; color:#596778; font-size:16px; }
.product-detail--v2 .pd-spec-row:nth-child(2) { margin-left:8%; }
.product-detail--v3 .pd-specs { background:#0b2634; color:#fff; }
.product-detail--v3 .pd-spec-row { border-color:rgba(255,255,255,.2); }
.product-detail--v3 .pd-spec-row p,.product-detail--v3 .pd-specs-head p { color:#b6c4ce; }
.pd-architecture { display:grid; grid-template-columns:1.15fr .85fr; min-height:610px; background:#07111e; color:#fff; }
.pd-architecture-media { min-height:610px; overflow:hidden; }
.pd-architecture-media img { width:100%; height:100%; object-fit:cover; }
.pd-architecture-copy { padding:90px clamp(42px,7vw,110px); display:flex; flex-direction:column; justify-content:center; }
.pd-architecture-copy>span { color:var(--cyan); font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pd-architecture-copy h2 { margin:24px 0; font-size:clamp(42px,5vw,70px); font-weight:430; line-height:1; letter-spacing:-.05em; }
.pd-architecture-copy p { color:#b8c4cf; font-size:17px; }
.pd-architecture-copy .button { width:max-content; margin-top:22px; }
.product-detail--v2 .pd-architecture-media { order:2; }

.sd-hero { min-height:760px; display:flex; align-items:flex-end; padding:170px 0 82px; color:#fff; background:#07111e; position:relative; overflow:hidden; }
.sd-hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(90deg,rgba(5,13,23,.95) 0%,rgba(5,13,23,.55) 54%,rgba(5,13,23,.1)),var(--detail-image); background-size:cover; background-position:center; }
.sd-hero-inner { position:relative; z-index:1; }
.sd-hero h1 { max-width:900px; margin:0; font-size:clamp(62px,8vw,112px); font-weight:420; line-height:.88; letter-spacing:-.068em; }
.sd-hero-inner>p:last-child { max-width:560px; margin:34px 0 0; color:#c7d1da; font-size:20px; }
.solution-detail--v2 .sd-hero::before { background-image:linear-gradient(0deg,rgba(5,13,23,.92),rgba(5,13,23,.08) 70%),var(--detail-image); }
.solution-detail--v2 .sd-hero-inner { text-align:center; }
.solution-detail--v2 .sd-hero h1,.solution-detail--v2 .sd-hero-inner>p:last-child { margin-left:auto; margin-right:auto; }
.sd-context { padding:125px 0; background:#edf2f6; }
.sd-context-grid { display:grid; grid-template-columns:1fr 1fr; gap:9vw; }
.sd-context h2,.sd-path h2,.sd-outcome h2 { margin:0; font-size:clamp(46px,5.6vw,80px); font-weight:430; line-height:.97; letter-spacing:-.055em; }
.sd-context-copy { max-width:590px; color:#536173; font-size:18px; }
.sd-context-copy p:first-child { color:var(--ink); font-size:24px; }
.sd-path { padding:125px 0 145px; background:#07111e; color:#fff; }
.sd-path-title { display:grid; grid-template-columns:220px 1fr; gap:5vw; margin-bottom:90px; }
.sd-path-line { position:relative; margin-left:220px; border-left:1px solid rgba(56,217,245,.5); }
.sd-step { display:grid; grid-template-columns:90px minmax(0,1fr); gap:35px; min-height:210px; padding:0 0 60px; }
.sd-step-marker { width:46px; height:46px; margin-left:-23px; display:grid; place-items:center; background:var(--cyan); color:var(--ink); font-size:12px; font-weight:800; }
.sd-step h3 { margin:2px 0 16px; font-size:clamp(30px,3.5vw,48px); font-weight:450; }
.sd-step p { max-width:700px; margin:0; color:#abb8c5; font-size:17px; }
.solution-detail--v2 .sd-path { background:#fff; color:var(--ink); }
.solution-detail--v2 .sd-step p { color:#596778; }
.solution-detail--v2 .sd-path-line { border-color:#9baab7; }
.sd-outcome { min-height:650px; display:flex; align-items:center; position:relative; color:#fff; background:#07111e; overflow:hidden; }
.sd-outcome::before { content:""; position:absolute; inset:0; background-image:linear-gradient(90deg,rgba(5,13,23,.97) 0 46%,rgba(5,13,23,.2)),var(--detail-image); background-size:cover; background-position:center; }
.sd-outcome-inner { position:relative; z-index:1; padding-top:90px; padding-bottom:90px; }
.sd-outcome h2,.sd-outcome-inner>p:not(.sd-label) { max-width:650px; }
.sd-outcome-inner>p:not(.sd-label) { color:#bcc8d2; font-size:18px; }
.sd-outcome .button { margin-top:22px; }

.about-hero-new { min-height:700px; display:flex; align-items:flex-end; padding:170px 0 85px; background:#dfe8ef; }
.about-hero-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:8vw; align-items:end; }
.about-hero-copy>p,.about-manifesto>div>span,.about-story-copy>span,.about-system-head>p { color:#087f97; font-size:12px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.about-hero-new h1 { max-width:780px; margin:20px 0 0; font-size:clamp(68px,8vw,116px); font-weight:420; line-height:.88; letter-spacing:-.07em; }
.about-hero-deck { max-width:470px; margin:0; padding-left:28px; border-left:2px solid var(--cyan); color:#485768; font-size:21px; }
.about-manifesto { padding:135px 0; background:#fff; }
.about-manifesto h2 { max-width:1050px; margin:25px 0 70px; font-size:clamp(52px,6vw,88px); font-weight:420; line-height:.96; letter-spacing:-.06em; }
.about-manifesto-copy { width:60%; margin-left:auto; display:grid; grid-template-columns:1fr 1fr; gap:45px; color:#536173; font-size:17px; }
.about-system { padding:120px 0 140px; background:#07111e; color:#fff; }
.about-system-head { display:grid; grid-template-columns:220px 1fr; margin-bottom:70px; }
.about-system-head h2 { margin:0; font-size:clamp(48px,5.5vw,78px); font-weight:430; letter-spacing:-.055em; }
.about-system-line { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.22); }
.about-system-line article { padding:42px 36px 20px 0; border-right:1px solid rgba(255,255,255,.18); }
.about-system-line article+article { padding-left:36px; }
.about-system-line span { color:var(--cyan); font-size:12px; }
.about-system-line h3 { margin:48px 0 16px; font-size:30px; font-weight:470; }
.about-system-line p { color:#adbac6; }
.about-story { display:grid; grid-template-columns:1.2fr .8fr; min-height:650px; background:#e8eef3; }
.about-story-image img { width:100%; height:100%; object-fit:cover; }
.about-story-copy { padding:90px clamp(42px,7vw,110px); display:flex; flex-direction:column; justify-content:center; }
.about-story-copy h2 { margin:25px 0; font-size:clamp(48px,5vw,72px); font-weight:430; line-height:1; letter-spacing:-.055em; }
.about-story-copy .button { width:max-content; margin-top:22px; }

@media (max-width:980px) {
  .pd-hero-grid,.pd-intro-grid,.pd-specs-head,.sd-context-grid,.about-hero-layout { grid-template-columns:1fr; }
  .pd-hero { padding-top:140px; }
  .pd-hero-copy { order:-2; }
  .pd-hero-media,.product-detail--v2 .pd-hero-media { order:auto; height:380px; }
  .pd-intro-grid,.pd-specs-head { gap:28px; }
  .pd-spec-row { grid-template-columns:70px .8fr 1.2fr; }
  .pd-architecture,.about-story { grid-template-columns:1fr; }
  .pd-architecture-media,.product-detail--v2 .pd-architecture-media { order:0; min-height:430px; }
  .sd-path-title,.about-system-head { grid-template-columns:1fr; gap:24px; }
  .sd-path-line { margin-left:24px; }
  .about-manifesto-copy { width:100%; }
}
@media (max-width:680px) {
  .pd-hero,.sd-hero,.about-hero-new { min-height:690px; padding-top:130px; }
  .pd-hero h1,.sd-hero h1,.about-hero-new h1 { font-size:52px; }
  .pd-hero-media { height:280px; }
  .pd-intro,.pd-specs,.sd-context,.sd-path,.about-manifesto,.about-system { padding:76px 0 88px; }
  .pd-spec-row { grid-template-columns:44px 1fr; gap:18px; padding:30px 0; }
  .pd-spec-row p { grid-column:2; }
  .product-detail--v2 .pd-spec-row:nth-child(2) { margin-left:0; }
  .pd-architecture-media { min-height:300px; }
  .pd-architecture-copy,.about-story-copy { padding:68px 24px; }
  .sd-path-title { margin-bottom:55px; }
  .sd-step { grid-template-columns:62px 1fr; gap:12px; min-height:240px; }
  .sd-outcome { min-height:610px; }
  .about-hero-layout { gap:45px; }
  .about-manifesto-copy,.about-system-line { grid-template-columns:1fr; }
  .about-system-line article,.about-system-line article+article { padding:35px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.18); }
  .about-system-line h3 { margin-top:24px; }
  .about-story-image { min-height:330px; }
}
