:root{--bg:#fff;--surface:#f5f5f7;--ink:#151517;--muted:#626267;--line:#15151724;--red:#a01219;--red-hover:#a01219;--white:#fff;--dark:#101113;--font-body:'Satoshi','Helvetica Neue',sans-serif;--font-display:var(--font-body);--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem,.95rem + .2vw,1.125rem);--text-lg:clamp(1.25rem,1.1rem + .5vw,1.5rem);--text-xl:clamp(1.75rem,1.4rem + 1vw,2.5rem);--text-hero:clamp(2.75rem,1.6rem + 3.1vw,4.9rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--gutter:clamp(var(--space-5),4.5vw,var(--space-20));--radius-sm:4px;--transition:180ms ease}
[data-theme=dark]{--bg:#141517;--surface:#1d1e21;--ink:#f4f4f5;--muted:#b5b5bb;--line:#ffffff28;--red:#a01219;--red-hover:#a01219}
:root{--action-red:#a01219;--action-hover:#a01219}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-font-smoothing:antialiased;text-size-adjust:none}
body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;background:var(--bg);color:var(--ink);min-height:100dvh}
img{display:block;max-width:100%;height:auto}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}a,button{transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition)}
a:active,button:active{transform:translateY(1px)}h1,h2,h3{font-family:var(--font-display);line-height:1.07;font-weight:700;letter-spacing:-.045em;text-wrap:balance}p{max-width:65ch;text-wrap:pretty}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{background:#a0121922}
[hidden]{display:none!important}.container{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}
.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--bg);padding:var(--space-4)}.skip-link:focus{top:var(--space-4)}
.global-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-inline:var(--gutter);background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.brand{width:130px;min-width:100px;display:block}.brand img{width:100%;height:auto}.logo-dark{display:none}[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}
.global-header nav{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm)}.global-header nav a{padding-block:var(--space-4);color:var(--muted)}.global-header a:hover,.global-header a[aria-current=page]{color:var(--ink)}
.header-tools{display:flex;align-items:center;gap:var(--space-5)}.theme-toggle{font-size:var(--text-lg);width:44px;height:44px}.theme-toggle:hover{background:var(--surface)}
.menu-link{display:flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-sm)}.menu-icon{width:22px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;line-height:1.5;text-transform:uppercase;margin-bottom:var(--space-6)}.red-text{color:var(--red)}.muted{color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:48px;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-sm)}.primary{background:var(--red);color:var(--white)}.primary:hover{background:var(--red-hover)}.outline{border:1px solid #ffffff75;color:white}.outline:hover{background:white;color:#111}
.text-link{display:inline-flex;align-items:center;gap:var(--space-5);min-height:44px;font-weight:700;font-size:var(--text-sm)}.text-link:hover{color:var(--red)}
.home-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:var(--space-20) var(--gutter) 0;min-height:690px;column-gap:var(--space-8)}
.hero-copy{position:relative;z-index:1}.hero-copy h1{font-size:var(--text-hero);max-width:10em}.heading-intro{display:block;font-size:.53em;letter-spacing:-.025em;font-weight:500;margin-bottom:var(--space-3)}
.hero-lead{margin:var(--space-6) 0 var(--space-8);color:var(--muted)}.hero-product img{width:100%;object-fit:contain}.hero-product{background:white;padding:var(--space-5);color:#151517}.hero-product figcaption{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-6);font-size:var(--text-xs);letter-spacing:.08em;color:#626267}.hero-product figcaption span{color:#151517;font-weight:700}.hero-product figcaption small{font-size:var(--text-xs);letter-spacing:0;margin-left:auto}
.hero-baseline{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-top:1px solid var(--line);padding-block:var(--space-6);margin-top:var(--space-16);font-size:var(--text-xs);letter-spacing:.08em}.hero-baseline a{min-height:44px;display:flex;align-items:center;gap:var(--space-6);letter-spacing:0}
.ecosystem-section{padding-top:var(--space-24);padding-bottom:var(--space-24)}.section-heading{display:flex;justify-content:space-between;gap:var(--space-8);align-items:end;margin-bottom:var(--space-12)}.section-heading p:not(.eyebrow){max-width:32ch;color:var(--muted)}.section-heading .eyebrow{margin-bottom:var(--space-4)}
.division-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.division-tile{padding:var(--space-6);background:var(--surface);position:relative;transition:background var(--transition),transform var(--transition)}.division-tile:hover{transform:translateY(-4px);background:color-mix(in srgb,var(--surface),var(--ink) 4%)}
.tile-index{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--muted)}.division-tile img{height:140px;width:auto;object-fit:contain;margin:var(--space-6) auto var(--space-8)}.division-tile h3{font-size:var(--text-base);letter-spacing:-.025em;white-space:nowrap}.division-tile p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-3)}
.measurement-section{background:var(--surface);padding-block:var(--space-24)}.feature-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-16);align-items:center}.feature-copy p:not(.eyebrow){margin-top:var(--space-6)}.feature-copy .text-link{margin-top:var(--space-6)}
.sensor-image{background:white;color:#626267}.sensor-image img{width:100%}.sensor-image figcaption{font-size:var(--text-xs);padding:var(--space-4);border-top:1px solid #00000015}
.experience-section{display:grid;grid-template-columns:1.1fr 1fr;background:var(--dark);color:white;min-height:600px}.experience-section figure{position:relative;overflow:hidden}.experience-section img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:grayscale(1)}.experience-section figcaption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-8);font-size:var(--text-xs);letter-spacing:.12em;background:linear-gradient(transparent,#000a)}
.experience-copy{padding:var(--space-20) var(--gutter);align-self:center}.experience-copy h2{font-size:clamp(2.5rem,1.5rem + 2.5vw,4.5rem)}.experience-copy p:not(.eyebrow){margin-top:var(--space-8);color:#c0c1c6}.experience-copy .button{margin-top:var(--space-8)}
.equipment-section{padding-block:var(--space-24)}.equipment-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.equipment-card{background:var(--surface);padding:var(--space-8);display:flex;flex-direction:column}.equipment-card:hover .equipment-link{color:var(--red)}.equipment-card .eyebrow{margin-bottom:var(--space-3)}.equipment-card p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-3)}.equipment-card img{height:290px;object-fit:contain;width:100%;background:white;margin-block:var(--space-8)}.equipment-link{display:flex;justify-content:space-between;font-size:var(--text-sm);font-weight:700;margin-top:auto;gap:var(--space-4)}.product-note{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-5)}
.closing-section{padding:var(--space-24) var(--gutter);text-align:center;background:var(--surface)}.closing-section p{margin-inline:auto}.closing-section h2{font-size:clamp(2rem,1.5rem + 1.6vw,3.5rem)}.closing-section .button{margin-top:var(--space-8)}
.site-footer{padding:var(--space-10) var(--gutter) var(--space-5)}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.footer-top{padding-bottom:var(--space-8);border-bottom:1px solid var(--line);font-size:var(--text-sm)}.footer-top p{color:var(--muted)}.footer-top>a:last-child{min-height:44px;display:flex;align-items:center;gap:var(--space-3)}.footer-bottom{font-size:var(--text-xs);color:var(--muted);padding-top:var(--space-4)}.footer-bottom>div{display:flex;gap:var(--space-6)}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
.menu-intro{padding-top:var(--space-16);padding-bottom:var(--space-10)}.menu-intro h1{font-size:clamp(2rem,1.5rem + 2vw,3.5rem);max-width:22ch}.menu-intro .heading-intro{font-size:.65em}.menu-intro>p:last-child{color:var(--muted);margin-top:var(--space-6)}
.division-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);gap:var(--space-3)}.division-tab{position:relative;text-align:left;padding:var(--space-5) var(--space-6);background:var(--surface);border-bottom:3px solid transparent;display:grid;grid-template-columns:1fr auto;align-items:center}.division-tab[aria-selected=true]{border-bottom-color:var(--red);background:var(--bg)}.division-tab:hover{background:color-mix(in srgb,var(--surface),var(--ink) 4%)}.tab-number{grid-column:1/-1;font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted)}.division-tab img{height:102px;width:auto;object-fit:contain;grid-column:1/-1;margin:var(--space-4) auto}.division-tab strong{grid-column:1/-1;font-size:var(--text-base);letter-spacing:-.025em}.tab-statement{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-1)}.tab-arrow{font-size:var(--text-lg);grid-row:4;grid-column:2}
.division-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-16);align-items:start;padding-block:var(--space-12);animation:panel-in 250ms ease}.panel-content .eyebrow{margin-bottom:var(--space-4)}.panel-description{margin-top:var(--space-5);margin-bottom:var(--space-6);color:var(--muted);max-width:48ch}.panel-links{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-8);margin-top:var(--space-8)}.panel-links a{padding-block:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-sm);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.panel-links a:hover,.path-links a:hover{color:var(--red)}.panel-image{background:var(--surface);height:100%;display:flex;flex-direction:column;min-width:0}.panel-image img{width:100%;height:330px;object-fit:contain;background:white}.signals-panel .panel-image img{object-fit:cover;filter:grayscale(1)}.events-panel .panel-image img{padding:var(--space-10);object-fit:contain}.panel-image figcaption{padding:var(--space-5);font-size:var(--text-xs);color:var(--muted);letter-spacing:.08em;margin-top:auto}
.menu-paths{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);padding-block:var(--space-16);border-top:1px solid var(--line)}.path-links a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-block:var(--space-4);gap:var(--space-4)}
.image-fallback{display:flex;align-items:center;justify-content:center;min-height:120px;background:var(--surface);color:var(--muted);padding:var(--space-6);font-size:var(--text-sm)}
@keyframes panel-in{from{opacity:.35}to{opacity:1}}
.button.primary{background:var(--action-red)}.button.primary:hover{background:var(--action-hover)}
@media(min-width:1600px){.home-hero{min-height:760px}}
@media(max-width:1050px){.global-header nav{gap:var(--space-5)}.home-hero{min-height:600px;gap:var(--space-5)}.hero-copy h1{font-size:clamp(2.7rem,5vw,4rem)}.division-tile{padding:var(--space-4)}.division-tile h3,.division-tab strong{font-size:var(--text-sm)}.feature-grid,.division-panel{gap:var(--space-8)}.experience-copy{padding:var(--space-12) var(--space-8)}.equipment-card img{height:220px}}
@media(max-width:760px){.global-header{height:76px;gap:var(--space-4)}.brand{width:110px;min-width:90px}.global-header nav .nav-home,.nav-equipment,.nav-story{display:none}.global-header nav{margin-left:auto}.header-tools{gap:var(--space-2)}.menu-link>span:first-child{display:none}.menu-link{padding-inline:var(--space-2)}.home-hero{grid-template-columns:1fr;padding-top:var(--space-12)}.hero-copy h1{font-size:clamp(2.8rem,7.5vw,4.8rem);max-width:12ch}.hero-copy .eyebrow{font-size:var(--text-xs)}.hero-product{margin-top:var(--space-8);padding:var(--space-2)}.hero-product img{max-height:360px}.hero-product figcaption{margin-top:var(--space-4);font-size:var(--text-xs)}.hero-baseline{margin-top:var(--space-8);align-items:start;flex-direction:column;gap:var(--space-2)}.ecosystem-section,.equipment-section{padding-block:var(--space-16)}.section-heading{align-items:start;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-8)}.division-strip{grid-template-columns:1fr 1fr;gap:var(--space-3)}.division-tile{padding:var(--space-5)}.division-tile img{height:110px;margin-block:var(--space-5)}.division-tile h3{font-size:var(--text-sm)}.tile-index{font-size:var(--text-xs);gap:var(--space-2)}.feature-grid{grid-template-columns:1fr;gap:var(--space-8)}.measurement-section{padding-block:var(--space-16)}.experience-section{grid-template-columns:1fr;min-height:0}.experience-section figure{height:auto;aspect-ratio:1.25}.experience-section img{object-position:center 25%}.experience-copy{padding:var(--space-12) var(--gutter) var(--space-16)}.equipment-pair{grid-template-columns:1fr}.equipment-card{padding:var(--space-6)}.equipment-card img{height:auto;max-height:340px}.closing-section{padding-block:var(--space-16)}.footer-top{flex-wrap:wrap}.footer-top p{max-width:20ch}.footer-top>a:last-child{flex-basis:100%}.footer-bottom{align-items:start;flex-direction:column;gap:var(--space-2)}.menu-intro{padding-top:var(--space-10);padding-bottom:var(--space-8)}.menu-intro h1{font-size:clamp(2rem,5vw,3rem)}.division-tabs{grid-template-columns:1fr 1fr;gap:var(--space-3)}.division-tab{padding:var(--space-4)}.division-tab img{height:76px;margin-block:var(--space-3)}.tab-number{font-size:var(--text-xs)}.division-tab strong{font-size:var(--text-sm)}.tab-statement{font-size:var(--text-xs)}.division-panel{grid-template-columns:1fr;padding-block:var(--space-8);gap:var(--space-8)}.panel-image{grid-row:2}.panel-image img{height:260px}.panel-links{gap:0 var(--space-5)}.menu-paths{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-12)}}
@media(max-width:370px){.global-header nav{display:none}.hero-copy h1{font-size:2.55rem}.division-tile,.division-tab{padding:var(--space-3)}.division-tile h3,.division-tab strong{font-size:var(--text-xs)}.panel-links{grid-template-columns:1fr}.hero-product figcaption small{margin-left:0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.global-header .member-signin-top{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;background:#a01219;color:#fff;border:1px solid #a01219;border-radius:3px;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}
.global-header .member-signin-top:hover{background:#800f14;color:#fff}
.member-signin-top:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:1050px){.global-header:has(.member-signin-top) nav{display:none}.global-header:has(.member-signin-top) .header-tools{margin-left:auto}}
@media(max-width:600px){.global-header:has(.member-signin-top){gap:12px}.global-header:has(.member-signin-top) .theme-toggle{display:none}.global-header .member-signin-top{padding:0 10px;font-size:12px}}

/* Approved October 18 readability: crisp white header, larger black navigation. */
.global-header,.journal-masthead,.studio-clean .clean-masthead{background:#fff!important;color:#111!important;border-bottom:1px solid #d8d8dc!important}
.global-header nav a,.journal-masthead nav a,.studio-clean .clean-masthead nav a{font-size:14px!important;font-weight:600!important;color:#111!important;opacity:1!important;min-height:44px;transition:transform .16s,background-color .16s}
.global-header nav a:hover,.journal-masthead nav a:hover,.studio-clean .clean-masthead nav a:hover{transform:translateY(-2px);text-decoration:underline;text-underline-offset:5px}
.global-header .brand img,.journal-masthead .brand img,.studio-clean .clean-masthead .clean-brand img{filter:none!important}
.journal-masthead .masthead-edition,.journal-masthead .journal-menu,.studio-clean .clean-masthead .clean-edition,.studio-clean .clean-masthead .clean-menu{color:#111!important;border-color:#ccc!important}
.journal-masthead .menu-icon,.journal-masthead .menu-icon:before,.journal-masthead .menu-icon:after,.studio-clean .clean-menu span{border-color:#111!important}
.global-header nav:has(.nav-store){gap:11px!important}.mrx-mobile-links a{color:#111;font-size:14px}
.journal-masthead a:focus-visible,.studio-clean .clean-masthead a:focus-visible{outline:2px solid #111!important;outline-offset:4px}
@media(max-width:1200px){.global-header nav:has(.nav-store){display:none!important}.mrx-mobile-links{display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px 22px}}
@media(prefers-reduced-motion:reduce){.global-header nav a,.journal-masthead nav a,.studio-clean .clean-masthead nav a{transition:none}}

.journal-masthead .brand img,.studio-clean .clean-masthead .clean-brand img{content:url("assets/launch/logo-light.webp")}.global-header .logo-light{display:block!important}.global-header .logo-dark{display:none!important}
