/* Navigation */
.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid var(--dark-border); background: rgba(21, 24, 20, .94); backdrop-filter: blur(12px); }
.nav-shell { min-height: 5.15rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); }
.brand-link { flex: 0 1 17rem; min-width: 11rem; }
.brand-link img { width: 17rem; }
.nav-toggle { display: none; min-width: var(--touch-target); min-height: var(--touch-target); padding: var(--space-2); border: 1px solid var(--dark-border); background: transparent; cursor: pointer; }
.nav-toggle__lines, .nav-toggle__lines::before, .nav-toggle__lines::after { display: block; width: 1.35rem; height: 1px; background: currentColor; content: ""; transition: transform var(--motion-standard) var(--ease-standard); }
.nav-toggle__lines { position: relative; margin-inline: auto; }
.nav-toggle__lines::before { position: absolute; transform: translateY(-.38rem); }
.nav-toggle__lines::after { position: absolute; transform: translateY(.38rem); }
.nav-toggle[aria-expanded="true"] .nav-toggle__lines { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle__lines::before { transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__lines::after { transform: rotate(-45deg); }
.nav-links { display: flex; align-items: center; gap: clamp(.8rem, 1.7vw, 1.8rem); margin: 0; padding: 0; list-style: none; }
.nav-links a { min-height: var(--touch-target); display: inline-flex; align-items: center; color: var(--dark-text-muted); font: 600 .7rem/1 var(--font-data); letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--dark-gold); }
.nav-links .button-primary, .nav-links .button-primary:hover { color: var(--charcoal-950); }

/* Buttons */
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.button { min-height: var(--touch-target); display: inline-flex; align-items: center; justify-content: center; gap: var(--space-3); padding: .9rem 1.2rem; border: 1px solid transparent; border-radius: var(--radius-sm); font: 700 var(--text-xs)/1 var(--font-data); letter-spacing: .07em; text-decoration: none; text-transform: uppercase; transition: transform var(--motion-fast) var(--ease-standard), background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast); }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--gold-500); color: var(--charcoal-950); }
.button-primary:hover { background: var(--gold-400); }
.button-secondary { border-color: var(--section-border); background: transparent; color: var(--section-text); }
.button-secondary:hover { border-color: var(--section-gold); color: var(--section-gold); }
.button-tertiary { min-height: var(--touch-target); padding-inline: 0; border-bottom-color: currentColor; color: var(--section-green); }

/* Hero */
.home-hero { position: relative; isolation: isolate; min-height: calc(100svh - 5.15rem); display: grid; align-items: center; overflow: hidden; background: radial-gradient(circle at 70% 42%, rgba(47,114,85,.3), transparent 30rem), radial-gradient(circle at 88% 74%, rgba(211,168,92,.18), transparent 34rem), linear-gradient(118deg, #090b09, var(--charcoal-950) 46%, #172019); }
.home-hero::before { content: ""; position: absolute; z-index: 0; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 4.5rem 4.5rem; mask-image: radial-gradient(circle at 72% 48%, #000 0, transparent 74%); }
.home-hero::after { content: ""; position: absolute; z-index: 1; inset: auto 0 0; height: 10rem; background: linear-gradient(transparent, rgba(8,10,8,.82)); pointer-events: none; }
.matrix-field { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .92; }
.home-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(24rem, .82fr) minmax(34rem, 1.18fr); gap: clamp(1.5rem, 2.8vw, 4rem); align-items: center; min-height: calc(100svh - 5.15rem); padding-block: clamp(2.5rem, 4vw, 4.5rem) clamp(5rem, 7vw, 7rem); }
.home-hero__content { position: relative; z-index: 4; padding-block: var(--space-5); }
.home-hero h1 { max-width: 12ch; margin: 0; font: 800 clamp(3.5rem, 5.4vw, 6.4rem)/.87 var(--font-display); letter-spacing: -.068em; text-transform: uppercase; text-wrap: balance; }
.home-hero h1 span { display: block; }
.home-hero h1 span:last-child { color: var(--dark-gold); }
.home-hero__support { max-width: 31ch; margin: var(--space-6) 0 var(--space-3); color: var(--dark-text); font: 650 var(--text-lede)/1.3 var(--font-display); }
.home-hero__copy { max-width: 49ch; margin: 0 0 var(--space-6); color: var(--dark-text-muted); }
.hero-actions { align-items: stretch; }
.hero-actions .button-primary { min-height: 3.5rem; padding-inline: 1.55rem; box-shadow: 0 1rem 3rem rgba(211,168,92,.14); }
.hero-context { display: flex; flex-wrap: wrap; gap: .55rem 1rem; align-items: center; margin-top: var(--space-4); color: var(--dark-text-muted); font: 500 .64rem/1.5 var(--font-data); letter-spacing: .06em; text-transform: uppercase; }
.hero-context span { display: inline-flex; align-items: center; gap: .4rem; }
.hero-context span::before { content: ""; width: .38rem; aspect-ratio: 1; border: 1px solid var(--dark-green); border-radius: 50%; }
.hero-context a { margin-left: auto; color: var(--dark-green); }
.home-hero__visual { position: relative; width: min(100%, 52rem); aspect-ratio: 1.1; justify-self: end; perspective: 1000px; }
.matrix-volume { position: absolute; z-index: 0; inset: -8%; transform: rotateX(67deg) rotateZ(-14deg); transform-style: preserve-3d; }
.matrix-volume span { position: absolute; inset: 6%; border: 1px solid rgba(223,187,120,.25); border-radius: 50%; box-shadow: 0 0 0 3.5rem rgba(112,170,140,.018), 0 0 0 7rem rgba(211,168,92,.012); }
.matrix-volume span:nth-child(2) { inset: 20%; border-color: rgba(112,170,140,.3); transform: translateZ(5rem); }
.matrix-volume span:nth-child(3) { inset: 35%; border-style: dashed; transform: translateZ(9rem); }
.hero-product { position: absolute; z-index: 2; inset: 0; display: grid; place-items: center; transform-style: preserve-3d; }
.hero-product__stage { position: relative; isolation: isolate; width: min(72%, 31rem); aspect-ratio: 4 / 5; overflow: hidden; border: 1px solid rgba(223,187,120,.4); background: #0a0d0a; color: inherit; text-decoration: none; clip-path: polygon(4% 0, 100% 0, 100% 94%, 94% 100%, 0 100%, 0 6%); transform: rotateY(-7deg) rotateX(2deg) translateZ(2rem); box-shadow: 2rem 2.5rem 5rem rgba(0,0,0,.4), inset 0 0 0 1px rgba(255,255,255,.03); transition: border-color var(--motion-standard), transform var(--motion-standard); }
.hero-product__stage:hover, .hero-product__stage:focus-visible { border-color: var(--dark-gold); transform: rotateY(-4deg) rotateX(1deg) translateZ(2.4rem); }
.hero-product__stage::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(120deg, rgba(255,255,255,.09), transparent 24%, transparent 74%, rgba(112,170,140,.08)); pointer-events: none; }
.hero-product__stage::after { content: ""; position: absolute; z-index: 3; inset: 0; opacity: .5; background-image: linear-gradient(rgba(123,185,153,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(123,185,153,.1) 1px, transparent 1px); background-size: 2.5rem 2.5rem; mask-image: linear-gradient(to bottom, #000, transparent 60%); pointer-events: none; }
.hero-product__background { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 53%; opacity: .72; }
.hero-product__pedestal { position: absolute; z-index: 2; width: 74%; height: 12%; left: 13%; bottom: 12%; border: 1px solid rgba(223,187,120,.4); border-radius: 50%; background: radial-gradient(ellipse, rgba(223,187,120,.26), rgba(12,15,12,.88) 60%, transparent 72%); transform: perspective(16rem) rotateX(64deg); }
.hero-product__cutout { position: absolute; z-index: 4; inset: 7% 2% 10%; display: grid; place-items: center; }
.hero-product__cutout img { width: min(100%, 32rem); max-height: 100%; object-fit: contain; filter: drop-shadow(0 2rem 1.7rem rgba(0,0,0,.55)); transform: translateY(.6rem) scale(1.08); }
.hero-product__signal { position: absolute; z-index: 5; display: grid; grid-template-columns: 1.5rem auto; gap: .45rem; align-items: center; padding: .45rem .6rem; border: 1px solid rgba(248,244,236,.17); background: rgba(9,12,9,.75); color: var(--dark-text-muted); font: 500 .58rem/1 var(--font-data); letter-spacing: .07em; text-transform: uppercase; }
.hero-product__signal span { color: var(--dark-gold); }
.hero-product__signal--one { left: var(--space-4); top: 18%; }
.hero-product__signal--two { right: var(--space-4); top: 38%; }
.hero-product__signal--three { right: var(--space-4); bottom: 18%; }
.hero-product__tap { position: absolute; z-index: 6; left: var(--space-4); bottom: var(--space-4); display: inline-flex; min-height: 2.35rem; align-items: center; padding: .65rem .8rem; border: 1px solid rgba(223,187,120,.55); background: rgba(9,12,9,.88); color: var(--dark-gold); font: 650 .62rem/1 var(--font-data); letter-spacing: .08em; text-transform: uppercase; }
.hero-product__caption { position: absolute; z-index: 6; right: 0; bottom: 4%; width: min(72%, 26rem); display: grid; gap: .25rem; padding: var(--space-4) var(--space-5); border-left: .18rem solid var(--dark-gold); background: rgba(12,15,12,.9); box-shadow: 0 1.5rem 3rem rgba(0,0,0,.3); }
.hero-product__caption span, .hero-product__caption small { color: var(--dark-green); font: 500 .62rem/1.4 var(--font-data); letter-spacing: .08em; text-transform: uppercase; }
.hero-product__caption strong { font: 700 clamp(1.1rem, 1.7vw, 1.5rem)/1.1 var(--font-display); text-transform: uppercase; }
.hero-product__caption small { color: var(--dark-text-muted); }
.hero-data { position: absolute; z-index: 3; color: var(--dark-green); font: 500 .58rem/1 var(--font-data); letter-spacing: .1em; text-transform: uppercase; }
.hero-data--one { left: -2%; top: 22%; }
.hero-data--two { right: -1%; top: 14%; }
.hero-data--three { left: 3%; bottom: 9%; color: var(--dark-gold); }
.hero-status { position: absolute; z-index: 4; inset: auto var(--gutter) 1.25rem; display: flex; justify-content: flex-end; gap: var(--space-5); color: rgba(248,244,236,.48); font: 500 .56rem/1 var(--font-data); letter-spacing: .1em; text-transform: uppercase; }
.hero-status span { display: inline-flex; align-items: center; gap: .5rem; }
.hero-status span::before { content: ""; width: .35rem; aspect-ratio: 1; border-radius: 50%; background: var(--dark-green); box-shadow: 0 0 .75rem rgba(136,190,160,.75); }

/* Problem */
.problem__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.problem__title { max-width: 12ch; margin: 0; font: 750 var(--text-h2)/.98 var(--font-display); letter-spacing: -.05em; text-transform: uppercase; }
.problem__title span { display: block; }
.problem__title span:last-child { color: var(--light-gold); }
.problem__copy { margin-top: 3rem; font-size: var(--text-lede); }
.problem__themes { margin: var(--space-6) 0 0; padding: 0; list-style: none; border-top: 1px solid var(--section-border); }
.problem__themes li { padding-block: var(--space-3); border-bottom: 1px solid var(--section-border); font: 500 var(--text-sm)/1.4 var(--font-data); text-transform: uppercase; letter-spacing: .06em; }
.problem__conclusion { max-width: 22ch; margin: var(--space-9) 0 0 auto; font: 700 clamp(1.8rem, 3.5vw, 3.5rem)/1.08 var(--font-display); letter-spacing: -.04em; }

/* Matrix sequence */
.matrix-intro { display: grid; grid-template-columns: 1fr .75fr; gap: var(--space-7); align-items: end; margin-bottom: var(--space-9); }
.matrix-intro .section-kicker { grid-column: 1 / -1; margin-bottom: 0; }
.matrix-sequence { position: relative; display: grid; gap: var(--space-5); }
.matrix-spine { position: absolute; inset: 0 auto 0 5.25rem; width: 3px; display: grid; grid-template-rows: repeat(3, 1fr); background: rgba(248,244,236,.08); }
.matrix-spine span { transform: scaleY(0); transform-origin: top; transition: transform 900ms var(--ease-emphasized); }
.matrix-spine span:nth-child(1) { background: linear-gradient(var(--gold-500), var(--bio-green-400)); }
.matrix-spine span:nth-child(2) { background: var(--bio-green-400); }
.matrix-spine span:nth-child(3) { background: linear-gradient(var(--bio-green-400), var(--gold-500)); }
.matrix-spine span.is-active { transform: scaleY(1); }
.matrix-stage { position: relative; min-height: 25rem; display: grid; grid-template-columns: 10.5rem minmax(0, 1fr); align-items: center; }
.matrix-stage::before { content: ""; position: absolute; z-index: 0; width: 5.25rem; height: 1px; left: 5.25rem; top: 50%; background: linear-gradient(90deg, currentColor, rgba(248,244,236,.09)); }
.matrix-stage__node { position: relative; z-index: 2; width: 6.5rem; aspect-ratio: 1; display: grid; place-items: center; justify-self: center; border: 2px solid currentColor; border-radius: 50%; background: var(--dark-bg); color: var(--dark-gold); font: 700 var(--text-sm)/1 var(--font-data); letter-spacing: .08em; transition: background-color var(--motion-standard), transform var(--motion-standard); }
.matrix-stage:nth-of-type(2), .matrix-stage:nth-of-type(2) .matrix-stage__node { color: var(--dark-green); }
.matrix-stage:nth-of-type(2) .matrix-stage__node::after { content: ""; position: absolute; inset: .65rem; border: 1px solid currentColor; border-radius: 50%; opacity: .45; }
.matrix-stage:nth-of-type(3) .matrix-stage__node::after { content: ""; position: absolute; inset: -.6rem; border: 1px dashed currentColor; border-radius: 50%; opacity: .45; }
.matrix-stage.is-active .matrix-stage__node { transform: scale(1.06); background: var(--dark-surface); }
.matrix-stage__content { position: relative; z-index: 1; width: min(100%, 64rem); max-width: none; padding: clamp(2.5rem, 4.6vw, 4.5rem) clamp(2rem, 4vw, 4rem); border: 0; background: linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.008) 72%, transparent); box-shadow: inset 0 1px rgba(248,244,236,.08), inset 0 -1px rgba(248,244,236,.08); }
.matrix-stage:nth-of-type(even) .matrix-stage__content { margin-left: 0; }
.matrix-stage h3 { max-width: 16ch; margin: var(--space-3) 0 var(--space-5); font: 700 var(--text-h2)/.98 var(--font-display); letter-spacing: -.05em; text-transform: uppercase; }
.matrix-stage__content > p:not(.interface-label) { max-width: 52ch; color: var(--dark-text-muted); }
.matrix-labels { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-6) 0; padding: 0; list-style: none; }
.matrix-labels li { padding: .55rem .7rem; border: 1px solid var(--dark-border); color: var(--dark-text-muted); font: 500 .68rem/1 var(--font-data); text-transform: uppercase; }
.matrix-question { display: block; color: var(--dark-gold); font: 600 var(--text-sm)/1.2 var(--font-data); letter-spacing: .08em; text-transform: uppercase; }
.matrix-stage:nth-of-type(2) .matrix-question { color: var(--dark-green); }
.matrix-conclusion { max-width: 55rem; display: grid; grid-template-columns: 6rem 1fr; gap: var(--space-6); align-items: center; margin: var(--space-9) auto 0; padding: var(--space-7); border: 1px solid var(--dark-gold); }
.matrix-conclusion img { width: 5rem; }
.matrix-conclusion h3 { margin: 0; font: 700 var(--text-h2)/1 var(--font-display); letter-spacing: -.05em; text-transform: uppercase; }
.matrix-conclusion p:last-child { color: var(--dark-text-muted); }

/* Journey */
.choose-path .section-title { margin-bottom: var(--space-8); }
.journey-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding: 1px; background: var(--section-border); }
.journey-card { position: relative; min-height: 25rem; display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--section-surface); overflow: hidden; }
.journey-card::after { content: ""; position: absolute; right: -3rem; bottom: -4rem; width: 12rem; aspect-ratio: 1; border: 1px solid var(--section-border); border-radius: 50%; transition: transform var(--motion-standard), border-color var(--motion-standard); }
.journey-card:hover::after, .journey-card:focus-within::after { transform: scale(1.12); border-color: var(--section-gold); }
.journey-card__index { color: var(--section-green); font: 600 var(--text-xs)/1 var(--font-data); letter-spacing: .1em; text-transform: uppercase; }
.journey-card .node { width: .75rem; aspect-ratio: 1; margin-top: var(--space-5); border: 2px solid var(--section-gold); border-radius: 50%; box-shadow: 0 0 0 .4rem rgba(138,100,41,.12); }
.journey-card h3 { margin: auto 0 var(--space-3); font: 700 var(--text-h3)/1 var(--font-display); letter-spacing: -.035em; text-transform: uppercase; }
.journey-card p { margin: 0 0 var(--space-5); color: var(--section-muted); }
.journey-card a { position: relative; z-index: 2; align-self: flex-start; min-height: var(--touch-target); display: inline-flex; align-items: center; color: var(--section-gold); font: 600 var(--text-xs)/1 var(--font-data); text-transform: uppercase; }

/* Founder */
.founder__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(3rem, 6vw, 6rem); align-items: start; }
.founder__heading { max-width: 32rem; align-self: start; }
.founder blockquote { margin: var(--space-8) 0 0; padding: var(--space-6) 0 var(--space-6) var(--space-6); border-left: .25rem solid var(--section-gold); color: var(--section-gold); font: 700 clamp(1.8rem, 3.2vw, 3.2rem)/1.05 var(--font-display); letter-spacing: -.04em; text-transform: uppercase; }
.founder-media { position: relative; isolation: isolate; width: min(88%, 26rem); aspect-ratio: 4 / 5; display: grid; place-items: center; margin: var(--space-8) auto 0; overflow: hidden; border: 1px solid var(--light-border); background: linear-gradient(150deg, #e4e6d9, var(--ivory-200) 52%, #d9c7a9); }
.founder-media::before, .founder-media::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; }
.founder-media::before { width: 120%; aspect-ratio: 1; left: -54%; top: 12%; border: 1px solid rgba(47,114,85,.35); }
.founder-media::after { width: 72%; aspect-ratio: 1; right: -28%; bottom: -10%; border: 1px dashed rgba(138,100,41,.42); }
.founder-media__orbit { position: absolute; width: 1px; height: 76%; left: 24%; top: 12%; background: linear-gradient(var(--light-green), var(--light-gold)); transform: rotate(27deg); }
.founder-media img { width: 6.5rem; }
.founder-media__label { position: absolute; left: var(--space-5); bottom: var(--space-5); color: var(--light-green); font: 600 .62rem/1.4 var(--font-data); letter-spacing: .08em; text-transform: uppercase; }
.founder__copy { font-size: var(--text-lede); }
.founder__copy > p { margin: 0 0 var(--space-6); }
.founder__philosophy { display: grid; gap: var(--space-2); margin-block: var(--space-8); padding-block: var(--space-6); border-block: 1px solid var(--section-border); }
.founder__philosophy strong { font: 700 var(--text-h3)/1.05 var(--font-display); letter-spacing: -.03em; }
.founder__philosophy small { color: var(--section-muted); font-size: var(--text-sm); }
.founder__transition { font: 700 var(--text-h2)/1 var(--font-display); letter-spacing: -.05em; text-transform: uppercase; }

/* Testing */
.section-heading-grid { display: grid; grid-template-columns: 1fr .75fr; gap: var(--space-7); align-items: end; margin-bottom: var(--space-8); }
.testing-card { display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; border: 1px solid var(--dark-border); background: linear-gradient(145deg, #202820, #111411); }
.testing-card__visual { min-height: 38rem; display: grid; place-items: center; padding: var(--space-7); background: radial-gradient(circle at 55% 48%, rgba(211,168,92,.28), transparent 19rem); }
.testing-card__visual picture { display: contents; }
.testing-card__visual img { width: min(82%, 30rem); max-height: 30rem; object-fit: contain; filter: drop-shadow(0 2rem 2rem rgba(0,0,0,.38)); }
.testing-card__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 5rem); border-left: 1px solid var(--dark-border); }
.testing-card h3 { margin: var(--space-3) 0 var(--space-5); font: 700 var(--text-h2)/.98 var(--font-display); letter-spacing: -.05em; text-transform: uppercase; }
.testing-card__content > p:not(.interface-label) { color: var(--dark-text-muted); }
.testing-card__why { display: grid; gap: var(--space-2); margin-block: var(--space-6); padding-block: var(--space-4); border-block: 1px solid var(--dark-border); }
.testing-card__why span { color: var(--dark-green); font: 500 var(--text-xs)/1 var(--font-data); text-transform: uppercase; }
.testing-card__why strong { font-weight: 500; }
.testing-education { display: flex; align-items: center; justify-content: space-between; gap: var(--space-7); margin-bottom: var(--space-5); padding: var(--space-6); border: 1px solid var(--dark-border); border-left: .25rem solid var(--dark-green); background: var(--dark-surface); }
.testing-education h3 { max-width: 26ch; margin: var(--space-2) 0 var(--space-3); color: var(--dark-text); font: 700 var(--text-h3)/1.05 var(--font-display); letter-spacing: -.035em; }
.testing-education p:not(.interface-label) { max-width: 56ch; margin: 0; color: var(--dark-text-muted); }
.testing-education .button { flex: 0 0 auto; }

/* Library */
.library-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--space-6); align-items: stretch; }
.library-status-card { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 28rem; overflow: hidden; border: 1px solid var(--light-border); background: var(--light-surface); }
.library-card__art { position: relative; min-height: 18rem; overflow: hidden; background: linear-gradient(145deg, #d9e3d9, var(--ivory-300)); }
.library-card__art::before, .library-card__art::after { content: ""; position: absolute; border: 1px solid var(--light-green); border-radius: 50%; opacity: .55; }
.library-card__art::before { width: 18rem; height: 18rem; left: -6rem; top: 5rem; }
.library-card__art::after { width: 9rem; height: 9rem; right: 1.5rem; top: 2rem; border-color: var(--light-gold); }
.library-card__line { position: absolute; width: 78%; height: 1px; left: 12%; top: 48%; background: var(--light-green); transform: rotate(-17deg); }
.library-status-card__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 4rem); }
.library-status-card h3 { max-width: 14ch; margin: 0 0 var(--space-4); font: 700 var(--text-h3)/1.05 var(--font-display); letter-spacing: -.04em; text-transform: uppercase; }
.library-status-card p:not(.interface-label) { color: var(--light-text-muted); }
.library-categories { padding: clamp(2rem, 4vw, 4rem); border: 1px solid var(--light-border); }
.component-label { display: flex; align-items: center; gap: var(--space-3); margin: 0 0 var(--space-5); color: var(--section-muted); font: 500 var(--text-xs)/1.4 var(--font-data); letter-spacing: .08em; text-transform: uppercase; }
.component-label::after { content: ""; height: 1px; flex: 1; background: var(--section-border); }
.library-categories span { display: flex; align-items: center; justify-content: space-between; min-height: 3.4rem; border-bottom: 1px solid var(--light-border); font: 600 var(--text-sm)/1 var(--font-data); text-transform: uppercase; }
.library-categories span::after { content: "○"; color: var(--light-green); }
.library-transition { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); margin-top: var(--space-7); padding-top: var(--space-6); border-top: 1px solid var(--light-border); }
.library-transition p { max-width: 28ch; margin: 0; font: 700 var(--text-h3)/1.1 var(--font-display); letter-spacing: -.035em; }
.library-article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.library-article { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 24rem; overflow: hidden; border: 1px solid var(--light-border); background: var(--light-surface); }
.library-article__visual { min-width: 0; overflow: hidden; }
.library-article__visual > img { width: 100%; height: 100%; object-fit: cover; }
.library-article__visual .library-card__art { height: 100%; }
.library-article__content { display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 3rem); }
.library-article h3 { margin: var(--space-2) 0 var(--space-3); font: 700 var(--text-h3)/1.05 var(--font-display); letter-spacing: -.04em; }
.library-article__content > p:not(.interface-label) { color: var(--light-text-muted); }
.library-article__meta { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: auto; padding-top: var(--space-5); color: var(--light-green); font: 500 var(--text-xs)/1.4 var(--font-data); text-transform: uppercase; }

