/* v43: 17 September approved editorial hierarchy and warm-stone palette. */
:root { --black:#111315; --panel:#171b1e; --platinum:#cec9bf; --blue:#6484a4; --line:#30363c; }
body,body.page-product,body.page-company { background:var(--black); color:var(--platinum); }
body::before,.webgl-shader,.header-ribbon-visual,.header-webgl-shader,.stage-glow,.hero::before,.company-stage::before { display:none!important; }
.eyebrow::before,.kicker::before { box-shadow:none; }
.site-header,.page-product .site-header,.page-company .site-header,.site-header.scrolled { background:rgba(17,19,21,.97); }
.header-inner,.header-inner--product,.header-inner--company { background:transparent; box-shadow:none; border-color:transparent; }
.brand-title,.page-product .brand-title span,.page-product .mini-brand span { color:var(--platinum); -webkit-text-fill-color:var(--platinum); background:none; }
.lead,.section-head>p,.problem-copy p,.pilot>p,.footer p { color:#a7a6a0; }
.eyebrow,.kicker,.text-link span,.product-update__action b { color:#88a2bd; }
.pill,.primary,.header-cta,.page-company .primary,.page-company .header-cta:not(.header-cta--ghost),.header-cta--ghost { border-color:#6484a4; color:#99b4ce; background:transparent; box-shadow:none; }
.pill:hover,.primary:hover,.header-cta:hover { border-color:#9db6ce; background:#1a232c; }
.company-panel,.app-window,.layer-map,.note-card,.quote,.pilot,.module,.use-grid article,.steps li,.product-band__card,.legal-card,.company-panel__body article,.spotlight-card,.flow,.registry-badge,.product-update__card { background:#15191c; box-shadow:none; }
.registry-badge__copy strong,.product-update__copy strong { color:var(--platinum); }
.registry-badge__copy small,.product-update__copy>span { color:#a7a6a0; }
.registry-badge--blue { --badge-accent:#6484a4; }
.registry-badge--yellow { --badge-accent:#b49b58; }
.registry-badge--coral { --badge-accent:#ae6663; }
.module::before,.module::after,.footer::before,.footer::after { display:none!important; }
:focus-visible { outline:2px solid #99b4ce; outline-offset:5px; }
.page-product .brand-subtitle { display:none; }
.page-product .brand-mark { width:44px; height:44px; flex-basis:44px; object-fit:contain; }
.page-product .brand { gap:10px; }
.page-product .header-inner { align-items:center; grid-template-columns:minmax(190px,1fr) auto auto; gap:30px; min-height:86px; padding:10px 4px; }
.page-product .nav { align-self:center; padding-top:0; }
.page-product .product-hero { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); min-height:570px; gap:70px; padding-top:58px; padding-bottom:72px; }
.product-signature { display:flex; align-items:center; gap:17px; margin:0 0 25px; color:#b9b6ae; font-size:15px; font-weight:400; text-transform:none; letter-spacing:.02em; }
.product-signature::before { content:""; width:42px; height:2px; background:var(--blue); border-radius:0; box-shadow:none; }
.page-product .pill { border-radius:4px; }
.page-product .hero-copy h1 { max-width:none; margin:0 0 24px; font-size:clamp(40px,4.1vw,58px); line-height:1.1; font-weight:600; letter-spacing:-.045em; color:var(--platinum); }
.page-product .hero-copy h1>span { display:block; }
.page-product .hero-copy h1 .hero-human { margin-top:6px; font-size:.79em; font-weight:500; letter-spacing:-.035em; color:#8aa4be; }
.page-product .hero-copy .lead { max-width:560px; font-size:17px; line-height:1.65; }
.page-product .hero-copy .actions { margin-top:27px; gap:23px; }
.product-identity { align-self:stretch; display:flex; flex-direction:column; justify-content:center; position:relative; padding-bottom:58px; min-width:0; }
.product-identity__lockup { display:flex; align-items:center; gap:14px; }
.product-identity__lockup strong { white-space:nowrap; font-size:clamp(36px,4.2vw,61px); font-weight:600; letter-spacing:-.05em; }
.product-identity__lockup img { width:clamp(74px,8vw,114px); height:auto; object-fit:contain; }
.product-identity__byline { margin:0 0 17px; font-size:17px; color:#8aa4be; }
.product-identity__tagline { margin:0; color:#b5b2aa; text-transform:uppercase; letter-spacing:.22em; font-size:12px; line-height:1.8; }
.product-identity__note { position:absolute; bottom:0; display:flex; gap:14px; align-items:center; font-size:9px; line-height:1.8; letter-spacing:.17em; text-transform:uppercase; color:#a7a6a0; }
.product-identity__note>span { width:34px; height:2px; background:var(--blue); flex-shrink:0; }
/* v45: stronger desktop brand presence, aligned closer to the main heading. */
@media(min-width:1051px) {
 .product-identity__group { transform:translateY(-40px); }
 .product-identity__lockup strong { font-size:clamp(52px,5.2vw,74px); }
 .product-identity__lockup img { width:clamp(96px,9.5vw,134px); }
}
@media(max-width:1150px) and (min-width:1051px) {
 .page-product .header-inner { gap:18px; }
 .page-product .nav { gap:16px; }
 .page-product .product-hero { gap:38px; }
}
@media(max-width:1050px) {
 .page-product .header-inner { grid-template-columns:1fr auto; min-height:74px; }
 .header-inner .nav { position:fixed; }
 .nav { background:#171b1e; border:1px solid #30363c; }
 .page-product .product-hero { grid-template-columns:1fr; gap:48px; min-height:auto; padding-top:42px; padding-bottom:46px; }
 .page-product .hero-copy h1 { font-size:clamp(40px,6.5vw,58px); }
 .product-identity { padding:35px 0 0; border-top:1px solid #30363c; }
 .product-identity__lockup strong { font-size:44px; }
 .product-identity__lockup img { width:88px; }
 .product-identity__note { position:static; margin-top:28px; }
}
@media(max-width:700px) {
 .page-product .header-inner { min-height:68px; }
 .page-product .product-hero { padding-top:32px; gap:34px; }
 .page-product .hero-copy h1 { font-size:clamp(31px,8.4vw,47px); line-height:1.14; }
 .page-product .hero-copy .lead { font-size:16px; }
 .product-signature { margin-bottom:21px; font-size:14px; }
 .page-product .hero-copy .actions { flex-wrap:wrap; }
 .product-identity__lockup strong { font-size:38px; }
 .product-identity__lockup img { width:76px; }
 .product-identity__tagline { font-size:10px; letter-spacing:.16em; }
 .registry-badge__copy strong { white-space:normal; overflow:visible; line-height:1.5; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
