/* v0.9: readable type, deliberate image area, contained product links. */
:root{font-family:Arial,Helvetica,system-ui,sans-serif;--aqua:#81ddd8;--teal:#58c9c5;--body:#d1dce0;--muted:#a4b8c0}
body{font-family:Arial,Helvetica,system-ui,sans-serif;line-height:1.55;min-width:0}
h1,h2,h3,.brand-word,.page-title,.hero h1{font-family:Arial,Helvetica,system-ui,sans-serif!important;letter-spacing:-.035em!important;overflow-wrap:break-word}
.shell{width:min(1240px,calc(100% - 64px))}.shell>*{min-width:0}
.hero{min-height:0;background:#07131e}.hero-bg{display:none}.hero-grid{opacity:.08}
.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;padding:70px 0 65px;gap:36px}
.hero h1{font-size:clamp(40px,4.7vw,70px);line-height:1.08;font-weight:700}.hero p{font-size:17px;max-width:530px}
.hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.hero-object{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;border-radius:10px;border:1px solid #284552}
.hero-plate{margin:-45px 18px 0;width:calc(100% - 36px);max-width:none;align-self:center;background:#0a1b28;box-shadow:0 14px 38px #0006}
.art-label{font-size:12px;color:#a6bac4;text-align:right;margin:12px 6px 0}.hero-provenance{gap:15px;font-size:12px}
.announce{font-size:12px;letter-spacing:.045em;padding:10px 18px}.brand-caption{font-size:10px}.nav-links{font-size:14px}
.eyebrow,.mono,.panel-tag,.data-label,.product-tag,.plate-top,.plate-foot,.chart-note,.plot-legend,.status-pill{font-size:12px;letter-spacing:.06em}
.plate-meta small{font-size:11px}.plate-meta{gap:15px;flex-wrap:wrap}.plate-meta strong{font-size:14px}
.section{padding:80px 0}.section-intro p,.process-step p,.feature-row p,.tier p,.tier li,.data-caveat{font-size:14px}
.section-intro h2,.statement h2{font-size:clamp(30px,3.5vw,48px)}.page-title{font-size:clamp(34px,4.2vw,62px);max-width:1000px;line-height:1.13}
.product-tile{position:relative;isolation:isolate;overflow:hidden}.product-content{position:static;pointer-events:auto}.product-link{position:static;width:auto;max-width:100%}
.product-link:after{content:"";position:absolute;inset:0;z-index:4}.product-tile:focus-within{outline:2px solid #a0eee6;outline-offset:4px}
.product-tile:hover{border-color:#7dc8c8}.product-content p{font-size:15px;line-height:1.65}.tile-art svg{display:block;width:100%;height:auto}
.chart-holder{overflow-x:auto}.chart-holder svg{min-width:480px}.chart-tab small{font-size:12px;color:#a2b5be}
.data-canvas{grid-template-columns:1fr}.data-canvas>div{min-width:0;overflow:auto}.data-canvas svg{min-width:420px}
.scroll-table{max-width:100%;overflow:auto}.result-table{font-variant-numeric:tabular-nums}.result-table th,.result-table td{font-size:13px;padding:12px;text-align:right;border-inline:0}.result-table th:first-child,.result-table td:first-child{text-align:left}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;color:#10242c;padding:12px}.skip-link:focus{top:10px}
select{font:inherit;max-width:100%}button,input,select,textarea{min-height:44px}.button{font-size:14px;text-align:center}
.hero-actions .button{flex:0 1 auto}.footer-end{font-size:12px;line-height:1.65;gap:20px}.tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
:target{scroll-margin-top:100px}
@media(max-width:1024px){.shell{width:calc(100% - 44px)}.nav-links{gap:11px}.hero-layout{gap:25px}.hero h1{font-size:48px}.hero-plate{margin:-20px 8px 0;width:calc(100% - 16px)}.section-intro{gap:26px}.showcase-layout{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:820px){.hero-layout{display:grid;grid-template-columns:1fr;padding:46px 0;gap:32px}.hero-copy{max-width:680px}.hero h1{font-size:clamp(38px,7vw,58px)}.hero-visual{max-width:640px;width:100%;margin:auto}.hero-object{aspect-ratio:1.6}.hero-plate{max-width:470px;margin:-40px auto 0;width:calc(100% - 32px)}.tier-grid{grid-template-columns:1fr}.showcase-layout{grid-template-columns:1fr}.showcase-tabs{border-right:0;border-bottom:1px solid #2c424b;display:grid;grid-template-columns:1fr 1fr}.showcase-tabs .panel-tag{grid-column:1/-1}.chart-tab{padding:14px}.nav-links{display:none}.menu{display:block}.nav-links.open{display:flex;position:absolute;top:100%;right:0;left:0;flex-direction:column;padding:22px;background:#0a1b27;border:1px solid #35505a}.section-intro,.evidence-grid,.about-grid{grid-template-columns:1fr}.feature-row{grid-template-columns:1fr}}
@media(max-width:480px){.shell{width:calc(100% - 32px)}.section{padding:54px 0}.hero-layout{padding:35px 0}.hero h1{font-size:38px}.hero p{font-size:16px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-plate{margin:-20px auto 0;width:calc(100% - 12px)}.plate-top,.plate-foot{padding:12px;flex-wrap:wrap}.plate-meta{padding:12px}.page-title{font-size:34px}.chart-visual{padding:16px}.data-kpis{grid-template-columns:1fr}.process-stages{grid-template-columns:1fr}.process-step{padding:22px 0;border-right:0;border-bottom:1px solid #cbd3d0}.hero-provenance{flex-direction:column;align-items:flex-start}.product-tile{min-height:0}.product-content{padding:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.table-wrap{overflow-x:auto;max-width:100%}.table-wrap th,.table-wrap td{padding:14px;vertical-align:top}.commerce-notice{max-width:1240px;margin:24px auto;padding:0 32px}.money{font-variant-numeric:tabular-nums}
/* Research and industrial value discovery controls */
.tier label{display:grid;gap:.45rem;margin:1rem 0;color:#d7e5ea;font-size:.92rem}
.tier input[type="number"]{width:100%;min-height:44px;background:#0b1d2b;border:1px solid #39617a;color:#f4fbff;border-radius:10px;padding:10px 12px;font:inherit}
.tier input[type="number"]:focus-visible{outline:2px solid #35daf0;outline-offset:2px}
.tier .callout{color:#a3c6d2;font-size:.87rem}

.legend-teal{background-color:#7eead6;border-top-color:#7eead6}.legend-copper{background-color:#ebb57b;border-top-color:#ebb57b}.legend-alert{background-color:#ff9b82;border-top-color:#ff9b82}

.menu{white-space:nowrap;flex-shrink:0}@media(max-width:360px){.brand{gap:8px}.brand-title{font-size:18px}.menu{padding:10px}}

/* Keep scientific axis labels readable; scroll inside charts on small screens. */
.chart-holder,.page-chart,.data-canvas>div{min-width:0;max-width:100%;overflow-x:auto}
.chart-holder svg,.page-chart svg{min-width:760px}
.data-canvas svg{min-width:500px}

/* Reviewable input contracts and accessible comparison tables. */
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em;overflow-wrap:anywhere}
.info-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.65}
.info-table caption{text-align:left;color:#a8c1ca;padding:12px 14px;font-size:13px}
.info-table th{color:#abefe6;font-weight:650;border-bottom:1px solid #42616b}
.info-table td{color:#c7d7dc;border-bottom:1px solid #283f49;min-width:155px}
.table-wrap:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #81ddd8;outline-offset:4px}
.onlight a:focus-visible,.onlight button:focus-visible{outline-color:#075c68}
fieldset{border:1px solid #35515d;border-radius:6px;padding:20px;min-width:0}
fieldset legend{padding:0 8px;font-size:14px;color:#e6caa3}
button:disabled{cursor:not-allowed;transform:none;opacity:.7}
.inquiry-help{max-width:70ch}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important}}

/* Release closure: bounded additions retain the approved artwork and chart geometry. */
.sku{display:block;color:#9fb6be;font:11px ui-monospace,Consolas,monospace;margin-top:5px;overflow-wrap:anywhere}
.catalog-table th[scope="row"]{font:600 14px Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;color:#e4f3f3}
.catalog-table td{min-width:130px}.catalog-table .catalog-action{display:inline-block;margin-top:9px;color:#a7ede4;text-decoration:underline;text-underline-offset:3px}
.catalog-table a:not(.catalog-action):hover{color:#a7ede4}.offer-price{font-size:34px;line-height:1.3;color:#a8ede4;font-weight:700;font-variant-numeric:tabular-nums}
.offer-card .button{margin-top:10px}.page-panel a:not(.button),.legal a{color:#a9eee5;text-decoration:underline;text-underline-offset:3px}
.page-panel .product-link{position:relative}.page-panel .product-link:after{display:none}
.legal{margin-inline:auto}.page-section ul,.page-section ol{line-height:1.8}.page-section li{margin-bottom:8px}.page-section p{max-width:78ch}
@media(min-width:821px) and (max-width:1100px){.nav-links{gap:10px;font-size:12px}.header-cta{padding-inline:12px}.brand-word{font-size:19px!important}}

/* Numeric examples remain legible when expanded on narrow screens. */
.chart-data-details .chart-number{text-align:right;font-variant-numeric:tabular-nums}
.chart-data-details .info-table th{font-size:12px}

/* Contrast corrections for existing small labels on their measured backgrounds. */
.process-step small{color:#17665e;font-size:12px}
.process-aside{color:#536267}
.chart-tab span{color:#9ab9bf}
.diagram-flow span{color:#17665e}