/* Shelf */
.shelf--launch { position: relative; isolation: isolate; border-top: 1px solid rgba(223,187,120,.22); background: radial-gradient(circle at 14% 12%, rgba(211,168,92,.1), transparent 28rem), linear-gradient(180deg, #0b0e0b, var(--charcoal-900)); }
.shelf--launch::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 5rem 5rem; mask-image: linear-gradient(#000, transparent 65%); }
.shelf-launch__heading { display: grid; grid-template-columns: 1fr .8fr; gap: var(--space-8); align-items: end; margin-bottom: var(--space-8); }
.shelf-launch__intro { display: grid; gap: var(--space-3); align-self: stretch; padding-left: var(--space-6); border-left: 1px solid var(--dark-border); }
.shelf-launch__intro strong { color: var(--dark-gold); font: 650 var(--text-sm)/1 var(--font-data); letter-spacing: .1em; text-transform: uppercase; }
.shelf-launch__intro .section-copy { margin: auto 0 0; }
.shelf-index { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; margin-bottom: var(--space-5); padding: 1px; background: var(--dark-border); }
.shelf-index a { min-width: 0; min-height: 8.5rem; display: flex; flex-direction: column; padding: var(--space-4); background: rgba(15,18,15,.96); text-decoration: none; transition: background-color var(--motion-fast), color var(--motion-fast); }
.shelf-index a:hover, .shelf-index a:focus-visible { background: var(--dark-surface-raised); }
.shelf-index span { color: var(--dark-green); font: 600 .6rem/1 var(--font-data); }
.shelf-index strong { margin: auto 0 var(--space-2); font: 700 .76rem/1.18 var(--font-data); letter-spacing: .02em; text-transform: uppercase; }
.shelf-index small { color: var(--dark-text-muted); font: 500 .54rem/1.35 var(--font-data); letter-spacing: .04em; text-transform: uppercase; }
.shelf-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.shelf-card { min-width: 0; display: grid; grid-template-rows: 16rem auto; overflow: hidden; border: 1px solid var(--dark-border); background: rgba(27,32,27,.88); transition: transform var(--motion-standard), border-color var(--motion-standard), box-shadow var(--motion-standard); }
.shelf-card:first-child { grid-column: span 2; grid-template-columns: 1.12fr .88fr; grid-template-rows: minmax(29rem, auto); border-color: rgba(223,187,120,.46); }
.shelf-card:hover, .shelf-card:focus-within { transform: translateY(-4px); border-color: var(--dark-gold); }
.shelf-card:first-child:hover, .shelf-card:first-child:focus-within { box-shadow: 0 1.5rem 4rem rgba(0,0,0,.32); }
.shelf-card__visual { position: relative; isolation: isolate; display: grid; place-items: center; min-width: 0; padding: var(--space-5); overflow: hidden; background: radial-gradient(circle at 55% 50%, rgba(211,168,92,.2), transparent 12rem), linear-gradient(145deg, #202820, #111411); }
.shelf-card__visual::before, .shelf-card__visual::after { content: ""; position: absolute; z-index: 1; pointer-events: none; }
.shelf-card__visual::before { inset: 0; opacity: .42; background-image: linear-gradient(rgba(123,185,153,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(123,185,153,.08) 1px, transparent 1px); background-size: 3rem 3rem; mask-image: linear-gradient(to bottom right, #000, transparent 76%); }
.shelf-card__visual::after { width: 15rem; aspect-ratio: 1; border: 1px solid rgba(211,168,92,.2); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(123,185,153,.04), 0 0 0 6rem rgba(211,168,92,.035); }
.shelf-card[data-environment="test"] .shelf-card__visual { background: radial-gradient(circle at 32% 26%, rgba(123,185,153,.24), transparent 10rem), linear-gradient(145deg, #17231e, #101411 72%); }
.shelf-card[data-environment="omega"] .shelf-card__visual { background: radial-gradient(ellipse at 72% 34%, rgba(211,168,92,.25), transparent 12rem), linear-gradient(155deg, #211d16, #111411 66%); }
.shelf-card[data-environment="gut"] .shelf-card__visual { background: radial-gradient(circle at 50% 65%, rgba(123,185,153,.28), transparent 11rem), linear-gradient(145deg, #13221d, #101311); }
.shelf-card[data-environment="gold"] .shelf-card__visual { background: radial-gradient(circle at 58% 42%, rgba(211,168,92,.3), transparent 10rem), linear-gradient(145deg, #282116, #111411 72%); }
.shelf-card[data-environment="shop"] .shelf-card__visual { background: radial-gradient(circle at 26% 72%, rgba(123,185,153,.18), transparent 10rem), radial-gradient(circle at 72% 26%, rgba(211,168,92,.2), transparent 11rem), #111411; }
.shelf-card[data-environment="partner"] .shelf-card__visual { background: radial-gradient(ellipse at 50% 50%, rgba(211,168,92,.14), transparent 13rem), linear-gradient(145deg, #1c1d19, #101311); }
.shelf-card__artwork { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.shelf-card__artwork[data-artwork-state="placeholder"] { opacity: 0; }
.shelf-card__product { position: absolute; z-index: 2; top: var(--space-5); left: var(--space-5); width: calc(100% - var(--space-5) - var(--space-5)); height: calc(100% - var(--space-5) - var(--space-5)); display: grid; place-items: center; min-width: 0; min-height: 0; }
.shelf-card__product picture { display: contents; }
.shelf-card__product img { display: block; width: min(88%, 18rem); height: auto; max-width: 100%; max-height: 15rem; object-fit: contain; filter: drop-shadow(0 1.25rem 1.2rem rgba(0,0,0,.34)); transition: transform var(--motion-reveal) var(--ease-emphasized); }
.shelf-card:first-child .shelf-card__product img { width: min(108%, 34rem); height: auto; max-height: 31rem; }
.shelf-card[data-product-id="balance-basic-kit"] .shelf-card__artwork { object-position: 50% 50%; }
.shelf-card:hover .shelf-card__product img { transform: scale(1.035); }
.shelf-card__visual-label { position: absolute; z-index: 4; right: var(--space-3); bottom: var(--space-3); left: var(--space-3); padding-top: var(--space-2); border-top: 1px solid rgba(248,244,236,.18); color: rgba(248,244,236,.68); font: 500 .56rem/1.35 var(--font-data); letter-spacing: .07em; text-transform: uppercase; }
.shelf-card__content { display: flex; flex-direction: column; padding: var(--space-6); }
.shelf-card h3 { margin: var(--space-2) 0 var(--space-3); font: 700 clamp(1.25rem, 1.6vw, 1.75rem)/1.05 var(--font-display); letter-spacing: -.035em; text-transform: uppercase; }
.shelf-card:first-child h3 { font-size: var(--text-h3); }
.shelf-card__content > p:not(.interface-label) { color: var(--dark-text-muted); }
.shelf-card__why { margin-top: auto; padding-top: var(--space-4); border-top: 1px solid var(--dark-border); }
.shelf-card__why span { display: block; margin-bottom: var(--space-2); color: var(--dark-green); font: 500 var(--text-xs)/1 var(--font-data); text-transform: uppercase; }
.shelf-card__why p { margin: 0; color: var(--dark-text-muted); font-size: var(--text-sm); }
.shelf-card__link { min-height: var(--touch-target); display: inline-flex; align-items: center; align-self: flex-start; margin-top: var(--space-3); color: var(--dark-gold); font: 600 var(--text-xs)/1 var(--font-data); text-transform: uppercase; }

/* Standards and transparency */
.standards .section-title { margin-bottom: var(--space-8); }
.standards-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--warm-border); }
.standards-list li { display: grid; grid-template-columns: 5rem 1fr; gap: var(--space-5); padding-block: var(--space-6); border-bottom: 1px solid var(--warm-border); }
.standards-list li > span { color: var(--light-green); font: 600 var(--text-sm)/1.4 var(--font-data); }
.standards-list h3 { margin: 0 0 var(--space-2); font: 700 var(--text-h3)/1.08 var(--font-display); letter-spacing: -.035em; text-transform: uppercase; }
.standards-list p { max-width: 55ch; margin: 0; color: var(--warm-text-muted); }
.standards-statement { max-width: 22ch; margin: var(--space-9) 0 0 auto; padding-top: var(--space-8); border-top: 1px solid var(--warm-border); color: var(--warm-text); font: 750 clamp(2.7rem, 5.4vw, 5.8rem)/.95 var(--font-display); letter-spacing: -.058em; text-wrap: balance; text-transform: uppercase; }
.standards-statement span { display: block; }
.standards-statement span:last-child { color: var(--light-gold); }
.transparency { text-align: center; }
.transparency .section-title { margin-inline: auto; }
.transparency__disclosure { margin-block: var(--space-7); padding-block: var(--space-6); border-block: 1px solid var(--light-border); color: var(--light-text-muted); font-size: var(--text-lede); }
.transparency__standard { color: var(--light-gold); font: 700 var(--text-h3)/1.2 var(--font-display); letter-spacing: -.03em; }

/* Final CTA */
.final-cta { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(6rem, 12vw, 12rem); }
.final-cta__path { position: absolute; z-index: -1; width: 62vw; aspect-ratio: 1; right: -18vw; top: -20%; border: 1px solid rgba(211,168,92,.18); border-radius: 50%; box-shadow: 0 0 0 8vw rgba(112,170,140,.025), 0 0 0 16vw rgba(211,168,92,.025); }
.final-cta__grid { display: grid; grid-template-columns: 8rem 1fr; gap: var(--space-7); align-items: start; }
.final-cta__grid > img { width: 7rem; }
.final-cta h2, .final-cta__response { margin: 0; font: 800 clamp(2.6rem, 6.2vw, 7rem)/.9 var(--font-display); letter-spacing: -.065em; text-transform: uppercase; }
.final-cta h2 span, .final-cta__response span { display: block; }
.final-cta__response { margin-block: var(--space-6); color: var(--dark-gold); text-wrap: balance; }
.final-cta__philosophy { margin-top: var(--space-6); color: var(--dark-text-muted); font-family: var(--font-data); text-transform: uppercase; }

/* Footer */
.site-footer { padding-block: var(--space-8); border-top: 1px solid var(--dark-border); }
.footer-grid { display: grid; grid-template-columns: .85fr .55fr 1.1fr; gap: var(--space-7); align-items: start; }
.footer-lockup { width: min(100%, 20rem); }
.footer-philosophy, .copyright { color: var(--dark-text-muted); font: 500 var(--text-xs)/1.5 var(--font-data); text-transform: uppercase; }
.footer-nav { display: grid; gap: var(--space-2); }
.footer-nav a, .socials a { min-height: var(--touch-target); display: inline-flex; align-items: center; color: var(--dark-text-muted); font: 500 var(--text-xs)/1 var(--font-data); text-transform: uppercase; }
.footer-nav a:hover, .socials a:hover { color: var(--dark-gold); }
.socials { display: flex; flex-wrap: wrap; gap: var(--space-5); }
.fine { color: var(--dark-text-muted); font-size: var(--text-sm); }

/* Meaningful progressive motion */
.motion-ready [data-reveal] { opacity: 0; transform: translateY(1.25rem); transition: opacity var(--motion-reveal) var(--ease-emphasized), transform var(--motion-reveal) var(--ease-emphasized); }
.motion-ready [data-reveal].is-visible { opacity: 1; transform: none; }
.motion-ready .path-draw { stroke-dasharray: 280; stroke-dashoffset: 280; transition: stroke-dashoffset 1.4s var(--ease-emphasized); }
.motion-ready .path-draw.is-visible { stroke-dashoffset: 0; }

@media (max-width: 70rem) {
  .home-hero__grid { grid-template-columns: minmax(21rem, .9fr) minmax(28rem, 1.1fr); gap: var(--space-5); }
  .home-hero__visual { width: min(108%, 44rem); }
  .hero-context a { width: 100%; margin-left: 0; }
  .shelf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shelf-index { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .shelf-card:first-child { grid-column: span 2; }
  .shelf-card:first-child .shelf-card__product img { max-height: 20.75rem; }
  .library-article-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-meta { grid-column: 1 / -1; }
}

@media (min-width: 70.01rem) {
  .shelf-card[data-product-id="balance-basic-kit"] .shelf-card__product { left: 0; width: 100%; }
  .shelf-card[data-product-id="balance-basic-kit"] .shelf-card__product img { width: 100%; }
}

@media (max-width: 56rem) {
  .js .nav-toggle { display: block; }
  .nav-shell { min-height: 4.5rem; }
  .brand-link { flex-basis: 14rem; }
  .brand-link img { width: 14rem; }
  .nav-links { width: 100%; align-items: stretch; flex-direction: column; gap: 0; padding: var(--space-3) var(--gutter) var(--space-5); border-top: 1px solid var(--dark-border); }
  .js .nav-links { display: none; position: absolute; top: 100%; left: 0; background: var(--charcoal-900); box-shadow: 0 1.5rem 2.5rem rgba(0,0,0,.25); }
  .js .nav-links[data-open="true"] { display: flex; }
  .nav-links a { padding-block: var(--space-3); }
  .section-pad { padding-block: clamp(4rem, 10vw, 5.5rem); }
  .home-hero { min-height: auto; }
  .home-hero__grid { grid-template-columns: 1fr; min-height: auto; padding-block: var(--space-6) var(--space-9); }
  .home-hero__visual { width: min(96vw, 38rem); order: -1; justify-self: center; }
  .hero-product__stage { width: min(70%, 28rem); }
  .hero-data--one { left: 2%; }
  .hero-data--two { right: 2%; }
  .hero-status { display: none; }
  .home-hero__content { max-width: 44rem; }
  .shelf-launch__heading { grid-template-columns: 1fr; gap: var(--space-5); }
  .shelf-launch__intro { padding: var(--space-4) 0 0; border-top: 1px solid var(--dark-border); border-left: 0; }
  .shelf-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shelf-index a { min-height: 7.5rem; }
  .problem__grid, .matrix-intro, .founder__grid, .section-heading-grid, .library-layout, .testing-card { grid-template-columns: 1fr; }
  .problem__copy { margin-top: 0; }
  .problem__conclusion { margin-top: var(--space-8); }
  .matrix-intro .section-kicker { grid-column: auto; }
  .matrix-sequence { gap: var(--space-3); }
  .matrix-spine { left: 2.5rem; }
  .matrix-stage { grid-template-columns: 5rem 1fr; min-height: 22rem; }
  .matrix-stage::before { width: 2.5rem; left: 2.5rem; }
  .matrix-stage__node { width: 4.25rem; }
  .matrix-stage:nth-of-type(even) .matrix-stage__content { margin-left: 0; }
  .founder__heading { max-width: none; }
  .founder blockquote { margin-top: var(--space-6); }
  .founder-media { width: min(100%, 34rem); aspect-ratio: 16 / 10; margin: var(--space-6) 0 0; }
  .journey-grid { grid-template-columns: 1fr; }
  .journey-card { min-height: 18rem; }
  .testing-card__visual { min-height: 24rem; }
  .testing-card__content { border-left: 0; border-top: 1px solid var(--dark-border); }
  .library-status-card { grid-template-columns: 1fr; }
  .library-card__art { min-height: 14rem; }
  .library-article { grid-template-columns: 1fr; }
  .library-article__visual { min-height: 14rem; }
  .shelf-card { grid-template-rows: 18rem auto; }
  .shelf-card:first-child { grid-column: 1 / -1; grid-template-columns: 1.1fr .9fr; grid-template-rows: minmax(24rem, auto); }
  .shelf-card:first-child .shelf-card__product img { max-height: 17rem; }
  .library-transition { align-items: flex-start; flex-direction: column; }
  .final-cta__grid { grid-template-columns: 1fr; }
  .final-cta__grid > img { width: 5rem; }
}

@media (max-width: 36rem) {
  .section-pad { padding-block: 3.75rem; }
  .home-hero__grid { padding-top: var(--space-4); }
  .home-hero h1 { font-size: clamp(2.65rem, 12vw, 3.75rem); }
  .home-hero__visual { width: min(100%, 27rem); aspect-ratio: 1 / 1.08; }
  .hero-product__stage { width: min(78%, 21rem); }
  .hero-product__cutout { inset: 6% 0 12%; }
  .hero-product__caption { right: 1%; bottom: 1%; width: 82%; padding: var(--space-3) var(--space-4); }
  .hero-product__signal { display: none; }
  .hero-data { display: none; }
  .matrix-volume { inset: -2%; }
  .button-row { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .hero-context { align-items: flex-start; flex-direction: column; }
  .shelf-grid { grid-template-columns: 1fr; }
  .shelf-index { grid-template-columns: 1fr 1fr; }
  .shelf-index a { min-height: 7rem; }
  .shelf-card:first-child { grid-column: auto; grid-template-columns: 1fr; grid-template-rows: 21rem auto; }
  .shelf-card:first-child .shelf-card__product img { max-height: 18rem; }
  .matrix-spine { left: 1.875rem; }
  .matrix-stage { min-height: 20rem; grid-template-columns: 3.75rem 1fr; }
  .matrix-stage::before { width: 1.875rem; left: 1.875rem; }
  .matrix-stage__node { width: 3.25rem; font-size: .7rem; }
  .matrix-stage:nth-of-type(2) .matrix-stage__node::after { inset: .42rem; }
  .matrix-stage:nth-of-type(3) .matrix-stage__node::after { inset: -.35rem; }
  .matrix-stage__content { padding: var(--space-5); }
  .matrix-stage h3 { font-size: clamp(1.65rem, 8.2vw, 2.35rem); }
  .matrix-conclusion { grid-template-columns: 1fr; padding: var(--space-5); }
  .standards-list li { grid-template-columns: 3rem 1fr; }
  .standards-statement { margin-top: var(--space-8); padding-top: var(--space-7); font-size: clamp(2.25rem, 11vw, 3.6rem); }
  .final-cta { padding-block: 5.5rem; }
  .final-cta h2 { font-size: clamp(2.35rem, 12vw, 4rem); }
  .final-cta__response { font-size: clamp(2.15rem, 9.5vw, 3.1rem); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-meta { grid-column: auto; }
}

@media (min-width: 100rem) {
  .home-hero__grid { min-height: 52rem; }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready [data-reveal] { opacity: 1; transform: none; }
  .motion-ready .path-draw { stroke-dashoffset: 0; }
  .matrix-spine span { transform: scaleY(1); }
  .button:hover, .shelf-card:hover { transform: none; }
  .shelf-card:hover .shelf-card__product img { transform: none; }
}

/* V8 unified product and education discovery */
.nav-shell { gap:1rem; }
.header-search { flex:1 1 24rem; max-width:34rem; display:flex; border:1px solid rgba(248,244,236,.24); border-radius:999px; overflow:hidden; background:rgba(255,255,255,.06); }
.header-search input { flex:1; min-width:8rem; min-height:44px; padding:.65rem 1rem; border:0; color:#fff; background:transparent; }
.header-search button { min-width:44px; padding:0 1rem; border:0; color:var(--deep-green); background:var(--light-gold); font-weight:700; }
.matrix-search { max-width:68rem; }
.matrix-search form>label { display:block; margin-bottom:.5rem; font:600 .75rem/1.3 var(--font-data); letter-spacing:.05em; text-transform:uppercase; }
.matrix-search form>div { display:flex; border:1px solid rgba(223,187,120,.5); background:#fff; }
.matrix-search input { flex:1; min-width:0; min-height:54px; padding:.85rem 1rem; border:0; color:#17231c; background:#fff; font-size:1rem; }
.matrix-search form button,.search-modes button,.search-clear { min-height:44px; padding:.7rem 1rem; border:1px solid rgba(223,187,120,.36); color:inherit; background:transparent; font-weight:700; }
.matrix-search form button { color:#13271d; background:var(--light-gold); }
.search-modes { display:flex; flex-wrap:wrap; gap:.5rem; margin:.75rem 0; }
.search-modes button[aria-pressed="true"] { color:#13271d; background:var(--light-gold); }
.search-status { font:500 .76rem/1.5 var(--font-data); }
.search-results { position:relative; z-index:4; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; max-height:32rem; overflow:auto; margin-top:.75rem; border:1px solid rgba(223,187,120,.3); background:rgba(223,187,120,.25); }
.search-results[hidden] { display:none; }
.search-results section { padding:1rem; background:#18251e; }
.search-results h3 { margin:0 0 .5rem; color:var(--light-gold); font:700 .72rem/1.2 var(--font-data); text-transform:uppercase; }
.search-results ul { margin:0; padding:0; list-style:none; }
.search-results a { display:flex; flex-direction:column; min-height:44px; padding:.65rem 0; border-top:1px solid rgba(255,255,255,.1); color:#fff; text-decoration:none; }
.search-results small { color:rgba(255,255,255,.65); line-height:1.35; }
.department-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.department-card { display:flex; flex-direction:column; min-height:16rem; padding:1.4rem; border:1px solid rgba(47,114,85,.2); color:var(--ink); background:rgba(255,255,255,.55); text-decoration:none; }
.department-card strong { margin:.4rem 0 1rem; color:var(--dark-green); font:700 1.15rem/1.2 var(--font-display); }
.department-card span { flex:1; line-height:1.55; }
.department-card b { margin-top:1rem; color:var(--dark-green); }
.discovery-hero,.department-hero { padding:clamp(7rem,12vw,10rem) 0 clamp(3rem,6vw,6rem); }
.discovery-hero h1,.department-hero h1 { margin:.4rem 0; font-size:clamp(3.2rem,9vw,8rem); line-height:.86; }
.department-hero p { max-width:58ch; font-size:1.1rem; }
.breadcrumbs { display:flex; gap:.6rem; margin-bottom:2rem; font-size:.75rem; }
.department-count { color:var(--light-gold); font-family:var(--font-data); }
.explore-toolbar { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin:2rem 0; padding:1rem; border:1px solid rgba(47,114,85,.18); }
.explore-toolbar label { display:grid; gap:.35rem; font:600 .72rem/1.3 var(--font-data); }
.explore-toolbar select { min-height:44px; padding:.55rem; }
.explore-toolbar p,.explore-toolbar [data-filter-chips] { grid-column:span 2; margin:0; }
.explore-toolbar button { min-height:44px; }
.discovery-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; }
.discovery-product { display:grid; grid-template-rows:18rem 1fr; border:1px solid rgba(47,114,85,.16); background:rgba(255,255,255,.58); }
.discovery-product[hidden] { display:none; }
.discovery-product>img { width:100%; height:18rem; object-fit:contain; padding:1rem; }
.discovery-product>div { padding:1rem; }
.discovery-product h3 { margin:.4rem 0 1rem; }
.discovery-product__links { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; }
.discovery-product__links>a { display:inline-flex; align-items:center; min-height:44px; padding-block:.55rem; }
.load-more { margin:2rem auto 0; }
.learn-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:2rem 0; }
.learn-card,.journey-callout { padding:1.4rem; border:1px solid rgba(47,114,85,.18); }
.journey-callout { margin:2rem 0; background:rgba(223,187,120,.12); }
.department-transparency { padding:clamp(3rem,6vw,6rem) 0; }
@media (max-width:70rem){.header-search{order:3;flex-basis:100%;max-width:none}.nav-shell{flex-wrap:wrap}.department-grid,.discovery-card-grid,.learn-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:44rem){.header-search{order:3;width:100%}.header-search button{font-size:.72rem}.department-grid,.discovery-card-grid,.learn-card-grid,.search-results,.explore-toolbar{grid-template-columns:1fr}.department-card{min-height:12rem}.discovery-product{grid-template-rows:15rem 1fr}.discovery-product>img{height:15rem}.explore-toolbar p,.explore-toolbar [data-filter-chips]{grid-column:1}.matrix-search form>div{display:grid;grid-template-columns:1fr auto}}

/* V8 visual integration: reusable Matrix biological-tech layer */
.matrix-visual { --matrix-accent:#70aa8c; --matrix-warm:#dfbb78; position:absolute; inset:0; overflow:hidden; z-index:0; pointer-events:none; contain:layout paint; }
.matrix-visual__field { position:absolute; inset:-20%; opacity:.58; background:radial-gradient(circle at 68% 34%,color-mix(in srgb,var(--matrix-accent) 24%,transparent) 0 2%,transparent 28%),radial-gradient(ellipse at 28% 76%,color-mix(in srgb,var(--matrix-warm) 18%,transparent),transparent 42%),repeating-radial-gradient(circle at 72% 44%,transparent 0 2.8rem,rgba(248,244,236,.035) 2.9rem 3rem); filter:blur(.1px); transform:rotate(-5deg); }
.matrix-visual__cell { position:absolute; width:clamp(16rem,30vw,32rem); aspect-ratio:1; border:1px solid color-mix(in srgb,var(--matrix-accent) 26%,transparent); border-radius:48% 52% 62% 38%/55% 38% 62% 45%; box-shadow:inset 0 0 4rem color-mix(in srgb,var(--matrix-accent) 8%,transparent),0 0 5rem color-mix(in srgb,var(--matrix-accent) 5%,transparent); }
.matrix-visual__cell::before,.matrix-visual__cell::after { content:""; position:absolute; border:1px solid rgba(223,187,120,.15); border-radius:50%; }
.matrix-visual__cell::before { inset:18%; }.matrix-visual__cell::after { inset:42%; background:rgba(223,187,120,.13); box-shadow:0 0 2rem rgba(223,187,120,.2); }
.matrix-visual__cell--a { right:4%; top:5%; transform:rotate(18deg); }.matrix-visual__cell--b { left:-10%; bottom:-34%; transform:scale(.72) rotate(-26deg); opacity:.55; }
.matrix-visual__path { position:absolute; inset:8% -3% auto; width:106%; height:74%; overflow:visible; }
.matrix-visual__path path { fill:none; stroke:color-mix(in srgb,var(--matrix-accent) 42%,transparent); stroke-width:1; stroke-dasharray:2 9; vector-effect:non-scaling-stroke; }
.matrix-visual__path path+path { stroke:rgba(223,187,120,.28); stroke-dasharray:1 14; }
.matrix-visual__path circle { fill:var(--matrix-warm); filter:drop-shadow(0 0 .4rem rgba(223,187,120,.8)); }
.matrix-visual__scan { position:absolute; inset:0; opacity:.16; background:repeating-linear-gradient(180deg,transparent 0 7px,rgba(248,244,236,.055) 8px); mask-image:linear-gradient(90deg,transparent,#000 30%,#000 72%,transparent); }
.matrix-visual__caption { position:absolute; right:2rem; bottom:1rem; color:rgba(248,244,236,.42); font:500 .62rem/1.2 var(--font-data); letter-spacing:.12em; }
.matrix-visual--medium { opacity:.42; }.matrix-visual--medium .matrix-visual__cell { transform:scale(.7); }.matrix-visual--medium .matrix-visual__caption { display:none; }
[data-environment="omega"] { --matrix-accent:#b9a75a; --environment-glow:rgba(213,178,84,.2); }
[data-environment="biotic"] { --matrix-accent:#62a47d; --environment-glow:rgba(63,137,91,.2); }
[data-environment="daily"] { --matrix-accent:#84b9a0; --environment-glow:rgba(92,150,121,.18); }
[data-environment="performance"] { --matrix-accent:#c6904f; --environment-glow:rgba(198,144,79,.2); }
[data-environment="longevity"] { --matrix-accent:#c4a484; --environment-glow:rgba(196,164,132,.22); }
[data-environment="signal"],[data-environment="balance"] { --matrix-accent:#70aa8c; --environment-glow:rgba(112,170,140,.2); }

/* Header instrument */
.site-header { background:linear-gradient(180deg,rgba(13,18,15,.98),rgba(16,22,18,.94)); box-shadow:0 1px rgba(223,187,120,.16),0 .9rem 3rem rgba(0,0,0,.18); }
.site-header::after { content:""; position:absolute; left:18%; right:4%; bottom:0; height:1px; pointer-events:none; background:linear-gradient(90deg,transparent,#70aa8c 36%,#dfbb78 72%,transparent); opacity:.42; }
.header-search { position:relative; box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 1.5rem rgba(112,170,140,.05),0 0 0 1px rgba(112,170,140,.05); }
.header-search::before { content:""; position:absolute; left:.7rem; top:50%; width:.3rem; height:.3rem; border-radius:50%; background:#70aa8c; box-shadow:0 0 .6rem #70aa8c; transform:translateY(-50%); }
.header-search input { padding-left:1.4rem; }.header-search:focus-within { border-color:#dfbb78; box-shadow:0 0 0 3px rgba(223,187,120,.2),inset 0 0 1.5rem rgba(112,170,140,.08); }
.nav-links a[aria-current="page"] { color:#f4d08a; position:relative; }.nav-links a[aria-current="page"]::after { content:""; position:absolute; left:50%; bottom:-.75rem; width:.35rem; height:.35rem; border-radius:50%; background:#dfbb78; box-shadow:0 0 .6rem rgba(223,187,120,.8); }

/* High-intensity openings */
.home-hero,.discovery-hero,.department-hero { isolation:isolate; overflow:hidden; background:radial-gradient(circle at 72% 34%,rgba(36,82,59,.34),transparent 32%),linear-gradient(145deg,#101511 0%,#151d17 50%,#0c120e 100%); }
.home-hero__grid,.discovery-hero__interface,.department-hero__interface { position:relative; z-index:2; }
.home-hero .matrix-field,.home-hero .hero-biome { z-index:1; opacity:.68; }
.hero-product__stage { filter:drop-shadow(0 1.8rem 2.2rem rgba(0,0,0,.42)); }.hero-product__orbit { box-shadow:0 0 2.5rem rgba(112,170,140,.08); }
.data-caption-row { display:flex; flex-wrap:wrap; gap:.5rem 1.4rem; margin:1rem 0; color:rgba(248,244,236,.62); font:500 .65rem/1.3 var(--font-data); letter-spacing:.08em; text-transform:uppercase; }
.data-caption-row span::before { content:""; display:inline-block; width:.32rem; height:.32rem; margin-right:.5rem; border-radius:50%; background:#dfbb78; box-shadow:0 0 .5rem rgba(223,187,120,.65); }

/* Matrix search instrument and typed results */
.matrix-search { position:relative; padding:1rem; border:1px solid rgba(112,170,140,.18); background:linear-gradient(145deg,rgba(15,27,20,.84),rgba(11,17,13,.74)); box-shadow:inset 0 0 3rem rgba(112,170,140,.05),0 1.2rem 3.4rem rgba(0,0,0,.16); }
.matrix-search::before,.matrix-search::after,.scan-frame::before,.scan-frame::after { content:""; position:absolute; width:1.1rem; height:1.1rem; pointer-events:none; z-index:2; }
.matrix-search::before,.scan-frame::before { top:-1px; left:-1px; border-top:2px solid #dfbb78; border-left:2px solid #dfbb78; }.matrix-search::after,.scan-frame::after { right:-1px; bottom:-1px; border-right:2px solid #70aa8c; border-bottom:2px solid #70aa8c; }
.matrix-search form>div { position:relative; box-shadow:inset 0 0 1.5rem rgba(112,170,140,.08); }.matrix-search form>div::after { content:""; position:absolute; left:0; right:0; top:0; height:1px; background:linear-gradient(90deg,transparent,#70aa8c,#dfbb78,transparent); opacity:.8; }
.matrix-search input::placeholder,.header-search input::placeholder { color:#59645e; opacity:1; }.matrix-search form button,.header-search button { color:#10150f; text-shadow:0 1px rgba(255,255,255,.25); }
.search-modes button { color:#f3eee4; background:rgba(255,255,255,.025); }.search-modes button:hover,.search-modes button:focus-visible { border-color:#dfbb78; background:rgba(223,187,120,.1); }
.search-status { color:#e6ded0; }.search-results { grid-template-columns:1fr; max-height:38rem; padding:1px; border-color:rgba(112,170,140,.32); background:linear-gradient(135deg,rgba(112,170,140,.32),rgba(223,187,120,.2)); box-shadow:0 1.5rem 4rem rgba(0,0,0,.32); }
.search-results section { padding:1rem; background:linear-gradient(145deg,#142219,#101812); }.search-results h3 { display:flex; align-items:center; gap:.55rem; padding-bottom:.7rem; border-bottom:1px solid rgba(223,187,120,.18); letter-spacing:.12em; }.signal-node { display:inline-block; width:.4rem; height:.4rem; border-radius:50%; background:#dfbb78; box-shadow:0 0 .65rem rgba(223,187,120,.75); }
.search-result>a { display:grid; grid-template-columns:5.2rem 1fr; gap:1rem; padding:.8rem; border:1px solid transparent; }.search-result>a:hover,.search-result>a:focus-visible { border-color:rgba(223,187,120,.34); background:rgba(223,187,120,.055); transform:translateX(.18rem); }
.search-result__visual { display:grid; place-items:center; width:5.2rem; height:5.2rem; overflow:hidden; border:1px solid rgba(112,170,140,.22); background:radial-gradient(circle,var(--environment-glow,rgba(112,170,140,.18)),rgba(8,14,10,.74) 70%); }.search-result__visual img { width:100%; height:100%; object-fit:contain; }.search-result__visual--signal { position:relative; }.search-result__visual--signal i { position:absolute; width:.45rem; height:.45rem; border:1px solid #dfbb78; border-radius:50%; }.search-result__visual--signal i:nth-child(1){left:20%;top:58%}.search-result__visual--signal i:nth-child(2){left:50%;top:25%}.search-result__visual--signal i:nth-child(3){right:17%;bottom:21%}.search-result__visual--signal::after { content:""; width:70%; height:1px; background:linear-gradient(90deg,#70aa8c,#dfbb78); transform:rotate(-25deg); }
.search-result__content { display:flex; flex-direction:column; min-width:0; }.search-result__content strong { color:#f8f4ec; font-size:1rem; }.search-result__content small { color:#c1c4bd; }.search-result__type { margin-bottom:.35rem; color:#dfbb78; font:600 .62rem/1.3 var(--font-data); letter-spacing:.08em; text-transform:uppercase; }.search-result__content em { margin-top:.45rem; color:#8fc4a5; font:normal 600 .7rem/1.2 var(--font-data); }.search-empty { padding:2rem; color:#f8f4ec; background:#132018; }.search-empty span { display:block; width:.55rem; height:.55rem; border:1px solid #dfbb78; border-radius:50%; }

/* Department signatures and pathway continuity */
.department-section { position:relative; overflow:hidden; background:radial-gradient(circle at 15% 0,rgba(112,170,140,.11),transparent 34%),var(--warm-surface); }.department-grid { position:relative; z-index:1; }
.department-card { position:relative; overflow:hidden; isolation:isolate; border-color:color-mix(in srgb,var(--matrix-accent) 36%,transparent); background:linear-gradient(145deg,rgba(255,255,255,.78),color-mix(in srgb,var(--environment-glow,rgba(112,170,140,.12)) 55%,rgba(255,255,255,.64))); box-shadow:0 1rem 2.5rem rgba(22,49,34,.07); transition:transform var(--motion-standard),box-shadow var(--motion-standard),border-color var(--motion-standard); }
.department-card:hover,.department-card:focus-visible { transform:translateY(-.35rem); border-color:color-mix(in srgb,var(--matrix-accent) 70%,#8a6429); box-shadow:0 1.5rem 3.5rem color-mix(in srgb,var(--environment-glow,rgba(22,49,34,.13)) 70%,transparent); }
.department-card__number { position:absolute; right:.7rem; top:.2rem; z-index:-1; color:color-mix(in srgb,var(--matrix-accent) 16%,transparent); font:700 5.5rem/1 var(--font-display); }
.department-card__biome { position:absolute; inset:0; z-index:-2; opacity:.5; background:radial-gradient(circle at 72% 22%,var(--environment-glow,rgba(112,170,140,.16)),transparent 38%); }.department-card__biome i { position:absolute; width:.45rem; height:.45rem; border:1px solid var(--matrix-accent); border-radius:50%; }.department-card__biome i:nth-child(1){right:18%;top:28%}.department-card__biome i:nth-child(2){right:35%;top:48%}.department-card__biome i:nth-child(3){right:12%;top:63%}.department-card__biome::after { content:""; position:absolute; right:8%; top:42%; width:32%; height:1px; background:linear-gradient(90deg,transparent,var(--matrix-accent)); transform:rotate(28deg); transform-origin:right; }
.department-card .interface-label { color:color-mix(in srgb,var(--matrix-accent) 74%,#173d2c); }.department-card b { font-family:var(--font-data); font-size:.72rem; text-transform:uppercase; letter-spacing:.04em; }
.department-hero__interface { max-width:78rem; }.department-signal { display:flex; align-items:center; max-width:48rem; margin-top:2rem; color:rgba(248,244,236,.72); font:600 .62rem/1.2 var(--font-data); letter-spacing:.09em; }.department-signal i { flex:1; height:1px; margin:0 .6rem; background:linear-gradient(90deg,var(--matrix-accent),rgba(223,187,120,.7)); }.department-signal span::before { content:""; display:inline-block; width:.35rem; height:.35rem; margin-right:.4rem; border-radius:50%; background:var(--matrix-accent); box-shadow:0 0 .6rem var(--matrix-accent); }

/* Calm catalog surfaces with signal detail */
.explore-results { position:relative; overflow:hidden; isolation:isolate; }.explore-results>.container-wide { position:relative; z-index:1; }.explore-toolbar { position:relative; border-color:rgba(47,114,85,.28); background:rgba(255,252,246,.82); box-shadow:0 1rem 3rem rgba(22,49,34,.08),inset 0 1px rgba(255,255,255,.75); backdrop-filter:blur(8px); }.explore-toolbar::before { content:"FILTER SIGNAL / CANONICAL DATA"; position:absolute; right:1rem; top:.45rem; color:rgba(34,89,63,.58); font:500 .56rem/1 var(--font-data); letter-spacing:.1em; }
.discovery-product { position:relative; overflow:hidden; background:linear-gradient(160deg,rgba(255,255,255,.86),rgba(248,244,236,.68)); box-shadow:0 .8rem 2.3rem rgba(22,49,34,.06); transition:transform var(--motion-standard),box-shadow var(--motion-standard); }.discovery-product:hover,.discovery-product:focus-within { transform:translateY(-.25rem); box-shadow:0 1.3rem 3.2rem rgba(22,49,34,.12); }.discovery-product__stage { position:relative; display:grid; place-items:center; height:18rem; background:radial-gradient(circle at 50% 62%,var(--environment-glow,rgba(112,170,140,.14)),transparent 46%),linear-gradient(180deg,rgba(248,244,236,.6),rgba(236,235,221,.76)); }.discovery-product__stage::after { content:""; position:absolute; left:18%; right:18%; bottom:12%; height:1px; background:linear-gradient(90deg,transparent,var(--matrix-accent),transparent); box-shadow:0 .5rem 1.2rem var(--environment-glow,rgba(112,170,140,.16)); }.discovery-product__stage .signal-node { position:absolute; right:1rem; top:1rem; }.discovery-product__stage img { position:relative; z-index:1; width:100%; height:100%; object-fit:contain; padding:1rem; filter:drop-shadow(0 1rem 1rem rgba(27,51,36,.15)); }
.learn-card { position:relative; background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(112,170,140,.055)); box-shadow:inset .2rem 0 #70aa8c; }.journey-callout { position:relative; overflow:hidden; box-shadow:inset .2rem 0 #dfbb78; }.department-transparency { background:radial-gradient(circle at 80% 30%,rgba(112,170,140,.13),transparent 34%),#111812; }
.site-footer { position:relative; overflow:hidden; background:radial-gradient(ellipse at 50% 110%,rgba(112,170,140,.13),transparent 48%),#0e1410; }.site-footer::before { content:""; position:absolute; left:4%; right:4%; top:0; height:1px; background:linear-gradient(90deg,transparent,#70aa8c,#dfbb78,#70aa8c,transparent); opacity:.55; }

@keyframes matrix-signal-drift { to { stroke-dashoffset:-66; } }
@keyframes matrix-cell-breathe { 50% { transform:translate3d(0,-.35rem,0) rotate(20deg) scale(1.015); opacity:.82; } }
@media (prefers-reduced-motion:no-preference) {
  .matrix-visual__path path { animation:matrix-signal-drift 16s linear infinite paused; }.matrix-visual__cell--a { animation:matrix-cell-breathe 9s ease-in-out infinite paused; }.matrix-visual[data-visual-running="true"] .matrix-visual__path path,.matrix-visual[data-visual-running="true"] .matrix-visual__cell--a { animation-play-state:running; }.search-result>a { transition:transform .2s ease,border-color .2s ease,background .2s ease; }
}
@media (max-width:70rem) { .matrix-visual__cell--b { display:none; } }
@media (max-width:44rem) {
  .matrix-visual__cell { width:17rem; opacity:.42; }.matrix-visual__path { inset:14% -30% auto; width:160%; opacity:.65; }.matrix-visual__caption,.matrix-visual__scan { display:none; }
  .hero-search-instrument { margin-inline:-.25rem; padding:.75rem; backdrop-filter:none; }.hero-search-instrument .search-results { max-height:none; overflow:visible; }.home-hero__grid { padding-top:1rem; }.home-hero__content { position:relative; z-index:4; }.home-hero__visual { min-height:22rem; }
  .search-results { max-height:none; overflow:visible; }.search-result>a { grid-template-columns:4.4rem 1fr; padding:.7rem .2rem; }.search-result__visual { width:4.4rem; height:4.4rem; }.search-result__content strong { font-size:.92rem; }.search-result__content small { font-size:.76rem; color:#d0d2cc; }
  .department-card__number { font-size:4rem; }.department-signal { display:grid; grid-template-columns:auto 1fr auto; gap:.4rem; }.department-signal span:nth-of-type(n+3),.department-signal i:nth-of-type(n+3) { display:none; }
  .discovery-product__stage { height:15rem; }.explore-toolbar::before { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .matrix-visual__path path,.matrix-visual__cell--a { animation:none!important; }.department-card,.discovery-product,.search-result>a { transition:none!important; }.department-card:hover,.department-card:focus-visible,.discovery-product:hover,.discovery-product:focus-within,.search-result>a:hover,.search-result>a:focus-visible { transform:none; }
}

/* Matrix pathway integrations for education and orientation */
.discovery-product__stage { padding:0!important; }
.kyn-hero,.page-hero { position:relative; overflow:hidden; isolation:isolate; background:radial-gradient(circle at 72% 40%,rgba(112,170,140,.2),transparent 32%),linear-gradient(145deg,#101511,#172019 58%,#0e140f); }
.kyn-hero>.container,.page-hero>.container { position:relative; z-index:2; }
.kyn-signal-loop { display:flex; align-items:center; max-width:42rem; margin:2rem 0; color:#e9e3d7; font:600 .68rem/1.2 var(--font-data); letter-spacing:.1em; }
.kyn-signal-loop i { flex:1; height:1px; margin:0 .6rem; background:linear-gradient(90deg,#70aa8c,#dfbb78); }
.kyn-signal-loop span { display:flex; align-items:center; gap:.4rem; }.kyn-signal-loop span::before { content:""; width:.42rem; height:.42rem; border-radius:50%; background:#dfbb78; box-shadow:0 0 .6rem rgba(223,187,120,.7); }
.kyn-steps { position:relative; }.kyn-steps::before { content:""; position:absolute; left:6%; right:6%; top:1.6rem; height:1px; background:linear-gradient(90deg,#70aa8c,#dfbb78,#70aa8c); opacity:.48; }.kyn-steps li { position:relative; box-shadow:0 1rem 2.5rem rgba(22,49,34,.08); }
.page-hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.32; background:repeating-radial-gradient(circle at 78% 48%,transparent 0 3rem,rgba(112,170,140,.12) 3.05rem 3.1rem); }.page-hero__grid { position:relative; z-index:1; }
.orientation-list { position:relative; }.orientation-list::before { content:""; position:absolute; left:2.15rem; top:3rem; bottom:3rem; width:1px; background:linear-gradient(#70aa8c,#dfbb78,#70aa8c); opacity:.46; }
.library-article { position:relative; box-shadow:0 1rem 2.5rem rgba(22,49,34,.06); }.library-article::after { content:""; position:absolute; right:.7rem; top:.7rem; width:.35rem; height:.35rem; border:1px solid #70aa8c; border-radius:50%; box-shadow:0 0 .5rem rgba(112,170,140,.4); }
.product-universe-section { background:radial-gradient(circle at 75% 20%,rgba(112,170,140,.12),transparent 30%),radial-gradient(circle at 16% 70%,rgba(223,187,120,.08),transparent 28%),var(--dark-surface); }
@media (max-width:44rem) { .kyn-signal-loop { display:grid; grid-template-columns:auto 1fr auto; }.kyn-signal-loop span:nth-of-type(n+3),.kyn-signal-loop i:nth-of-type(n+3) { display:none; }.kyn-steps::before { left:1.4rem; right:auto; top:2rem; bottom:2rem; width:1px; height:auto; } }
@media (max-width:44rem) {
  .nav-links a,button,small,dt,dd,.section-kicker,.button,.interface-label,.fine,.hero-context span,.hero-context a,.hero-affiliate-note,.hero-product__tap,.hero-product__data span,.hero-data,.hero-status span,.matrix-visual__caption,.data-caption-row span,.department-card b,.product-universe__intro strong,.product-universe__intents span,.product-universe__loading,.product-universe__sku,.product-universe__telemetry span,.product-universe__console,.product-price__item,.product-price__source,.library-article__meta,.article-disclosure,.footer-meta { font-size:12px!important; }
}

/* Phase 4: shared page, Library, Start Here and article foundations */
.nav-links a[aria-current="page"] { color: var(--dark-gold); }
.library-catalog, .library-index, .library-group, .orientation-stage, .article-copy section, .article-action, .library-section { scroll-margin-top: 6.5rem; }
.page-hero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(5rem, 10vw, 9rem); }
.page-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 5rem 5rem; mask-image: linear-gradient(90deg, transparent 5%, #000 75%, transparent); }
.page-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .7fr); gap: var(--space-8); align-items: center; }
.page-hero h1 { max-width: 12ch; margin: 0; font: 800 clamp(3.5rem, 7vw, 7rem)/.88 var(--font-display); letter-spacing: -.065em; text-transform: uppercase; text-wrap: balance; }
.page-hero__copy { max-width: 50ch; margin: var(--space-6) 0 0; color: var(--dark-text-muted); font-size: var(--text-lede); }
.page-hero__signal { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.page-hero__signal span { position: absolute; border: 1px solid rgba(211,168,92,.26); border-radius: 50%; }
.page-hero__signal span:nth-child(1) { inset: 4%; }
.page-hero__signal span:nth-child(2) { inset: 22%; border-color: rgba(112,170,140,.28); }
.page-hero__signal span:nth-child(3) { width: 115%; height: 45%; border-style: dashed; transform: rotate(-16deg); }
.page-hero__signal img { width: 30%; }

.category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--light-border); }
.category-card { position: relative; min-height: 13rem; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto; gap: var(--space-3); padding: var(--space-6); background: var(--light-surface); color: var(--light-text); text-decoration: none; }
.category-card:hover, .category-card:focus-visible { background: var(--ivory-300); }
.category-card[data-availability="coming-soon"] { background: var(--ivory-200); }
.category-card__index { grid-column: 1 / -1; color: var(--light-green); font: 600 var(--text-xs)/1 var(--font-data); text-transform: uppercase; }
.category-card strong { align-self: end; font: 700 var(--text-h3)/1 var(--font-display); letter-spacing: -.04em; text-transform: uppercase; }
.category-card small { color: var(--light-text-muted); font: 500 var(--text-xs)/1.4 var(--font-data); text-transform: uppercase; }
.category-card > span:last-child { grid-column: 2; grid-row: 2 / 4; align-self: end; color: var(--light-gold); font-size: 1.5rem; }
.library-empty { display: grid; grid-template-columns: minmax(18rem, .8fr) minmax(0, 1.2fr); min-height: 30rem; border: 1px solid var(--warm-border); background: var(--warm-surface); }
.library-empty__signal { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(145deg, rgba(47,114,85,.13), rgba(211,168,92,.12)); }
.library-empty__signal span { position: absolute; border: 1px solid rgba(47,114,85,.38); border-radius: 50%; }
.library-empty__signal span:nth-child(1) { width: 24rem; aspect-ratio: 1; left: -11rem; top: 4rem; }
.library-empty__signal span:nth-child(2) { width: 12rem; aspect-ratio: 1; right: -2rem; top: 2rem; border-color: rgba(138,100,41,.42); }
.library-empty__signal span:nth-child(3) { width: 80%; height: 1px; left: 12%; top: 55%; border: 0; border-radius: 0; background: var(--light-green); transform: rotate(-17deg); }
.library-empty > div:last-child { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 5rem); }
.library-empty h3 { max-width: 14ch; margin: 0 0 var(--space-4); font: 750 var(--text-h2)/.98 var(--font-display); letter-spacing: -.05em; text-transform: uppercase; }
.library-empty > div:last-child > p:not(.interface-label) { max-width: 48ch; color: var(--warm-text-muted); font-size: var(--text-lede); }
.library-empty__categories { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-5); }
.library-empty__categories span { padding: .6rem .75rem; border: 1px solid var(--warm-border); color: var(--light-green); font: 500 var(--text-xs)/1 var(--font-data); text-transform: uppercase; }
.library-group + .library-group { margin-top: var(--space-8); }
.library-group > h3 { margin: 0 0 var(--space-5); font: 700 var(--text-h3)/1 var(--font-display); text-transform: uppercase; }
.editorial-principles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--light-border); list-style: none; }
.editorial-principles li { padding: var(--space-5); border-right: 1px solid var(--light-border); border-bottom: 1px solid var(--light-border); }
.editorial-principles li:first-child { border-left: 1px solid var(--light-border); }
.editorial-principles li > span { color: var(--light-green); font: 600 var(--text-xs)/1 var(--font-data); }
.editorial-principles h3 { margin: var(--space-6) 0 var(--space-3); font: 700 1rem/1.1 var(--font-display); text-transform: uppercase; }
.editorial-principles p { margin: 0; color: var(--light-text-muted); font-size: var(--text-sm); }
.page-next__grid { display: flex; align-items: end; justify-content: space-between; gap: var(--space-7); }
.page-next h2 { max-width: 13ch; margin: 0; font: 750 var(--text-h2)/.98 var(--font-display); letter-spacing: -.05em; text-transform: uppercase; }

.start-map { display: flex; align-items: center; justify-content: center; color: var(--dark-gold); }
.start-map span { width: 5.5rem; aspect-ratio: 1; display: grid; place-items: center; flex: 0 0 auto; border: 2px solid currentColor; border-radius: 50%; background: var(--dark-bg); font: 700 var(--text-sm)/1 var(--font-data); }
.start-map span:nth-of-type(2) { color: var(--dark-green); }
.start-map i { width: clamp(2rem, 5vw, 6rem); height: 2px; background: linear-gradient(90deg, var(--dark-gold), var(--dark-green)); }
.start-map i:nth-of-type(2) { background: linear-gradient(90deg, var(--dark-green), var(--dark-gold)); }
.orientation-intro { display: grid; grid-template-columns: 1fr .75fr; gap: var(--space-7); align-items: end; margin-bottom: var(--space-8); }
.orientation-intro .section-kicker { grid-column: 1 / -1; }
.orientation-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 1px; background: var(--light-border); list-style: none; }
.orientation-stage { display: grid; grid-template-rows: auto 1fr; min-width: 0; background: var(--light-surface); }
.orientation-stage__node { width: 4.5rem; aspect-ratio: 1; display: grid; place-items: center; margin: var(--space-5) var(--space-5) 0; border: 2px solid var(--light-gold); border-radius: 50%; background: var(--light-bg); color: var(--light-gold); font: 700 var(--text-sm)/1 var(--font-data); }
.orientation-stage:nth-child(2) .orientation-stage__node { border-color: var(--light-green); color: var(--light-green); }
.orientation-stage__body { display: flex; flex-direction: column; padding: var(--space-5); }
.orientation-stage h3 { max-width: 18ch; margin: 0 0 var(--space-4); font: 700 var(--text-h3)/1.05 var(--font-display); letter-spacing: -.04em; text-transform: uppercase; }
.orientation-stage__body > p:not(.interface-label) { max-width: 55ch; color: var(--light-text-muted); }
.orientation-stage strong { display: block; margin-top: auto; padding-top: var(--space-5); color: var(--light-gold); font: 600 var(--text-sm)/1.3 var(--font-data); text-transform: uppercase; }
.orientation-stage:nth-child(2) strong { color: var(--light-green); }
.orientation-note { display: grid; gap: var(--space-2); max-width: 58rem; margin-top: var(--space-6); padding: var(--space-5); border-left: .25rem solid var(--light-green); background: var(--ivory-200); color: var(--light-text-muted); font: 500 var(--text-xs)/1.5 var(--font-data); text-transform: uppercase; }
.orientation-note strong { color: var(--light-text); font-size: var(--text-sm); }

.start-pathways__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--warm-border); }
.start-pathway { display: flex; flex-direction: column; min-width: 0; padding: var(--space-6); background: var(--warm-surface); }
.start-pathway h3 { max-width: 18ch; margin: var(--space-3) 0 var(--space-4); color: var(--warm-text); font: 700 var(--text-h3)/1.05 var(--font-display); letter-spacing: -.04em; }
.start-pathway > p:not(.interface-label) { max-width: 48ch; color: var(--warm-text-muted); }
.start-pathway .button { align-self: flex-start; margin-top: auto; }
.page-next__grid > div > p:last-child { max-width: 48ch; margin: var(--space-4) 0 0; color: var(--dark-text-muted); }

.preview-banner { padding: .8rem var(--gutter); background: var(--gold-400); color: var(--charcoal-950); text-align: center; font: 700 var(--text-xs)/1.4 var(--font-data); text-transform: uppercase; }
.article-hero { padding-block: clamp(4rem, 8vw, 7rem); }
.article-back { min-height: var(--touch-target); display: inline-flex; align-items: center; margin-bottom: var(--space-7); color: var(--light-green); font: 600 var(--text-xs)/1 var(--font-data); text-decoration: none; text-transform: uppercase; }
.article-hero h1 { max-width: 13ch; margin: 0; color: var(--light-text); font: 750 clamp(2.8rem, 7vw, 6.5rem)/.92 var(--font-display); letter-spacing: -.06em; text-wrap: balance; }
.article-dek { max-width: 52ch; margin: var(--space-6) 0; color: var(--light-text-muted); font-size: var(--text-lede); }
.article-byline { display: flex; flex-wrap: wrap; gap: .6rem; color: var(--light-green); font: 500 var(--text-xs)/1.5 var(--font-data); text-transform: uppercase; }
.article-disclosure { max-width: 58rem; margin: var(--space-5) 0 0; padding: var(--space-4) var(--space-5); border-left: .2rem solid var(--light-green); background: var(--ivory-200); color: var(--light-text-muted); font: 500 var(--text-xs)/1.55 var(--font-data); }
.article-hero__media, .article-hero__placeholder { width: min(100%, 64rem); aspect-ratio: 16 / 8.5; margin: var(--space-8) auto 0; overflow: hidden; border: 1px solid var(--light-border); }
.article-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.article-hero__placeholder { position: relative; display: grid; place-items: center; background: linear-gradient(145deg, #d9e3d9, var(--ivory-300)); }
.article-hero__placeholder::before, .article-hero__placeholder::after { content: ""; position: absolute; border: 1px solid rgba(47,114,85,.4); border-radius: 50%; }
.article-hero__placeholder::before { width: 28rem; aspect-ratio: 1; left: -9rem; top: 18%; }
.article-hero__placeholder::after { width: 15rem; aspect-ratio: 1; right: -3rem; bottom: -4rem; border-color: rgba(138,100,41,.45); }
.article-hero__placeholder span { position: absolute; width: 70%; height: 1px; background: var(--light-green); transform: rotate(-13deg); }
.article-hero__placeholder img { position: relative; z-index: 1; width: 6rem; }
.article-layout { padding-bottom: var(--space-section); }
.article-layout__grid { display: grid; grid-template-columns: minmax(12rem, .32fr) minmax(0, .68fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.article-rail { position: sticky; top: 7rem; padding-block: var(--space-6); border-block: 1px solid var(--light-border); }
.article-rail ol { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.article-rail a { min-height: 2.5rem; display: flex; align-items: center; color: var(--light-text-muted); font: 500 var(--text-xs)/1.4 var(--font-data); text-decoration: none; text-transform: uppercase; }
.article-rail a:hover { color: var(--light-gold); }
.article-copy { max-width: var(--container-reading); color: var(--light-text); }
.article-copy h2 { margin: var(--space-8) 0 var(--space-4); font: 750 var(--text-h2)/1 var(--font-display); letter-spacing: -.045em; }
.article-copy h3 { margin: var(--space-7) 0 var(--space-3); font: 700 var(--text-h3)/1.1 var(--font-display); letter-spacing: -.035em; }
.article-copy p, .article-copy li { color: var(--light-text-muted); }
.article-copy a { color: var(--light-green); text-underline-offset: .2em; }
.article-copy blockquote { margin: var(--space-7) 0; padding: var(--space-5) var(--space-6); border-left: .25rem solid var(--light-gold); background: var(--ivory-200); }
.article-copy blockquote p { margin: 0; color: var(--light-text); font-size: var(--text-lede); }
.article-copy cite { display: block; margin-top: var(--space-3); color: var(--light-text-muted); font: 500 var(--text-xs)/1.4 var(--font-data); }
.article-term-list { display: grid; gap: 1px; margin-block: var(--space-6); padding: 1px; background: var(--light-border); }
.article-term-list > div { padding: var(--space-5); background: var(--light-surface); }
.article-term-list dt { color: var(--light-text); font: 700 var(--text-sm)/1.35 var(--font-display); }
.article-term-list dd { margin: var(--space-2) 0 0; color: var(--light-text-muted); }
.article-takeaways, .article-panel, .article-callout, .article-sources, .article-related, .article-evidence-map, .article-evidence-summary { margin-block: var(--space-7); padding: var(--space-6); border: 1px solid var(--light-border); background: var(--light-surface); }
.article-takeaways { border-top: .25rem solid var(--light-green); }
.article-takeaways h2, .article-panel h2, .article-sources h2, .article-related h2, .article-evidence-map > h2, .article-evidence-summary > h2 { margin-top: 0; font-size: var(--text-h3); text-transform: uppercase; }
.article-callout { border-left: .25rem solid var(--light-gold); }
.article-callout h3 { margin-top: 0; }
.article-evidence-map > .interface-label, .article-evidence-summary > .interface-label { margin-bottom: var(--space-3); }
.evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.evidence-card { --evidence-accent: var(--light-green); padding: var(--space-5); border: 1px solid var(--light-border); border-top: .28rem solid var(--evidence-accent); background: var(--light-bg); }
.evidence-card[data-evidence-level="supported"] { --evidence-accent: var(--light-gold); border-top-style: double; }
.evidence-card[data-evidence-level="debated"] { --evidence-accent: var(--light-text-muted); border-top-style: dashed; }
.evidence-card[data-evidence-level="action"] { --evidence-accent: var(--light-green); border-left: .28rem solid var(--evidence-accent); border-top-width: 1px; }
.evidence-card__label { display: flex; align-items: center; gap: var(--space-3); }
.evidence-card__label span { color: var(--evidence-accent); font: 600 var(--text-xs)/1 var(--font-data); }
.evidence-card h3 { margin: 0; color: var(--light-text); font: 750 1rem/1 var(--font-display); letter-spacing: .04em; text-transform: uppercase; }
.evidence-card > p { margin: var(--space-4) 0; color: var(--light-text-muted); font-size: var(--text-sm); }
.evidence-card ul { margin: 0; padding-left: 1.15rem; }
.evidence-card li { font-size: var(--text-sm); }
.evidence-card li + li { margin-top: var(--space-2); }
.evidence-summary__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--light-border); }
.evidence-summary__group { --evidence-accent: var(--light-green); padding: var(--space-5); background: var(--light-bg); }
.evidence-summary__group[data-evidence-level="supported"] { --evidence-accent: var(--light-gold); }
.evidence-summary__group[data-evidence-level="debated"] { --evidence-accent: var(--light-text-muted); }
.evidence-summary__label { display: flex; gap: var(--space-2); color: var(--light-text); font: 700 var(--text-xs)/1.35 var(--font-data); letter-spacing: .05em; text-transform: uppercase; }
.evidence-summary__label span { color: var(--evidence-accent); }
.evidence-summary__group ul { margin: var(--space-4) 0 0; padding-left: 1rem; }
.evidence-summary__group li { font-size: var(--text-sm); }
.evidence-summary__statement { margin: var(--space-6) 0 0; padding-top: var(--space-5); border-top: 1px solid var(--light-border); color: var(--light-text); font: 750 var(--text-h3)/1.15 var(--font-display); letter-spacing: -.03em; }
.article-sources ol, .article-related ul { display: grid; gap: var(--space-4); margin: 0; padding-left: 1.25rem; }
.article-sources a, .article-related a { min-height: var(--touch-target); display: inline-flex; align-items: center; }
.article-sources li { padding: var(--space-4); border: 1px solid var(--light-border); background: var(--light-bg); }
.article-source__identity { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-2); color: var(--light-text-muted); font: 500 var(--text-xs)/1.4 var(--font-data); text-transform: uppercase; }
.article-source__identity strong { color: var(--light-text); }
.article-source__identity span::before { margin-right: var(--space-2); content: "·"; }
.article-sources li > p { margin: var(--space-2) 0 0; color: var(--light-text-muted); font-size: var(--text-sm); }
.article-action { --section-text: var(--dark-text); --section-muted: var(--dark-text-muted); --section-border: var(--dark-border); --section-gold: var(--dark-gold); --section-green: var(--dark-green); position: relative; isolation: isolate; overflow: hidden; margin-block: var(--space-8); padding: clamp(2rem, 6vw, 4.5rem); background: linear-gradient(135deg, var(--charcoal-900), var(--charcoal-800)); color: var(--dark-text); }
.article-action::after { position: absolute; z-index: -1; width: 20rem; aspect-ratio: 1; right: -8rem; bottom: -10rem; border: 1px solid rgba(211,168,92,.25); border-radius: 50%; content: ""; }
.article-action .interface-label { color: var(--dark-green); }
.article-action h3 { max-width: 18ch; margin: 0; color: var(--dark-text); font: 750 var(--text-h3)/1.05 var(--font-display); letter-spacing: -.04em; text-transform: uppercase; }
.article-action > p:not(.interface-label) { max-width: 48ch; margin: var(--space-5) 0 var(--space-6); color: var(--dark-text-muted); }
.article-related ul { padding: 0; list-style: none; }
.article-related li { padding-top: var(--space-4); border-top: 1px solid var(--light-border); }
.article-journey { margin-block: var(--space-8); padding-top: var(--space-7); border-top: 1px solid var(--light-border); }
.article-journey > h2 { max-width: 16ch; margin: var(--space-2) 0 var(--space-4); }
.article-journey__intro { max-width: 54ch; margin: 0 0 var(--space-6); }
.article-journey__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.article-journey .article-related, .article-orientation { margin: 0; padding: var(--space-6); border: 1px solid var(--light-border); background: var(--light-surface); }
.article-journey .article-related h3, .article-orientation h3 { margin: var(--space-2) 0 var(--space-3); color: var(--light-text); font: 700 var(--text-h3)/1.05 var(--font-display); letter-spacing: -.035em; }
.article-journey__copy { margin: 0 0 var(--space-5); color: var(--light-text-muted); }
.article-orientation { display: flex; flex-direction: column; }
.article-orientation .button { align-self: flex-start; margin-top: auto; }
.article-journey .article-action { grid-column: 1 / -1; margin: 0; }

@media (max-width: 70rem) {
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-principles li:first-child { border-left: 0; }
  .article-layout__grid { grid-template-columns: 12rem minmax(0, 1fr); gap: var(--space-7); }
}

@media (max-width: 56rem) {
  .page-hero { padding-block: 4rem; }
  .page-hero__grid { grid-template-columns: 1fr; }
  .page-hero__signal { width: min(72vw, 25rem); justify-self: center; grid-row: 1; }
  .library-empty { grid-template-columns: 1fr; }
  .library-empty__signal { min-height: 14rem; }
  .page-next__grid { align-items: flex-start; flex-direction: column; }
  .start-map { grid-row: 1; }
  .orientation-intro { grid-template-columns: 1fr; }
  .orientation-intro .section-kicker { grid-column: auto; }
  .orientation-list, .start-pathways__grid, .article-journey__grid { grid-template-columns: 1fr; }
  .testing-education { align-items: flex-start; flex-direction: column; }
  .testing-education .button { flex: initial; }
  .article-journey .article-action { grid-column: auto; }
  .article-layout__grid { grid-template-columns: 1fr; }
  .article-rail { position: static; }
  .article-rail ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evidence-summary__grid { grid-template-columns: 1fr; }
}

@media (max-width: 36rem) {
  .start-page .section-pad { padding-block: var(--space-8); }
  .page-hero h1 { font-size: clamp(2.75rem, 14vw, 4.2rem); }
  .category-grid { grid-template-columns: 1fr; }
  .category-card { min-height: 10rem; }
  .editorial-principles { grid-template-columns: 1fr; }
  .editorial-principles li { border-left: 1px solid var(--light-border); }
  .start-map span { width: 4rem; }
  .orientation-stage { grid-template-columns: 3.5rem minmax(0, 1fr); grid-template-rows: auto; align-items: start; }
  .orientation-stage__node { width: 3.5rem; margin: var(--space-4) 0 var(--space-4) var(--space-4); }
  .orientation-stage__body, .start-pathway { padding: var(--space-4); }
  .orientation-stage h3 { font-size: clamp(1.65rem, 7vw, 2.25rem); }
  .article-hero h1 { font-size: clamp(2.5rem, 12vw, 4rem); }
  .article-hero__placeholder { aspect-ratio: 4 / 3; }
  .article-rail ol { grid-template-columns: 1fr; }
  .article-takeaways, .article-panel, .article-callout, .article-sources, .article-related, .article-evidence-map, .article-evidence-summary { padding: var(--space-5); }
  .evidence-grid { grid-template-columns: 1fr; }
  .article-journey .article-action { margin-inline: 0; padding-inline: var(--space-5); }
}

/* V2.1 — continuous visual experience */
.home-hero { min-height: max(48rem, calc(100svh - 5.15rem)); overflow: hidden; background: radial-gradient(circle at 72% 38%, rgba(47,114,85,.34), transparent 29rem), radial-gradient(ellipse at 82% 86%, rgba(211,168,92,.17), transparent 35rem), linear-gradient(112deg, #080a08 4%, #111711 48%, #0d1b14 100%); }
.home-hero::before { opacity: .2; background-size: 5.5rem 5.5rem; mask-image: radial-gradient(ellipse at 67% 45%, #000 0 26%, transparent 76%); }
.home-hero::after { z-index: 3; height: 13rem; background: linear-gradient(transparent, rgba(8,11,8,.94) 78%, #0a100c); }
.hero-biome { position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.hero-biome__plane, .hero-biome__signal { position: absolute; translate: var(--parallax-x, 0) var(--parallax-y, 0); transition: translate 180ms linear; }
.hero-biome__plane { border: 1px solid rgba(112,170,140,.16); border-radius: 50%; }
.hero-biome__plane--one { width: 46rem; aspect-ratio: 1.9; right: -6rem; top: 4%; transform: rotate(-12deg); box-shadow: 0 0 0 6rem rgba(112,170,140,.018), 0 0 0 12rem rgba(211,168,92,.012); }
.hero-biome__plane--two { width: 32rem; aspect-ratio: 1; left: 34%; bottom: -21rem; border-color: rgba(211,168,92,.18); }
.hero-biome__signal { width: .48rem; aspect-ratio: 1; border-radius: 50%; background: var(--dark-green); box-shadow: 0 0 1.2rem rgba(136,190,160,.8); }
.hero-biome__signal--one { left: 43%; top: 31%; }
.hero-biome__signal--two { right: 8%; top: 23%; background: var(--dark-gold); box-shadow: 0 0 1.2rem rgba(223,187,120,.7); }
.home-hero__grid { grid-template-columns: minmax(25rem, .76fr) minmax(38rem, 1.24fr); gap: 0; padding-block: clamp(2rem, 3.4vw, 3.5rem) clamp(7rem, 9vw, 9rem); }
.home-hero__content { padding-right: clamp(1rem, 3vw, 3rem); }
.home-hero__visual { width: min(112%, 62rem); aspect-ratio: 1.24; margin-right: -6%; perspective: none; }
.matrix-volume { inset: -9% -3% -5% 2%; opacity: .75; transform: rotateX(70deg) rotateZ(-14deg); }
.hero-product { inset: -5% -2% -2% 0; }
.hero-product [data-parallax-depth] { translate: var(--parallax-x, 0) var(--parallax-y, 0); transition: translate 180ms linear; }
.hero-product__stage { position: absolute; inset: 0; width: 100%; aspect-ratio: auto; overflow: visible; border: 0; background: transparent; clip-path: none; transform: none; box-shadow: none; }
.hero-product__stage:hover, .hero-product__stage:focus-visible { border-color: transparent; transform: none; }
.hero-product__stage::before { z-index: 10; inset: 17% 15% 10% 18%; border: 1px solid transparent; border-radius: 50%; background: none; opacity: 0; transition: border-color var(--motion-fast), opacity var(--motion-fast); }
.hero-product__stage:focus-visible::before { border-color: var(--focus-color); opacity: 1; box-shadow: 0 0 0 .35rem rgba(255,214,136,.12); }
.hero-product__stage::after { z-index: 2; inset: 6% 5% 2% 8%; opacity: .32; background-size: 3.5rem 3.5rem; mask-image: radial-gradient(ellipse at 58% 50%, #000 4%, transparent 72%); }
.hero-product__background { z-index: 0; inset: 2% 2% 0 12%; width: 86%; height: 96%; object-position: 50% 52%; opacity: .5; clip-path: polygon(11% 3%, 86% 0, 100% 23%, 92% 86%, 69% 100%, 8% 94%, 0 41%); mask-image: radial-gradient(ellipse at 54% 50%, #000 22%, rgba(0,0,0,.9) 52%, transparent 86%); }
.hero-product__pedestal { z-index: 4; width: 70%; height: 15%; left: 17%; bottom: 8%; border-color: rgba(223,187,120,.34); background: radial-gradient(ellipse, rgba(223,187,120,.36), rgba(10,14,10,.92) 58%, transparent 73%); box-shadow: 0 1.2rem 3.5rem rgba(0,0,0,.65), 0 0 4rem rgba(211,168,92,.08); }
.hero-product__cutout { z-index: 7; inset: 6% 7% 8% 11%; }
.hero-product__cutout img { width: min(100%, 40rem); max-height: 100%; filter: drop-shadow(0 2.6rem 1.8rem rgba(0,0,0,.58)); transform: translateY(.25rem) scale(1.16); }
.hero-product__orbit { position: absolute; z-index: 1; border: 1px solid rgba(223,187,120,.27); border-radius: 50%; translate: var(--parallax-x, 0) var(--parallax-y, 0); transition: translate 180ms linear; pointer-events: none; }
.hero-product__orbit--outer { inset: 8% 3% 1% 7%; transform: rotate(-9deg); }
.hero-product__orbit--inner { inset: 24% 17% 17% 23%; border-color: rgba(112,170,140,.34); border-style: dashed; transform: rotate(15deg); }
.hero-product__channel { position: absolute; z-index: 3; height: 1px; transform-origin: left center; translate: var(--parallax-x, 0) var(--parallax-y, 0); transition: translate 180ms linear; pointer-events: none; }
.hero-product__channel::before, .hero-product__channel::after { content: ""; position: absolute; top: 50%; width: .55rem; aspect-ratio: 1; border-radius: 50%; transform: translateY(-50%); }
.hero-product__channel::before { left: 0; }
.hero-product__channel::after { right: 0; }
.hero-product__channel--gold { width: 42%; left: 7%; bottom: 17%; background: linear-gradient(90deg, transparent, var(--dark-gold)); transform: rotate(7deg); }
.hero-product__channel--gold::before, .hero-product__channel--gold::after { background: var(--dark-gold); box-shadow: 0 0 1rem rgba(223,187,120,.75); }
.hero-product__channel--green { width: 35%; right: 3%; top: 26%; background: linear-gradient(90deg, var(--dark-green), transparent); transform: rotate(-13deg); }
.hero-product__channel--green::before, .hero-product__channel--green::after { background: var(--dark-green); box-shadow: 0 0 1rem rgba(136,190,160,.75); }
.hero-product__signal { z-index: 9; border-color: rgba(248,244,236,.22); background: rgba(8,12,9,.72); box-shadow: 0 .75rem 2rem rgba(0,0,0,.2); }
.hero-product__signal--one { left: 9%; top: 21%; }
.hero-product__signal--two { right: 5%; top: 36%; }
.hero-product__signal--three { right: 10%; bottom: 15%; }
.hero-product__tap { z-index: 10; left: 12%; bottom: 8%; border-color: rgba(223,187,120,.62); background: rgba(8,12,9,.78); }
.hero-product__caption { right: -1%; bottom: 0; width: min(54%, 24rem); border: 1px solid rgba(248,244,236,.12); border-left: .18rem solid var(--dark-gold); background: linear-gradient(110deg, rgba(16,22,17,.9), rgba(16,22,17,.58)); backdrop-filter: blur(7px); }
.hero-data--one { left: 1%; top: 27%; }
.hero-data--two { right: 1%; top: 11%; }
.hero-data--three { left: 11%; bottom: 6%; }
.hero-system-bridge { position: absolute; z-index: 5; right: 0; bottom: -1px; left: 0; height: clamp(7rem, 11vw, 11rem); pointer-events: none; }
.hero-system-bridge svg { width: 100%; height: 100%; overflow: visible; }
.hero-system-bridge path { fill: none; vector-effect: non-scaling-stroke; }
.hero-system-bridge__ghost { stroke: rgba(248,244,236,.11); stroke-width: 2; }
.hero-system-bridge__live { stroke: url(#hero-bridge-gradient); stroke-width: 2; stroke-dasharray: 4 11; animation: bridge-signal 8s linear infinite; }
.hero-system-bridge circle { fill: var(--dark-green); filter: drop-shadow(0 0 .45rem rgba(112,170,140,.8)); }
@keyframes bridge-signal { to { stroke-dashoffset: -120; } }

.shelf--launch { overflow: hidden; border-top: 0; background: radial-gradient(circle at 76% 16%, rgba(112,170,140,.15), transparent 26rem), radial-gradient(circle at 12% 70%, rgba(211,168,92,.1), transparent 30rem), linear-gradient(150deg, #09100c, #111914 48%, #0c120e); }
.shelf--launch::before { opacity: .18; background-size: 6rem 6rem; mask-image: radial-gradient(ellipse at 58% 36%, #000, transparent 76%); }
.shelf--launch::after { content: ""; position: absolute; z-index: -1; width: 36rem; aspect-ratio: 1; right: -13rem; top: -18rem; border: 1px solid rgba(112,170,140,.16); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(211,168,92,.018), 0 0 0 10rem rgba(112,170,140,.014); }
.shelf-launch__heading { margin-bottom: clamp(3rem, 6vw, 6rem); }
.solution-explorer { display: grid; grid-template-columns: minmax(15rem, 20rem) minmax(0, 1fr); gap: clamp(2rem, 5vw, 6rem); align-items: stretch; }
.solution-explorer__rail-wrap { position: relative; align-self: center; }
.solution-explorer__rail-wrap::before { content: ""; position: absolute; top: 4.5rem; bottom: 3rem; left: .43rem; width: 1px; background: linear-gradient(var(--dark-gold), var(--dark-green), var(--dark-gold)); opacity: .55; }
.shelf-index.solution-explorer__rail { display: flex; flex-direction: column; gap: .45rem; margin: 0; padding: 0; background: transparent; }
.shelf-index .solution-explorer__tab { position: relative; min-height: 4.8rem; display: grid; grid-template-columns: 2.2rem 1fr; grid-template-rows: auto auto; gap: .15rem .75rem; align-content: center; padding: .8rem 1rem .8rem 1.75rem; border: 0; border-left: 1px solid transparent; background: transparent; color: var(--dark-text-muted); text-decoration: none; transition: color var(--motion-standard), background-color var(--motion-standard), translate var(--motion-standard); }
.shelf-index .solution-explorer__tab::before { content: ""; position: absolute; z-index: 2; width: .65rem; aspect-ratio: 1; left: .12rem; top: 50%; border: 1px solid var(--dark-green); border-radius: 50%; background: var(--charcoal-900); transform: translateY(-50%); transition: background-color var(--motion-standard), box-shadow var(--motion-standard), scale var(--motion-standard); }
.shelf-index .solution-explorer__tab span { grid-row: 1 / -1; align-self: center; color: var(--dark-green); font-size: .62rem; }
.shelf-index .solution-explorer__tab small { grid-column: 2; color: var(--dark-green); font-size: .56rem; }
.shelf-index .solution-explorer__tab strong { grid-column: 2; margin: 0; font: 650 .78rem/1.2 var(--font-data); }
.shelf-index .solution-explorer__tab:hover, .shelf-index .solution-explorer__tab:focus-visible { background: linear-gradient(90deg, rgba(112,170,140,.1), transparent); color: var(--dark-text); }
.shelf-index .solution-explorer__tab[aria-selected="true"] { border-left-color: var(--dark-gold); background: linear-gradient(90deg, rgba(211,168,92,.13), rgba(112,170,140,.04) 62%, transparent); color: var(--dark-text); translate: .55rem 0; }
.shelf-index .solution-explorer__tab[aria-selected="true"]::before { border-color: var(--dark-gold); background: var(--dark-gold); box-shadow: 0 0 0 .35rem rgba(211,168,92,.11), 0 0 1rem rgba(211,168,92,.48); scale: 1.12; }
.solution-explorer__hint { margin: var(--space-4) 0 0 1.75rem; color: rgba(248,244,236,.42); font: 500 .56rem/1.4 var(--font-data); letter-spacing: .08em; text-transform: uppercase; }
.solution-explorer__viewport { position: relative; isolation: isolate; min-height: 43rem; display: grid; align-items: center; }
.solution-explorer__field { position: absolute; z-index: -1; inset: -7% -4%; overflow: hidden; pointer-events: none; }
.solution-explorer__field span { position: absolute; border: 1px solid rgba(112,170,140,.14); border-radius: 50%; }
.solution-explorer__field span:nth-child(1) { width: 42rem; aspect-ratio: 1; right: -12rem; top: -13rem; }
.solution-explorer__field span:nth-child(2) { width: 27rem; aspect-ratio: 2; left: 5%; bottom: 0; border-color: rgba(211,168,92,.18); transform: rotate(12deg); }
.solution-explorer__field span:nth-child(3) { inset: 11% 8%; border-style: dashed; transform: rotate(-7deg); }
.shelf-grid.solution-explorer__panels { position: relative; display: block; min-width: 0; }
.solution-panel.shelf-card, .solution-panel.shelf-card:first-child { width: 100%; min-height: 40rem; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(17rem, .82fr); grid-template-rows: 1fr; overflow: visible; border: 0; background: transparent; box-shadow: none; transform: none; }
.js .solution-panel { position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(2.5rem, 0, 0) scale(.985); transition: opacity 420ms var(--ease-standard), transform 650ms var(--ease-emphasized), visibility 0s linear 650ms; }
.js .solution-panel[data-active="true"] { position: relative; opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition-delay: 0s; }
.solution-panel.shelf-card:hover, .solution-panel.shelf-card:focus-within { border-color: transparent; transform: none; }
.solution-panel .shelf-card__visual { min-height: 40rem; padding: clamp(1.5rem, 3vw, 3rem); border: 0; clip-path: polygon(4% 0, 88% 0, 100% 13%, 96% 88%, 78% 100%, 7% 94%, 0 66%, 0 12%); background: radial-gradient(circle at 54% 50%, rgba(211,168,92,.24), transparent 14rem), linear-gradient(145deg, #1c261f, #0c110e); }
.solution-panel .shelf-card__visual::before { opacity: .38; background-size: 4rem 4rem; mask-image: radial-gradient(ellipse, #000, transparent 74%); }
.solution-panel .shelf-card__visual::after { width: min(62%, 25rem); border-color: rgba(223,187,120,.28); box-shadow: 0 0 0 4rem rgba(112,170,140,.035), 0 0 0 8rem rgba(211,168,92,.025); }
.solution-panel[data-environment="balance"] .shelf-card__visual { background: radial-gradient(circle at 51% 62%, rgba(211,168,92,.28), transparent 15rem), linear-gradient(145deg, #171a16, #080b09); }
.solution-panel[data-environment="test"] .shelf-card__visual { background: radial-gradient(circle at 34% 34%, rgba(112,170,140,.32), transparent 13rem), linear-gradient(145deg, #10241b, #09100c 72%); }
.solution-panel[data-environment="omega"] .shelf-card__visual { background: radial-gradient(ellipse at 70% 33%, rgba(211,168,92,.3), transparent 15rem), linear-gradient(155deg, #2a2114, #0b0f0c 68%); }
.solution-panel[data-environment="gut"] .shelf-card__visual { background: radial-gradient(circle at 50% 68%, rgba(112,170,140,.34), transparent 14rem), linear-gradient(145deg, #0e2a1e, #08100c); }
.solution-panel[data-environment="gold"] .shelf-card__visual { background: radial-gradient(circle at 55% 45%, rgba(223,187,120,.37), transparent 14rem), linear-gradient(145deg, #302314, #0d100c 74%); }
.solution-panel[data-environment="shop"] .shelf-card__visual { background: radial-gradient(circle at 25% 73%, rgba(112,170,140,.23), transparent 13rem), radial-gradient(circle at 72% 24%, rgba(211,168,92,.26), transparent 15rem), #09110d; }
.solution-panel[data-environment="partner"] .shelf-card__visual { background: radial-gradient(ellipse at 50% 48%, rgba(128,85,255,.18), transparent 15rem), radial-gradient(circle at 72% 70%, rgba(211,168,92,.15), transparent 12rem), #0c100d; }
.solution-panel .shelf-card__product { inset: 6% 5% 8%; width: auto; height: auto; }
.solution-panel .shelf-card__product img, .solution-panel.shelf-card:first-child .shelf-card__product img { width: min(88%, 31rem); max-height: 31rem; transform: scale(.95) translateY(.65rem); filter: drop-shadow(0 2rem 1.5rem rgba(0,0,0,.46)); transition: transform 760ms var(--ease-emphasized); }
.js .solution-panel[data-active="true"] .shelf-card__product img { transform: scale(1) translateY(0); }
.solution-panel[data-product-id="balance-basic-kit"] .shelf-card__product { left: 5%; width: auto; }
.solution-panel[data-product-id="balance-basic-kit"] .shelf-card__product img { width: min(100%, 36rem); max-height: 35rem; }
.solution-panel__orbit { position: absolute; z-index: 1; inset: 14% 12%; border: 1px solid rgba(248,244,236,.12); border-radius: 50%; transform: rotate(-12deg); }
.solution-panel__axis { position: absolute; z-index: 1; width: 58%; height: 1px; right: -7%; bottom: 19%; background: linear-gradient(90deg, var(--dark-green), transparent); transform: rotate(-17deg); }
.solution-panel__number { position: absolute; z-index: 1; right: 5%; top: 4%; color: rgba(248,244,236,.08); font: 700 clamp(7rem, 15vw, 14rem)/1 var(--font-display); letter-spacing: -.08em; }
.solution-panel .shelf-card__content { align-self: center; min-width: 0; padding: clamp(2rem, 4vw, 4.5rem); border-left: 0; background: linear-gradient(110deg, rgba(27,32,27,.76), rgba(27,32,27,.28)); backdrop-filter: blur(5px); clip-path: polygon(0 5%, 100% 0, 96% 94%, 8% 100%, 0 82%); }
.solution-panel .shelf-card__content h3 { max-width: 12ch; overflow-wrap: normal; word-break: normal; font-size: clamp(2rem, 3vw, 3.5rem); line-height: .96; text-wrap: balance; }
.solution-panel .shelf-card__why { margin-top: var(--space-7); }
.solution-panel .shelf-card__link { margin-top: var(--space-5); }
.solution-explorer__telemetry { position: absolute; z-index: 5; right: var(--space-4); bottom: -2rem; display: flex; gap: var(--space-4); color: rgba(248,244,236,.42); font: 500 .54rem/1 var(--font-data); letter-spacing: .07em; text-transform: uppercase; }
.solution-explorer__telemetry span::before { content: ""; display: inline-block; width: .35rem; aspect-ratio: 1; margin-right: .4rem; border-radius: 50%; background: var(--dark-green); }

.matrix-section { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 15% 18%, rgba(211,168,92,.12), transparent 26rem), radial-gradient(circle at 85% 58%, rgba(112,170,140,.14), transparent 30rem), linear-gradient(180deg, #0d110e, #111813 46%, #090c0a); }
.matrix-section::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 6rem 6rem; mask-image: radial-gradient(ellipse at center, #000, transparent 78%); }
.matrix-intro { position: relative; z-index: 3; margin-bottom: clamp(4rem, 8vw, 8rem); }
.matrix-sequence { position: relative; display: grid; gap: 0; }
.matrix-pathway { position: absolute; z-index: 0; width: 17rem; height: calc(100% - 4rem); left: 50%; top: 2rem; transform: translateX(-50%); overflow: visible; }
.matrix-pathway path { fill: none; vector-effect: non-scaling-stroke; }
.matrix-pathway__base { stroke: rgba(248,244,236,.09); stroke-width: 2; }
.matrix-pathway__progress { stroke: url(#matrix-path-gradient); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; filter: drop-shadow(0 0 .45rem rgba(112,170,140,.35)); }
.matrix-stage { position: relative; min-height: min(74svh, 46rem); display: grid; grid-template-columns: minmax(0, 1fr) 9rem minmax(0, 1fr); align-items: center; color: var(--dark-gold); }
.matrix-stage::before { z-index: 0; width: clamp(8rem, 19vw, 18rem); height: 1px; left: 50%; top: 50%; background: linear-gradient(90deg, transparent, currentColor, transparent); transform: translateX(-50%); opacity: .32; }
.matrix-stage::after { content: attr(data-matrix-index); position: absolute; z-index: -1; top: 50%; color: rgba(248,244,236,.025); font: 800 clamp(15rem, 30vw, 31rem)/.7 var(--font-display); letter-spacing: -.12em; transform: translateY(-50%); pointer-events: none; }
.matrix-stage:nth-of-type(odd)::after { right: 1%; }
.matrix-stage:nth-of-type(even)::after { left: 1%; }
.matrix-stage__node { grid-column: 2; grid-row: 1; width: 7.25rem; justify-self: center; background: #0f1511; box-shadow: 0 0 0 .8rem rgba(15,21,17,.92), 0 0 0 .9rem rgba(223,187,120,.08); }
.matrix-stage__content { grid-column: 1; grid-row: 1; width: 100%; padding: clamp(1rem, 3vw, 3rem) clamp(1rem, 4vw, 4rem) clamp(1rem, 3vw, 3rem) 0; border: 0; background: transparent; box-shadow: none; }
.matrix-stage:nth-of-type(even) .matrix-stage__content { grid-column: 3; margin-left: 0; padding-right: 0; padding-left: clamp(1rem, 4vw, 4rem); }
.matrix-stage h3 { max-width: 11ch; font-size: clamp(2.4rem, 4.7vw, 5.2rem); line-height: .9; }
.matrix-stage__content > p:not(.interface-label) { max-width: 43ch; }
.matrix-labels { gap: .45rem; }
.matrix-labels li { border: 0; border-bottom: 1px solid currentColor; padding: .48rem .1rem; opacity: .7; }
.motion-ready .matrix-stage { opacity: .44; transition: opacity 520ms var(--ease-standard); }
.motion-ready .matrix-stage .matrix-stage__content { transform: translateY(1.5rem); transition: transform 700ms var(--ease-emphasized); }
.motion-ready .matrix-stage.is-active { opacity: 1; }
.motion-ready .matrix-stage.is-active .matrix-stage__content { transform: none; }
.matrix-stage.is-active .matrix-stage__node { transform: scale(1.09); background: var(--dark-surface); box-shadow: 0 0 0 .8rem rgba(15,21,17,.92), 0 0 0 1rem color-mix(in srgb, currentColor 18%, transparent), 0 0 2.4rem color-mix(in srgb, currentColor 28%, transparent); }
.matrix-conclusion { position: relative; margin-top: var(--space-8); border: 0; background: radial-gradient(circle at 12% 50%, rgba(211,168,92,.13), transparent 12rem), rgba(255,255,255,.025); clip-path: polygon(3% 0, 100% 0, 97% 100%, 0 92%); }

@media (max-width: 70rem) {
  .home-hero__grid { grid-template-columns: minmax(22rem, .8fr) minmax(30rem, 1.2fr); }
  .home-hero__visual { width: min(112%, 49rem); margin-right: -4%; }
  .solution-explorer { grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr); gap: var(--space-6); }
  .solution-panel.shelf-card, .solution-panel.shelf-card:first-child { grid-template-columns: minmax(0, 1.08fr) minmax(15rem, .92fr); }
}

@media (max-width: 56rem) {
  .home-hero { min-height: auto; }
  .home-hero__grid { grid-template-columns: 1fr; gap: var(--space-4); padding-block: var(--space-5) var(--space-9); }
  .home-hero__visual { width: min(96vw, 40rem); aspect-ratio: 1.05; order: -1; justify-self: center; margin: 0; }
  .home-hero__content { padding-right: 0; }
  .hero-product { inset: 0; }
  .hero-product__background { inset: 1% 5% 2% 8%; width: 88%; }
  .hero-product__cutout { inset: 4% 3% 8%; }
  .hero-product__cutout img { width: min(100%, 34rem); transform: scale(1.1); }
  .hero-product__caption { right: 2%; bottom: 1%; }
  .hero-system-bridge { height: 7rem; }
  .solution-explorer { grid-template-columns: 1fr; gap: var(--space-6); }
  .solution-explorer__rail-wrap { min-width: 0; }
  .solution-explorer__rail-wrap::before { display: none; }
  .shelf-index.solution-explorer__rail { display: flex; flex-direction: row; gap: .6rem; overflow-x: auto; padding: .3rem .2rem .8rem; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: var(--dark-gold) rgba(248,244,236,.08); }
  .shelf-index .solution-explorer__tab { min-width: 13.5rem; min-height: 6.5rem; flex: 0 0 13.5rem; scroll-snap-align: start; border: 1px solid var(--dark-border); border-left-color: var(--dark-border); padding: 1rem; }
  .shelf-index .solution-explorer__tab::before { left: auto; right: .75rem; top: .8rem; transform: none; }
  .shelf-index .solution-explorer__tab[aria-selected="true"] { border-color: var(--dark-gold); translate: 0 -.15rem; }
  .solution-explorer__hint { margin-left: .2rem; }
  .solution-explorer__viewport { min-height: 0; }
  .solution-panel.shelf-card, .solution-panel.shelf-card:first-child { min-height: 0; grid-template-columns: 1fr; grid-template-rows: minmax(24rem, 56vw) auto; }
  .solution-panel .shelf-card__visual { min-height: 24rem; }
  .solution-panel .shelf-card__content { padding: var(--space-6); clip-path: polygon(0 0, 100% 0, 96% 100%, 0 94%); }
  .solution-panel .shelf-card__content h3 { font-size: clamp(2rem, 7vw, 3.5rem); }
  .solution-explorer__telemetry { position: static; flex-wrap: wrap; margin-top: var(--space-4); }
  .matrix-pathway { width: 7rem; left: 2.1rem; transform: none; }
  .matrix-stage { min-height: 32rem; grid-template-columns: 5rem minmax(0, 1fr); }
  .matrix-stage__node { grid-column: 1; width: 4.25rem; }
  .matrix-stage__content, .matrix-stage:nth-of-type(even) .matrix-stage__content { grid-column: 2; padding: var(--space-5) 0 var(--space-5) var(--space-5); }
  .matrix-stage::before { width: 5rem; left: 2.1rem; transform: none; }
  .matrix-stage h3 { font-size: clamp(2.25rem, 8vw, 4rem); }
}

@media (max-width: 36rem) {
  .home-hero__grid { padding-top: .75rem; }
  .home-hero__visual { width: min(100%, 28rem); aspect-ratio: 1 / 1.05; }
  .hero-product__background { inset: 0 2% 0 4%; width: 94%; opacity: .52; }
  .hero-product__pedestal { width: 80%; left: 10%; bottom: 7%; }
  .hero-product__cutout { inset: 1% 0 7%; }
  .hero-product__cutout img { transform: scale(1.08); }
  .hero-product__orbit--outer { inset: 5% 1% 2%; }
  .hero-product__orbit--inner { inset: 22% 13% 15%; }
  .hero-product__caption { display: none; }
  .hero-product__tap { left: 8%; bottom: 7%; }
  .matrix-volume { inset: -4%; }
  .solution-panel.shelf-card, .solution-panel.shelf-card:first-child { grid-template-rows: 21rem auto; }
  .solution-panel .shelf-card__visual { min-height: 21rem; clip-path: polygon(4% 0, 91% 0, 100% 12%, 96% 93%, 7% 100%, 0 82%, 0 10%); }
  .solution-panel .shelf-card__product img, .solution-panel.shelf-card:first-child .shelf-card__product img { max-height: 19rem; }
  .solution-panel[data-product-id="balance-basic-kit"] .shelf-card__product img { max-height: 21rem; }
  .solution-panel .shelf-card__content { padding: var(--space-5); }
  .solution-panel .shelf-card__why { margin-top: var(--space-5); }
  .matrix-pathway { left: 1.5rem; width: 5rem; }
  .matrix-stage { min-height: 29rem; grid-template-columns: 3.75rem minmax(0, 1fr); }
  .matrix-stage__node { width: 3.25rem; }
  .matrix-stage__content, .matrix-stage:nth-of-type(even) .matrix-stage__content { padding-left: var(--space-4); }
  .matrix-stage::before { left: 1.5rem; width: 3.75rem; }
  .matrix-stage h3 { font-size: clamp(2rem, 9vw, 3.1rem); }
  .matrix-labels li { font-size: .58rem; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-biome [data-parallax-depth], .hero-product [data-parallax-depth] { translate: 0 0 !important; }
  .hero-system-bridge__live { animation: none; stroke-dasharray: none; }
  .js .solution-panel { transition: none; transform: none; }
  .matrix-pathway__progress { stroke-dashoffset: 0 !important; }
  .motion-ready .matrix-stage { opacity: 1; }
  .motion-ready .matrix-stage .matrix-stage__content { transform: none; }
}

/* V2.2 — post-Matrix visual transformation */
.library-article__index, .library-article__signal, .library-article__evidence { display: none; }
.founder--cinematic, .testing--lab, .library-section--terminal, .standards--matrix, .transparency--map { position: relative; isolation: isolate; overflow: hidden; }
.section-handoff { position: absolute; z-index: 0; inset: 0 0 auto; height: clamp(5rem, 9vw, 9rem); pointer-events: none; }
.section-handoff span { position: absolute; display: block; }
.section-handoff span:first-child { width: 66%; height: 100%; left: -4%; top: -50%; border: 1px solid currentColor; border-radius: 50%; opacity: .15; transform: rotate(-4deg); }
.section-handoff span:last-child { width: 36%; height: 1px; right: 7%; top: 28%; opacity: .34; background: linear-gradient(90deg, transparent, currentColor, transparent); transform: rotate(-8deg); }
.section-handoff--warm-light { color: var(--light-gold); background: linear-gradient(180deg, rgba(222,210,187,.76), transparent); }
.section-handoff--light-dark { color: var(--dark-green); background: linear-gradient(180deg, rgba(248,244,236,.22), transparent); }
.section-handoff--dark-green { color: var(--dark-green); background: linear-gradient(180deg, rgba(8,12,9,.72), transparent); }
.section-handoff--green-warm { color: var(--light-green); background: linear-gradient(180deg, rgba(8,22,16,.22), transparent); }
[data-scroll-depth] { transform: translate3d(0, var(--scroll-depth-shift, 0), 0); will-change: transform; }

/* Founder editorial environment */
.founder--cinematic { background: radial-gradient(circle at 78% 22%, rgba(47,114,85,.12), transparent 25rem), radial-gradient(circle at 8% 78%, rgba(138,100,41,.13), transparent 28rem), linear-gradient(148deg, #f8f4ec 0 48%, #eee6d8 100%); }
.founder--cinematic::before { content: ""; position: absolute; z-index: -1; width: 44rem; aspect-ratio: 1; right: -20rem; bottom: -22rem; border: 1px solid rgba(47,114,85,.18); border-radius: 50%; box-shadow: 0 0 0 7rem rgba(138,100,41,.025), 0 0 0 14rem rgba(47,114,85,.02); }
.founder-cinematic { position: relative; z-index: 1; }
.founder-cinematic__masthead { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-7); align-items: end; margin-bottom: clamp(3rem, 7vw, 7rem); }
.founder-cinematic__masthead .section-title { max-width: 12ch; margin-bottom: 0; font-size: clamp(4rem, 8vw, 9rem); }
.founder-cinematic__folio { min-width: 11rem; display: grid; gap: var(--space-2); margin: 0; padding: var(--space-4) 0 var(--space-4) var(--space-5); border-left: 1px solid var(--light-border); color: var(--light-text-muted); font: 500 .62rem/1.4 var(--font-data); letter-spacing: .09em; text-transform: uppercase; }
.founder-cinematic__folio strong { color: var(--light-green); font-size: var(--text-sm); }
.founder-cinematic__composition { display: grid; grid-template-columns: minmax(24rem, 1.12fr) minmax(22rem, .88fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.founder-media { position: relative; isolation: isolate; width: 100%; aspect-ratio: 5 / 6; margin: 0; overflow: hidden; border: 0; background: linear-gradient(145deg, #18261f, #0b100d 58%, #2c2419); clip-path: polygon(0 5%, 84% 0, 100% 14%, 94% 91%, 72% 100%, 5% 95%); box-shadow: 0 2.5rem 5rem rgba(55,43,23,.18); }
.founder-media::before { width: 96%; left: -38%; top: 10%; border-color: rgba(136,190,160,.32); box-shadow: 0 0 0 6rem rgba(112,170,140,.025), 0 0 0 12rem rgba(211,168,92,.02); }
.founder-media::after { width: 64%; right: -22%; bottom: -8%; border-color: rgba(223,187,120,.32); }
.founder-media__wash { position: absolute; z-index: -2; inset: 0; opacity: .55; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 4rem 4rem; mask-image: radial-gradient(ellipse at 50% 50%, #000, transparent 76%); }
.founder-media__orbit { position: absolute; width: auto; height: auto; background: none; }
.founder-media__orbit--one { inset: 15% 10% 15% 16%; border: 1px solid rgba(223,187,120,.3); border-radius: 50%; transform: rotate(-16deg); }
.founder-media__orbit--two { inset: 27% 21% 25% 25%; border: 1px dashed rgba(136,190,160,.38); border-radius: 50%; transform: rotate(19deg); }
.founder-media__trace { position: absolute; width: 62%; height: 1px; right: -7%; top: 31%; background: linear-gradient(90deg, var(--dark-green), transparent); transform: rotate(-17deg); }
.founder-media__trace::before { content: ""; position: absolute; width: .55rem; aspect-ratio: 1; left: 0; top: 50%; border-radius: 50%; background: var(--dark-green); box-shadow: 0 0 1.2rem rgba(136,190,160,.76); transform: translateY(-50%); }
.founder-media > img { width: clamp(6rem, 11vw, 10rem); filter: drop-shadow(0 1rem 1.5rem rgba(0,0,0,.36)); }
.founder-media figcaption { position: absolute; right: var(--space-7); bottom: var(--space-7); left: var(--space-7); display: grid; gap: var(--space-2); padding-top: var(--space-4); border-top: 1px solid rgba(248,244,236,.22); color: rgba(248,244,236,.58); font: 500 .62rem/1.4 var(--font-data); letter-spacing: .09em; text-transform: uppercase; }
.founder-media figcaption strong { color: var(--dark-gold); font-size: var(--text-xs); }
.founder-cinematic__narrative { position: relative; }
.founder-cinematic__narrative::before { content: ""; position: absolute; width: 1px; top: 1rem; bottom: 10rem; left: -2.5rem; background: linear-gradient(var(--light-gold), var(--light-green), transparent); opacity: .4; }
.founder-cinematic blockquote { position: relative; margin: 0 0 var(--space-8); padding: 0 0 var(--space-7); border: 0; border-bottom: 1px solid var(--light-border); color: var(--light-text); font-size: clamp(2.4rem, 4.2vw, 4.9rem); line-height: .96; text-wrap: balance; }
.founder-cinematic blockquote > span { display: block; margin-bottom: var(--space-4); color: var(--light-green); font: 600 .62rem/1 var(--font-data); letter-spacing: .1em; text-transform: uppercase; }
.founder-cinematic .founder__copy { display: grid; gap: var(--space-4); font-size: clamp(1rem, 1.35vw, 1.22rem); }
.founder-cinematic .founder__copy > p { position: relative; margin: 0; padding-left: var(--space-6); color: var(--light-text-muted); }
.founder-cinematic .founder__copy > p::before { content: ""; position: absolute; width: .5rem; aspect-ratio: 1; left: 0; top: .55em; border: 1px solid var(--light-green); border-radius: 50%; }
.founder-cinematic .founder__copy > p:last-child { color: var(--light-text); font-weight: 600; }
.founder__philosophy { grid-template-columns: auto 1fr; align-items: center; gap: var(--space-5); margin-block: var(--space-8); padding: var(--space-6); border: 1px solid var(--light-border); background: rgba(255,255,255,.34); clip-path: polygon(0 0, 96% 0, 100% 26%, 96% 100%, 0 100%); }
.founder__philosophy-node { width: 1.1rem; aspect-ratio: 1; border: .2rem solid var(--light-gold); border-radius: 50%; box-shadow: 0 0 0 .55rem rgba(138,100,41,.1); }
.founder__philosophy strong { display: block; margin-bottom: var(--space-2); }
.founder-cinematic__action { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); }
.founder-cinematic__action .founder__transition { margin: 0; font-size: var(--text-h3); }

/* Testing workflow environment */
.testing--lab { background: radial-gradient(circle at 18% 30%, rgba(112,170,140,.16), transparent 28rem), radial-gradient(circle at 85% 74%, rgba(211,168,92,.12), transparent 30rem), linear-gradient(180deg, #090d0a, #0c1711 58%, #07100b); }
.testing--lab::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .18; background-image: linear-gradient(rgba(136,190,160,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(136,190,160,.09) 1px, transparent 1px); background-size: 5rem 5rem; mask-image: linear-gradient(transparent 4%, #000 25%, transparent 92%); }
.testing__heading { position: relative; z-index: 2; margin-bottom: clamp(3rem, 6vw, 6rem); }
.testing-workflow { position: relative; margin-bottom: clamp(3rem, 7vw, 7rem); padding: var(--space-5) 0; }
.testing-workflow__track { position: absolute; z-index: 0; height: 1px; left: 8%; right: 8%; top: 50%; overflow: hidden; background: rgba(248,244,236,.12); }
.testing-workflow__track > span { display: block; width: var(--workflow-progress, 0%); height: 100%; background: linear-gradient(90deg, var(--dark-gold), var(--dark-green), var(--dark-gold)); box-shadow: 0 0 1rem rgba(136,190,160,.5); transition: width 900ms var(--ease-emphasized); }
.testing-workflow ol { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.testing-workflow li { display: grid; grid-template-columns: auto 1fr; gap: var(--space-4); align-items: center; color: rgba(248,244,236,.44); transition: color var(--motion-standard), transform var(--motion-standard); }
.testing-workflow__node { width: 3.7rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--dark-border); border-radius: 50%; background: #0d130f; font: 600 .68rem/1 var(--font-data); transition: border-color var(--motion-standard), box-shadow var(--motion-standard), background-color var(--motion-standard); }
.testing-workflow li strong, .testing-workflow li small { display: block; font-family: var(--font-data); text-transform: uppercase; }
.testing-workflow li strong { color: inherit; font-size: .72rem; letter-spacing: .06em; }
.testing-workflow li small { margin-top: .25rem; color: var(--dark-text-muted); font-size: .55rem; letter-spacing: .08em; }
.testing-workflow li.is-active { color: var(--dark-text); transform: translateY(-.2rem); }
.testing-workflow li.is-active .testing-workflow__node { border-color: var(--dark-green); background: rgba(112,170,140,.12); box-shadow: 0 0 0 .45rem rgba(112,170,140,.07), 0 0 1.3rem rgba(112,170,140,.3); }
.testing-lab { position: relative; }
.testing-card { position: relative; isolation: isolate; min-height: 43rem; grid-template-columns: minmax(0, 1.2fr) minmax(22rem, .8fr); overflow: visible; border: 0; background: transparent; }
.testing-card__visual { position: relative; min-height: 43rem; overflow: hidden; border: 1px solid rgba(136,190,160,.18); background: radial-gradient(circle at 52% 56%, rgba(211,168,92,.28), transparent 16rem), linear-gradient(145deg, rgba(25,41,32,.9), rgba(6,11,8,.96)); clip-path: polygon(0 7%, 84% 0, 100% 12%, 96% 91%, 77% 100%, 4% 95%); }
.testing-card__visual::before { content: ""; position: absolute; z-index: 0; inset: 0; opacity: .35; background-image: linear-gradient(rgba(136,190,160,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(136,190,160,.1) 1px, transparent 1px); background-size: 3.5rem 3.5rem; mask-image: radial-gradient(ellipse at center, #000, transparent 72%); }
.testing-card__product { position: relative; z-index: 4; width: 100%; height: 100%; display: grid; place-items: center; }
.testing-card__product picture { display: contents; }
.testing-card__product img { width: min(92%, 36rem); max-height: 34rem; object-fit: contain; filter: drop-shadow(0 2.2rem 1.6rem rgba(0,0,0,.52)); }
.testing-card__scan { position: absolute; z-index: 3; width: 72%; height: 1px; left: 14%; top: 29%; background: linear-gradient(90deg, transparent, var(--dark-green), transparent); box-shadow: 0 0 1rem rgba(136,190,160,.8); animation: testing-scan 7s var(--ease-standard) infinite alternate; }
.testing-card__orbit { position: absolute; z-index: 2; border: 1px solid rgba(223,187,120,.25); border-radius: 50%; }
.testing-card__orbit--one { inset: 12% 13%; transform: rotate(-14deg); }
.testing-card__orbit--two { inset: 27% 27%; border-color: rgba(136,190,160,.34); border-style: dashed; transform: rotate(17deg); }
.testing-card__marker { position: absolute; z-index: 5; padding: .55rem .7rem; border: 1px solid rgba(248,244,236,.16); background: rgba(6,11,8,.75); color: var(--dark-text-muted); font: 500 .54rem/1 var(--font-data); letter-spacing: .08em; text-transform: uppercase; }
.testing-card__marker--one { left: 5%; top: 15%; }
.testing-card__marker--two { right: 7%; bottom: 11%; }
@keyframes testing-scan { from { transform: translateY(0); opacity: .45; } to { transform: translateY(19rem); opacity: .85; } }
.testing-card__content { align-self: center; position: relative; z-index: 6; margin-left: clamp(-5rem, -5vw, -2rem); padding: clamp(2rem, 5vw, 5rem); border: 1px solid rgba(248,244,236,.13); border-left: .2rem solid var(--dark-gold); background: linear-gradient(135deg, rgba(24,33,27,.94), rgba(14,19,15,.76)); backdrop-filter: blur(8px); clip-path: polygon(0 5%, 100% 0, 96% 94%, 7% 100%, 0 80%); box-shadow: 0 2rem 4rem rgba(0,0,0,.28); }
.testing-card__content h3 { font-size: clamp(2.4rem, 4vw, 4.5rem); }
.testing-education { position: relative; z-index: 8; width: min(82%, 68rem); margin: -2.5rem 0 0 auto; padding: var(--space-6) clamp(1.5rem, 4vw, 3.5rem); border: 1px solid rgba(136,190,160,.25); border-left: .25rem solid var(--dark-green); background: rgba(11,20,15,.92); box-shadow: 0 1.5rem 3.5rem rgba(0,0,0,.28); backdrop-filter: blur(7px); }

/* Library intelligence terminal */
.library-section--terminal { background: radial-gradient(circle at 82% 18%, rgba(136,190,160,.16), transparent 27rem), radial-gradient(circle at 9% 84%, rgba(211,168,92,.09), transparent 30rem), linear-gradient(150deg, #08130e, #0d1f16 54%, #07100b); }
.library-section--terminal::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .2; background-image: linear-gradient(rgba(136,190,160,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(136,190,160,.08) 1px, transparent 1px); background-size: 4.5rem 4.5rem; mask-image: radial-gradient(ellipse at 65% 45%, #000, transparent 78%); }
.library-terminal__heading { position: relative; z-index: 2; }
.library-terminal { position: relative; border: 1px solid rgba(136,190,160,.2); background: rgba(4,10,7,.55); box-shadow: 0 2.5rem 6rem rgba(0,0,0,.22); }
.library-terminal::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(rgba(255,255,255,.018) 50%, transparent 50%); background-size: 100% 4px; opacity: .35; }
.library-terminal__bar { min-height: 3.6rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: 0 var(--space-5); border-bottom: 1px solid rgba(136,190,160,.2); color: rgba(248,244,236,.44); font: 500 .56rem/1.3 var(--font-data); letter-spacing: .09em; text-transform: uppercase; }
.library-terminal__bar span:first-child { color: var(--dark-green); }
.library-terminal__bar i { display: inline-block; width: .48rem; aspect-ratio: 1; margin-right: .5rem; border-radius: 50%; background: var(--dark-green); box-shadow: 0 0 .85rem rgba(136,190,160,.8); }
.library-section--terminal .library-article-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; padding: 1px; background: rgba(136,190,160,.14); }
.library-section--terminal .library-article { grid-column: span 2; min-height: 31rem; display: grid; grid-template-columns: 1fr; grid-template-rows: 12rem 1fr; overflow: hidden; border: 0; background: rgba(10,20,14,.94); transition: transform var(--motion-standard), background-color var(--motion-standard), box-shadow var(--motion-standard); }
.library-section--terminal .library-article:first-child { grid-column: 1 / -1; min-height: 34rem; grid-template-columns: minmax(19rem, .9fr) minmax(0, 1.1fr); grid-template-rows: 1fr; }
.library-section--terminal .library-article:hover, .library-section--terminal .library-article:focus-within { z-index: 3; transform: translateY(-.35rem); background: rgba(16,32,22,.98); box-shadow: 0 1.5rem 3.5rem rgba(0,0,0,.3), 0 0 0 1px rgba(223,187,120,.28); }
.library-section--terminal .library-article__visual { position: relative; min-height: 0; overflow: hidden; background: radial-gradient(circle at 54% 52%, rgba(112,170,140,.2), transparent 10rem), #08110c; }
.library-section--terminal .library-article__visual::after { content: ""; position: absolute; width: 16rem; aspect-ratio: 1; right: -7rem; top: -8rem; border: 1px solid rgba(223,187,120,.18); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(112,170,140,.025), 0 0 0 6rem rgba(223,187,120,.02); }
.library-section--terminal .library-card__art { height: 100%; min-height: 0; background: radial-gradient(circle at 40% 58%, rgba(112,170,140,.22), transparent 8rem), linear-gradient(145deg, #10291c, #07100b); }
.library-section--terminal .library-card__art::before { border-color: rgba(136,190,160,.42); }
.library-section--terminal .library-card__art::after { border-color: rgba(223,187,120,.3); }
.library-section--terminal .library-card__line { background: linear-gradient(90deg, transparent, var(--dark-green), transparent); box-shadow: 0 0 1rem rgba(136,190,160,.5); }
.library-section--terminal .library-article__index { display: block; position: absolute; z-index: 3; left: var(--space-4); top: var(--space-4); color: rgba(248,244,236,.14); font: 700 clamp(3rem, 6vw, 6rem)/1 var(--font-display); }
.library-section--terminal .library-article__signal { display: block; position: absolute; z-index: 3; width: .58rem; aspect-ratio: 1; right: var(--space-4); top: var(--space-4); border-radius: 50%; background: var(--dark-green); box-shadow: 0 0 1rem rgba(136,190,160,.75); }
.library-section--terminal .library-article__evidence { display: flex; position: absolute; z-index: 4; right: var(--space-4); bottom: var(--space-4); left: var(--space-4); align-items: center; justify-content: space-between; gap: var(--space-3); padding-top: var(--space-3); border-top: 1px solid rgba(248,244,236,.17); color: rgba(248,244,236,.54); font: 500 .51rem/1.35 var(--font-data); letter-spacing: .07em; text-transform: uppercase; }
.library-section--terminal .library-article__evidence strong { color: var(--dark-gold); font-weight: 600; }
.library-section--terminal .library-article__content { padding: clamp(1.5rem, 3vw, 3rem); }
.library-section--terminal .library-article h3 { color: var(--dark-text); font-size: clamp(1.45rem, 2.2vw, 2.5rem); }
.library-section--terminal .library-article:first-child h3 { max-width: 19ch; font-size: clamp(2rem, 3.5vw, 4rem); }
.library-section--terminal .library-article__content > p:not(.interface-label) { color: var(--dark-text-muted); }
.library-section--terminal .library-article__meta { gap: var(--space-3); color: var(--dark-green); }
.library-section--terminal .library-article .button { margin-top: var(--space-5); }
.library-section--terminal .library-transition { border-top-color: rgba(136,190,160,.25); }

/* Standards as a principle network */
.standards--matrix { background: radial-gradient(circle at 50% 43%, rgba(138,100,41,.13), transparent 27rem), radial-gradient(circle at 10% 20%, rgba(47,114,85,.1), transparent 24rem), linear-gradient(148deg, #e9ddca, #f4eee4 56%, #e5d6be); }
.standards--matrix::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .26; background-image: linear-gradient(rgba(47,114,85,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(47,114,85,.06) 1px, transparent 1px); background-size: 6rem 6rem; mask-image: radial-gradient(ellipse at center, #000, transparent 72%); }
.standards__heading { display: grid; grid-template-columns: 1fr .62fr; gap: var(--space-8); align-items: end; }
.standards__heading .section-title { margin-bottom: 0; }
.standards__heading > p:last-child { max-width: 32ch; margin: 0 0 .6rem auto; color: var(--warm-text-muted); }
.standards-system { position: relative; min-height: 50rem; display: grid; place-items: center; margin-top: clamp(3rem, 6vw, 6rem); }
.standards-system::before, .standards-system::after { content: ""; position: absolute; z-index: 0; left: 50%; top: 50%; border: 1px solid rgba(47,114,85,.18); border-radius: 50%; transform: translate(-50%, -50%); }
.standards-system::before { width: min(72vw, 54rem); aspect-ratio: 1.8; }
.standards-system::after { width: min(48vw, 35rem); aspect-ratio: 1; border-color: rgba(138,100,41,.2); border-style: dashed; }
.standards-system__core { position: absolute; z-index: 2; width: 12rem; aspect-ratio: 1; display: grid; place-items: center; align-content: center; gap: var(--space-3); border: 1px solid rgba(138,100,41,.38); border-radius: 50%; background: rgba(248,244,236,.72); box-shadow: 0 0 0 2.2rem rgba(138,100,41,.045), 0 1.5rem 3rem rgba(84,63,28,.12); }
.standards-system__core > span { position: absolute; inset: -1.2rem; border: 1px dashed rgba(47,114,85,.28); border-radius: 50%; }
.standards-system__core img { width: 3.8rem; }
.standards-system__core strong { color: var(--warm-text); font: 650 .66rem/1.35 var(--font-data); letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.standards--matrix .standards-list { position: relative; z-index: 3; width: 100%; height: 46rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, 1fr); gap: var(--space-5) clamp(12rem, 24vw, 23rem); margin: 0; padding: 0; border: 0; list-style: none; }
.standards-node { width: min(100%, 24rem); display: block !important; align-self: center; padding: 0 !important; border: 0 !important; }
.standards-node:nth-child(even) { justify-self: end; }
.standards-node:nth-child(5) { grid-column: 1 / -1; justify-self: center; }
.standards-node details { border: 1px solid var(--warm-border); background: rgba(248,244,236,.72); box-shadow: 0 .8rem 2rem rgba(84,63,28,.07); transition: border-color var(--motion-standard), transform var(--motion-standard), box-shadow var(--motion-standard), background-color var(--motion-standard); }
.standards-node details:hover, .standards-node details:focus-within, .standards-node details[open] { border-color: rgba(138,100,41,.55); background: rgba(255,252,246,.96); box-shadow: 0 1rem 2.6rem rgba(84,63,28,.11), 0 0 0 1px rgba(47,114,85,.08); transform: translateY(-.2rem); }
.standards-node summary { min-height: 5.5rem; display: grid; grid-template-columns: auto auto 1fr auto; gap: var(--space-3); align-items: center; padding: var(--space-4); cursor: pointer; list-style: none; }
.standards-node summary::-webkit-details-marker { display: none; }
.standards-node__signal { width: .75rem; aspect-ratio: 1; border: 1px solid var(--light-green); border-radius: 50%; background: transparent; transition: background-color var(--motion-standard), box-shadow var(--motion-standard); }
.standards-node details[open] .standards-node__signal { background: var(--light-gold); border-color: var(--light-gold); box-shadow: 0 0 0 .4rem rgba(138,100,41,.1), 0 0 1rem rgba(138,100,41,.25); }
.standards-node__index { color: var(--light-green); font: 600 .62rem/1 var(--font-data); }
.standards-node summary strong { font: 700 clamp(1rem, 1.4vw, 1.3rem)/1.05 var(--font-display); letter-spacing: -.025em; text-transform: uppercase; }
.standards-node__toggle { position: relative; width: 1rem; aspect-ratio: 1; }
.standards-node__toggle::before, .standards-node__toggle::after { content: ""; position: absolute; background: var(--warm-text-muted); }
.standards-node__toggle::before { width: 100%; height: 1px; left: 0; top: 50%; }
.standards-node__toggle::after { width: 1px; height: 100%; left: 50%; top: 0; transition: transform var(--motion-fast); }
.standards-node details[open] .standards-node__toggle::after { transform: rotate(90deg); }
.standards-node details > p { margin: 0; padding: 0 var(--space-5) var(--space-5) 4.9rem; color: var(--warm-text-muted); font-size: var(--text-sm); }
.standards--matrix .standards-statement { position: relative; z-index: 3; max-width: 24ch; margin-top: clamp(2rem, 5vw, 5rem); border-top-color: rgba(138,100,41,.28); }

/* Partnership relationship map */
.transparency--map { background: radial-gradient(circle at 50% 50%, rgba(47,114,85,.1), transparent 26rem), linear-gradient(180deg, #f8f4ec, #eee6d8); }
.transparency__heading { position: relative; z-index: 2; text-align: left; }
.transparency__heading .section-title { margin-left: 0; }
.transparency-map { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(5rem, .6fr) minmax(13rem, 1.15fr) minmax(5rem, .6fr) minmax(10rem, 1fr); grid-template-rows: minmax(17rem, auto) auto; gap: var(--space-4); align-items: center; margin-top: clamp(3rem, 7vw, 7rem); }
.transparency-map__node { position: relative; min-height: 13rem; display: grid; align-content: center; justify-items: center; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--light-border); background: rgba(255,255,255,.42); text-align: center; transition: transform var(--motion-standard), border-color var(--motion-standard), box-shadow var(--motion-standard); }
.transparency-map__node:hover { transform: translateY(-.3rem); border-color: rgba(138,100,41,.45); box-shadow: 0 1.4rem 3rem rgba(84,63,28,.1); }
.transparency-map__node::before { content: ""; position: absolute; width: .65rem; aspect-ratio: 1; left: 50%; top: -.36rem; border-radius: 50%; background: var(--light-green); box-shadow: 0 0 0 .4rem rgba(47,114,85,.08); transform: translateX(-50%); }
.transparency-map__node span { color: var(--light-green); font: 600 .6rem/1 var(--font-data); letter-spacing: .09em; text-transform: uppercase; }
.transparency-map__node strong { max-width: 10ch; font: 700 clamp(1.5rem, 2.4vw, 2.7rem)/.98 var(--font-display); letter-spacing: -.04em; text-transform: uppercase; }
.transparency-map__node--visitor { clip-path: polygon(0 0, 93% 0, 100% 14%, 96% 100%, 0 93%); }
.transparency-map__node--matrix { min-height: 17rem; border-color: rgba(138,100,41,.4); border-radius: 50%; background: rgba(248,244,236,.9); box-shadow: 0 0 0 2.5rem rgba(138,100,41,.035), 0 1.5rem 3rem rgba(84,63,28,.1); }
.transparency-map__node--matrix::before { background: var(--light-gold); box-shadow: 0 0 0 .4rem rgba(138,100,41,.09), 0 0 1rem rgba(138,100,41,.24); }
.transparency-map__node--matrix img { width: 4.4rem; }
.transparency-map__node--partner { clip-path: polygon(7% 0, 100% 6%, 96% 100%, 0 91%, 0 13%); }
.transparency-map__connector { position: relative; height: 1px; overflow: hidden; background: rgba(47,114,85,.2); }
.transparency-map__connector::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 7px, var(--light-gold) 7px 11px, transparent 11px 18px); background-size: 3rem 100%; animation: relationship-signal 6s linear infinite; }
@keyframes relationship-signal { to { background-position: 6rem 0; } }
.transparency-map__disclosure { grid-column: 2 / 5; position: relative; margin-top: var(--space-7); padding: var(--space-6) clamp(1.5rem, 4vw, 3.5rem); border: 1px solid rgba(47,114,85,.25); border-left: .25rem solid var(--light-green); background: rgba(255,255,255,.52); text-align: left; }
.transparency-map__disclosure::before { content: ""; position: absolute; width: 1px; height: var(--space-7); left: 50%; bottom: 100%; background: linear-gradient(transparent, var(--light-green)); }
.transparency-map__disclosure > span { color: var(--light-green); font: 600 .6rem/1 var(--font-data); letter-spacing: .1em; text-transform: uppercase; }
.transparency-map__disclosure .transparency__disclosure { margin: var(--space-3) 0 0; padding: 0; border: 0; color: var(--light-text); font-size: var(--text-sm); }
.transparency--map .transparency__standard { max-width: 31ch; margin: clamp(3rem, 6vw, 6rem) auto 0; padding-top: var(--space-7); border-top: 1px solid var(--light-border); color: var(--light-gold); font-size: clamp(1.65rem, 3vw, 3.2rem); text-align: center; }

@media (max-width: 70rem) {
  .founder-cinematic__composition { grid-template-columns: minmax(22rem, 1fr) minmax(20rem, 1fr); gap: var(--space-8); }
  .testing-card { grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .95fr); }
  .standards--matrix .standards-list { gap: var(--space-5) clamp(9rem, 19vw, 15rem); }
}

@media (max-width: 56rem) {
  .founder-cinematic__masthead, .founder-cinematic__composition, .standards__heading { grid-template-columns: 1fr; }
  .founder-cinematic__folio { width: 100%; grid-template-columns: 1fr auto; border-left: 0; border-top: 1px solid var(--light-border); padding: var(--space-4) 0 0; }
  .founder-media { aspect-ratio: 16 / 11; }
  .founder-cinematic__narrative::before { display: none; }
  .testing-workflow { padding-left: var(--space-2); }
  .testing-workflow__track { width: 1px; height: auto; left: 2.05rem; right: auto; top: 2rem; bottom: 2rem; }
  .testing-workflow__track > span { width: 100%; height: var(--workflow-progress, 0%); transition-property: height; background: linear-gradient(var(--dark-gold), var(--dark-green), var(--dark-gold)); }
  .testing-workflow ol { grid-template-columns: 1fr; gap: var(--space-4); }
  .testing-workflow li { min-height: 5.5rem; }
  .testing-card { min-height: 0; grid-template-columns: 1fr; }
  .testing-card__visual { min-height: 34rem; }
  .testing-card__content { margin: -2.5rem var(--space-4) 0; padding: var(--space-7); }
  .testing-education { width: calc(100% - var(--space-7)); margin: var(--space-5) 0 0 auto; }
  .library-terminal__bar { align-items: flex-start; flex-direction: column; padding-block: var(--space-4); }
  .library-section--terminal .library-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .library-section--terminal .library-article, .library-section--terminal .library-article:first-child { grid-column: span 1; min-height: 31rem; grid-template-columns: 1fr; grid-template-rows: 12rem 1fr; }
  .library-section--terminal .library-article:first-child { grid-column: 1 / -1; grid-template-columns: minmax(15rem, .8fr) minmax(0, 1.2fr); grid-template-rows: 1fr; }
  .standards__heading > p:last-child { margin-left: 0; }
  .standards-system { display: block; min-height: 0; }
  .standards-system::before, .standards-system::after { display: none; }
  .standards-system__core { position: relative; width: 10rem; margin: 0 auto var(--space-8); }
  .standards--matrix .standards-list { width: 100%; height: auto; display: grid; grid-template-columns: 1fr; grid-template-rows: auto; gap: var(--space-4); padding-left: 2rem; }
  .standards--matrix .standards-list::before { content: ""; position: absolute; width: 1px; left: .5rem; top: 1.5rem; bottom: 1.5rem; background: linear-gradient(var(--light-gold), var(--light-green), var(--light-gold)); opacity: .5; }
  .standards-node, .standards-node:nth-child(even), .standards-node:nth-child(5) { grid-column: auto; width: 100%; justify-self: stretch; }
  .standards-node::before { content: ""; position: absolute; width: .65rem; aspect-ratio: 1; left: .2rem; margin-top: 2.35rem; border-radius: 50%; background: var(--warm-surface); border: 1px solid var(--light-green); transform: translateX(-2rem); }
  .transparency-map { grid-template-columns: 1fr; grid-template-rows: auto; justify-items: center; }
  .transparency-map__node { width: min(100%, 27rem); }
  .transparency-map__node--matrix { width: min(80vw, 20rem); }
  .transparency-map__connector { width: 1px; height: 4rem; background: rgba(47,114,85,.2); }
  .transparency-map__connector::after { background: repeating-linear-gradient(transparent 0 7px, var(--light-gold) 7px 11px, transparent 11px 18px); background-size: 100% 3rem; animation-name: relationship-signal-vertical; }
  @keyframes relationship-signal-vertical { to { background-position: 0 6rem; } }
  .transparency-map__disclosure { grid-column: 1; width: min(100%, 34rem); margin-top: var(--space-4); }
  .transparency-map__disclosure::before { display: none; }
}

@media (max-width: 36rem) {
  .section-handoff { height: 4rem; }
  .founder-cinematic__masthead { margin-bottom: var(--space-7); }
  .founder-cinematic__masthead .section-title { font-size: clamp(3.1rem, 16vw, 5rem); }
  .founder-media { aspect-ratio: 4 / 5; clip-path: polygon(0 4%, 88% 0, 100% 12%, 95% 94%, 70% 100%, 4% 96%); }
  .founder-media figcaption { right: var(--space-5); bottom: var(--space-5); left: var(--space-5); }
  .founder-cinematic blockquote { font-size: clamp(2rem, 10vw, 3rem); }
  .founder__philosophy { grid-template-columns: 1fr; clip-path: none; }
  .founder-cinematic__action { align-items: flex-start; flex-direction: column; }
  .testing-card__visual { min-height: 27rem; }
  .testing-card__product img { max-height: 25rem; }
  .testing-card__content { margin-top: -1.5rem; padding: var(--space-6); clip-path: polygon(0 3%, 100% 0, 96% 97%, 4% 100%); }
  .testing-card__content h3 { font-size: clamp(2rem, 12vw, 3.2rem); }
  .testing-card__marker--two { display: none; }
  .testing-education { width: 100%; padding: var(--space-5); }
  .library-section--terminal .library-article-grid { grid-template-columns: 1fr; }
  .library-section--terminal .library-article, .library-section--terminal .library-article:first-child { grid-column: 1; min-height: 0; grid-template-columns: 1fr; grid-template-rows: 13rem auto; }
  .library-section--terminal .library-article h3, .library-section--terminal .library-article:first-child h3 { font-size: clamp(1.65rem, 8vw, 2.35rem); }
  .library-section--terminal .library-article__evidence { align-items: flex-start; flex-direction: column; }
  .library-section--terminal .library-transition { align-items: flex-start; flex-direction: column; }
  .standards-node summary { grid-template-columns: auto auto 1fr auto; padding: var(--space-4); }
  .standards-node details > p { padding-left: var(--space-4); }
  .standards--matrix .standards-statement { font-size: clamp(2.2rem, 12vw, 3.5rem); }
  .transparency-map__node { min-height: 11rem; }
}

@media (prefers-reduced-motion: reduce) {
  [data-scroll-depth] { transform: none !important; will-change: auto; }
  .testing-card__scan, .transparency-map__connector::after { animation: none; }
  .testing-workflow__track > span { width: 100%; height: 100%; transition: none; }
  .testing-workflow li, .standards-node details, .library-section--terminal .library-article, .transparency-map__node { transition: none; }
}

/* V2.3 — verified product universe */
.product-universe-section {
  position: relative;
  isolation: isolate;
  overflow: clip;
  border-top: 1px solid rgba(223,187,120,.2);
  background:
    radial-gradient(circle at 50% 28%, rgba(112,170,140,.13), transparent 27rem),
    radial-gradient(circle at 14% 72%, rgba(211,168,92,.09), transparent 31rem),
    linear-gradient(155deg, #070b08, #0d1710 47%, #080d09);
}
.product-universe-section::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .19;
  background-image:
    linear-gradient(rgba(136,190,160,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(136,190,160,.08) 1px, transparent 1px);
  background-size: 5.5rem 5.5rem;
  mask-image: radial-gradient(ellipse at 52% 42%, #000, transparent 78%);
}
.universe-entry-path {
  position: absolute;
  z-index: -1;
  width: min(70vw, 72rem);
  height: 18rem;
  left: 48%;
  top: -8rem;
  border: 1px solid rgba(223,187,120,.17);
  border-radius: 50%;
  transform: translateX(-50%) rotate(-5deg);
}
.universe-entry-path span {
  position: absolute;
  width: .55rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--dark-green);
  box-shadow: 0 0 1.2rem rgba(136,190,160,.72);
}
.universe-entry-path span:nth-child(1) { left: 16%; top: 29%; }
.universe-entry-path span:nth-child(2) { left: 49%; bottom: -.3rem; background: var(--dark-gold); box-shadow: 0 0 1.2rem rgba(223,187,120,.72); }
.universe-entry-path span:nth-child(3) { right: 15%; top: 31%; }
.product-universe__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .48fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
  margin-bottom: clamp(3rem, 6vw, 6rem);
}
.product-universe__heading .section-title { margin-bottom: 0; max-width: 12ch; }
.product-universe__intro { padding: var(--space-5) 0 var(--space-2) var(--space-6); border-left: 1px solid rgba(136,190,160,.3); }
.product-universe__intro strong {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--dark-green);
  font: 600 .65rem/1 var(--font-data);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.product-universe {
  --universe-accent: var(--dark-green);
  position: relative;
  min-height: 52rem;
  display: grid;
  grid-template-columns: minmax(11rem, 14rem) minmax(0, 1fr) minmax(16rem, 20rem);
  gap: clamp(1.25rem, 3vw, 3rem);
  align-items: center;
  padding: clamp(1rem, 2.5vw, 2.5rem);
  border: 1px solid rgba(136,190,160,.18);
  background: rgba(3,8,5,.5);
  box-shadow: 0 3rem 7rem rgba(0,0,0,.28);
  transition: background-color var(--motion-standard), border-color var(--motion-standard);
}
.product-universe[data-active-environment="omega"] { --universe-accent: var(--dark-gold); background: radial-gradient(circle at 50% 42%, rgba(211,168,92,.1), transparent 29rem), rgba(3,8,5,.52); }
.product-universe[data-active-environment="biotic"] { --universe-accent: #7dc39b; background: radial-gradient(circle at 52% 42%, rgba(112,170,140,.14), transparent 28rem), rgba(3,9,6,.55); }
.product-universe[data-active-environment="daily"] { --universe-accent: #c6d6a3; background: radial-gradient(circle at 50% 42%, rgba(169,194,128,.11), transparent 28rem), rgba(5,9,5,.55); }
.product-universe[data-active-environment="performance"] { --universe-accent: #a8c9b6; background: radial-gradient(circle at 50% 42%, rgba(136,190,160,.12), transparent 26rem), rgba(3,8,6,.55); }
.product-universe[data-active-environment="longevity"] { --universe-accent: #e1c79a; background: radial-gradient(circle at 50% 42%, rgba(223,187,120,.13), transparent 27rem), rgba(7,7,5,.55); }
.product-universe__pathways {
  position: absolute;
  z-index: 0;
  inset: 1rem;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  overflow: visible;
  pointer-events: none;
}
.product-universe__pathways path, .product-universe__pathways circle {
  fill: none;
  stroke: url(#universe-path-gradient);
  stroke-width: 1;
  opacity: .21;
  vector-effect: non-scaling-stroke;
}
.product-universe__pathways path:first-of-type { stroke-dasharray: 8 13; animation: universe-path 22s linear infinite; }
.product-universe__pathways path:nth-of-type(2) { stroke-dasharray: 2 14; animation: universe-path 28s linear infinite reverse; }
.product-universe__pathways circle:last-child { stroke-dasharray: 3 12; }
@keyframes universe-path { to { stroke-dashoffset: -210; } }
.product-universe__intents {
  position: relative;
  z-index: 5;
  display: grid;
  gap: .7rem;
}
.product-universe__intent {
  position: relative;
  min-height: 5.9rem;
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  grid-template-rows: auto auto;
  gap: .2rem .7rem;
  align-content: center;
  padding: .85rem .85rem .85rem 1.1rem;
  border: 1px solid rgba(248,244,236,.12);
  border-left: .18rem solid transparent;
  background: rgba(8,14,10,.74);
  color: var(--dark-text-muted);
  text-align: left;
  transition: transform var(--motion-standard), border-color var(--motion-standard), background-color var(--motion-standard), color var(--motion-standard);
}
.product-universe__intent:nth-child(2), .product-universe__intent:nth-child(5) { transform: translateX(1.3rem); }
.product-universe__intent > span {
  grid-row: 1 / -1;
  align-self: center;
  color: var(--dark-green);
  font: 600 .6rem/1 var(--font-data);
}
.product-universe__intent strong {
  grid-column: 2;
  font: 700 .8rem/1.16 var(--font-display);
  letter-spacing: -.02em;
  text-transform: uppercase;
}
.product-universe__intent small {
  grid-column: 2;
  color: rgba(248,244,236,.4);
  font: 500 .52rem/1 var(--font-data);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.product-universe__intent::after {
  content: "";
  position: absolute;
  width: .55rem;
  aspect-ratio: 1;
  right: -.36rem;
  top: 50%;
  border: 1px solid var(--dark-green);
  border-radius: 50%;
  background: #0b110d;
  transform: translateY(-50%);
}
.product-universe__intent:hover, .product-universe__intent:focus-visible {
  color: var(--dark-text);
  border-color: rgba(136,190,160,.4);
  background: rgba(18,29,22,.86);
}
.product-universe__intent[aria-pressed="true"] {
  color: var(--dark-text);
  border-color: rgba(223,187,120,.42);
  border-left-color: var(--dark-gold);
  background: linear-gradient(90deg, rgba(211,168,92,.14), rgba(112,170,140,.06));
  transform: translateX(1.6rem);
  box-shadow: 0 1rem 2rem rgba(0,0,0,.18);
}
.product-universe__intent[aria-pressed="true"]::after {
  border-color: var(--dark-gold);
  background: var(--dark-gold);
  box-shadow: 0 0 0 .35rem rgba(211,168,92,.1), 0 0 1rem rgba(211,168,92,.55);
}
.product-universe__stage {
  --universe-tilt-x: 0deg;
  --universe-tilt-y: 0deg;
  position: relative;
  z-index: 3;
  min-width: 0;
  min-height: 46rem;
  display: grid;
  align-items: center;
  padding: clamp(1rem, 2vw, 2rem);
  perspective: 1100px;
  transform-style: preserve-3d;
}
.product-universe__loading {
  position: absolute;
  z-index: 8;
  left: 50%;
  bottom: 4.25rem;
  padding: .45rem .65rem;
  border: 1px solid rgba(136,190,160,.24);
  background: rgba(5,10,7,.9);
  color: var(--dark-green);
  font: 600 .5rem/1 var(--font-data);
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, .4rem);
  transition: opacity var(--motion-fast), transform var(--motion-fast);
}
.product-universe__stage[data-loading="true"] .product-universe__loading { opacity: 1; transform: translate(-50%, 0); }
.product-universe__field { position: absolute; z-index: -1; inset: 4%; pointer-events: none; transform: rotateX(var(--universe-tilt-x)) rotateY(var(--universe-tilt-y)); transition: transform 450ms var(--ease-standard); }
.product-universe__field::before, .product-universe__field::after {
  content: "";
  position: absolute;
  inset: 8% 3%;
  border: 1px solid rgba(136,190,160,.19);
  border-radius: 50%;
  transform: rotate(-8deg);
}
.product-universe__field::after { inset: 19% 13%; border-color: rgba(223,187,120,.2); border-style: dashed; transform: rotate(13deg); }
.product-universe__field span { position: absolute; width: .5rem; aspect-ratio: 1; border-radius: 50%; background: var(--universe-accent); box-shadow: 0 0 1rem color-mix(in srgb, var(--universe-accent) 70%, transparent); }
.product-universe__field span:nth-child(1) { left: 7%; top: 23%; }
.product-universe__field span:nth-child(2) { right: 8%; top: 34%; }
.product-universe__field span:nth-child(3) { left: 13%; bottom: 18%; }
.product-universe__field span:nth-child(4) { right: 14%; bottom: 14%; background: var(--dark-gold); }
.product-universe__products { min-width: 0; }
.product-universe__product {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  gap: clamp(1rem, 3vw, 3rem);
  align-items: center;
}
.js .product-universe[data-enhanced="true"] .product-universe__product:not([data-active]) { display: none; }
.product-universe__visual {
  position: relative;
  min-height: 35rem;
  display: grid;
  place-items: center;
  overflow: clip;
  border: 1px solid rgba(248,244,236,.1);
  background:
    radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--universe-accent) 20%, transparent), transparent 14rem),
    linear-gradient(155deg, rgba(20,31,24,.82), rgba(5,10,7,.9));
  clip-path: polygon(4% 5%, 91% 0, 100% 11%, 96% 91%, 82% 100%, 0 95%);
  transform: rotateX(var(--universe-tilt-x)) rotateY(var(--universe-tilt-y));
  transition: transform 450ms var(--ease-standard), background-color var(--motion-standard);
}
.product-universe__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .25;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 3.5rem 3.5rem;
  mask-image: radial-gradient(ellipse at center, #000, transparent 75%);
}
.product-universe__visual .artwork-stage__background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; }
.product-universe__visual [data-artwork-state="placeholder"] { display: none; }
.product-universe__orbit {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(223,187,120,.24);
  border-radius: 50%;
}
.product-universe__orbit--one { inset: 13% 8%; transform: rotate(-13deg); }
.product-universe__orbit--two { inset: 25% 19%; border-color: rgba(136,190,160,.29); border-style: dashed; transform: rotate(18deg); }
.product-universe__pedestal {
  position: absolute;
  z-index: 2;
  width: 62%;
  height: 16%;
  left: 19%;
  bottom: 8%;
  border: 1px solid rgba(223,187,120,.25);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(223,187,120,.18), rgba(8,13,9,.86) 68%);
  box-shadow: 0 1.4rem 2.5rem rgba(0,0,0,.38);
}
.product-universe__cutout {
  position: relative;
  z-index: 4;
  width: 92%;
  height: 31rem;
  display: grid;
  place-items: center;
  transform: translateZ(2rem);
}
.product-universe__cutout img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 2rem 1.4rem rgba(0,0,0,.48));
  transition: opacity var(--motion-fast);
}
.product-universe__stage[data-loading="true"] .product-universe__cutout img { opacity: .28; }
.product-universe__sku, .product-universe__number {
  position: absolute;
  z-index: 5;
  color: rgba(248,244,236,.5);
  font: 500 .54rem/1 var(--font-data);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.product-universe__sku { left: var(--space-4); bottom: var(--space-4); }
.product-universe__number { right: var(--space-4); top: var(--space-4); color: rgba(248,244,236,.12); font-size: 3.4rem; font-weight: 700; }
.product-universe__content { position: relative; z-index: 6; min-width: 0; padding: var(--space-5) 0; }
.product-universe__content h3 { margin: var(--space-3) 0 var(--space-5); font-size: clamp(2rem, 3.2vw, 3.8rem); line-height: .96; text-wrap: balance; }
.product-universe__product.product-name--long .product-universe__content h3 { font-size: clamp(1.85rem, 2.65vw, 3.15rem); }
.product-universe__product.product-name--very-long .product-universe__content h3 { font-size: clamp(1.7rem, 2.35vw, 2.8rem); line-height: 1; }
.product-universe__description { max-width: 34ch; color: var(--dark-text-muted); font-size: var(--text-body); }
.product-universe__facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: var(--space-6) 0; background: rgba(248,244,236,.11); }
.product-universe__facts > div { min-width: 0; padding: .85rem; background: rgba(8,13,9,.88); }
.product-universe__facts dt, .product-universe__facts dd { margin: 0; font-family: var(--font-data); text-transform: uppercase; }
.product-universe__facts dt { margin-bottom: .35rem; color: var(--dark-green); font-size: .48rem; letter-spacing: .08em; }
.product-universe__facts dd { overflow-wrap: anywhere; color: var(--dark-text); font-size: .58rem; line-height: 1.35; }
.product-universe__why { margin-bottom: var(--space-5); padding: var(--space-4); border-left: .2rem solid var(--universe-accent); background: rgba(248,244,236,.045); }
.product-universe__why span { color: var(--universe-accent); font: 600 .54rem/1 var(--font-data); letter-spacing: .09em; text-transform: uppercase; }
.product-universe__why p { margin: .45rem 0 0; color: var(--dark-text-muted); font-size: var(--text-sm); }
.product-universe__content .button-row { align-items: center; }
.product-universe__learn { min-height: var(--touch-target); display: inline-flex; align-items: center; color: var(--dark-green); font: 600 .62rem/1.35 var(--font-data); text-transform: uppercase; }
.product-universe__controls {
  position: absolute;
  z-index: 9;
  left: 50%;
  bottom: -.25rem;
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: .45rem .65rem;
  border: 1px solid rgba(248,244,236,.12);
  background: #0a100c;
  transform: translateX(-50%);
}
.product-universe__controls button {
  width: var(--touch-target);
  height: var(--touch-target);
  border: 1px solid rgba(136,190,160,.28);
  background: transparent;
  color: var(--dark-text);
  font-size: 1rem;
}
.product-universe__controls button:hover, .product-universe__controls button:focus-visible { border-color: var(--dark-gold); background: rgba(211,168,92,.1); }
.product-universe__controls p { display: flex; gap: .55rem; margin: 0; color: var(--dark-text); font: 600 .6rem/1 var(--font-data); }
.product-universe__controls i { color: rgba(248,244,236,.24); font-style: normal; }
.product-universe__console {
  position: relative;
  z-index: 5;
  align-self: center;
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid rgba(136,190,160,.2);
  background: rgba(7,13,9,.8);
}
.product-universe__console::before {
  content: "";
  position: absolute;
  width: .55rem;
  aspect-ratio: 1;
  left: -.31rem;
  top: 2rem;
  border-radius: 50%;
  background: var(--universe-accent);
  box-shadow: 0 0 1rem color-mix(in srgb, var(--universe-accent) 70%, transparent);
}
.product-universe__console h3 { margin: var(--space-3) 0; font-size: clamp(1.6rem, 2.2vw, 2.4rem); line-height: .98; }
.product-universe__console > p:not(.interface-label) { color: var(--dark-text-muted); font-size: var(--text-sm); }
.product-universe__roster { max-height: 23rem; display: grid; gap: .35rem; overflow-y: auto; margin-block: var(--space-5); padding-right: .35rem; scrollbar-width: thin; scrollbar-color: var(--dark-gold) rgba(248,244,236,.07); }
.product-universe__roster button {
  min-height: 3.35rem;
  display: grid;
  grid-template-columns: 1.8rem 1fr;
  gap: .6rem;
  align-items: center;
  padding: .55rem .7rem;
  border: 1px solid rgba(248,244,236,.1);
  background: transparent;
  color: var(--dark-text-muted);
  text-align: left;
}
.product-universe__roster button[hidden] { display: none; }
.product-universe__roster button span { color: var(--dark-green); font: 500 .5rem/1 var(--font-data); }
.product-universe__roster button strong { font: 600 .68rem/1.2 var(--font-data); }
.product-universe__roster button:hover, .product-universe__roster button:focus-visible, .product-universe__roster button[aria-pressed="true"] { border-color: rgba(223,187,120,.42); background: rgba(211,168,92,.08); color: var(--dark-text); }
.product-universe__shop-link { width: 100%; justify-content: center; }
.product-universe__telemetry {
  position: absolute;
  z-index: 6;
  right: 1.5rem;
  bottom: -2.3rem;
  left: 1.5rem;
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  color: rgba(248,244,236,.38);
  font: 500 .51rem/1 var(--font-data);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.product-universe__telemetry span::before { content: ""; display: inline-block; width: .34rem; aspect-ratio: 1; margin-right: .4rem; border-radius: 50%; background: var(--dark-green); }

/* Complete product catalog */
.shop-hero { position: relative; isolation: isolate; overflow: clip; padding: clamp(6rem, 11vw, 10rem) 0 clamp(5rem, 9vw, 8rem); background: radial-gradient(circle at 74% 42%, rgba(112,170,140,.18), transparent 28rem), radial-gradient(circle at 18% 82%, rgba(211,168,92,.1), transparent 26rem), #0a100c; }
.shop-hero__field { position: absolute; z-index: -1; inset: 0; opacity: .24; background-image: linear-gradient(rgba(136,190,160,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(136,190,160,.07) 1px, transparent 1px); background-size: 5rem 5rem; mask-image: radial-gradient(ellipse at 70% 45%, #000, transparent 72%); }
.shop-hero__field span { position: absolute; border: 1px solid rgba(223,187,120,.22); border-radius: 50%; }
.shop-hero__field span:nth-child(1) { width: 33rem; aspect-ratio: 1; right: 2%; top: 8%; }
.shop-hero__field span:nth-child(2) { width: 21rem; aspect-ratio: 1; right: 10%; top: 23%; border-color: rgba(136,190,160,.26); border-style: dashed; }
.shop-hero__field span:nth-child(3) { width: .65rem; aspect-ratio: 1; right: 24%; top: 36%; border: 0; background: var(--dark-green); box-shadow: 0 0 1.2rem rgba(136,190,160,.75); }
.shop-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, .4fr); gap: clamp(3rem, 7vw, 8rem); align-items: end; }
.shop-hero h1 { max-width: 12ch; margin: var(--space-4) 0 var(--space-6); font-size: clamp(3.4rem, 7.2vw, 8rem); line-height: .88; letter-spacing: -.07em; }
.shop-hero__copy { max-width: 52ch; color: var(--dark-text-muted); font-size: var(--text-lede); }
.shop-hero__status { display: grid; gap: var(--space-3); padding: var(--space-7); border: 1px solid rgba(136,190,140,.25); background: rgba(5,12,8,.66); }
.shop-hero__status strong { color: var(--dark-gold); font: 700 clamp(4rem, 8vw, 8rem)/.8 var(--font-display); letter-spacing: -.08em; }
.shop-hero__status span { color: var(--dark-text); font: 650 .72rem/1.3 var(--font-data); letter-spacing: .08em; text-transform: uppercase; }
.shop-hero__status small { color: var(--dark-text-muted); font: 500 .55rem/1.4 var(--font-data); }
.shop-hero__path { position: absolute; right: -8%; bottom: -4rem; width: 75%; height: 9rem; border-top: 1px solid rgba(223,187,120,.25); border-radius: 50%; transform: rotate(-3deg); }
.shop-navigation { position: relative; isolation: isolate; padding-block: var(--space-6); border-top: 1px solid rgba(248,244,236,.08); border-bottom: 1px solid rgba(248,244,236,.1); background: linear-gradient(90deg, #080d09, #0d1710 50%, #080d09); }
.shop-navigation::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .26; background: radial-gradient(circle at 50% 0, rgba(112,170,140,.2), transparent 46%); }
.shop-intent-nav { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; margin-top: var(--space-4); background: rgba(248,244,236,.12); }
.shop-intent-nav a { position: relative; min-height: 6.8rem; display: grid; grid-template-columns: auto 1fr; gap: .35rem .75rem; align-content: center; overflow: clip; padding: var(--space-4); background: #0c130e; color: var(--dark-text); text-decoration: none; transition: background-color var(--motion-fast), color var(--motion-fast); }
.shop-intent-nav a::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: .18rem; background: linear-gradient(90deg, var(--dark-gold), var(--dark-green)); opacity: .28; transform: scaleX(.28); transform-origin: left; transition: opacity var(--motion-fast), transform var(--motion-fast); }
.shop-intent-nav a:hover, .shop-intent-nav a:focus-visible { background: #15221a; }
.shop-intent-nav a:hover::after, .shop-intent-nav a:focus-visible::after { opacity: 1; transform: scaleX(1); }
.shop-intent-nav span { grid-row: 1 / 3; color: var(--dark-green); font: 600 .55rem/1 var(--font-data); }
.shop-intent-nav strong { font: 700 .72rem/1.12 var(--font-display); text-transform: uppercase; }
.shop-intent-nav small { color: var(--dark-text-muted); font: 500 .5rem/1 var(--font-data); text-transform: uppercase; }
.shop-group { position: relative; isolation: isolate; overflow: clip; scroll-margin-top: var(--space-6); }
.shop-group::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .18; background-image: linear-gradient(rgba(112,170,140,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(112,170,140,.08) 1px, transparent 1px); background-size: 6rem 6rem; mask-image: radial-gradient(ellipse at 70% 35%, #000, transparent 72%); }
.shop-group__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .55fr) auto; gap: var(--space-7); align-items: end; margin-bottom: clamp(3rem, 6vw, 6rem); }
.shop-group__heading h2 { max-width: 12ch; margin: var(--space-3) 0 0; font-size: clamp(2.8rem, 5vw, 6rem); line-height: .9; letter-spacing: -.06em; text-transform: uppercase; }
.shop-group__heading > p { margin: 0; color: currentColor; opacity: .68; }
.shop-group__heading > span { align-self: end; color: currentColor; opacity: .58; font: 500 .58rem/1 var(--font-data); letter-spacing: .08em; text-transform: uppercase; }
.shop-group__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: color-mix(in srgb, currentColor 14%, transparent); }
.shop-product { min-width: 0; display: grid; grid-template-rows: 23rem 1fr; background: var(--charcoal-900); color: var(--dark-text); transition: transform var(--motion-standard), box-shadow var(--motion-standard); }
.section-warm .shop-product { background: rgba(255,252,246,.74); color: var(--warm-text); }
.shop-product:hover, .shop-product:focus-within { z-index: 2; transform: translateY(-.35rem); box-shadow: 0 1.8rem 4rem rgba(0,0,0,.22), 0 0 0 1px rgba(223,187,120,.3); }
.shop-product__visual { position: relative; min-width: 0; display: grid; place-items: center; overflow: clip; background: radial-gradient(circle at 50% 56%, rgba(112,170,140,.16), transparent 10rem), linear-gradient(150deg, #142219, #080e0a); }
.shop-product__visual::before { content: ""; position: absolute; inset: 10% 8%; border: 1px solid rgba(223,187,120,.2); border-radius: 50%; transform: rotate(-12deg); }
.shop-product__visual > span { position: absolute; width: 55%; height: 13%; left: 22.5%; bottom: 8%; border: 1px solid rgba(223,187,120,.2); border-radius: 50%; background: radial-gradient(ellipse, rgba(223,187,120,.12), rgba(7,12,8,.75)); }
.shop-product__visual > div { position: relative; z-index: 2; width: 90%; height: 19rem; display: grid; place-items: center; }
.shop-product__visual img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 1.4rem 1rem rgba(0,0,0,.42)); transition: transform var(--motion-fast); }
.shop-product:hover .shop-product__visual img, .shop-product:focus-within .shop-product__visual img { transform: scale(1.025); }
.shop-product__visual small { position: absolute; right: var(--space-4); bottom: var(--space-4); color: rgba(248,244,236,.45); font: 500 .52rem/1 var(--font-data); letter-spacing: .07em; }
.shop-product__body { position: relative; display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.5rem); border-top: 1px solid rgba(223,187,120,.14); }
.shop-product__body::before { content: ""; position: absolute; top: -1px; left: clamp(1.5rem, 3vw, 2.5rem); width: clamp(2.75rem, 22%, 5rem); height: 1px; background: linear-gradient(90deg, var(--gold-400), transparent); }
.shop-product__body h3 { margin: var(--space-3) 0 var(--space-4); font-size: clamp(1.5rem, 2.1vw, 2.35rem); line-height: .98; }
.shop-product.product-name--long .shop-product__body h3 { font-size: clamp(1.4rem, 1.8vw, 2rem); line-height: 1; }
.shop-product.product-name--very-long .shop-product__body h3 { font-size: clamp(1.3rem, 1.65vw, 1.8rem); line-height: 1.04; }
.shop-product__body > p:not(.interface-label) { color: var(--dark-text-muted); font-size: var(--text-sm); line-height: 1.65; }
.section-warm .shop-product__body > p:not(.interface-label) { color: var(--warm-text-muted); }
.shop-product__body dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: auto 0 var(--space-5); padding-top: var(--space-4); border-top: 1px solid rgba(248,244,236,.12); background: transparent; }
.section-warm .shop-product__body dl { border-top-color: rgba(41,39,32,.16); background: transparent; }
.shop-product__body dl > div { padding: .35rem .75rem .35rem 0; background: transparent; }
.shop-product__body dl > div + div { padding-left: .75rem; border-left: 1px solid rgba(248,244,236,.12); }
.section-warm .shop-product__body dl > div { background: transparent; }
.section-warm .shop-product__body dl > div + div { border-left-color: rgba(41,39,32,.16); }
.shop-product__body dt, .shop-product__body dd { margin: 0; font-family: var(--font-data); text-transform: uppercase; }
.shop-product__body dt { margin-bottom: .3rem; color: var(--dark-green); font-size: .48rem; letter-spacing: .08em; }
.section-warm .shop-product__body dt { color: var(--light-green); }
.shop-product__body dd { font-size: .58rem; line-height: 1.3; }
.shop-product__links { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.shop-product__learn { min-height: var(--touch-target); display: inline-flex; align-items: center; color: var(--dark-green); font: 600 .58rem/1.35 var(--font-data); text-transform: uppercase; }
.section-warm .shop-product__learn { color: var(--light-green); }
.shop-fallbacks__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin-top: var(--space-8); background: var(--light-border); }
.shop-fallback { min-width: 0; padding: var(--space-6); background: rgba(255,253,248,.72); }
.shop-fallback h3 { margin: var(--space-3) 0; font-size: var(--text-h3); }
.shop-fallback p:not(.interface-label) { color: var(--light-text-muted); font-size: var(--text-sm); }
.shop-fallback a { min-height: var(--touch-target); display: inline-flex; align-items: center; margin-top: var(--space-4); color: var(--light-green); font: 600 .61rem/1.35 var(--font-data); text-transform: uppercase; }
.shop-disclosure { padding-block: var(--space-8); border-top: 1px solid rgba(223,187,120,.18); }
.shop-disclosure__grid { display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-7); align-items: center; }
.shop-disclosure__grid > p:nth-child(2) { max-width: 58ch; margin: 0; color: var(--dark-text-muted); }

@media (max-width: 76rem) {
  .product-universe { grid-template-columns: 11rem minmax(0, 1fr) 17rem; padding-inline: var(--space-4); }
  .product-universe__product { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: var(--space-4); }
  .product-universe__cutout { height: 26rem; }
  .product-universe__visual { min-height: 31rem; }
  .shop-intent-nav { grid-template-columns: repeat(3, 1fr); }
  .shop-fallbacks__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 62rem) {
  .product-universe__heading, .shop-hero__grid, .shop-group__heading { grid-template-columns: 1fr; }
  .product-universe__intro { max-width: 44rem; }
  .product-universe { grid-template-columns: 1fr; gap: var(--space-6); }
  .product-universe__pathways { display: none; }
  .product-universe__intents { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-universe__intent, .product-universe__intent:nth-child(2), .product-universe__intent:nth-child(5), .product-universe__intent[aria-pressed="true"] { transform: none; }
  .product-universe__intent::after { right: auto; left: 50%; top: auto; bottom: -.36rem; transform: translateX(-50%); }
  .product-universe__stage { min-height: 43rem; }
  .product-universe__console { width: 100%; }
  .product-universe__roster { max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .product-universe__telemetry { position: static; grid-column: 1; flex-wrap: wrap; padding: 0 var(--space-3) var(--space-3); }
  .shop-hero__status { max-width: 28rem; }
  .shop-group__heading { gap: var(--space-4); }
  .shop-group__heading > p { max-width: 48ch; }
  .shop-group__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop-disclosure__grid { grid-template-columns: 1fr; }
}

@media (max-width: 44rem) {
  .product-universe-section { padding-block: clamp(3.5rem, 10vw, 5rem); }
  .universe-entry-path { width: 120vw; }
  .product-universe__heading { gap: var(--space-6); margin-bottom: var(--space-8); }
  .product-universe__heading .section-title { font-size: clamp(2.9rem, 13.5vw, 4.8rem); }
  .product-universe__intro { padding: var(--space-4) 0 0; border-top: 1px solid rgba(136,190,160,.28); border-left: 0; }
  .product-universe { min-height: 0; padding: var(--space-3); }
  .product-universe__intents { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
  .product-universe__intent { min-height: 5.3rem; grid-template-columns: 1.7rem 1fr; padding: .7rem; }
  .product-universe__intent strong { font-size: .7rem; }
  .product-universe__intent small { display: none; }
  .product-universe__stage { min-height: 0; padding: 0 0 4rem; }
  .product-universe__field { inset: 0; }
  .product-universe__product { grid-template-columns: 1fr; gap: var(--space-4); }
  .product-universe__visual { min-height: 23rem; clip-path: polygon(3% 4%, 91% 0, 100% 10%, 97% 94%, 79% 100%, 0 96%); }
  .product-universe__cutout { width: 96%; height: 20.5rem; }
  .product-universe__number { font-size: 2.7rem; }
  .product-universe__content { padding-inline: var(--space-3); }
  .product-universe__content h3 { font-size: clamp(1.95rem, 9vw, 2.8rem); }
  .product-universe__product.product-name--long .product-universe__content h3 { font-size: clamp(1.8rem, 8.2vw, 2.5rem); }
  .product-universe__product.product-name--very-long .product-universe__content h3 { font-size: clamp(1.7rem, 7.6vw, 2.3rem); }
  .product-universe__facts { grid-template-columns: 1fr 1fr; }
  .product-universe__content .button-row { align-items: stretch; flex-direction: column; }
  .product-universe__learn { justify-content: center; }
  .product-universe__controls { bottom: 0; }
  .product-universe__console { padding: var(--space-4); }
  .product-universe__roster { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
  .product-universe__roster button { min-height: 3.7rem; grid-template-columns: 1.25rem 1fr; gap: .35rem; padding: .5rem; }
  .product-universe__roster button strong { font-size: .61rem; overflow-wrap: anywhere; }
  .product-universe__telemetry { display: none; }
  .shop-hero { padding-top: 5rem; }
  .shop-hero h1 { font-size: clamp(3.2rem, 16vw, 5.2rem); }
  .shop-intent-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop-group__grid, .shop-fallbacks__grid { grid-template-columns: 1fr; }
  .shop-intent-nav a { min-height: 5.2rem; }
  .shop-product { grid-template-rows: 21rem auto; }
  .shop-product__visual > div { height: 18rem; }
  .shop-group__heading h2 { font-size: clamp(2.45rem, 12vw, 3.8rem); }
  .shop-product__links .button { flex: 1 1 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .product-universe__pathways path, .product-universe__pathways circle { animation: none !important; }
  .product-universe__field, .product-universe__visual { transform: none !important; transition: none; }
  .product-universe__intent, .shop-product, .product-universe__cutout img, .shop-intent-nav a, .shop-intent-nav a::after, .shop-product__visual img { transition: none; }
  .shop-product:hover .shop-product__visual img, .shop-product:focus-within .shop-product__visual img { transform: none; }
}

/* V3.1 product value, combined catalog, and topic-specific Library visuals */
.commercial-notes { display: grid; gap: .45rem; margin: 0 0 var(--space-5); padding: var(--space-4); border: 1px solid rgba(136,190,160,.2); background: rgba(5,12,8,.42); }
.commercial-notes .fine { max-width: 92ch; margin: 0; color: rgba(248,244,236,.62); }
.commercial-notes [data-pricing-disclosure] { color: rgba(223,187,120,.72); }

.product-price { display: grid; gap: .6rem; margin-block: var(--space-4); }
.product-price > div { display: flex; flex-wrap: wrap; gap: .45rem; }
.product-price__item { display: inline-flex; align-items: baseline; gap: .4rem; padding: .52rem .66rem; border: 1px solid rgba(223,187,120,.38); background: linear-gradient(135deg, rgba(15,18,15,.98), rgba(36,42,36,.96)); color: var(--gold-400); font: 700 .59rem/1.25 var(--font-data); letter-spacing: .045em; text-transform: uppercase; box-shadow: inset 0 1px rgba(255,228,168,.08), 0 .35rem 1rem rgba(8,10,8,.12); }
.product-price__item strong { color: #f2c873; font-size: .84rem; font-weight: 800; letter-spacing: -.02em; text-shadow: 0 0 .8rem rgba(223,187,120,.28); }
.product-price__item--primary { padding: .7rem .82rem; border-color: rgba(242,200,115,.72); background: linear-gradient(120deg, var(--price-surface-deep), var(--price-surface-warm) 58%, #161a13); color: #efc46f; box-shadow: inset 0 1px rgba(255,235,190,.18), 0 0 0 1px rgba(223,187,120,.08), 0 .55rem 1.35rem rgba(8,10,8,.18); }
.product-price__item--primary strong { color: var(--price-gold-primary); font-size: clamp(1.02rem, .93rem + .28vw, 1.25rem); text-shadow: 0 0 1rem rgba(223,187,120,.4); }
.product-price__item--supporting { padding: .62rem .72rem; border-color: rgba(223,187,120,.5); color: var(--price-gold-secondary); }
.product-price__item--supporting strong { color: #f4cb7a; font-size: .98rem; }
.product-price__item--reference { align-self: center; padding: .34rem .48rem; border-color: rgba(223,187,120,.24); background: rgba(15,18,15,.9); color: #d9ad5c; font-size: .5rem; box-shadow: none; }
.product-price__item--reference strong { color: #dfb663; font-size: .66rem; font-weight: 700; text-decoration-line: line-through; text-decoration-color: var(--price-comparison-line); text-decoration-thickness: 1px; text-decoration-skip-ink: none; text-shadow: none; }
.product-price > small { max-width: 56ch; color: rgba(248,244,236,.54); font: 500 .58rem/1.55 var(--font-data); }
.product-price > a { width: max-content; color: var(--dark-green); font: 600 .52rem/1.25 var(--font-data); letter-spacing: .055em; text-transform: uppercase; }
.product-price--hero { margin: var(--space-5) 0 var(--space-3); }
.product-price--compact { margin: var(--space-4) 0; padding: .72rem; border: 1px solid rgba(223,187,120,.2); background: linear-gradient(135deg, rgba(11,14,11,.97), rgba(31,33,27,.95)); box-shadow: inset 0 1px rgba(255,237,196,.06); }
.product-price--compact > div { align-items: center; }
.product-price--compact > a { color: var(--light-green); }
.product-material-connection { max-width: 62ch; margin: var(--space-4) 0 0; padding-left: var(--space-3); border-left: 1px solid rgba(223,187,120,.35); color: rgba(248,244,236,.57); }
.shop-product .product-material-connection { color: var(--light-text-muted); border-left-color: rgba(25,77,51,.28); }

.product-universe__product[data-manufacturer="BioLimitless"] .product-universe__visual { background: radial-gradient(circle at 55% 42%, rgba(112,170,140,.2), transparent 17rem), linear-gradient(145deg, #07110c, #11140f 54%, #07100b); }
.product-universe__product[data-manufacturer="BioLimitless"] .product-universe__cutout { width: 88%; height: 23rem; }
.product-universe__product[data-manufacturer="BioLimitless"] .product-universe__cutout img { width: 100%; height: 100%; object-fit: cover; border: 1px solid rgba(223,187,120,.24); border-radius: .35rem; box-shadow: 0 1.8rem 4rem rgba(0,0,0,.48), 0 0 0 .4rem rgba(112,170,140,.035); filter: saturate(.88) contrast(1.03); }
.shop-product[data-manufacturer="BioLimitless"] .shop-product__visual { background: radial-gradient(circle at 50% 50%, rgba(112,170,140,.2), transparent 13rem), linear-gradient(145deg, #07110c, #11140f); }
.shop-product[data-manufacturer="BioLimitless"] .shop-product__visual > div { width: 86%; height: 15rem; }
.shop-product[data-manufacturer="BioLimitless"] .shop-product__visual img { object-fit: cover; border: 1px solid rgba(223,187,120,.24); border-radius: .28rem; box-shadow: 0 1rem 2.5rem rgba(0,0,0,.42); filter: saturate(.9) contrast(1.03); }

.shop-filter-bar { display: grid; grid-template-columns: minmax(14rem, 1.5fr) minmax(14rem, 1fr) minmax(12rem, .8fr); gap: var(--space-5); align-items: end; margin-top: var(--space-6); padding: var(--space-5); border: 1px solid rgba(223,187,120,.2); background: rgba(248,244,236,.035); }
.shop-search, .shop-sort { display:grid; gap:.55rem; }
.shop-search input, .shop-sort select { width:100%; min-height:48px; border:1px solid rgba(223,187,120,.36); border-radius:4px; background:#13231e; color:#f8f4ec; padding:.75rem .9rem; font:600 .86rem/1.3 var(--font-body); }
.shop-search input::placeholder { color:rgba(248,244,236,.58); }
.universe-discovery { display:grid; grid-template-columns:2fr repeat(4,1fr); gap:.8rem; align-items:end; margin:0 0 var(--space-5); padding:var(--space-4); border:1px solid rgba(223,187,120,.25); background:rgba(8,18,13,.66); }
.universe-discovery label { display:grid; gap:.45rem; color:rgba(248,244,236,.72); font:700 .7rem/1.3 var(--font-data); text-transform:uppercase; }
.universe-discovery input,.universe-discovery select { width:100%; min-height:48px; padding:.7rem; border:1px solid rgba(223,187,120,.34); background:#13231e; color:#f8f4ec; font-size:.82rem; }
.universe-discovery p { grid-column:1 / span 4; margin:0; color:rgba(248,244,236,.72); }
.universe-discovery button { min-height:44px; border:0; background:transparent; color:#dfbb78; text-decoration:underline; cursor:pointer; }
.home-hero__visual[data-reveal] { opacity:1; transform:none; }
.shop-clear { min-height:44px; justify-self:start; border:0; background:transparent; color:#dfbb78; text-decoration:underline; cursor:pointer; }
.shop-filter-bar > .shop-filter-status { grid-column:1 / span 2; }
.omega-journey__steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:var(--space-7) 0; padding:0; list-style:none; background:rgba(24,55,46,.18); }
.omega-journey__steps li { min-height:15rem; padding:var(--space-5); background:#f3ecdf; }
.omega-journey__steps span { display:block; color:#8c6a31; font:700 .72rem/1 var(--font-data); }
.omega-journey__steps strong { display:block; margin:2.4rem 0 .8rem; color:#17392f; font:600 clamp(1.4rem,2vw,2rem)/1 var(--font-display); }
.omega-journey__steps p { color:#34483f; }
.omega-journey__actions { display:flex; flex-wrap:wrap; gap:var(--space-3); }
.kyn-hero h1 { max-width:12ch; font-size:clamp(3.4rem,8vw,7.5rem); }
.kyn-hero .fine { max-width:70ch; margin-top:var(--space-5); }
.kyn-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:var(--space-7); padding:0; list-style:none; background:rgba(24,55,46,.18); }
.kyn-steps li { padding:var(--space-6); background:#f3ecdf; }
.kyn-steps span { color:#8c6a31; font:700 .72rem/1 var(--font-data); }
.kyn-steps h3 { margin:2rem 0 1rem; }
.kyn-boundary { margin-top:var(--space-7); padding:var(--space-5); border-left:.2rem solid var(--light-gold); background:rgba(223,187,120,.08); }
.shop-brand-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .65rem; }
.shop-brand-filters button { min-height: var(--touch-target); padding: .65rem 1rem; border: 1px solid rgba(136,190,160,.28); background: rgba(4,10,7,.4); color: var(--dark-text-muted); font: 700 .61rem/1 var(--font-data); letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.shop-brand-filters button[aria-pressed="true"] { border-color: var(--dark-gold); background: rgba(223,187,120,.11); color: var(--dark-text); box-shadow: inset 0 -2px var(--dark-gold); }
.shop-brand-filters button:focus-visible { outline: 2px solid var(--dark-gold); outline-offset: 3px; }
.shop-filter-status { max-width: 30ch; margin: 0; color: var(--dark-green); font: 600 .62rem/1.5 var(--font-data); text-align: right; text-transform: uppercase; }
.shop-navigation .commercial-notes { margin-top: var(--space-5); margin-bottom: 0; }
.shop-group__empty { margin: var(--space-5) 0 0; padding: var(--space-6); border: 1px dashed currentColor; text-align: center; }
[data-shop-product][hidden], [data-shop-empty][hidden] { display: none !important; }

.library-article__visual picture, .article-hero__media picture { display: block; width: 100%; height: 100%; }
.library-article__visual picture img, .article-hero__media picture img { width: 100%; height: 100%; object-fit: cover; }
.library-article__visual picture img { transition: transform var(--motion-standard), filter var(--motion-standard); }
.library-article:hover .library-article__visual picture img, .library-article:focus-within .library-article__visual picture img { transform: scale(1.025); filter: saturate(1.08) contrast(1.02); }
.library-article__visual::before { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(130deg, transparent 50%, rgba(7,16,11,.22)); }
.library-article__visual { position: relative; }
.article-hero__media { position: relative; box-shadow: 0 2rem 5rem rgba(17,36,25,.14); }
.article-hero__media::after { content: "Evidence / context / action"; position: absolute; right: var(--space-4); bottom: var(--space-4); padding: .45rem .6rem; border: 1px solid rgba(248,244,236,.25); background: rgba(5,12,8,.72); color: rgba(248,244,236,.76); font: 600 .5rem/1 var(--font-data); letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(.3rem); }

@media (max-width: 62rem) {
  .universe-discovery { grid-template-columns:1fr 1fr; }
  .universe-discovery p { grid-column:1 / -1; }
  .shop-filter-bar { grid-template-columns: 1fr; align-items: start; }
  .shop-filter-bar > .shop-filter-status { grid-column:auto; }
  .shop-filter-status { max-width: none; text-align: left; }
  .omega-journey__steps { grid-template-columns:1fr 1fr; }
  .kyn-steps { grid-template-columns:1fr 1fr; }
  .product-universe__product[data-manufacturer="BioLimitless"] .product-universe__cutout { height: 21rem; }
}

@media (min-width: 68.01rem) and (max-width: 100rem) {
  .product-universe__content h3 { font-size: 2rem; line-height: 1; }
  .product-universe__product.product-name--long .product-universe__content h3 { font-size: 1.82rem; }
  .product-universe__product.product-name--very-long .product-universe__content h3 { font-size: 1.7rem; }
}

@media (min-width: 62.01rem) and (max-width: 68rem) {
  .product-universe__heading { grid-template-columns: 1fr; }
  .product-universe__intro { max-width: 44rem; }
  .product-universe { grid-template-columns: 1fr; gap: var(--space-6); }
  .product-universe__pathways { display: none; }
  .product-universe__intents { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-universe__intent, .product-universe__intent:nth-child(2), .product-universe__intent:nth-child(5), .product-universe__intent[aria-pressed="true"] { transform: none; }
  .product-universe__intent::after { right: auto; left: 50%; top: auto; bottom: -.36rem; transform: translateX(-50%); }
  .product-universe__stage { min-height: 43rem; }
  .product-universe__console { width: 100%; }
  .product-universe__roster { max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .product-universe__telemetry { position: static; grid-column: 1; flex-wrap: wrap; padding: 0 var(--space-3) var(--space-3); }
}

@media (max-width: 44rem) {
  .hero-context a { min-height: var(--touch-target); display:inline-flex; align-items:center; padding-block:.75rem; }
  .home-hero :is(.product-price__item,.hero-context span,.hero-context a,.hero-product__tap),
  .product-universe-section :is(.product-universe__intro strong,.product-universe__intent span,.product-universe__loading,.product-universe__sku,.product-universe__facts dt,.product-universe__facts dd,.product-universe__why span,.product-universe__learn,.product-universe__controls,.product-universe__roster span,.product-universe__roster strong) { font-size:.6875rem !important; }
  .universe-discovery { grid-template-columns:1fr; }
  .universe-discovery p { grid-column:1; }
  .commercial-notes { padding: var(--space-3); }
  .product-price > div { display: grid; grid-template-columns: 1fr; }
  .product-price__item--primary, .product-price__item--supporting { width: 100%; justify-content: space-between; }
  .product-price__item--reference { width: max-content; max-width: 100%; }
  .product-price--hero { max-width: 27rem; }
  .product-universe__product[data-manufacturer="BioLimitless"] .product-universe__cutout { width: 92%; height: 17rem; }
  .shop-filter-bar { padding: var(--space-4); }
  .omega-journey__steps { grid-template-columns:1fr; }
  .kyn-steps { grid-template-columns:1fr; }
  .omega-journey__steps li { min-height:0; }
  .shop-brand-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .shop-brand-filters button { min-width: 0; padding-inline: .55rem; font-size: .7rem; }
  .shop-product[data-manufacturer="BioLimitless"] .shop-product__visual > div { width: 90%; height: 15.5rem; }
  .article-hero__media::after { right: var(--space-3); bottom: var(--space-3); }
}

@media (prefers-reduced-motion: reduce) {
  .library-article__visual picture img, .shop-brand-filters button { transition: none; }
  .library-article:hover .library-article__visual picture img, .library-article:focus-within .library-article__visual picture img { transform: none; }
}

@media (max-width: 44rem) {
  .home-hero a, .product-universe-section a, .product-universe-section button,
  .product-universe-section input, .product-universe-section select { min-height:46px !important; }
  .hero-context a { display:inline-flex !important; align-items:center; padding-block:.75rem; }
}

/* V6 candidate: clarity, accessibility, catalog cohesion, and trust systems */
.hero-affiliate-note { max-width: 54ch; margin: .85rem 0 0; color: rgba(248,244,236,.62); font: 500 .68rem/1.55 var(--font-data); }
.hero-context { flex-wrap: wrap; }
.hero-context span { white-space: nowrap; }
.article-affiliate-disclosure { max-width: 58rem; margin: var(--space-3) 0 0; padding: var(--space-4) var(--space-5); border-left: .2rem solid var(--light-gold); background: rgba(223,187,120,.08); color: var(--light-text); font: 600 .72rem/1.55 var(--font-data); }
.product-price__source { min-height: var(--touch-target); display: inline-flex; align-items: center; padding-block: .55rem; }
.product-label-panel { margin: 0 0 var(--space-5); border: 1px solid rgba(223,187,120,.26); background: rgba(7,12,8,.34); }
.section-warm .product-label-panel { border-color: rgba(47,114,85,.24); background: rgba(255,252,246,.52); }
.product-label-panel summary { min-height: var(--touch-target); display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: .75rem .9rem; color: var(--dark-green); font: 700 .72rem/1.3 var(--font-data); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.product-label-panel summary::after { content: "+"; color: var(--dark-gold); font-size: 1rem; }
.product-label-panel[open] summary::after { content: "−"; }
.product-label-panel__body { padding: 0 .9rem .9rem; border-top: 1px solid rgba(223,187,120,.18); }
.product-label-panel__body dl { margin: .85rem 0; padding: 0; border: 0; }
.product-label-panel__body ul { display: grid; gap: .4rem; margin: .85rem 0; padding: 0; list-style: none; }
.product-label-panel__body li { display: flex; justify-content: space-between; gap: var(--space-4); padding-bottom: .4rem; border-bottom: 1px solid rgba(248,244,236,.1); font-size: .78rem; }
.section-warm .product-label-panel__body li { border-bottom-color: rgba(41,39,32,.12); }
.product-label-panel__body li strong { text-align: right; }
.product-label-panel__body > p, .product-label-panel__body > a { font: 500 .7rem/1.5 var(--font-data); }
.product-label-panel__body > a { min-height: var(--touch-target); display: inline-flex; align-items: center; color: var(--dark-green); }
.shop-group__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 1px; background: transparent; }
.shop-product { flex: 0 1 calc((100% - 2px) / 3); width: calc((100% - 2px) / 3); border: 1px solid color-mix(in srgb, currentColor 14%, transparent); }
.shop-product__body dt { font-size: .68rem; }
.shop-product__body dd { font-size: .72rem; }
.shop-product__visual small { font-size: .64rem; }
.shop-product__learn { min-height: var(--touch-target); padding-block: .55rem; font-size: .7rem; }
.product-price__item--reference { font-size: .64rem; }
.product-price__item--reference strong { font-size: .76rem; }
.product-price > a { font-size: .68rem; }
.shop-group__heading > span { opacity: .78; font-size: .68rem; }
.section-warm .shop-group__heading > span { color: #245f46; opacity: 1; }
.section-warm .shop-group__heading .section-kicker { color: #28664b; }
.brand-link { min-height: var(--touch-target); display: inline-flex; align-items: center; }
.standards-system { border-block: 1px solid rgba(47,114,85,.12); background: radial-gradient(circle at 50% 50%, rgba(223,187,120,.08), transparent 30%), linear-gradient(90deg, transparent, rgba(47,114,85,.035), transparent); }
.standards-node details { box-shadow: 0 .8rem 2rem rgba(84,63,28,.04); }
.standards-node details[open] { border-color: rgba(138,100,41,.42); box-shadow: 0 1.2rem 2.8rem rgba(84,63,28,.09); }
.transparency-map__disclosure { box-shadow: 0 1.2rem 3rem rgba(17,36,25,.07); }
.orientation-stage, .start-pathway, .category-card { transition: transform var(--motion-standard), border-color var(--motion-standard), box-shadow var(--motion-standard); }
.orientation-stage:hover, .orientation-stage:focus-within, .start-pathway:hover, .start-pathway:focus-within, .category-card:hover, .category-card:focus-visible { transform: translateY(-.22rem); box-shadow: 0 1.1rem 2.8rem rgba(17,36,25,.09); }
@media (max-width: 76rem) { .shop-product { flex-basis: calc((100% - 1px) / 2); width: calc((100% - 1px) / 2); } }
@media (max-width: 44rem) {
  .hero-affiliate-note { font-size: .72rem; }
  .article-affiliate-disclosure { padding: var(--space-3) var(--space-4); font-size: .72rem; }
  .shop-product { flex-basis: 100%; width: 100%; }
  .shop-product__body dt, .shop-product__body dd, .shop-product__visual small, .product-price__item--reference, .product-price__item--reference strong, .product-price > a, .shop-group__heading > span { font-size: .75rem; }
  .shop-product__body .interface-label { font-size: .72rem; }
  .shop-brand-filters button { font-size: .65rem; }
  .product-label-panel summary { font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
  .orientation-stage, .start-pathway, .category-card, .standards-node details { transition: none; }
  .orientation-stage:hover, .orientation-stage:focus-within, .start-pathway:hover, .start-pathway:focus-within, .category-card:hover, .category-card:focus-visible { transform: none; }
}

/* Final V8 mobile readability floor: placed after legacy candidate overrides. */
@media (max-width:44rem) {
  .nav-links a,button,small,dt,dd,.section-kicker,.button,.interface-label,.fine,.hero-context span,.hero-context a,.hero-affiliate-note,.hero-product__tap,.hero-product__data span,.hero-data,.hero-status span,.matrix-visual__caption,.data-caption-row span,.department-card b,.product-universe__intro strong,.product-universe__intents span,.product-universe__intents strong,.product-universe__loading,.product-universe__sku,.product-universe__telemetry span,.product-universe__console,.product-universe__console strong,.product-price__item,.product-price__source,.library-article__meta,.article-disclosure,.footer-meta,.shop-product__body dt,.shop-product__body dd,.shop-product__visual small,.product-price__item--reference,.product-price__item--reference strong,.product-price>a,.shop-group__heading>span,.shop-product__body .interface-label,.shop-brand-filters button,.product-label-panel summary { font-size:12px!important; }
  .home-hero :is(.product-price__item,.hero-context span,.hero-context a,.hero-product__tap),.product-universe-section :is(.product-universe__intro strong,.product-universe__intent span,.product-universe__loading,.product-universe__sku,.product-universe__facts dt,.product-universe__facts dd,.product-universe__why span,.product-universe__learn,.product-universe__controls,.product-universe__roster span,.product-universe__roster strong) { font-size:12px!important; }
  .matrix-labels li,.library-article__evidence span,.library-article__evidence strong,.matrix-stage__node span,.journey-card>span,.journey-card>a,.library-terminal__bar span,.founder-cinematic__folio span,figcaption span,figcaption strong,blockquote>span,.testing-card__visual>span,.testing-card__why>span,.transparency-map__node>span,.transparency-map__disclosure>span,.footer-nav>a,.footer-meta>p,summary>span,.omega-journey__steps li>span,.product-universe__controls span,.product-universe__controls i { font-size:12px!important; }
  .testing-workflow li span,.testing-workflow li strong,.footer-philosophy { font-size:12px!important; }
  .search-result__type,.search-result__content em { font-size:12px!important; }
  .kyn-signal-loop span,.kyn-steps li>span { font-size:12px!important; }

  /* Release gate: keep secondary mobile evidence controls readable and touch-safe. */
  .article-copy ol a,.article-source__identity :is(strong,span),.evidence-summary__label,.article-byline,.article-byline :is(span,time),.article-affiliate-disclosure,.article-back,.socials a,.shop-product__learn,.shop-intent-nav a :is(span,strong),.category-card__index,.universe-discovery label,.shop-fallback a,.editorial-principles span,.explore-toolbar label,.product-label-panel__body :is(p,a),.shop-hero__status span,.shop-filter-status,.orientation-note span,blockquote cite { font-size:12px!important; }
  main ol li>a { min-width:44px!important; min-height:44px!important; display:inline-flex; align-items:center; font-size:12px!important; }
  .learn-card>a,.breadcrumbs>a,.journey-callout>a { min-width:44px!important; min-height:44px!important; display:inline-flex; align-items:center; }
}

/* V9 mobile-first product catalog */
.catalog-intents { border-bottom:1px solid rgba(248,244,236,.08); background:#08100b; }
.catalog-intents__rail { display:flex; gap:.45rem; overflow-x:auto; padding:.6rem 0; scrollbar-width:none; scroll-snap-type:x proximity; overscroll-behavior-inline:contain; }
.catalog-intents__rail::-webkit-scrollbar { display:none; }
.catalog-intents__rail button { flex:0 0 auto; min-width:5.4rem; min-height:44px; display:flex; align-items:center; justify-content:center; gap:.45rem; padding:.55rem .75rem; border:1px solid rgba(136,190,160,.22); border-radius:999px; background:rgba(9,18,12,.72); color:var(--dark-text-muted); font-family:var(--font-data); text-transform:uppercase; scroll-snap-align:start; cursor:pointer; }
.catalog-intents__rail button strong { font-size:.75rem; letter-spacing:.06em; }
.catalog-intents__rail button small { min-width:1.25rem; color:var(--dark-green); font-size:.7rem; text-align:center; }
.catalog-intents__rail button[aria-pressed="true"] { border-color:rgba(223,187,120,.72); background:linear-gradient(120deg,rgba(223,187,120,.16),rgba(47,114,85,.16)); color:var(--dark-text); box-shadow:inset 0 -2px var(--dark-gold),0 0 1.5rem rgba(112,170,140,.08); }
.catalog-intents__rail button:focus-visible { outline:2px solid var(--dark-gold); outline-offset:2px; }

.shop-hero--compact { min-height:0; padding:clamp(2.4rem,5vw,4.5rem) 0; }
.shop-hero--compact .shop-hero__field { opacity:.15; }
.shop-hero__compact-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--space-5); align-items:end; }
.shop-hero--compact .section-kicker { margin:0 0 .55rem; }
.shop-hero--compact h1 { max-width:none; margin:0; font-size:clamp(2rem,4.2vw,4.2rem); line-height:.95; letter-spacing:-.045em; text-transform:uppercase; }
.shop-hero--compact h1 strong { color:var(--dark-gold); }
.shop-hero--compact .shop-hero__compact-grid p:last-child { margin:.65rem 0 0; color:var(--dark-text-muted); font-size:clamp(.95rem,1.5vw,1.15rem); }
.shop-hero__signal { color:rgba(136,190,160,.68); font:600 .7rem/1.4 var(--font-data); letter-spacing:.08em; text-transform:uppercase; }

.catalog-discovery { position:relative; padding:clamp(1rem,2vw,1.5rem) 0 var(--space-9); background:radial-gradient(circle at 12% 8%,rgba(47,114,85,.16),transparent 25rem),radial-gradient(circle at 85% 36%,rgba(223,187,120,.07),transparent 28rem),#0a100c; }
.catalog-toolbar { z-index:40; display:grid; grid-template-columns:1fr auto minmax(9.5rem,auto); gap:.5rem; align-items:center; min-height:56px; margin:0 0 .65rem; padding:.38rem; border:1px solid rgba(136,190,160,.24); background:rgba(7,14,9,.93); box-shadow:0 .75rem 2rem rgba(0,0,0,.2); backdrop-filter:blur(10px); }
.catalog-toolbar>p { margin:0 0 0 .55rem; color:var(--dark-text-muted); font:700 .72rem/1 var(--font-data); letter-spacing:.05em; text-transform:uppercase; }
.catalog-toolbar>p strong { color:var(--dark-gold); }
.catalog-toolbar>button,.catalog-toolbar>label { min-height:44px; display:flex; align-items:center; justify-content:center; gap:.4rem; border:1px solid rgba(223,187,120,.28); background:rgba(18,35,26,.9); color:var(--dark-text); font:700 .72rem/1 var(--font-data); text-transform:uppercase; }
.catalog-toolbar>button { padding:.65rem .85rem; cursor:pointer; }
.catalog-toolbar>button.is-active { border-color:var(--dark-gold); }
.catalog-toolbar>button span { min-width:1.25rem; display:grid; place-items:center; aspect-ratio:1; border-radius:50%; background:var(--dark-gold); color:#08100b; }
.catalog-toolbar>button span[hidden] { display:none; }
.catalog-toolbar>label { position:relative; padding-left:.75rem; }
.catalog-toolbar select { min-width:0; min-height:44px; border:0; background:#13231e; color:#f8f4ec; padding:.45rem .6rem; font:700 .72rem/1.2 var(--font-data); }

.catalog-chips { display:flex; gap:.45rem; overflow-x:auto; padding:0 0 .65rem; scrollbar-width:none; }
.catalog-chips::-webkit-scrollbar { display:none; }
.catalog-chips button { flex:0 0 auto; min-height:44px; padding:.55rem .75rem; border:1px solid rgba(136,190,160,.3); border-radius:999px; background:rgba(112,170,140,.1); color:var(--dark-text); font:700 .72rem/1 var(--font-data); text-transform:uppercase; cursor:pointer; }
.catalog-chips button:last-child { border-color:rgba(223,187,120,.34); color:var(--dark-gold); }
.catalog-disclosure-line { min-height:44px; display:flex; flex-wrap:wrap; align-items:center; gap:.25rem; margin:0 0 .85rem; padding:.65rem .8rem; border-left:2px solid rgba(223,187,120,.62); background:rgba(223,187,120,.06); color:rgba(248,244,236,.69); font:500 .75rem/1.45 var(--font-data); }
.catalog-disclosure-line a { min-height:44px; display:inline-flex; align-items:center; color:var(--dark-gold); }

.catalog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; }
.catalog-card { min-width:0; display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(136,190,160,.2); background:linear-gradient(155deg,rgba(17,32,23,.98),rgba(7,13,9,.98)); color:var(--dark-text); box-shadow:0 .85rem 2rem rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025); transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast); }
.catalog-card:hover,.catalog-card:focus-within { transform:translateY(-.2rem); border-color:rgba(223,187,120,.48); box-shadow:0 1.2rem 2.8rem rgba(0,0,0,.28),0 0 0 1px rgba(223,187,120,.08); }
.catalog-card__visual { position:relative; aspect-ratio:1; display:grid; place-items:center; overflow:hidden; border-bottom:1px solid rgba(223,187,120,.13); background:radial-gradient(circle at 50% 58%,rgba(112,170,140,.2),transparent 46%),linear-gradient(150deg,#132319,#070d09); }
.catalog-card__visual::before,.catalog-card__visual::after { content:""; position:absolute; pointer-events:none; }
.catalog-card__visual::before { inset:9%; border:1px solid rgba(223,187,120,.18); clip-path:polygon(0 0,26% 0,26% 1px,1px 1px,1px 26%,0 26%,0 100%,100% 100%,100% 74%,calc(100% - 1px) 74%,calc(100% - 1px) calc(100% - 1px),74% calc(100% - 1px),74% 100%,0 100%); }
.catalog-card__visual::after { left:24%; right:24%; bottom:12%; height:1px; background:linear-gradient(90deg,transparent,var(--dark-gold),transparent); box-shadow:0 .4rem 1rem rgba(223,187,120,.2); }
.catalog-card__node { position:absolute; z-index:2; top:.7rem; right:.7rem; width:.34rem; aspect-ratio:1; border-radius:50%; background:var(--dark-green); box-shadow:0 0 .7rem rgba(136,190,160,.85); }
.catalog-card__visual img { position:relative; z-index:1; width:90%; height:90%; object-fit:contain; padding:.45rem; filter:drop-shadow(0 .8rem .8rem rgba(0,0,0,.4)); }
.catalog-card__body { flex:1; display:flex; flex-direction:column; min-width:0; padding:.9rem; }
.catalog-card__meta { overflow:hidden; margin:0 0 .45rem; color:var(--dark-green); font:700 .7rem/1.25 var(--font-data); letter-spacing:.04em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.catalog-card__body h2 { display:-webkit-box; overflow:hidden; min-height:2.3em; margin:0 0 .5rem; font:700 clamp(1rem,1.45vw,1.25rem)/1.15 var(--font-display); letter-spacing:-.025em; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.catalog-card__description { display:-webkit-box; overflow:hidden; min-height:2.8em; margin:0 0 .7rem; color:var(--dark-text-muted); font-size:.78rem; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.catalog-price { display:grid; gap:.3rem; margin:auto 0 .7rem; }
.catalog-price>span { min-width:0; display:flex; flex-wrap:wrap; align-items:baseline; gap:.28rem; color:var(--dark-gold); font-family:var(--font-data); }
.catalog-price strong { color:#f2c873; font-size:1rem; line-height:1; }
.catalog-price small { color:rgba(248,244,236,.62); font-size:.7rem; line-height:1.25; }
.catalog-price__reference strong { color:#d6af65; font-size:.83rem; text-decoration:line-through; text-decoration-color:#c3846b; }
.catalog-card__inspect { width:100%; min-height:44px; margin-top:auto; padding:.65rem; border:1px solid rgba(223,187,120,.48); background:rgba(223,187,120,.1); color:var(--dark-gold); font:700 .72rem/1 var(--font-data); letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.catalog-card__inspect:hover,.catalog-card__inspect:focus-visible { background:var(--dark-gold); color:#08100b; }
.catalog-empty { margin:0; padding:var(--space-7); border:1px dashed rgba(223,187,120,.4); color:var(--dark-text-muted); text-align:center; }
.catalog-empty button { min-height:44px; border:0; background:transparent; color:var(--dark-gold); text-decoration:underline; cursor:pointer; }
.catalog-load { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:var(--space-4); margin-top:var(--space-6); }
.catalog-load span { color:var(--dark-text-muted); font:600 .75rem/1.4 var(--font-data); text-transform:uppercase; }
.shop-noscript { margin-top:var(--space-7); padding:var(--space-5); border:1px solid rgba(223,187,120,.3); }
.shop-noscript li { margin-block:.5rem; }
.shop-noscript a { color:var(--dark-green); }

.catalog-filter-sheet,.product-inspector { position:fixed; padding:0; border:1px solid rgba(223,187,120,.34); background:#0b130e; color:var(--dark-text); box-shadow:0 0 5rem rgba(0,0,0,.62); }
.catalog-filter-sheet::backdrop,.product-inspector::backdrop { background:rgba(2,6,4,.76); backdrop-filter:blur(4px); }
.catalog-filter-sheet { inset:auto 0 0 auto; width:min(42rem,100%); max-width:none; height:min(92dvh,58rem); max-height:none; margin:0; }
.catalog-filter-sheet>form { height:100%; display:grid; grid-template-rows:auto minmax(0,1fr) auto; }
.catalog-filter-sheet header,.product-inspector header { display:flex; justify-content:space-between; align-items:center; gap:var(--space-4); padding:var(--space-4) var(--space-5); border-bottom:1px solid rgba(223,187,120,.2); background:rgba(5,11,7,.9); }
.catalog-filter-sheet header p,.product-inspector header p { margin:0; }
.catalog-filter-sheet h2 { margin:.25rem 0 0; font-size:1.6rem; }
.catalog-filter-sheet header button,.product-inspector header button { min-width:44px; min-height:44px; padding:.55rem .7rem; border:1px solid rgba(223,187,120,.35); background:transparent; color:var(--dark-gold); font:700 .72rem/1 var(--font-data); text-transform:uppercase; cursor:pointer; }
.catalog-filter-sheet__body { overflow:auto; overscroll-behavior:contain; padding:var(--space-5); }
.catalog-filter-sheet fieldset { margin:0 0 var(--space-5); padding:0 0 var(--space-5); border:0; border-bottom:1px solid rgba(248,244,236,.1); }
.catalog-filter-sheet legend { margin-bottom:.7rem; color:var(--dark-gold); font:700 .78rem/1.3 var(--font-data); letter-spacing:.06em; text-transform:uppercase; }
.catalog-filter-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; }
.catalog-filter-options label { position:relative; min-width:0; min-height:44px; display:flex; align-items:center; gap:.65rem; padding:.55rem .7rem; border:1px solid rgba(136,190,160,.18); background:rgba(112,170,140,.045); color:var(--dark-text-muted); font-size:.82rem; cursor:pointer; }
.catalog-filter-options input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.catalog-filter-options span { display:flex; align-items:center; gap:.65rem; }
.catalog-filter-options span::before { content:""; flex:0 0 1.1rem; width:1.1rem; aspect-ratio:1; border:2px solid rgba(248,244,236,.72); background:#fff; box-shadow:inset 0 0 0 4px #fff; }
.catalog-filter-options input[type="radio"]+span::before { border-radius:50%; }
.catalog-filter-options input:checked+span::before { border-color:var(--dark-gold); background:var(--dark-gold); box-shadow:inset 0 0 0 4px #122018; }
.catalog-filter-options input:focus-visible+span { outline:2px solid var(--dark-gold); outline-offset:4px; }
.catalog-filter-sheet footer { display:grid; grid-template-columns:1fr auto; gap:.6rem; padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom)); border-top:1px solid rgba(223,187,120,.2); background:#09100b; }
.catalog-dialog-open { overflow:hidden; }

.product-inspector { inset:0 0 0 auto; width:min(44rem,100%); max-width:none; height:100dvh; max-height:none; margin:0; }
.product-inspector__shell { height:100%; display:grid; grid-template-rows:auto minmax(0,1fr); }
.product-inspector__content { overflow:auto; overscroll-behavior:contain; padding:0 0 calc(var(--space-6) + env(safe-area-inset-bottom)); }
.product-inspector__visual { position:relative; aspect-ratio:16/11; display:grid; place-items:center; overflow:hidden; border-bottom:1px solid rgba(223,187,120,.16); background:radial-gradient(circle at 50% 55%,rgba(112,170,140,.2),transparent 42%),linear-gradient(145deg,#142219,#070d09); }
.product-inspector__visual::after { content:""; position:absolute; inset:9%; border:1px solid rgba(223,187,120,.16); pointer-events:none; }
.product-inspector__visual img { position:relative; z-index:1; width:88%; height:88%; object-fit:contain; filter:drop-shadow(0 1.4rem 1.4rem rgba(0,0,0,.5)); }
.product-inspector__details { padding:var(--space-6); }
.product-inspector__details>h2 { margin:.45rem 0 var(--space-4); font-size:clamp(2rem,5vw,3.5rem); line-height:.95; }
.product-inspector__description { color:var(--dark-text-muted); font-size:1rem; }
.catalog-price--detail { margin:var(--space-5) 0; padding:var(--space-4); border:1px solid rgba(223,187,120,.22); background:rgba(4,10,7,.44); }
.catalog-price--detail .product-price__source { margin-top:.45rem; color:var(--dark-green); }
.inspector-label dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:var(--space-5) 0; border:1px solid rgba(248,244,236,.1); }
.inspector-label dl>div { padding:.75rem; }
.inspector-label dl>div:nth-child(even) { border-left:1px solid rgba(248,244,236,.1); }
.inspector-label dt { color:var(--dark-green); font:700 .7rem/1.2 var(--font-data); text-transform:uppercase; }
.inspector-label dd { margin:.35rem 0 0; color:var(--dark-text); font-size:.85rem; }
.inspector-label { margin:var(--space-5) 0; padding:var(--space-5); border-left:2px solid rgba(223,187,120,.55); background:rgba(223,187,120,.055); }
.inspector-label h3 { margin:0 0 .55rem; font-size:1.15rem; }
.inspector-label p { margin:.45rem 0; color:var(--dark-text-muted); }
.inspector-label ul { display:grid; gap:.4rem; margin:var(--space-4) 0; padding:0; list-style:none; }
.inspector-label li { display:flex; justify-content:space-between; gap:var(--space-3); padding-bottom:.4rem; border-bottom:1px solid rgba(248,244,236,.1); font-size:.78rem; }
.inspector-label li strong { text-align:right; }
.inspector-label a { min-height:44px; display:inline-flex; align-items:center; color:var(--dark-green); }
.product-inspector__actions { display:flex; flex-wrap:wrap; gap:.6rem; margin:var(--space-5) 0; }
.product-inspector__disclosure { padding:var(--space-4); border:1px solid rgba(136,190,160,.2); background:rgba(5,12,8,.48); }
.product-inspector__disclosure p { margin:.4rem 0; color:rgba(248,244,236,.64); font:500 .75rem/1.5 var(--font-data); }

.shop-learn__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:var(--space-7); background:var(--light-border); }
.shop-learn__grid a { min-height:11rem; display:flex; flex-direction:column; justify-content:space-between; gap:var(--space-3); padding:var(--space-5); background:rgba(255,253,248,.78); color:var(--light-text); text-decoration:none; }
.shop-learn__grid a:hover,.shop-learn__grid a:focus-visible { background:#fffdf8; box-shadow:inset 0 -3px var(--light-gold); }
.shop-learn__grid span { color:var(--light-gold); font:700 .72rem/1 var(--font-data); }
.shop-learn__grid strong { font-size:1.35rem; }
.shop-learn__grid small { color:var(--light-green); font:700 .72rem/1.3 var(--font-data); text-transform:uppercase; }
.shop-disclosures__heading { max-width:58rem; }
.shop-disclosures__heading h2 { margin:var(--space-3) 0 var(--space-7); font-size:clamp(2.4rem,5vw,5rem); line-height:.95; }
.shop-disclosures__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:rgba(248,244,236,.1); }
.shop-disclosures__grid article { padding:var(--space-6); background:#0b130e; }
.shop-disclosures__grid h3 { margin:0 0 var(--space-3); color:var(--dark-gold); font-size:1.15rem; }
.shop-disclosures__grid p { color:var(--dark-text-muted); }

@media (max-width:76rem) {
  .catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .shop-learn__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:44rem) {
  .catalog-intents .container-wide,.catalog-discovery>.container-wide { padding-inline:var(--space-3); }
  .catalog-intents__rail { margin-inline:calc(var(--space-3) * -1); padding-inline:var(--space-3); }
  .catalog-intents__rail button { min-width:4.85rem; }
  .shop-hero--compact { padding:1.35rem 0 1.55rem; }
  .shop-hero__compact-grid { grid-template-columns:1fr; gap:.5rem; }
  .shop-hero--compact h1 { font-size:2rem; }
  .shop-hero--compact .shop-hero__compact-grid p:last-child { margin-top:.45rem; font-size:.94rem; }
  .shop-hero__signal { display:none; }
  .catalog-discovery { padding-top:.85rem; }
  .catalog-toolbar { position:sticky; top:calc(var(--catalog-header-height,107px) - 1px); grid-template-columns:1fr auto minmax(7.75rem,auto); margin-inline:calc(var(--space-3) * -.25); }
  .catalog-toolbar>p { font-size:12px; }
  .catalog-toolbar>button,.catalog-toolbar>label,.catalog-toolbar select { font-size:12px; }
  .catalog-toolbar>label>span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
  .catalog-toolbar select { max-width:8.2rem; }
  .catalog-disclosure-line { font-size:12px; }
  .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
  .catalog-card__body { padding:.68rem; }
  .catalog-card__meta { margin-bottom:.38rem; font-size:12px; }
  .catalog-card__body h2,.catalog-card.product-name--long .catalog-card__body h2,.catalog-card.product-name--very-long .catalog-card__body h2 { min-height:2.3em; margin-bottom:.4rem; font-size:1rem; line-height:1.15; }
  .catalog-card__description { min-height:2.8em; margin-bottom:.55rem; font-size:12px; line-height:1.4; }
  .catalog-price { margin-bottom:.55rem; }
  .catalog-price strong { font-size:.94rem; }
  .catalog-price small { font-size:12px; }
  .catalog-price__reference strong { font-size:.8rem; }
  .catalog-card__inspect { font-size:12px; }
  .catalog-filter-sheet { width:100%; height:min(92dvh,52rem); border-inline:0; }
  .catalog-filter-sheet header,.product-inspector header { padding:var(--space-3); }
  .catalog-filter-sheet__body { padding:var(--space-4); }
  .catalog-filter-options { grid-template-columns:1fr; }
  .catalog-filter-options label { font-size:12px; }
  .catalog-filter-sheet footer { grid-template-columns:1fr; padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom)); }
  .product-inspector { width:100%; border:0; }
  .product-inspector__visual { aspect-ratio:4/3; }
  .product-inspector__details { padding:var(--space-4); }
  .product-inspector__details>h2 { font-size:2.15rem; }
  .inspector-label dt,.inspector-label dd,.inspector-label li,.product-inspector__disclosure p { font-size:12px; }
  .shop-learn__grid,.shop-disclosures__grid { grid-template-columns:1fr; }
  .shop-learn__grid a { min-height:8rem; }
  .shop-learn__grid span,.shop-learn__grid small { font-size:12px; }
}

@media (max-width:20.5rem) {
  .catalog-grid { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
  .catalog-card,.catalog-intents__rail { scroll-behavior:auto; transition:none; }
  .catalog-card:hover,.catalog-card:focus-within { transform:none; }
}

/* V10 public evidence and documentation */
.evidence-hero { position:relative; overflow:hidden; min-height:34rem; display:grid; align-items:end; }
.evidence-hero .matrix-visual { position:absolute; inset:0; opacity:.62; }
.evidence-hero__content { position:relative; z-index:2; padding-block:clamp(7rem,13vw,11rem) var(--space-8); }
.evidence-hero__content>p:not(.section-kicker) { max-width:47rem; color:var(--dark-text-muted); font-size:clamp(1rem,2vw,1.2rem); }
.evidence-hero h1 { max-width:70rem; margin:.75rem 0 var(--space-5); font-size:clamp(3rem,8vw,7.5rem); line-height:.86; letter-spacing:-.06em; }
.evidence-hero__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:52rem; margin:var(--space-7) 0 0; border:1px solid rgba(223,187,120,.24); background:rgba(5,12,8,.72); backdrop-filter:blur(8px); }
.evidence-hero__stats>div { padding:var(--space-4); }
.evidence-hero__stats>div+div { border-left:1px solid rgba(223,187,120,.18); }
.evidence-hero__stats dt { color:var(--dark-green); font:700 .75rem/1.3 var(--font-data); letter-spacing:.06em; text-transform:uppercase; }
.evidence-hero__stats dd { margin:.4rem 0 0; color:var(--dark-gold); font:700 1.35rem/1 var(--font-display); }
.source-boundary { border-bottom:1px solid var(--light-border); }
.evidence-controls { position:sticky; z-index:5; top:var(--catalog-header-height,0); display:grid; gap:.75rem; margin:var(--space-6) 0 var(--space-4); padding:var(--space-4); border:1px solid var(--light-border); background:rgba(248,244,236,.96); box-shadow:0 .8rem 2rem rgba(28,38,31,.08); backdrop-filter:blur(10px); }
.evidence-controls__search { display:grid; gap:.35rem; color:var(--light-green); font:700 .75rem/1.2 var(--font-data); letter-spacing:.05em; text-transform:uppercase; }
.evidence-controls input,.evidence-controls select { min-width:0; min-height:44px; border:1px solid var(--light-border); border-radius:0; background:#fffdf8; color:var(--light-text); padding:.65rem .75rem; font:600 .8rem/1.2 var(--font-data); }
.evidence-controls input { font-size:1rem; text-transform:none; }
.evidence-controls__filters { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.5rem; }
.evidence-controls__filters label { display:grid; gap:.25rem; color:var(--light-text-muted); font:700 .75rem/1.2 var(--font-data); text-transform:uppercase; }
.evidence-controls .button { justify-self:start; }
.evidence-status { margin:0 0 var(--space-5); color:var(--light-green); font:700 .75rem/1.4 var(--font-data); text-transform:uppercase; }
.evidence-grid,.source-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4); }
.source-card { min-width:0; display:flex; flex-direction:column; padding:var(--space-6); border:1px solid var(--light-border); background:rgba(255,253,248,.86); box-shadow:0 .75rem 2rem rgba(28,38,31,.06); }
.source-card[hidden] { display:none; }
.source-card:target,.source-card:focus { outline:3px solid var(--light-gold); outline-offset:3px; }
.source-card header>span { display:inline-flex; margin:.35rem 0 var(--space-3); padding:.35rem .5rem; border:1px solid rgba(35,94,67,.2); color:var(--light-green); font:700 .75rem/1 var(--font-data); text-transform:uppercase; }
.source-card h3 { margin:.4rem 0; font-size:clamp(1.3rem,2vw,1.75rem); line-height:1.05; }
.source-card__publisher { margin:.45rem 0 var(--space-4); color:var(--light-text-muted); font:600 .78rem/1.4 var(--font-data); }
.source-card__meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 0 var(--space-4); border-block:1px solid var(--light-border); }
.source-card__meta>div { padding:.65rem .4rem .65rem 0; }
.source-card__meta dt { color:var(--light-green); font:700 .75rem/1.2 var(--font-data); text-transform:uppercase; }
.source-card__meta dd { margin:.3rem 0 0; overflow-wrap:anywhere; font-size:.76rem; }
.source-card details { margin:var(--space-3) 0 var(--space-5); padding-block:var(--space-3); border-block:1px solid var(--light-border); }
.source-card summary { min-height:44px; display:flex; align-items:center; color:var(--light-green); font:700 .75rem/1.3 var(--font-data); text-transform:uppercase; cursor:pointer; }
.source-card details h4 { margin:var(--space-3) 0 .35rem; font-size:.95rem; }
.source-card details p { margin:.35rem 0; color:var(--light-text-muted); font-size:.85rem; }
.source-card__link { min-height:44px; display:inline-flex; align-items:center; align-self:flex-start; margin-top:auto; color:var(--light-green); font:700 .78rem/1.3 var(--font-data); }
.source-card--compact { padding:var(--space-5); }
.source-card--compact h3 { font-size:1.25rem; }
.source-card--compact p:not(.interface-label) { color:var(--light-text-muted); font-size:.85rem; }
.source-card--compact a { min-height:44px; display:inline-flex; align-items:center; margin-top:auto; color:var(--light-green); font-weight:700; }
.evidence-empty { padding:var(--space-8); border:1px dashed var(--light-gold); text-align:center; }
.library-evidence-pathway__grid { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:var(--space-7); }
.library-evidence-pathway h2 { margin:.4rem 0 var(--space-3); color:var(--dark-gold); font-size:clamp(2rem,5vw,4.5rem); }
.library-evidence-pathway p:not(.section-kicker) { max-width:45rem; color:var(--dark-text-muted); }
.department-sources .source-card-grid { margin:var(--space-6) 0; }
.inspector-documentation { margin:var(--space-5) 0; border:1px solid rgba(136,190,160,.24); background:rgba(112,170,140,.04); }
.inspector-documentation>summary { min-height:52px; display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:.75rem var(--space-4); color:var(--dark-green); font:700 .76rem/1.3 var(--font-data); text-transform:uppercase; cursor:pointer; }
.inspector-documentation>summary span { min-width:1.6rem; display:grid; place-items:center; aspect-ratio:1; border:1px solid rgba(136,190,160,.35); border-radius:50%; }
.inspector-documentation>p { margin:0; padding:0 var(--space-4) var(--space-4); color:var(--dark-text-muted); font-size:.8rem; }
.inspector-documentation ul { display:grid; gap:1px; margin:0; padding:0; background:rgba(136,190,160,.15); list-style:none; }
.inspector-documentation li { display:grid; gap:.35rem; padding:var(--space-4); background:#0b130e; }
.inspector-documentation li p { margin:0; }
.inspector-documentation li small { color:var(--dark-text-muted); }
.inspector-documentation li>span { display:flex; flex-wrap:wrap; gap:var(--space-4); }
.inspector-documentation a { min-height:44px; display:inline-flex; align-items:center; color:var(--dark-green); font:700 .75rem/1.3 var(--font-data); }
.evidence-page .primary-links a { font-size:.75rem; }
.evidence-page .section-kicker,.evidence-page .interface-label,.evidence-page .button,.evidence-page .site-footer a,.evidence-page .site-footer p,.evidence-page .site-footer span { font-size:12px; }

@media (max-width:76rem) {
  .evidence-controls__filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:44rem) {
  .evidence-hero { min-height:38rem; }
  .evidence-hero__stats { grid-template-columns:1fr; }
  .evidence-hero__stats>div+div { border-top:1px solid rgba(223,187,120,.18); border-left:0; }
  .evidence-controls { position:relative; top:auto; padding:var(--space-3); }
  .evidence-controls__filters { grid-template-columns:1fr 1fr; }
  .evidence-grid,.source-card-grid { grid-template-columns:1fr; }
  .source-card { padding:var(--space-4); }
  .source-card__meta { grid-template-columns:1fr; }
  .source-card__meta>div+div { border-top:1px solid var(--light-border); }
  .library-evidence-pathway__grid { grid-template-columns:1fr; align-items:start; }
}

@media (max-width:24rem) {
  .evidence-controls__filters { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
  .evidence-controls { scroll-behavior:auto; }
}

/* V11 product-to-platform entry, compact catalog opening, and inspector clarity */
.home-hero--product .home-hero__content { max-width:38rem; }
.home-hero--product .home-hero__copy { max-width:43ch; font-size:clamp(.96rem,1.25vw,1.08rem); }
.home-hero--product .hero-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-hero--product .hero-actions .button { width:100%; justify-content:center; text-align:center; }

.grand-entry { position:relative; isolation:isolate; overflow:clip; padding:clamp(3.5rem,7vw,7rem) 0 clamp(5rem,9vw,9rem); background:radial-gradient(circle at 72% 36%,rgba(47,114,85,.34),transparent 31rem),radial-gradient(circle at 14% 82%,rgba(211,168,92,.12),transparent 28rem),linear-gradient(145deg,#08100b,#101b14 54%,#080d09); }
.grand-entry>.matrix-visual { position:absolute; z-index:-1; inset:0; opacity:.62; }
.grand-entry__handoff { position:relative; z-index:2; width:min(calc(100% - 2 * var(--gutter)),82rem); display:grid; grid-template-columns:auto minmax(1.5rem,1fr) auto minmax(1.5rem,1fr) auto minmax(1.5rem,1fr) auto minmax(1.5rem,1fr) auto; gap:.55rem; align-items:center; margin:0 auto clamp(3rem,6vw,6rem); padding:.75rem 1rem; border-block:1px solid rgba(136,190,160,.2); color:rgba(248,244,236,.64); font:600 .68rem/1.2 var(--font-data); letter-spacing:.07em; text-transform:uppercase; }
.grand-entry__handoff i { height:1px; background:linear-gradient(90deg,var(--dark-gold),var(--dark-green)); }
.grand-entry__grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(26rem,.97fr); gap:clamp(2rem,6vw,7rem); align-items:start; }
.grand-entry__content,.grand-entry__workspace { position:relative; z-index:2; }
.grand-entry h2 { max-width:13ch; margin:.8rem 0 var(--space-5); font:800 clamp(3.4rem,6.2vw,6.6rem)/.84 var(--font-display); letter-spacing:-.065em; text-transform:uppercase; text-wrap:balance; }
.grand-entry h2 span { display:block; }
.grand-entry h2 span:nth-child(2) { color:var(--dark-gold); }
.grand-entry__copy { max-width:49rem; color:var(--dark-text-muted); font-size:clamp(1rem,1.7vw,1.25rem); }
.grand-entry__actions { margin-top:var(--space-6); }
.grand-entry__metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; margin:var(--space-7) 0 0; padding:1px; background:rgba(136,190,160,.18); list-style:none; }
.grand-entry__metrics li { min-width:0; padding:var(--space-4); background:rgba(7,15,10,.82); }
.grand-entry__metrics strong { display:block; color:var(--dark-gold); font:750 clamp(1.5rem,2.5vw,2.4rem)/1 var(--font-display); }
.grand-entry__metrics span { display:block; margin-top:.5rem; color:var(--dark-text-muted); font:650 .68rem/1.35 var(--font-data); text-transform:uppercase; }
.grand-entry__workspace { margin-top:clamp(1rem,6vw,7rem); padding-top:7.5rem; }
.grand-entry__topology { position:absolute; inset:0 0 auto; display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto; gap:.4rem; align-items:center; color:rgba(136,190,160,.68); font:600 .62rem/1.2 var(--font-data); letter-spacing:.04em; text-transform:uppercase; pointer-events:none; }
.grand-entry__topology i { height:1px; background:linear-gradient(90deg,rgba(223,187,120,.62),rgba(112,170,140,.5)); }
.grand-entry__topology b { position:absolute; right:0; top:2.5rem; padding:.5rem .65rem; border:1px solid rgba(223,187,120,.24); color:rgba(223,187,120,.7); font-weight:600; }
.grand-entry .matrix-search { max-width:none; padding:clamp(1rem,2.5vw,1.5rem); background:linear-gradient(145deg,rgba(13,28,19,.92),rgba(7,14,9,.92)); box-shadow:0 2rem 5rem rgba(0,0,0,.3),inset 0 0 4rem rgba(112,170,140,.06); }
.grand-entry .matrix-search form>label { margin-bottom:.8rem; color:var(--dark-green); font-size:.78rem; }

.shop-featured-section { padding:.9rem 0; border-top:1px solid rgba(248,244,236,.08); background:#0a100c; }
.shop-featured { display:grid; grid-template-columns:minmax(9rem,13rem) minmax(0,1fr); gap:clamp(1rem,2.5vw,2rem); align-items:center; padding:clamp(.8rem,1.8vw,1.25rem); border:1px solid rgba(223,187,120,.24); background:linear-gradient(120deg,rgba(223,187,120,.07),rgba(112,170,140,.07)); }
.shop-featured__visual { position:relative; min-height:8rem; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle,rgba(112,170,140,.2),transparent 66%); }
.shop-featured__visual>span { position:absolute; inset:10%; border:1px solid rgba(223,187,120,.22); border-radius:50%; }
.shop-featured__visual img { position:relative; z-index:1; width:100%; height:9rem; object-fit:contain; filter:drop-shadow(0 .8rem 1rem rgba(0,0,0,.46)); }
.shop-featured__content { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:var(--space-5); align-items:end; }
.shop-featured__content>.interface-label,.shop-featured__content>h2,.shop-featured__content>p { grid-column:1; }
.shop-featured__content h2 { margin:.3rem 0; font-size:clamp(1.5rem,2.5vw,2.25rem); }
.shop-featured__content>p:not(.interface-label) { max-width:55ch; margin:.15rem 0 0; color:var(--dark-text-muted); }
.shop-featured__content .button-row { grid-column:2; grid-row:1 / span 3; align-self:center; }
.shop-featured__content .button { min-height:44px; }
.catalog-intents { border-top:1px solid rgba(248,244,236,.06); }
.catalog-price__checked { display:block; margin-top:.65rem; color:rgba(248,244,236,.55); font:500 .7rem/1.45 var(--font-data); }
.product-inspector__learn,.product-inspector__transparency { margin:var(--space-5) 0; padding:var(--space-5); border:1px solid rgba(136,190,160,.22); background:rgba(112,170,140,.045); }
.product-inspector__learn h3,.product-inspector__transparency h3 { margin:0 0 var(--space-3); font-size:1.15rem; }
.product-inspector__learn ul { display:grid; gap:1px; margin:0; padding:0; background:rgba(136,190,160,.14); list-style:none; }
.product-inspector__learn li { background:#0b130e; }
.product-inspector__learn a { min-height:52px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:.35rem 1rem; padding:.7rem .8rem; color:var(--dark-text); text-decoration:none; }
.product-inspector__learn a:hover,.product-inspector__learn a:focus-visible { box-shadow:inset 3px 0 var(--dark-gold); }
.product-inspector__learn strong { color:var(--dark-green); font:700 .72rem/1.35 var(--font-data); text-transform:uppercase; }
.product-inspector__learn span { color:var(--dark-text-muted); font-size:.82rem; }
.product-inspector__transparency { border-left:2px solid rgba(223,187,120,.55); }
.product-inspector__transparency p { margin:0; color:var(--dark-text-muted); }

@media (max-width:70rem) {
  .grand-entry__grid { grid-template-columns:1fr; }
  .grand-entry__workspace { width:min(100%,58rem); margin-top:0; }
  .grand-entry__metrics { width:min(100%,58rem); }
}

@media (max-width:56rem) and (min-width:44.01rem) {
  .home-hero--product { min-height:calc(100svh - 6.7rem); }
  .home-hero--product .home-hero__grid { min-height:calc(100svh - 6.7rem); grid-template-columns:1fr; grid-template-rows:auto auto; gap:1.5rem; padding-block:1rem 4.25rem; }
  .home-hero--product .home-hero__visual { width:min(100%,38rem); height:clamp(29rem,64vw,35rem); min-height:0; aspect-ratio:auto; order:-1; }
  /* Reserve separate tablet space for identity, artwork, and headline. */
  .home-hero--product .hero-product { inset:0; }
  .home-hero--product .hero-product__cutout { inset:7.5rem 3% 0; display:flex; align-items:flex-end; justify-content:center; }
  .home-hero--product .hero-product__cutout img { width:min(100%,30rem); height:auto; max-height:none; transform:none; }
  .home-hero--product .hero-product__caption { top:0; left:.35rem; right:auto; bottom:auto; width:min(90%,25rem); }
  .home-hero--product .hero-product__tap { top:5rem; left:.35rem; right:auto; bottom:auto; }
  .home-hero--product .hero-product__signal,.home-hero--product .hero-data { display:none; }
  .home-hero--product .home-hero__content { padding:0; }
  .home-hero--product h1 { font-size:clamp(3.2rem,8vw,4.25rem); }
  .home-hero--product .home-hero__copy { display:none; }
  .home-hero--product .product-price--hero { margin:.75rem 0 .5rem; }
  .home-hero--product .hero-context { margin-top:.35rem; }
  .home-hero--product .hero-context a { min-height:44px; display:inline-flex; align-items:center; padding-block:.75rem; }
  .home-hero--product .hero-affiliate-note { margin-top:.35rem; }
}

@media (max-width:44rem) {
  .home-hero--product { min-height:88svh; }
  .home-hero--product .home-hero__grid { min-height:88svh; grid-template-columns:1fr; grid-template-rows:minmax(19rem,42svh) auto; gap:.8rem; padding-block:.5rem 4.75rem; }
  .home-hero--product .home-hero__visual { width:min(100%,26rem); height:100%; min-height:0; aspect-ratio:auto; order:-1; }
  .home-hero--product .home-hero__content { padding:0; }
  .home-hero--product .home-hero__content>.section-kicker { display:none; }
  .home-hero--product h1 { max-width:11ch; font-size:clamp(2.65rem,11.6vw,3.35rem); line-height:.9; }
  .home-hero--product .home-hero__copy { display:none; }
  .home-hero--product .product-price--hero { margin:.6rem 0 .35rem; }
  .home-hero--product .product-price--hero>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.35rem; }
  .home-hero--product .product-price--hero .product-price__item { width:auto; min-height:42px; }
  .home-hero--product .product-price--hero>a { min-height:44px; padding-block:.6rem; }
  .home-hero--product .hero-actions { gap:.4rem; }
  .home-hero--product .hero-actions .button { min-height:50px!important; padding:.65rem .5rem; }
  .home-hero--product .hero-context { margin-top:.2rem; }
  .home-hero--product .hero-context span { display:none; }
  .home-hero--product .hero-context a { margin-left:0; }
  .home-hero--product .hero-affiliate-note { margin-top:.2rem; line-height:1.4; }
  .home-hero--product .hero-product { inset:2% 0 0; }
  .home-hero--product .hero-product__background { inset:2% 4% 4%; width:92%; height:94%; opacity:.58; }
  .home-hero--product .hero-product__cutout { inset:16% 1% 6% 4%; }
  .home-hero--product .hero-product__cutout img { transform:translateY(-.2rem) scale(1.06); }
  .home-hero--product .hero-product__caption { z-index:11; top:.4rem; right:auto; bottom:auto; left:.35rem; width:min(78%,19rem); display:grid; gap:.2rem; padding:.65rem .8rem; }
  .home-hero--product .hero-product__caption span { font-size:12px; }
  .home-hero--product .hero-product__caption strong { font-size:clamp(.9rem,4vw,1rem); line-height:1.05; }
  .home-hero--product .hero-product__tap { z-index:12; top:4.55rem; right:auto; bottom:auto; left:.35rem; display:inline-flex; }
  .home-hero--product .hero-product__signal,.home-hero--product .hero-data { display:none; }
  .grand-entry { padding:2rem 0 4.5rem; scroll-margin-top:7.25rem; }
  .grand-entry__handoff { width:calc(100% - 2 * var(--space-3)); grid-template-columns:auto .7fr auto .7fr auto; margin-bottom:2.5rem; padding:.65rem .55rem; font-size:.6rem; }
  .grand-entry__handoff span:nth-of-type(2),.grand-entry__handoff span:nth-of-type(4),.grand-entry__handoff i:nth-of-type(2),.grand-entry__handoff i:nth-of-type(4) { display:none; }
  .grand-entry__grid { gap:2.4rem; }
  .grand-entry h2 { font-size:clamp(2.65rem,12vw,3.65rem); line-height:.88; }
  .grand-entry__actions { display:grid; }
  .grand-entry__actions .button { width:100%; justify-content:center; }
  .grand-entry__metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .grand-entry__metrics li:last-child { grid-column:1 / -1; }
  .grand-entry__metrics span { font-size:12px; }
  .grand-entry__workspace { padding-top:5.5rem; }
  .grand-entry__topology { grid-template-columns:auto 1fr auto 1fr auto; font-size:.58rem; }
  .grand-entry__topology span:nth-of-type(2),.grand-entry__topology span:nth-of-type(4),.grand-entry__topology i:nth-of-type(2),.grand-entry__topology i:nth-of-type(4) { display:none; }
  .grand-entry__topology b { top:2.1rem; font-size:.58rem; }
  .grand-entry .matrix-search { padding:.85rem; }
  .shop-featured-section .container-wide { padding-inline:var(--space-3); }
  .shop-featured { grid-template-columns:7.5rem minmax(0,1fr); gap:.8rem; padding:.7rem; }
  .shop-featured__visual { min-height:7.5rem; }
  .shop-featured__visual img { height:7.5rem; }
  .shop-featured__content { display:block; }
  .shop-featured__content h2 { font-size:1.2rem; }
  .shop-featured__content>p:not(.interface-label) { display:-webkit-box; overflow:hidden; font-size:12px; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
  .shop-featured__content .button-row { display:grid; grid-template-columns:1fr 1fr; gap:.35rem; margin-top:.55rem; }
  .shop-featured__content .button { min-width:0; min-height:44px; padding:.55rem .35rem; font-size:12px; text-align:center; }
  .product-inspector__learn,.product-inspector__transparency { padding:var(--space-4); }
  .product-inspector__learn strong,.product-inspector__learn span,.catalog-price__checked { font-size:12px; }
}

@media (prefers-reduced-motion:reduce) {
  .grand-entry [data-reveal] { opacity:1!important; transform:none!important; }
  .grand-entry__handoff i,.grand-entry__topology i { animation:none; }
}

/* V11.2 platform maturity: connected records and mobile wayfinding */
.mobile-dock{display:none}
.breadcrumbs{display:flex;gap:.55rem;align-items:center;padding-block:1rem;font-size:.78rem;color:var(--color-text-muted)}
.breadcrumbs a{text-decoration:none}.product-identity{overflow:hidden;padding:clamp(2.5rem,7vw,6rem) 0}.product-identity__grid{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.product-identity__visual{min-height:30rem;display:grid;place-items:center;border-radius:2rem;background:radial-gradient(circle at 50% 42%,rgba(214,178,95,.24),transparent 52%),linear-gradient(145deg,rgba(18,49,45,.08),rgba(255,255,255,.75));position:relative}.product-identity__visual img{width:min(92%,34rem);height:32rem;object-fit:contain;filter:drop-shadow(0 1.2rem 1.4rem rgba(18,49,45,.2))}.product-identity__copy h1{font-size:clamp(2.35rem,5vw,5rem);line-height:.98;max-width:13ch}.product-identity__summary{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:42rem}.product-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem 1.4rem}.product-badges span,.status-badge{border:1px solid rgba(18,49,45,.2);border-radius:999px;padding:.42rem .72rem;font:600 .72rem/1.2 var(--font-interface);letter-spacing:.04em}.product-context__grid,.product-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,4vw,4rem)}.matrix-panel,.product-record,.connection-card,.related-product{border:1px solid rgba(214,178,95,.32);border-radius:1.1rem;padding:clamp(1.25rem,2.5vw,2rem)}.matrix-panel{background:linear-gradient(145deg,#12312d,#1a4540);color:#fff}.product-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.connection-card{background:rgba(255,255,255,.055)}.connection-card a{color:var(--color-gold-light)}.product-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-transparency{max-width:56rem}.source-card__connections{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.source-card__connections strong{flex-basis:100%}.source-card__connections a{font-size:.78rem;border:1px solid currentColor;border-radius:999px;padding:.3rem .55rem}.library-controls{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.5fr) auto auto;gap:.8rem;align-items:end;margin:1.5rem 0 2.5rem;padding:1rem;border:1px solid rgba(18,49,45,.15);border-radius:1rem;background:rgba(255,255,255,.65)}.library-controls label{display:grid;gap:.4rem;font-size:.78rem;font-weight:700}.library-controls input,.library-controls select,.library-controls button{min-height:44px;border:1px solid rgba(18,49,45,.25);border-radius:.55rem;padding:.65rem;background:#fff}.catalog-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.catalog-card__actions>a{font-weight:700}
@media(max-width:55rem){.product-identity__grid,.product-context__grid,.product-record-grid{grid-template-columns:1fr}.product-identity__visual{min-height:22rem}.product-identity__visual img{height:24rem}.product-connections,.product-related-grid{grid-template-columns:1fr 1fr}.library-controls{grid-template-columns:1fr 1fr}}
@media(max-width:47.99rem){body{padding-bottom:calc(4.7rem + env(safe-area-inset-bottom))}.mobile-dock{position:fixed;z-index:80;left:.55rem;right:.55rem;bottom:calc(.45rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(214,178,95,.35);border-radius:1.1rem;background:rgba(11,32,29,.96);box-shadow:0 1rem 3rem rgba(0,0,0,.28);backdrop-filter:blur(16px);overflow:hidden}.mobile-dock a{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;color:rgba(255,255,255,.72);font-size:.64rem;text-decoration:none}.mobile-dock a span{font-size:1.05rem}.mobile-dock a[aria-current="page"]{color:#fff;background:linear-gradient(180deg,rgba(214,178,95,.24),rgba(214,178,95,.08));box-shadow:inset 0 2px #d6b25f}.product-identity{padding-top:1rem}.product-identity__grid{display:flex;flex-direction:column}.product-identity__visual{order:2;width:100%;min-height:20rem}.product-identity__visual img{height:21rem}.product-identity__copy{order:1}.product-connections,.product-related-grid,.library-controls{grid-template-columns:1fr}.library-controls p{margin:0}.breadcrumbs{overflow:auto;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.mobile-dock{backdrop-filter:none}}

/* The Core Four campaign */
.core-four-hero{position:relative;overflow:hidden;padding:clamp(4rem,9vw,8rem) 0}.core-four-field{position:absolute;inset:0;background:radial-gradient(circle at 75% 42%,rgba(112,170,140,.16),transparent 34%),linear-gradient(115deg,transparent 55%,rgba(223,187,120,.07));pointer-events:none}.core-four-field span{position:absolute;border:1px solid rgba(223,187,120,.16);border-radius:50%;width:28rem;height:28rem;right:8%;top:12%}.core-four-field span:nth-child(2){transform:scale(.7)}.core-four-field span:nth-child(3){transform:scale(.4)}.core-four-hero__grid{position:relative;display:grid;grid-template-columns:minmax(22rem,.85fr) minmax(32rem,1.15fr);align-items:center;gap:clamp(2rem,6vw,7rem)}.core-four-hero__copy h1{font-size:clamp(4rem,9vw,8.5rem);line-height:.82;text-transform:uppercase;letter-spacing:-.065em;max-width:8ch}.core-four-hero__copy h2{font-size:clamp(1.35rem,2.4vw,2.1rem);margin-block:1.5rem .75rem}.core-four-descriptor{font:600 clamp(.72rem,1.1vw,.95rem)/1.5 var(--font-interface);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-light)}.core-four-specimens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;transform:rotate(-2deg)}.core-four-specimen{position:relative;min-height:17rem;display:grid;place-items:center;border:1px solid rgba(223,187,120,.2);border-radius:1.4rem;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(112,170,140,.04));text-decoration:none;color:#fff;overflow:hidden}.core-four-specimen img{width:80%;height:12rem;object-fit:contain;filter:drop-shadow(0 1rem 1rem rgba(0,0,0,.35))}.core-four-specimen span{position:absolute;left:1rem;top:1rem;color:var(--color-gold-light);font:600 .72rem var(--font-interface)}.core-four-specimen strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.core-four-nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.core-four-nodes a{min-height:9rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(18,49,45,.2);border-radius:999px;padding:1.2rem;text-align:center;text-decoration:none}.core-four-nodes span{color:var(--color-gold-dark)}.core-four-modules{display:grid;gap:2rem;margin-top:3rem}.core-four-module{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(1.5rem,4vw,4rem);border:1px solid rgba(18,49,45,.14);border-radius:2rem;background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(112,170,140,.05))}.core-four-module:nth-child(even) .core-four-module__visual{order:2}.core-four-module__visual{position:relative;min-height:29rem;display:grid;place-items:center;border-radius:1.5rem;background:radial-gradient(circle,rgba(223,187,120,.2),transparent 55%)}.core-four-module__visual img{width:90%;height:26rem;object-fit:contain;filter:drop-shadow(0 1rem 1.25rem rgba(18,49,45,.22))}.core-four-badge{display:flex;align-items:center;gap:.55rem;width:max-content;text-transform:uppercase;letter-spacing:.1em;font:700 .66rem var(--font-interface);color:var(--color-gold-light)}.core-four-badge b{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid currentColor;border-radius:50%}.core-four-module__visual .core-four-badge{position:absolute;top:1rem;left:1rem;color:var(--color-text)}.core-four-module__copy h3{font-size:clamp(2rem,4vw,4rem);line-height:1}.core-four-module__maker{font-weight:700}.core-four-module__links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.core-four-module__links a{min-height:44px;display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:.65rem .9rem}.education-gap{border-left:3px solid var(--color-gold);padding-left:1rem}.core-four-feature .section-heading-grid{align-items:end}.core-four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.core-four-card{position:relative;border:1px solid rgba(223,187,120,.2);border-radius:1rem;padding:1rem;background:rgba(255,255,255,.05)}.core-four-card__image{height:12rem;display:grid;place-items:center}.core-four-card__image img{width:100%;height:100%;object-fit:contain}.core-four-card h3{font-size:1.05rem}.catalog-card__campaign{position:absolute;z-index:2;top:.75rem;left:.75rem;border:1px solid rgba(223,187,120,.7);border-radius:999px;padding:.32rem .5rem;background:#12312d;color:#fff;font:700 .62rem var(--font-interface);letter-spacing:.08em;text-transform:uppercase}.catalog-card__visual{position:relative}.core-four-product-reason .container{max-width:54rem}.evidence-collection-link{margin-bottom:1rem}
@media(max-width:60rem){.core-four-hero__grid{grid-template-columns:1fr}.core-four-specimens{max-width:42rem}.core-four-grid{grid-template-columns:repeat(2,1fr)}.core-four-module{grid-template-columns:1fr}.core-four-module:nth-child(even) .core-four-module__visual{order:0}.core-four-nodes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:47.99rem){.core-four-hero{padding-block:3rem}.core-four-hero__copy h1{font-size:4.2rem}.core-four-specimens{gap:.65rem;transform:none}.core-four-specimen{min-height:11rem}.core-four-specimen img{height:7rem}.core-four-grid{gap:.65rem}.core-four-card{padding:.75rem}.core-four-card__image{height:8rem}.core-four-card .core-four-badge{font-size:.55rem}.core-four-module{padding:1rem}.core-four-module__visual{min-height:20rem}.core-four-module__visual img{height:18rem}.core-four-module__copy h3{font-size:2rem}.core-four-nodes a{min-height:7rem;border-radius:1rem}.library-controls{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.core-four-field span{animation:none!important}.core-four-specimens{transform:none}}
.core-four-card{min-width:0}.core-four-card>*{min-width:0}.core-four-descriptor{overflow-wrap:anywhere}
main[data-shop-catalog-root]{overflow-x:clip}
