
*, *::before, *::after { box-sizing: border-box; }
body, h1, h2, h3, p, figure { margin: 0; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
[hidden]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: none !important; }
:root:not(#\#):not(#\#) { --paper: #f5f3ef; --ink: #111111; --muted: #60625f; --line: #d6d7d3; --white: #ffffff; --dark: #111414; --space: clamp(24px,5vw,80px); --max: 1600px; --ease: cubic-bezier(.2,.65,.25,1); }
html:not(#\#):not(#\#) { scroll-behavior: smooth; scroll-padding-top: 100px; }
body:not(#\#):not(#\#) { color: var(--ink); background: var(--paper); font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body:has(dialog[open]):not(#\#):not(#\#) { overflow: hidden; }
:not(#\#):not(#\#)::selection { background: #cbd2cb; color: #111; }
:focus-visible:not(#\#):not(#\#) { outline: 2px solid #33718a; outline-offset: 5px; }
h1:not(#\#):not(#\#), h2:not(#\#):not(#\#), h3:not(#\#):not(#\#) { font-weight: 450; line-height: 1.16; letter-spacing: -.045em; text-wrap: balance; }
h1:not(#\#):not(#\#) { font-size: clamp(52px,6.4vw,102px); }
h2:not(#\#):not(#\#) { font-size: clamp(36px,4vw,64px); }
h3:not(#\#):not(#\#) { font-size: 28px; }
p:not(#\#):not(#\#) { text-wrap: pretty; }
button:not(#\#):not(#\#) { border: 0; background: transparent; padding: 0; }
input:not(#\#):not(#\#), textarea:not(#\#):not(#\#), select:not(#\#):not(#\#) { border-radius: 0; }
.section:not(#\#):not(#\#) { padding: 108px var(--space); max-width: var(--max); margin-left: auto; margin-right: auto; }
.section-number:not(#\#):not(#\#), .eyebrow:not(#\#):not(#\#), .tiny-label:not(#\#):not(#\#), .hero-kicker:not(#\#):not(#\#) { font-size: 12px; font-weight: 500; letter-spacing: .08em; }
.section-number:not(#\#):not(#\#) { display: inline-block; }
.eyebrow:not(#\#):not(#\#) { margin-bottom: 30px; }
.fineprint:not(#\#):not(#\#), .reference-note:not(#\#):not(#\#) { color: var(--muted); font-size: 12px; line-height: 1.65; }
.reference-note:not(#\#):not(#\#) { margin-top: 20px; }
.text-link:not(#\#):not(#\#) { display: inline-flex; gap: 25px; align-items: center; min-height: 44px; font-size: 14px; border-bottom: 1px solid currentColor; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; padding-top: 8px; padding-bottom: 8px; }
.text-link:not(#\#):not(#\#) span { transition: transform .25s var(--ease); }
.text-link:hover:not(#\#):not(#\#) span { transform: translate(2px,-2px); }
.button:not(#\#):not(#\#) { display: inline-flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 32px; padding: 13px 23px; background: var(--ink); color: var(--white); border: 1px solid var(--ink); font-size: 14px; transition: background .2s, color .2s; }
.button:hover:not(#\#):not(#\#) { background: #353b38; }
.section-top:not(#\#):not(#\#) { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 58px; }
.section-top:not(#\#):not(#\#) > span:last-child { font-size: 13px; }
.skip-link:not(#\#):not(#\#) { position: fixed; top: -80px; left: 20px; padding: 12px 24px; background: white; z-index: 100; }
.skip-link:focus:not(#\#):not(#\#) { top: 8px; }
.dark:not(#\#):not(#\#) { background: var(--dark); color: #f4f3ef; }
.dark:not(#\#):not(#\#) p, .dark:not(#\#):not(#\#) .fineprint { color: #b7bcb6; }
.status:not(#\#):not(#\#) { font-size: 12px; display: inline-flex; align-items: center; gap: 8px; }
.status:not(#\#):not(#\#)::before { content: ''; width: 5px; height: 5px; background: currentColor; border-radius: 50%; }
.site-header:not(#\#):not(#\#):not(#\#):not(#\#) { height: 64px; padding-left: var(--space); padding-right: var(--space); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 30px; background: var(--paper); position: sticky; top: 0; z-index: 30; }
.brand:not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; align-items: center; width: 174px; min-width: 140px; min-height: 44px; }
.brand:not(#\#):not(#\#):not(#\#):not(#\#) img { width: 174px; height: auto; mix-blend-mode: multiply; }
.main-nav:not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; align-items: center; gap: clamp(20px,2.8vw,48px); }
.main-nav:not(#\#):not(#\#):not(#\#):not(#\#) a { font-size: 13px; min-height: 44px; display: flex; align-items: center; position: relative; }
.main-nav:not(#\#):not(#\#):not(#\#):not(#\#) a[aria-current]::after { content: ''; height: 1px; background: currentColor; position: absolute; top: auto; right: 0; bottom: 6px; left: 0; }
.header-controls:not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; align-items: center; gap: 14px; }
.language-switch:not(#\#):not(#\#):not(#\#):not(#\#) { min-height: 44px; min-width: 56px; display: flex; align-items: center; gap: 14px; font-size: 12px; }
.menu-toggle:not(#\#):not(#\#):not(#\#):not(#\#) { display: none; width: 44px; height: 44px; }
.hero:not(#\#):not(#\#):not(#\#):not(#\#) { min-height: min(820px,calc(100svh - 64px)); max-width: var(--max); margin: auto; position: relative; display: grid; grid-template-columns: 1fr 1fr; background: var(--paper); isolation: isolate; overflow: hidden; padding: 85px var(--space) 106px; }
.hero-copy:not(#\#):not(#\#):not(#\#):not(#\#) { position: relative; z-index: 2; padding-top: 24px; }
.hero-kicker:not(#\#):not(#\#):not(#\#):not(#\#) { display: block; margin-bottom: 42px; }
.hero:not(#\#):not(#\#):not(#\#):not(#\#) h1 { font-size: clamp(48px,5.5vw,88px); line-height: 1.14; font-weight: 500; }
.hero-copy:not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 16px; color: var(--muted); margin-top: 30px; line-height: 1.8; }
.hero-copy:not(#\#):not(#\#):not(#\#):not(#\#) .button { margin-top: 36px; }
.hero-object:not(#\#):not(#\#):not(#\#):not(#\#) { position: relative; display: grid; place-items: center; margin: -34px -24px -40px -4%; }
.hero-mask:not(#\#):not(#\#):not(#\#):not(#\#) { width: min(100%,585px); height: 590px; object-fit: contain; mix-blend-mode: multiply; transform: perspective(1200px) rotate(var(--hero-angle,-8deg)) rotateY(var(--hero-yaw,0deg)) rotateX(var(--hero-pitch,0deg)); transition: transform .42s var(--ease); }
.object-index:not(#\#):not(#\#):not(#\#):not(#\#) { position: absolute; right: 0; bottom: 10px; font-size: 11px; letter-spacing: .1em; }
.hero-bottom:not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; justify-content: space-between; align-items: center; position: absolute; top: auto; right: var(--space); bottom: 24px; left: var(--space); gap: 18px; font-size: 11px; color: var(--muted); }
.hero-bottom:not(#\#):not(#\#):not(#\#):not(#\#) a { min-height: 44px; display: flex; align-items: center; }
.hero-bottom:not(#\#):not(#\#):not(#\#):not(#\#) .reference-note { margin: 0; font-size: 10px; }
.manifesto:not(#\#):not(#\#):not(#\#):not(#\#) { padding-top: 124px; padding-bottom: 118px; background: #fff; }
.manifesto:not(#\#):not(#\#):not(#\#):not(#\#) h2 { margin-top: 50px; font-size: clamp(40px,4.6vw,70px); line-height: 1.32; }
.manifesto:not(#\#):not(#\#):not(#\#):not(#\#) h2 span { color: #70756e; }
.manifesto-bottom:not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; justify-content: flex-end; align-items: flex-end; gap: 70px; margin-top: 64px; }
.manifesto-bottom:not(#\#):not(#\#):not(#\#):not(#\#) p { max-width: 425px; color: var(--muted); }
.lab:not(#\#):not(#\#):not(#\#):not(#\#) { max-width: none; padding-top: 60px; padding-bottom: 44px; }
.lab:not(#\#):not(#\#):not(#\#):not(#\#) > * { max-width: 1440px; margin-left: auto; margin-right: auto; }
.lab-heading:not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: 1.5fr 1fr; gap: 80px; align-items: end; }
.lab-heading:not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: clamp(38px,3.7vw,60px); }
.lab-heading:not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 15px; max-width: 370px; justify-self: end; }
.lab-workspace:not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: 1fr 260px; gap: 60px; align-items: center; margin-top: 25px; }
.optical-svg:not(#\#):not(#\#):not(#\#):not(#\#) { width: 100%; overflow: visible; }
.ray:not(#\#):not(#\#):not(#\#):not(#\#) { fill: none; stroke: url(#ray-color); stroke-width: 1; }
.wave:not(#\#):not(#\#):not(#\#):not(#\#) { fill: none; stroke: #717d74; stroke-opacity: .3; stroke-width: 1; }
.optical-plane:not(#\#):not(#\#):not(#\#):not(#\#) { stroke: #f3d8c8; stroke-width: 2; }
.target-plane:not(#\#):not(#\#):not(#\#):not(#\#) { stroke: #999f92; stroke-dasharray: 3 6; }
.plane-dots:not(#\#):not(#\#):not(#\#):not(#\#) circle { fill: #fff5e2; }
.optical-svg:not(#\#):not(#\#):not(#\#):not(#\#) text { fill: #b7bcb6; font-size: 11px; letter-spacing: 1px; }
.lab-sidebar:not(#\#):not(#\#):not(#\#):not(#\#) { border-left: 1px solid #454a45; padding-left: 28px; }
.lab-sidebar:not(#\#):not(#\#):not(#\#):not(#\#) h3 { margin-top: 18px; font-size: 24px; letter-spacing: -.02em; }
.lab-sidebar:not(#\#):not(#\#):not(#\#):not(#\#) p { margin: 16px 0 25px; font-size: 14px; }
.lab-steps:not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; gap: 0; justify-content: space-between; max-width: 680px; margin-top: 20px; margin-bottom: 20px; border-top: 1px solid #454a45; }
.lab-steps:not(#\#):not(#\#):not(#\#):not(#\#) span { padding-top: 14px; font-size: 11px; color: #a9b2a5; position: relative; }
.lab-steps:not(#\#):not(#\#):not(#\#):not(#\#) span[aria-current="step"] { color: #f2d4be; }
.lab-steps:not(#\#):not(#\#):not(#\#):not(#\#) span[aria-current="step"]::before { content: ""; position: absolute; top: -2px; left: 0; right: 0; height: 3px; background: #f2d4be; }
.field-marks:not(#\#):not(#\#):not(#\#):not(#\#) { stroke: #ffc9b0; stroke-width: 2; opacity: 0; }
.lab-presets:not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; justify-content: center; gap: 30px; margin-top: 6px; }
.lab-presets:not(#\#):not(#\#):not(#\#):not(#\#) button { min-height: 44px; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.lab-controls:not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; align-items: center; justify-content: center; gap: 22px; max-width: 680px; font-size: 12px; }
.lab-controls:not(#\#):not(#\#):not(#\#):not(#\#) input { flex: 1; min-width: 60px; accent-color: #f2d4be; height: 44px; cursor: ew-resize; }
.lab-controls:not(#\#):not(#\#):not(#\#):not(#\#) output { width: 40px; font-variant-numeric: tabular-nums; color: #f2d4be; }
.lab:not(#\#):not(#\#):not(#\#):not(#\#) > .fineprint { text-align: center; margin-top: 18px; }
.macro-section:not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 10%; background: #efeeea; }
.micro-structure:not(#\#):not(#\#):not(#\#):not(#\#) { min-height: 440px; position: relative; overflow: hidden; display: grid; place-items: center; }
.micro-grid:not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: repeat(12,1fr); width: 125%; gap: 8px; transform: perspective(600px) rotateX(46deg) rotateZ(-32deg); }
.micro-grid:not(#\#):not(#\#):not(#\#):not(#\#) i { height: 26px; background: #b9bcb8; border-top: 9px solid #eeefec; border-right: 7px solid #929890; }
.micro-structure:not(#\#):not(#\#):not(#\#):not(#\#) > span { position: absolute; bottom: 4px; left: 10px; font-size: 9px; letter-spacing: .1em; color: var(--muted); }
.macro-copy:not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: clamp(36px,3.2vw,52px); }
.macro-copy:not(#\#):not(#\#):not(#\#):not(#\#) > p:not(.eyebrow):not(.fineprint) { margin: 26px 0; color: var(--muted); }
.macro-copy:not(#\#):not(#\#):not(#\#):not(#\#) .fineprint { margin-top: 24px; }
.family:not(#\#):not(#\#):not(#\#):not(#\#) { background: #fff; }
.family-heading:not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; justify-content: space-between; gap: 40px; }
.family-heading:not(#\#):not(#\#):not(#\#):not(#\#) p { color: var(--muted); }
.product-pair:not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-top: 65px; }
.product-picture:not(#\#):not(#\#):not(#\#):not(#\#) { background: #f7f7f5; height: 440px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 40px; }
.product-picture:not(#\#):not(#\#):not(#\#):not(#\#) img { width: 90%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s var(--ease); }
.product-picture:hover:not(#\#):not(#\#):not(#\#):not(#\#) img { transform: scale(1.035); }
.product-name:not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 22px; margin-top: 24px; }
.product-name:not(#\#):not(#\#):not(#\#):not(#\#) h3 { font-size: 32px; }
.product-name:not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 13px; color: var(--muted); margin-top: 8px; }
.circle-link:not(#\#):not(#\#):not(#\#):not(#\#) { border: 1px solid var(--line); border-radius: 50%; width: 48px; height: 48px; display: grid; place-items: center; }
.family:not(#\#):not(#\#):not(#\#):not(#\#) > .reference-note { text-align: right; }
.face-light:not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: 1fr 1fr; min-height: 700px; max-width: var(--max); margin-left: auto; margin-right: auto; background: #e6e6df; }
.portrait-stage:not(#\#):not(#\#):not(#\#):not(#\#) { position: relative; overflow: hidden; isolation: isolate; min-height: 700px; }
.portrait-stage:not(#\#):not(#\#):not(#\#):not(#\#) picture { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.portrait-stage:not(#\#):not(#\#):not(#\#):not(#\#) img { width: 100%; height: 100%; object-fit: cover; object-position: 48% 34%; }
.portrait-field:not(#\#):not(#\#):not(#\#):not(#\#) { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; background: radial-gradient(ellipse at 38% 38%,#ffd797b3,transparent 42%),radial-gradient(ellipse at 65% 65%,#dc684fb3,transparent 55%); mix-blend-mode: color; transition: opacity .7s var(--ease); }
.is-lit:not(#\#):not(#\#):not(#\#):not(#\#) .portrait-field { opacity: 1; }
.photo-note:not(#\#):not(#\#):not(#\#):not(#\#) { position: absolute; bottom: 24px; left: 28px; right: 20px; color: #fff; font-size: 11px; text-shadow: 0 1px 4px #111; }
.portrait-copy:not(#\#):not(#\#):not(#\#):not(#\#) { padding: 84px 13%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.portrait-copy:not(#\#):not(#\#):not(#\#):not(#\#) h2 { margin: 52px 0 28px; font-size: clamp(40px,4vw,64px); }
.portrait-copy:not(#\#):not(#\#):not(#\#):not(#\#) p { color: #555b53; }
.hold-button:not(#\#):not(#\#):not(#\#):not(#\#) { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 25px; width: 100%; max-width: 330px; min-height: 60px; padding: 14px 20px; border: 1px solid #777d73; margin-top: 42px; overflow: hidden; touch-action: none; user-select: none; -webkit-user-select: none; font-size: 14px; }
.hold-progress:not(#\#):not(#\#):not(#\#):not(#\#) { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #ccd1c6; transform-origin: left; transform: scaleX(0); z-index: 0; }
.hold-button:not(#\#):not(#\#):not(#\#):not(#\#) > span:not(.hold-progress) { position: relative; }
.hold-button.holding:not(#\#):not(#\#):not(#\#):not(#\#) .hold-progress { transform: scaleX(1); transition: transform .9s linear; }
.portrait-copy:not(#\#):not(#\#):not(#\#):not(#\#) > .text-link { margin-top: 8px; font-size: 12px; }
.portrait-copy:not(#\#):not(#\#):not(#\#):not(#\#) .fineprint { margin-top: 20px; max-width: 320px; }
.evidence:not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; }
.evidence-intro:not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: clamp(36px,3.4vw,52px); }
.evidence-intro:not(#\#):not(#\#):not(#\#):not(#\#) > p:last-child { margin-top: 30px; max-width: 400px; color: var(--muted); }
.evidence-list:not(#\#):not(#\#):not(#\#):not(#\#) { align-self: center; }
.evidence-row:not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; align-items: center; text-align: left; width: 100%; gap: 22px; padding: 30px 0; border-top: 1px solid var(--line); }
.evidence-row:last-child:not(#\#):not(#\#):not(#\#):not(#\#) { border-bottom: 1px solid var(--line); }
.evidence-row:not(#\#):not(#\#):not(#\#):not(#\#) > span:last-child { margin-left: auto; font-size: 22px; }
.evidence-row:not(#\#):not(#\#):not(#\#):not(#\#) .row-no { font-size: 12px; color: var(--muted); align-self: flex-start; }
.evidence-row:not(#\#):not(#\#):not(#\#):not(#\#) strong { font-weight: 450; font-size: 22px; }
.evidence-row:not(#\#):not(#\#):not(#\#):not(#\#) small { display: block; color: var(--muted); font-size: 12px; margin-top: 10px; }
.finale:not(#\#):not(#\#):not(#\#):not(#\#) { background: #e9e8e2; text-align: center; padding-top: 100px; padding-bottom: 112px; }
.finale:not(#\#):not(#\#):not(#\#):not(#\#) h2 { margin: 42px auto; max-width: 880px; font-size: clamp(42px,5.8vw,84px); }
.finale:not(#\#):not(#\#):not(#\#):not(#\#) > div { display: flex; justify-content: center; gap: 40px; align-items: center; }
.site-footer:not(#\#):not(#\#):not(#\#):not(#\#) { padding: 70px var(--space) 24px; background: var(--paper); }
.footer-main:not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 60px; max-width: 1440px; margin: auto; }
.footer-brand:not(#\#):not(#\#):not(#\#):not(#\#) img { width: 230px; height: auto; mix-blend-mode: multiply; }
.footer-main:not(#\#):not(#\#):not(#\#):not(#\#) > p { font-size: 22px; font-weight: 500; line-height: 1.3; letter-spacing: -.03em; }
.footer-main:not(#\#):not(#\#):not(#\#):not(#\#) nav { display: flex; flex-wrap: wrap; column-gap: 30px; max-width: 300px; }
.footer-main:not(#\#):not(#\#):not(#\#):not(#\#) nav a { min-height: 44px; display: flex; align-items: center; font-size: 13px; }
.footer-bottom:not(#\#):not(#\#):not(#\#):not(#\#) { border-top: 1px solid var(--line); max-width: 1440px; margin: 64px auto 0; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-top: 20px; font-size: 11px; color: var(--muted); }
.footer-bottom:not(#\#):not(#\#):not(#\#):not(#\#) > div { display: flex; gap: 24px; }
.footer-bottom:not(#\#):not(#\#):not(#\#):not(#\#) a { display: inline-flex; align-items: center; min-height: 44px; }
.product-subnav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding: 10px var(--space); display: flex; align-items: center; gap: 40px; background: #fff; border-bottom: 1px solid var(--line); }
.product-subnav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > span { font-size: 20px; font-weight: 500; margin-right: auto; }
.product-subnav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) nav { display: flex; gap: 28px; font-size: 12px; }
.product-subnav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) nav a { min-height: 44px; display: inline-flex; align-items: center; }
.product-subnav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .button { font-size: 12px; min-height: 44px; padding: 8px 18px; }
.product-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding-top: 62px; background: #fff; }
.product-heading:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { text-align: center; }
.model-switch:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: inline-flex; padding: 4px; background: #eeefea; border-radius: 28px; }
.model-switch:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button { min-height: 44px; padding: 8px 26px; border-radius: 24px; font-size: 13px; }
.model-switch:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button[aria-pressed="true"] { background: #171b18; color: #fff; }
.product-heading:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { margin-top: 34px; font-size: clamp(70px,8vw,116px); }
.model-tagline:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size: 18px; margin-top: 12px; color: var(--muted); }
.product-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { position: relative; height: 560px; display: flex; align-items: center; justify-content: center; margin-top: 24px; }
.product-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) img { width: 600px; height: 100%; min-height: 0; object-fit: contain; max-width: 90%; }
.vertical-note:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { position: absolute; right: 0; top: 50%; writing-mode: vertical-rl; font-size: 10px; letter-spacing: .14em; }
.product-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > .reference-note { text-align: center; }
.product-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: 1fr 1fr; gap: 14%; margin-top: 86px; padding-top: 45px; border-top: 1px solid var(--line); align-items: start; }
.product-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 42px; }
.product-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { color: var(--muted); }
.closer-grid:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: 1.2fr 1fr; gap: 12%; align-items: center; }
.detail-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { position: relative; height: 550px; overflow: hidden; }
.detail-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s var(--ease); }
.detail-stage[data-view="eye"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .detail-image { transform: scale(1.7) translateY(10%); }
.detail-stage[data-view="wear"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .detail-image { transform: scale(1.5) translateY(-10%); }
.hotspot:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { position: absolute; width: 44px; height: 44px; background: #111d; border: 1px solid #f5f3ef; color: white; border-radius: 50%; font-size: 25px; }
.hotspot-one:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { top: 24%; left: 45%; }
.hotspot-two:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { top: 44%; left: 26%; }
.hotspot-three:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { top: 70%; left: 62%; }
.hotspot[aria-pressed="true"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { background: #fff; color: #111; border-color: #111; }
.detail-index:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size: 12px; color: var(--muted); }
.detail-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h3 { margin: 22px 0; font-size: 36px; }
.detail-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { color: var(--muted); }
.detail-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; gap: 12px; margin: 32px 0 22px; }
.detail-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button, .geometry-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button { min-height: 44px; min-width: 44px; border: 1px solid #a3a69f; padding: 8px 14px; font-size: 12px; }
.detail-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button[aria-pressed="true"],.geometry-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button[aria-pressed="true"] { background: #111; color: white; border-color: #111; }
.geometry:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { background: #e7e9e2; display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; }
.geometry:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p:not(.eyebrow):not(.fineprint) { margin: 26px 0; color: var(--muted); max-width: 470px; }
.geometry-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; gap: 10px; margin: 28px 0 22px; }
.geometry-figure:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding: 20px; border: 1px solid #c7ccc1; }
.geometry-figure:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) svg { width: 100%; }
.geometry-mask:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { fill: #d4d8cd; stroke: #a4ad9e; }
#face-contour:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { fill: #f0f1ea88; stroke: #444f3f; stroke-width: 1.4; }
.geometry-axis:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { stroke: #a4ad9e; stroke-dasharray: 3 7; fill: none; }
.distance-ticks:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { stroke: #646e5c; stroke-width: 2; }
.geometry-figure:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > span { font-size: 10px; color: #525b4b; display: block; text-align: center; }
.compare:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { background: #fff; }
.compare:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .section-top h2 { max-width: 720px; }
.compare-table:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { width: 100%; }
.compare-table:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > div { display: grid; grid-template-columns: 1fr 1.25fr 1.25fr; border-bottom: 1px solid var(--line); gap: 20px; padding-top: 25px; padding-bottom: 25px; }
.compare-head:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size: 25px; align-items: center; }
.compare-head:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > span { font-size: 13px; color: var(--muted); }
.compare-head:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) strong { font-weight: 450; }
.compare-table:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) [role="rowheader"] { color: var(--muted); font-size: 13px; }
.compare-table:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) [role="cell"] { font-size: 15px; }
.compare:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > .fineprint { margin-top: 24px; }
.compare-actions:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; justify-content: space-between; gap: 20px; margin-top: 40px; align-items: center; }
.page-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding-top: 100px; padding-bottom: 100px; }
.page-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { margin-top: 44px; font-size: clamp(48px,6vw,88px); max-width: 1100px; }
.page-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > p { margin-top: 32px; max-width: 560px; color: var(--muted); }
.chapter-nav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; gap: 40px; margin-top: 48px; }
.chapter-nav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) a { min-height: 44px; border-bottom: 1px solid var(--line); display: flex; align-items: center; font-size: 13px; }
.tech-notes:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: 1fr 1fr; gap: 12%; }
.tech-notes:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 46px; }
.research-index:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) article { display: flex; gap: 26px; padding: 30px 0; border-top: 1px solid var(--line); }
.research-index:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) article > span { font-size: 12px; color: var(--muted); }
.research-index:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) article h3 { font-size: 24px; }
.research-index:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) article p { font-size: 15px; color: var(--muted); margin-top: 18px; }
.statement:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { background: #dfe3d8; text-align: center; }
.statement:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { max-width: 640px; margin: 30px auto; color: #545b50; }
.about-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: 1.1fr 1fr; min-height: 740px; }
.about-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > div:first-child { padding: 110px 0 90px var(--space); position: relative; z-index: 1; }
.about-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { margin-top: 80px; font-size: clamp(46px,6.5vw,100px); white-space: nowrap; }
.about-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 span { color: #696d65; }
.about-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { margin-top: 40px; color: var(--muted); font-size: 20px; }
.about-photo:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { position: relative; overflow: hidden; }
.about-photo:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 38%; }
.about-photo:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) span { position: absolute; bottom: 30px; left: 30px; font-size: 10px; color: #fff; letter-spacing: .1em; }
.about-story:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; background: #fff; }
.about-story:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { max-width: 750px; }
.about-story:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { margin-top: 32px; color: var(--muted); max-width: 580px; }
.principles:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > h2 { margin-bottom: 54px; }
.principles:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) article { border-top: 1px solid var(--line); padding-top: 34px; padding-bottom: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.principles:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) article > span { font-size: 12px; color: var(--muted); }
.principles:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h3 { font-size: 28px; }
.principles:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { color: var(--muted); font-size: 15px; }
.contact-layout:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: 1fr 1fr; gap: 12%; padding-top: 94px; }
.contact-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { margin-top: 45px; font-size: clamp(50px,5vw,80px); }
.contact-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > p { margin-top: 32px; color: var(--muted); }
.contact-note:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { margin-top: 90px; max-width: 380px; border-top: 1px solid var(--line); padding-top: 25px; }
.contact-note:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > span { font-size: 12px; }
.contact-note:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > p { font-size: 13px; color: var(--muted); margin-top: 18px; }
.field:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { margin-bottom: 26px; }
.field:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) label { display: block; font-size: 13px; margin-bottom: 10px; }
.field:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) input, .field:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) select, .field:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) textarea { width: 100%; min-height: 48px; border: 1px solid #b4b8ae; background: transparent; padding: 12px 14px; color: var(--ink); }
.field:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) textarea { resize: vertical; }
.field:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) input:focus, .field:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) select:focus, .field:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) textarea:focus { outline: 2px solid #33718a; outline-offset: 2px; }
.field:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) small { font-size: 11px; color: var(--muted); }
.form-row:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.consent:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; align-items: flex-start; gap: 12px; font-size: 12px; margin-bottom: 28px; min-height: 44px; }
.consent:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--ink); flex-shrink: 0; }
.consent:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) a { text-decoration: underline; text-underline-offset: 3px; }
.honey:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { position: absolute; width: 1px; height: 1px; overflow: hidden; -webkit-clip-path: inset(100%); clip-path: inset(100%); }
#form-status:not(:empty):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding: 20px; background: #e4e8dc; margin-top: 22px; font-size: 14px; }
#form-status[data-state="error"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { background: #f0ded6; }
button:disabled:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { opacity: .65; cursor: wait; }
.legal:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { max-width: 900px; }
.legal:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { margin-top: 38px; font-size: 56px; }
.legal:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > .fineprint { margin-top: 22px; }
.legal:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) article { margin-top: 50px; }
.legal:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 27px; margin-bottom: 20px; }
.legal:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { color: var(--muted); }
dialog:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { width: min(720px,calc(100% - 32px)); max-height: calc(100dvh - 48px); border: 0; background: var(--paper); color: var(--ink); padding: 36px 44px 44px; margin: auto; overflow: auto; }
dialog:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop { background: #111a; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.dialog-top:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; justify-content: space-between; align-items: center; margin-bottom: 34px; }
.icon-button:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { width: 44px; height: 44px; font-size: 32px; }
dialog:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 40px; margin: 24px 0; }
dialog:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p:not(.fineprint) { color: var(--muted); }
.evidence-figure:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { background: #e8e9e2; margin: 28px 0; padding: 15px; }
.evidence-figure:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) svg { width: 100%; height: 190px; }
.evidence-figure:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) svg path { stroke: #616e59; stroke-width: 1.5; fill: none; }
.evidence-figure:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .figure-planes { stroke: #303c2a; stroke-width: 3; }
.evidence-figure.expanded:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) svg { height: 340px; }
.evidence-figure:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button { font-size: 12px; }
dialog:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .fineprint { margin-bottom: 20px; }
.noscript-note:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding: 24px; background: #fff; font-size: 13px; }
@media (min-width:1601px) { .hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { min-height: 820px; } }
@media (max-width:1100px) {
 .hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding-top: 64px; min-height: 720px; } .hero-mask:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 530px; }
 .hero-bottom:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > span:first-child { display: none; }
 .lab-workspace:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr 220px; gap: 25px; }
 .portrait-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding: 65px 10%; }
 .product-picture:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 360px; }
 .micro-structure:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { min-height: 340px; }
 .footer-main:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 30px; }
 .about-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { min-height: 650px; }
 .detail-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 450px; }
}
@media (max-width:800px) {
 .section:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding-top: 76px; padding-bottom: 76px; } .site-header:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 64px; gap: 20px; }
 .brand:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#), .brand:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) img { width: 150px; } .main-nav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 20px; }
 .main-nav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) a { font-size: 12px; } .header-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 6px; }
 .hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { min-height: 665px; padding-top: 65px; } .hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { font-size: 50px; }
 .hero-kicker:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size: 10px; margin-bottom: 30px; } .hero-mask:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 450px; }
 .hero-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 14px; } .hero-object:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { margin-left: -15%; margin-right: -30px; }
 .hero-bottom:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .reference-note { max-width: 220px; text-align: right; }
 .manifesto-bottom:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 40px; }
 .lab-heading:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 35px; } .lab-heading:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 37px; }
 .lab-workspace:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr; } .lab-sidebar:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: grid; grid-template-columns: 1fr 1.2fr; column-gap: 30px; padding-left: 0; border: 0; border-top: 1px solid #454a45; padding-top: 22px; }
 .lab-sidebar:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .tiny-label { grid-column: 1; } .lab-sidebar:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h3 { grid-column: 1; grid-row: 2; margin-top: 10px; }
 .lab-sidebar:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { grid-column: 2; grid-row: 1/3; margin: 0; } .lab-sidebar:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button { margin-top: 20px; }
 .lab-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { margin-top: 32px; }
 .macro-section:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 6%; } .micro-structure:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { min-height: 290px; } .micro-grid:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 5px; } .micro-grid:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) i { height: 21px; }
 .macro-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 32px; } .macro-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 14px; }
 .product-pair:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 28px; } .product-picture:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 300px; padding: 28px; }
 .family-heading:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 30px; } .family-heading:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 14px; }
 .face-light:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#), .portrait-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { min-height: 620px; } .portrait-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding: 50px 9%; }
 .portrait-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 40px; margin-top: 38px; } .portrait-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 14px; }
 .evidence:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 6%; } .evidence-row:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 14px; } .evidence-row:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) strong { font-size: 19px; }
 .footer-main:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr 1fr; row-gap: 40px; } .footer-main:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) nav { grid-column: 1/-1; max-width: none; }
 .footer-bottom:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { flex-wrap: wrap; margin-top: 36px; } .footer-bottom:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > span:last-child { width: 100%; }
 .product-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 470px; } .product-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 8%; } .product-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 36px; }
 .closer-grid:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 7%; } .detail-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 390px; } .detail-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h3 { font-size: 30px; }
 .geometry:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 5%; } .geometry:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 36px; } .geometry:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 14px; } .geometry-figure:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding: 10px; }
 .about-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { min-height: 580px; } .about-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > div:first-child { padding-top: 80px; } .about-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { font-size: 54px; } .about-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 17px; }
 .about-story:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr 2fr; gap: 40px; } .about-story:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 36px; }
 .principles:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) article { gap: 20px; grid-template-columns: 1fr 1fr; } .principles:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h3 { font-size: 24px; }
 .contact-layout:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 8%; } .contact-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { font-size: 50px; } .form-row:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr; gap: 0; }
 .tech-notes:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 8%; } .tech-notes:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 36px; }
}
@media (max-width:600px) {
 :root:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { --space: 24px; } html:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { scroll-padding-top: 78px; } .site-header:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 56px; padding-left: 20px; padding-right: 20px; }
 .brand:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#), .brand:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) img { width: 140px; } .language-switch:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { min-width: 48px; gap: 8px; }
 .menu-toggle:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
 .menu-toggle:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) span { width: 21px; height: 1px; background: #111; transition: transform .2s; }
 .menu-toggle[aria-expanded="true"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) span:first-child { transform: translateY(3.5px) rotate(45deg); }
 .menu-toggle[aria-expanded="true"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
 .main-nav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: none; position: absolute; top: 56px; left: 0; right: 0; background: var(--paper); padding: 20px 24px 30px; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; }
 .main-nav.is-open:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; } .main-nav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) a { font-size: 21px; min-height: 56px; border-bottom: 1px solid var(--line); } .main-nav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) a[aria-current]::after { display: none; }
 body.menu-open:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { overflow: hidden; }
 .hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display: flex; flex-direction: column; min-height: auto; padding: 40px var(--space) 92px; }
 .hero-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding-top: 0; } .hero-kicker:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { margin-bottom: 24px; font-size: 10px; }
 .hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { font-size: clamp(40px,10vw,60px); line-height: 1.16; } html[lang="en"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .hero h1 br:nth-child(2) { display: none; }
 .hero-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 14px; margin-top: 20px; } .hero-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .button { margin-top: 24px; min-height: 44px; }
 .hero-object:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 380px; margin: 12px -10px -25px; } .hero-mask:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { width: 310px; height: 360px; transform: rotate(-8deg); }
 .object-index:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { right: 5px; bottom: 10px; font-size: 9px; } .hero-bottom:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { bottom: 20px; flex-direction: column; align-items: flex-start; gap: 0; }
 .hero-bottom:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .reference-note { max-width: none; font-size: 9px; } .hero-bottom:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) a { font-size: 10px; min-height: 44px; }
 .section:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding-top: 66px; padding-bottom: 66px; } .section-top:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { margin-bottom: 36px; align-items: flex-start; gap: 20px; }
 .section-top:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > span:last-child { font-size: 11px; max-width: 160px; text-align: right; } .section-number:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size: 10px; }
 h2:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size: 37px; } .manifesto:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 35px; line-height: 1.4; margin-top: 35px; }
 .manifesto-bottom:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { flex-direction: column; gap: 25px; align-items: flex-start; margin-top: 32px; } .manifesto-bottom:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 15px; }
 .lab:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding-top: 34px; padding-bottom: 34px; } .lab:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .section-top { gap: 12px; }
 .lab-heading:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr; gap: 25px; } .lab-heading:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 36px; } .lab-heading:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { justify-self: start; font-size: 14px; }
 .lab-workspace:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 0; margin-top: 20px; } .optical-svg:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { width: calc(100% + 20px); max-width: none; margin-left: -10px; }
 .lab-sidebar:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { column-gap: 16px; } .lab-sidebar:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h3 { font-size: 21px; } .lab-sidebar:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 12px; } .lab-sidebar:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button { font-size: 12px; }
 .lab-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 12px; font-size: 11px; margin-top: 24px; } .lab:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > .fineprint { text-align: left; font-size: 10px; margin-top: 10px; }
 .macro-section:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr; gap: 45px; } .micro-structure:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { min-height: 330px; order: 2; } .macro-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 37px; }
 .macro-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p:not(.fineprint) { font-size: 15px; } .micro-grid:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { width: 110%; gap: 6px; } .micro-grid:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) i { height: 23px; }
 .family-heading:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { flex-direction: column; gap: 22px; } .product-pair:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { margin-top: 32px; gap: 35px; grid-template-columns: 1fr; }
 .product-picture:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 340px; padding: 28px 40px; } .product-name:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { margin-top: 20px; padding-top: 16px; } .product-name:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h3 { font-size: 30px; }
 .family:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > .reference-note { text-align: left; }
 .face-light:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr; } .portrait-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { min-height: 0; height: 470px; } .portrait-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) img { object-position: 50% 38%; }
 .portrait-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding: 54px var(--space) 60px; } .portrait-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 44px; margin: 30px 0 24px; } .portrait-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .hold-button { margin-top: 28px; }
 .portrait-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .fineprint { font-size: 11px; } .photo-note:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size: 10px; left: 24px; }
 .evidence:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr; gap: 38px; } .evidence-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 38px; } .evidence-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > p:last-child { font-size: 15px; margin-top: 24px; }
 .evidence-row:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding: 24px 0; } .evidence-row:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) strong { font-size: 22px; }
 .finale:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding-top: 70px; padding-bottom: 70px; } .finale:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 43px; margin-top: 32px; margin-bottom: 32px; } .finale:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > div { flex-direction: column; gap: 20px; }
 .site-footer:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding-top: 48px; } .footer-main:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { column-gap: 25px; } .footer-brand:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) img { width: 160px; } .footer-main:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > p { font-size: 16px; }
 .footer-main:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) nav { gap: 20px; } .footer-main:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) nav a { font-size: 12px; } .footer-bottom:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 12px; font-size: 10px; }
 .footer-bottom:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > div { gap: 20px; flex-wrap: wrap; } .footer-bottom:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > span:last-child { width: 100%; }
 .product-subnav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 20px; padding: 10px 20px; } .product-subnav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) nav { display: none; } .product-subnav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > span { font-size: 18px; } .product-subnav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .button { padding: 8px 12px; gap: 20px; font-size: 11px; }
 .product-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding-top: 42px; } .product-heading:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { margin-top: 26px; font-size: 72px; } .model-tagline:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size: 15px; }
 .product-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 390px; } .product-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) img { max-width: 85%; } .vertical-note:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size: 9px; }
 .product-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr; gap: 25px; margin-top: 48px; padding-top: 28px; } .product-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 36px; } .product-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 15px; }
 .closer:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > .section-top { flex-direction: column; gap: 18px; } .closer:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .section-top > span:last-child { max-width: none; }
 .closer-grid:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr; gap: 28px; } .detail-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 390px; } .detail-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h3 { font-size: 32px; }
 .detail-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p:not(.reference-note) { font-size: 15px; } .detail-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { margin-top: 25px; }
 .geometry:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr; gap: 34px; } .geometry:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 37px; } .geometry:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .fineprint { font-size: 11px; }
 .compare:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .section-top h2 { font-size: 36px; } .compare-table:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > div { gap: 14px; grid-template-columns: .8fr 1fr 1fr; padding-top: 20px; padding-bottom: 20px; }
 .compare-head:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size: 20px; } .compare-head:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > span, .compare-table:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) [role="rowheader"] { font-size: 11px; } .compare-table:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) [role="cell"] { font-size: 12px; overflow-wrap: anywhere; }
 .compare-actions:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { flex-direction: column; align-items: flex-start; gap: 28px; }
 .page-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { font-size: 44px; margin-top: 35px; } .page-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > p { font-size: 15px; }
 .chapter-nav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 20px; flex-wrap: wrap; margin-top: 32px; } .chapter-nav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) a { font-size: 12px; }
 .tech-notes:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr; gap: 40px; } .tech-notes:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 38px; }
 .statement:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 39px; } .statement:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 15px; }
 .about-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr; } .about-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > div:first-child { padding: 60px var(--space); } .about-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { font-size: clamp(40px,10vw,60px); margin-top: 38px; }
 .about-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { margin-top: 28px; font-size: 17px; } .about-photo:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 500px; } .about-photo:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) img { object-position: 50% 40%; }
 .about-story:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr; gap: 30px; } .about-story:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 37px; } .about-story:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 15px; }
 .principles:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > h2 { font-size: 35px; margin-bottom: 34px; } .principles:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) article { grid-template-columns: 1fr; column-gap: 18px; row-gap: 18px; }
 .principles:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) article p { grid-column: 1; } .principles:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h3 { font-size: 28px; }
 .contact-layout:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr; gap: 45px; padding-top: 54px; } .contact-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { font-size: 52px; margin-top: 30px; }
 .contact-note:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { margin-top: 30px; } .contact-intro:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > p { margin-top: 24px; font-size: 15px; }
 .form-row:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr; } .field:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { margin-bottom: 24px; }
 .legal:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { font-size: 42px; } .legal:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 26px; }
 dialog:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding: 20px 24px 30px; max-height: calc(100dvh - 28px); } dialog:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 32px; } dialog:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { font-size: 15px; }
 .evidence-figure.expanded:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) svg { height: 260px; } .dialog-top:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { margin-bottom: 25px; }
}
@media (max-width:360px) {
 :root:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { --space: 20px; } .site-header:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding-left: 16px; padding-right: 16px; gap: 12px; } .header-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 0; }
 .hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { font-size: 38px; } .hero-object:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 345px; } .hero-mask:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 325px; }
 .footer-main:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { grid-template-columns: 1fr; gap: 25px; } .footer-main:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) nav { grid-column: auto; }
 .product-picture:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 300px; } .product-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 340px; } .detail-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { height: 330px; }
 .lab-heading:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size: 32px; } .section-top:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > .status { max-width: 105px; font-size: 10px; }
 .about-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { font-size: 37px; } .geometry-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap: 6px; } .geometry-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button { padding-left: 10px; padding-right: 10px; }
 .hero-kicker:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { letter-spacing: .04em; } .compare-table:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > div { gap: 9px; }
}
@media (prefers-reduced-motion: reduce) {
 html:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { scroll-behavior: auto; }
 *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
 .hero-mask, .product-picture:hover img { transform: none !important; }
}

@media (prefers-reduced-motion: no-preference) {
 @view-transition { navigation: auto; }
 .hero-mask:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#), .product-stage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .model-image { view-transition-name: phase-product; }
}

/* Official outlined wordmark retains its own aspect ratio at every breakpoint. */
.brand:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) img { display:block; width:100%; height:auto; object-fit:contain; }

/* V8 — one shared optical world, native scroll, content available without WebGL. */
html.phase-home:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { scroll-behavior:auto; scroll-padding-top:80px; }
html:has(body[data-page="home"]):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { scroll-behavior:auto; scroll-padding-top:80px; }
body[data-page="home"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { --journey-bg:#080b10; --journey-ink:#f1eee7; --journey-muted:#b4bac0; --journey-line:#64717b; --journey-warm:#e4c796; background:var(--journey-bg); color:var(--journey-ink); }
body[data-page="home"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .site-header { background:#080b10e8; color:var(--journey-ink); border-color:#ffffff1b; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
body[data-page="home"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand img { filter:invert(1); mix-blend-mode:screen; }
body[data-page="home"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .menu-toggle span { background:var(--journey-ink); }
body[data-page="home"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .main-nav.is-open { background:var(--journey-bg); color:var(--journey-ink); }
body[data-page="home"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) :focus-visible { outline:2px solid var(--journey-warm); outline-offset:6px; }
.pl-brand-home:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { --edge:clamp(24px,6.1vw,106px); position:relative; isolation:isolate; overflow:clip; overflow-anchor:none; }
#voyage-canvas:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#),#voyage-light:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display:none; position:fixed; top:0; right:0; bottom:0; left:0; inset:0; width:100%; height:100vh;height:100dvh; pointer-events:none; z-index:0; }
.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #voyage-canvas,.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #voyage-light { display:block; }
#voyage-light:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { z-index:1; }
#voyage-labels:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { position:fixed; top:0; right:0; bottom:0; left:0; inset:0; pointer-events:none; z-index:2; display:none; }
.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #voyage-labels { display:block; }
.voyage-label:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { position:absolute; font-size:10px; letter-spacing:.055em; color:#c2d0d5; white-space:nowrap; padding:6px 0; border-top:1px solid #89959b80; text-shadow:0 1px 8px #000; }
.pl-chapter-nav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { position:relative; z-index:4; display:flex; justify-content:flex-end; align-items:center; gap:28px; padding:0 var(--edge); min-height:48px; font-size:11px; color:var(--journey-muted); }
.pl-chapter-nav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) a { min-height:44px; display:flex; align-items:center; }
.pl-scene:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { position:relative; z-index:3; min-height:106vh;min-height:106svh; padding:clamp(110px,18vh,190px) var(--edge) 100px; background:transparent; scroll-margin-top:0; }
.pl-scene:nth-of-type(5n + 2):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { min-height:100vh;min-height:100svh; }
.pl-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { width:min(43%,580px); position:relative; z-index:2; }
.pl-kicker:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size:10px; letter-spacing:.11em; line-height:1.8; color:var(--journey-warm); margin-bottom:28px; }
.pl-scene:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1,.pl-scene:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size:clamp(40px,4.4vw,74px); font-weight:450; line-height:1.27; letter-spacing:-.045em; text-wrap:balance; overflow-wrap:break-word; }
.pl-scene:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { font-size:clamp(52px,5.4vw,92px); line-height:1.17; }
.pl-description:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { color:var(--journey-muted); font-size:clamp(14px,1.08vw,17px); line-height:1.95; max-width:480px; margin-top:28px; text-wrap:pretty; }
.pl-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding-top:10vh; min-height:calc(100vh - 114px);min-height:calc(100svh - 114px); }
.pl-scene-note:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { position:absolute; left:var(--edge); bottom:90px; max-width:40%; color:#a1aab4; font-size:10px; line-height:1.7; }
.pl-link:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display:inline-flex; align-items:center; min-height:44px; gap:22px; border-bottom:1px solid var(--journey-line); color:var(--journey-ink); font-size:13px; line-height:1.6; text-align:left; padding-top:8px; padding-bottom:8px; }
.pl-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > .pl-link { margin-top:26px; }
.pl-links:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display:flex; gap:30px; flex-wrap:wrap; margin-top:32px; }
.pl-link:hover:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#),.study-link:hover:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { color:var(--journey-warm); border-color:var(--journey-warm); }
.study-link:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display:block; width:-webkit-fit-content; width:-moz-fit-content; width:fit-content; min-height:44px; margin-top:22px; padding-top:12px; padding-bottom:12px; color:#c1c6c9; font-size:11px; border-bottom:1px solid #ffffff24; }
.journey-options:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; margin-top:28px; }
.journey-options:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button,.lab-presets:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button { min-height:44px; border-bottom:1px solid var(--journey-line); color:#b5bdc5; padding:8px 0; font-size:12px; text-align:left; }
.journey-options:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button[aria-pressed="true"] { color:var(--journey-warm); border-color:var(--journey-warm); }
.pl-field-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { margin-top:28px; }
.pl-field-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .lab-controls { display:grid; grid-template-columns:1fr auto; gap:10px; }
.pl-field-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .lab-controls label { grid-column:1/-1; font-size:12px; color:var(--journey-muted); }
.pl-field-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) input { min-width:0; width:100%; accent-color:var(--journey-warm); height:44px; }
.pl-field-controls:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) output { align-self:center; font-size:12px; color:var(--journey-warm); }
.lab-presets:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display:flex; justify-content:flex-start; gap:30px; }
#lab-state:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size:12px; margin-top:16px; color:var(--journey-warm); }
#lab-description:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size:12px; color:var(--journey-muted); line-height:1.8; margin-top:8px; }
.model-switch:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { background:#29313a; color:var(--journey-ink); margin-top:30px; }
.model-switch:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button[aria-pressed="true"] { background:var(--journey-ink); color:var(--journey-bg); }
.pl-selected-product:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display:none; }
.selection-note:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { color:var(--journey-muted); font-size:11px; line-height:1.8; margin-top:16px; }
.pl-scene.face-light:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { max-width:none; display:block; margin:0; background:transparent; }
.hold-button:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display:flex; margin-top:28px; border-color:var(--journey-line); color:var(--journey-ink); }
.hold-progress:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { background:#e1c89e22; }
.pl-note:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size:10px; line-height:1.8; color:var(--journey-muted); margin-top:15px; }
.evidence-links:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-top:28px; }
.closing-signature:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { margin-top:46px; letter-spacing:.11em; font-size:11px; color:var(--journey-warm); }
.pl-closing:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size:clamp(48px,5.5vw,86px); }
.journey-still:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { width:48%; margin:40px 0 0 auto; }
.journey-still:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) img { width:100%; display:block; border-radius:0; }
.journey-still:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) figcaption { color:var(--journey-muted); font-size:11px; padding-top:12px; }
.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-still { display:none; }
.pl-brand-home:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene { min-height:auto; padding-top:90px; padding-bottom:90px; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.pl-brand-home:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-copy,.pl-brand-home:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-still { width:100%; margin:0; }
.pl-brand-home:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene-note { position:static; max-width:none; grid-column:1/-1; }
.voyage-tools:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display:none; position:fixed; z-index:20; bottom:14px; left:var(--edge); right:var(--edge); align-items:center; gap:24px; pointer-events:none; font-size:10px; color:#c9c8c2; }
.voyage-ready:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .voyage-tools { display:flex; }
.voyage-cue:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { margin-right:auto; }
#voyage-motion:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { pointer-events:auto; min-height:44px; padding:8px 14px; background:#080b10e8; border:1px solid var(--journey-line); }
#voyage-count:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { min-width:45px; font-variant-numeric:tabular-nums; }
#figure-dialog:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { width:min(1150px,94vw); max-height:90vh;max-height:90svh; background:#f5f3ef; color:#171817; border:0; padding:30px; overflow:auto; }
#figure-dialog:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop { background:#04070be8; }
.figure-dialog-top:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display:flex; justify-content:space-between; gap:25px; margin-bottom:25px; }
.figure-dialog-top:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size:27px; }
.figure-dialog-top:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p,#figure-dialog:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) > p { color:#656159; font-size:12px; margin-top:15px; }
#figure-close:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { min-width:44px; min-height:44px; font-size:30px; }
#figure-full:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { width:100%; height:auto; }
@media (min-width:701px) and (max-width:1100px) {
 .pl-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { width:44%; }
 .pl-scene:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size:42px; }
 .pl-scene:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { font-size:56px; }
 .pl-description:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size:14px; }
 .pl-scene:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding-top:140px; }
}
@media (max-width:700px) {
 .pl-brand-home:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { --edge:24px; }
 .pl-chapter-nav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { justify-content:space-between; gap:10px; font-size:9px; padding-left:20px; padding-right:20px; }
 .pl-scene:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#),.pl-scene:nth-of-type(5n + 2):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { min-height:108vh;min-height:108svh; padding:70px var(--edge) 440px; }
 .pl-copy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { width:100%; max-width:510px; }
 .is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-copy::before { content:""; position:absolute; z-index:-1; top:-26px; right:-24px; bottom:-25px; left:-24px; background:linear-gradient(to bottom,#080b10 0%,#080b10 89%,#080b1000); pointer-events:none; }
 .pl-scene:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { font-size:47px; }
 .pl-scene:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size:37px; line-height:1.24; }
 .pl-kicker:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size:9px; margin-bottom:22px; }
 .pl-description:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size:13px; margin-top:22px; line-height:1.9; max-width:96%; }
 .pl-hero:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding-top:44px; }
 .pl-scene-note:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { left:var(--edge); bottom:68px; max-width:88%; font-size:9px; }
 .pl-links:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap:22px; margin-top:24px; }
 .pl-link:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size:12px; gap:12px; }
 .journey-options:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { gap:7px 19px; margin-top:22px; }
 .journey-options:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button { font-size:11px; }
 .voyage-tools:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { left:16px; right:16px; gap:12px; font-size:9px; bottom:8px; }
 .voyage-label:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size:8px; }
 .pl-closing:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size:48px; }
 .pl-brand-home:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene { display:block; padding-top:65px; padding-bottom:65px; }
 .pl-brand-home:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-still { margin-top:32px; }
 .pl-brand-home:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene-note { margin-top:25px; }
 .closing-signature:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size:10px; margin-top:30px; }
 #figure-dialog:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { padding:18px; }
 .figure-dialog-top:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size:22px; }
}
@media (max-width:360px) { .pl-scene:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h2 { font-size:33px; }.pl-scene:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) h1 { font-size:42px; }.pl-chapter-nav:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size:8px; gap:7px; }.pl-description:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { font-size:12px; } }
@media (prefers-reduced-motion:reduce) { .pl-copy { transform:none!important; } }

/* Campaign context is available on request, alongside the English scene copy. */
.journey-context:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { max-width:440px; margin-top:24px; color:var(--journey-muted); font-size:12px; line-height:1.8; }
.journey-context:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) summary { width:-webkit-fit-content; width:-moz-fit-content; width:fit-content; min-height:44px; display:flex; align-items:center; gap:24px; cursor:pointer; border-bottom:1px solid var(--journey-line); color:var(--journey-ink); }
.journey-context:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) summary::after { content:'+'; }
.journey-context[open]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) summary::after { content:'−'; }
.journey-context:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) p { margin-top:16px; }

/* V9 / 中文品牌影像。主叙事保持原生滚动，技术内容按需展开。 */
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { --journey-bg:#060708; --journey-ink:#f5f4f0; --journey-muted:#b9b9b8; --journey-line:#777979; --journey-warm:#e1d8c8; background:#060708; }
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .site-header { background:#060708ab; border-color:#ffffff12; height:76px; padding-left:4.7vw; padding-right:4.7vw; }
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .main-nav { gap:38px; font-size:12px; }
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand { width:173px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { --edge:7.2vw; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #voyage-canvas { background:#060708; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #voyage-light { display:none; }
.pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #voyage-light { display:block; z-index:2; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #voyage-labels { display:none; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-chapter-nav { position:absolute; top:0; left:var(--edge); right:var(--edge); justify-content:flex-start; padding:0; gap:28px; min-height:54px; font-size:11px; color:#a4a4a5; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene { min-height:110vh;min-height:110svh; padding:25vh var(--edge) 140px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene:nth-of-type(5n + 2) { min-height:110vh;min-height:110svh; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-copy { width:46%; max-width:760px; container-type:inline-size; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .campaign-title-line { display:block; white-space:nowrap; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene h1,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene h2 { font-size:min(clamp(52px,5.4vw,100px), var(--headline-fit,15cqw)); font-weight:350; line-height:1.2; letter-spacing:-.06em; text-wrap:initial; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene h1 { font-size:min(clamp(70px,7.6vw,136px), var(--headline-fit,15cqw)); font-weight:350; line-height:1.16; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-description { font-size:15px; line-height:2.1; letter-spacing:.025em; margin-top:34px; max-width:450px; color:#c4c5c5; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-hero { min-height:calc(100vh - 76px);min-height:calc(100svh - 76px); padding-top:21vh; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-right .pl-copy { margin-left:57%; width:43%; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-statement { padding-top:33vh; min-height:110vh;min-height:110svh; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-statement .pl-copy { width:100%; max-width:1200px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-statement h2 { font-size:min(clamp(76px,8.4vw,155px), var(--headline-fit,15cqw)); line-height:1.15; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #spectrum .pl-copy { text-align:center; margin-left:auto; margin-right:auto; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #spectrum h2 { font-size:min(clamp(54px,6.8vw,116px), var(--headline-fit,15cqw)); }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #spectrum .pl-description { margin-left:auto; margin-right:auto; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #spectrum .journey-options { justify-content:center; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #discover h2 { font-size:min(clamp(80px,8.2vw,140px), var(--headline-fit,15cqw)); }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday { min-height:105vh;min-height:105svh; padding-top:26vh; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday h2 { font-size:min(clamp(90px,10vw,176px), var(--headline-fit,15cqw)); font-weight:350; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-links { gap:32px; margin-top:34px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-link { border:0; padding-top:10px; padding-bottom:10px; font-size:12px; min-height:44px; gap:18px; color:#edede9; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-link::after { content:""; height:1px; background:currentColor; position:absolute; bottom:3px; left:0; right:0; opacity:.35; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-link { position:relative; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-link:hover { color:#fff; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-link span { transition:transform .25s; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-link:hover span { transform:translate(2px,-2px); }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene-note { bottom:80px; max-width:48%; font-size:10px; color:#9ea0a2; letter-spacing:.04em; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-right .pl-scene-note { left:56%; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-detail { margin-top:28px; max-width:440px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #spectrum .brand-detail { margin-left:auto; margin-right:auto; text-align:left; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #spectrum .brand-detail summary { margin-left:auto; margin-right:auto; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-detail summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:30px; font-size:12px; color:#d6d6d3; min-height:44px; width:-webkit-max-content; width:max-content; max-width:100%; min-width:138px; border-bottom:1px solid #ffffff45; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-detail summary::-webkit-details-marker { display:none; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-detail[open] summary span { transform:rotate(45deg); }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-detail-content { padding:16px 24px 24px; margin-top:16px; background:#0e1115f2; border:1px solid #ffffff18; max-width:440px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-detail-content > :first-child { margin-top:0; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-detail-copy { font-size:14px; line-height:1.95; color:#c4c5c5; margin:0 0 20px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-detail-copy:last-child { margin-bottom:0; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-field-controls { margin-top:0; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene:has(.brand-detail[open]) { padding-bottom:160px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-options button { color:#bdbec0; border-color:#ffffff33; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-options button[aria-pressed=true] { color:#fff; border-color:#fff; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .model-switch { background:#242628; border:1px solid #ffffff2b; border-radius:0; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .model-switch button { border-radius:0; padding:13px 26px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .model-switch button[aria-pressed=true] { background:#e8e7e2; color:#17191b; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .hold-button { border:1px solid #ffffff60; border-radius:0; padding:16px 24px; font-size:12px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .closing-signature { color:#e2e2de; font-size:12px; letter-spacing:.14em; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .voyage-tools { left:4.7vw; right:4.7vw; bottom:20px; color:#bfc0c2; font-size:10px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #voyage-motion { border:0; border-bottom:1px solid #ffffff35; background:#08090955; padding:8px 0; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #voyage-count { display:none; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .voyage-cue { letter-spacing:.05em; }
.pl-campaign:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-copy { margin:0; width:100%; }
.pl-campaign:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene { min-height:70vh;min-height:70svh; }
.pl-campaign:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene h1,.pl-campaign:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene h2 { font-size:min(clamp(44px,4.5vw,80px),var(--headline-fit,15cqw)); }
.pl-campaign:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-chapter-nav { position:relative; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-still img { aspect-ratio:16/10; object-fit:cover; }
@media (max-width:1000px) {
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { --edge:6vw; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene h1,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene h2 { font-size:min(58px,var(--headline-fit,15cqw)); }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-description { font-size:13px; }
}
@media (max-width:700px) {
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene:nth-of-type(5n + 2) { padding:90px 24px 450px; min-height:110vh;min-height:110svh; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-copy,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-right .pl-copy { width:100%; margin:0; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene h1,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene h2,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #discover h2,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #spectrum h2,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday h2 { font-size:min(48px,var(--headline-fit,15cqw)); }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-description { font-size:12px; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-chapter-nav { left:24px; right:24px; gap:14px; font-size:9px; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-right .pl-scene-note { left:24px; max-width:85%; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .is-voyage .pl-copy::before { background:none; }
 .pl-campaign:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene { padding-top:90px; padding-bottom:90px; }
}
@media(prefers-reduced-motion:reduce) { .pl-campaign * { transition:none!important; } }
/* Keep the regional-fields headline's intended two lines in the left-hand layout. */
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #regional-fields h2 { font-size:min(clamp(52px,5.4vw,100px),var(--headline-fit,15cqw)); }

/* The human-direction statement leaves the face and open palm unobstructed. */
@media (min-width:900px) {
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #beyond-face .pl-copy { max-width:58%; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #beyond-face h2 { font-size:min(clamp(54px,6.1vw,110px),var(--headline-fit,15cqw)); }
}

/* The final light is the room itself. Dark editorial type keeps the sunlit wall open. */
.pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday h2,
.pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-description,
.pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-link,
.pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .closing-signature { color:#243027; }
.pl-campaign.is-voyage.room-daylit:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #daylight h2,
.pl-campaign.is-voyage.room-daylit:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #daylight .pl-description { color:#243027; }
.pl-campaign.is-voyage.room-daylit:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .voyage-tools { color:#364034; }
.pl-campaign.is-voyage.room-daylit:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #voyage-motion { background:#eee9df88; border-color:#36403466; }
.pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-link:hover { color:#080d09; }

/* The laboratory-to-product bridge pairs its words with a physical prototype. */
@media(min-width:900px){
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #lab-to-life .pl-copy { width:48%; max-width:760px; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #lab-to-life h2 { font-size:min(clamp(52px,5.5vw,100px),var(--headline-fit,15cqw)); }
}

/* V33: a legible daylight closing and a separate, quiet footer. */
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday { min-height:108vh;min-height:108svh; padding-top:clamp(140px,20vh,230px); padding-bottom:120px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-copy { width:48%; max-width:670px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday h2 { font-size:min(clamp(76px,7.8vw,124px), var(--headline-fit,15cqw)); line-height:1.1; letter-spacing:-.05em; font-weight:420; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-description { font-size:clamp(16px,1.15vw,19px); line-height:1.95; max-width:440px; margin-top:32px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-links { gap:16px 28px; margin-top:36px; flex-wrap:wrap; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-link { font-size:14px; font-weight:500; min-height:48px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-link:first-child { background:#243027; color:#fffaf0; padding:14px 22px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-link:first-child::after { display:none; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-link:first-child:hover { background:#35463a; color:#fff; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .closing-signature { margin-top:40px; font-size:10px; letter-spacing:.16em; }
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .site-footer { position:relative; z-index:5; background:#f3eee5; color:#243027; padding:42px 7.2vw 24px; border-top:1px solid #d7d0c4; }
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .footer-main { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:28px 48px; }
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .footer-brand { display:flex; align-items:center; width:220px; min-height:66px; }
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .footer-brand img { width:100%; height:auto; }
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .footer-tagline span { display:block; white-space:nowrap; }
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .footer-main > p { margin:0; font-size:clamp(18px,1.55vw,24px); line-height:1.4; letter-spacing:.025em; font-weight:500; }
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .footer-main nav { grid-column:1 / -1; max-width:none; gap:8px 24px; justify-content:flex-start; }
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .footer-main nav a,
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .footer-bottom a { min-width:44px; min-height:44px; }
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .footer-bottom { flex-wrap:wrap; }
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .footer-bottom > div { flex-wrap:wrap; gap:4px 20px; }
body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .footer-bottom { margin-top:28px; color:#555c53; border-color:#d7d0c4; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .wavelength-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:min(580px,100%); margin:30px auto 0; gap:0 28px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .wavelength-index a { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-height:74px; border-bottom:1px solid #ffffff3b; text-align:left; padding-top:10px; padding-bottom:10px; color:#f2f0e9; font-size:16px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .wavelength-index small { margin-top:7px; color:#b7b7b0; font-size:11px; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .wavelength-index a:hover { border-color:#fff; color:#fff; }
@media(max-width:700px){
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-copy { width:100%; max-width:480px; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday h2 { font-size:min(64px,var(--headline-fit,15cqw)); }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday { padding-top:110px; padding-bottom:160px; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .wavelength-index { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
 body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .footer-main { grid-template-columns:minmax(0,1fr); gap:24px; }
 body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .footer-brand { width:190px; min-height:57px; }
 body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .footer-main nav { margin-top:0; gap:8px 18px; }
}

.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #spectrum { padding-top:21vh; }
.pl-campaign:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-copy { width:100%; }
@media(max-width:700px){
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #spectrum { padding-top:100px; }
 .pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-copy::before { background:linear-gradient(180deg,#f3eee5f7 0%,#f3eee5eb 86%,#f3eee500 100%); }
}

/* Short editorial subheads give each scene a clear optical theme. */
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .campaign-kicker { margin:0 0 20px; font-size:clamp(18px,1.45vw,24px); line-height:1.6; font-weight:600; letter-spacing:.045em; color:#eee3d0; }
@media (max-width:700px) { .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .campaign-kicker { margin-bottom:20px; font-size:16px; letter-spacing:.025em; } }

.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .campaign-kicker { color:#3e4c40; }

/* V46: mobile scenes have a dedicated artwork viewport, separate from the copy. */
.mobile-scene-canvas:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display:none; }
@media(max-width:700px){
 body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .site-header { height:64px; padding-left:22px; padding-right:22px; }
 body[data-page="home"][data-locale="zh"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand { width:145px; }
 .pl-campaign #voyage-canvas,.pl-campaign #voyage-light,.pl-campaign .voyage-tools { display:none!important; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-chapter-nav { position:relative; top:auto; right:auto; bottom:auto; left:auto; padding-left:24px; padding-right:24px; gap:22px; overflow-x:auto; justify-content:flex-start; white-space:nowrap; font-size:12px; scrollbar-width:none; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-chapter-nav a { flex-shrink:0; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene:nth-of-type(5n + 2),.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #spectrum,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday,.pl-campaign:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene {
  display:flex; flex-direction:column; align-items:stretch; gap:0; min-height:0; padding:64px 0 32px; scroll-margin-top:64px;
 }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-hero { padding-top:44px; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene .pl-copy,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-right .pl-copy,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-copy { width:auto; max-width:none; margin:0 24px; text-align:left; }
 .pl-campaign .pl-copy::before { display:none!important; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene h1,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene h2,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #regional-fields h2,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #spectrum h2,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #discover h2,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday h2,.pl-campaign:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene h2 {
  font-size:clamp(29px,8.4vw,42px); line-height:1.24; letter-spacing:-.035em; color:#f5f4f0;
 }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .campaign-title-line { white-space:normal; text-wrap:balance; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .campaign-kicker { font-size:15px; font-weight:600; line-height:1.6; margin-bottom:18px; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-description,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-description,.pl-campaign.is-voyage.room-daylit:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #daylight .pl-description { font-size:15px; line-height:1.85; max-width:none; margin:22px 0 0; color:#c4c5c5; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-links,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-links { gap:8px 24px; margin-top:22px; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-link { font-size:13px; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-detail { margin-top:22px; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .brand-detail summary { font-size:13px; min-height:44px; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-still,.pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-still,.pl-campaign:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-still { display:block; position:relative; width:100%; margin:28px 0 0; aspect-ratio:6/5; overflow:hidden; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-still img { width:100%; height:100%; aspect-ratio:6/5; object-fit:cover; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-still figcaption { display:none; }
 .pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .mobile-painted img { visibility:hidden; }
 .pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .mobile-painted .mobile-scene-canvas { display:block; position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .wavelength-index { width:100%; gap:0 22px; margin-top:22px; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday { background:#f3eee5; padding-bottom:40px; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday h2,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-description,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .campaign-kicker,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-link,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .closing-signature { color:#243027; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .pl-link:first-child { color:#fff; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday .closing-signature { margin-top:24px; }
}

/* V48: each mobile scene holds while scroll advances its optical timeline. */
.mobile-scene-panel:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { display:contents; }
@media(max-width:700px){
 .pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene,
 .pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene:nth-of-type(5n + 2),
 .pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #spectrum,
 .pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #everyday {
  display:block; padding:0; position:relative;
 }
 .pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .mobile-scene-panel { display:flex; flex-direction:column; position:sticky; top:64px; padding-top:28px; padding-bottom:24px; }
 .pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene .pl-copy { margin-left:24px; margin-right:24px; }
 .pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-still { height:clamp(250px,calc(var(--journey-mobile-height,100vh) * .42),400px); aspect-ratio:auto; margin-top:22px; }
 .pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-still img { height:100%; aspect-ratio:auto; }
 .pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .campaign-kicker { margin-bottom:14px; }
 .pl-campaign.is-voyage:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-description { margin-top:18px; }
 .pl-campaign.is-voyage .pl-copy:focus-within > * { opacity:1!important; transform:none!important; }
}

/* Mobile copy has a definite width, including scenes with desktop ID overrides.
   Inline-size containment + auto margins otherwise collapses flex items. */
@media(max-width:700px){
 #main:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-campaign .pl-scene[id] .pl-copy {
  box-sizing:border-box; width:calc(100% - 48px); min-width:0; max-width:none;
  margin-left:24px;
  margin-right:24px; align-self:stretch; text-align:left;
 }
}
@media(max-width:700px){
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-still picture { display:block; width:100%; height:100%; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-still img { object-position:var(--mobile-focus,70%) 50%; }
}

@media(min-width:701px){
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging { display:flex; flex-direction:column; gap:2px; pointer-events:auto; color:#f5f4f0; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; background:transparent; color:inherit; opacity:.76; transition:opacity 180ms ease-out; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging svg { display:block; filter:drop-shadow(0 1px 4px #0006); transition:transform 200ms ease-out; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a:hover { opacity:1; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a:first-child:hover svg { transform:translateY(-3px); }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a:last-child:hover svg { transform:translateY(3px); }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a[aria-disabled="true"] { opacity:.22; cursor:default; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a[aria-disabled="true"] svg { transform:none; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a:focus-visible { outline:1px solid currentColor; outline-offset:2px; border-radius:50%; opacity:1; }
 .pl-campaign.room-daylit:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging { color:#28372e; }
 .pl-campaign.room-daylit:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging svg { filter:none; }
 @media(prefers-reduced-motion:reduce){ .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging svg { transition:none; } .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a:hover svg { transform:none; } }

}

@media(max-width:700px){
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #readout .journey-still { height:auto; aspect-ratio:4/5; }
}
/* V56: quiet circular navigation on the right-center edge. */
@media(min-width:701px){
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging { position:fixed; right:clamp(24px,3vw,56px); top:50%; transform:translateY(-50%); gap:12px; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a { width:48px; height:48px; border-radius:50%; border:1px solid #f5f4f04d; background:#1012140d; opacity:.88; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); transition:border-color 180ms ease-out, background-color 180ms ease-out, opacity 180ms ease-out; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging svg { width:19px; height:19px; filter:none; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a:hover { border-color:#f5f4f0a6; background:#ffffff0d; opacity:1; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a:first-child:hover svg { transform:translateY(-2px); }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a:last-child:hover svg { transform:translateY(2px); }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a[aria-disabled="true"] { opacity:.28; border-color:#f5f4f033; background:transparent; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a[aria-disabled="true"] svg { transform:none; }
 .pl-campaign.room-daylit:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a { border-color:#28372e4d; background:#f5f3ef0d; }
 .pl-campaign.room-daylit:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a:hover { border-color:#28372e99; background:#f5f3ef33; }
}
@media(min-width:701px) and (prefers-reduced-motion:reduce){
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a { transition:none; }
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging a:hover svg { transform:none; }
}

/* Compatibility: native scrolling and accessible motion choice on every width. */
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #voyage-motion { flex-shrink:0; margin-left:auto; padding:10px 0; font:inherit; color:inherit; cursor:pointer; background:transparent; }
.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scene-paging[hidden] { display:none; }
@supports not (font-size:1cqw) {
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .campaign-title-line { white-space:normal; }
 @media(min-width:701px) {
  .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene h1,.pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-scene h2 { font-size:min(clamp(36px,5.4vw,100px),var(--legacy-headline-fit,80px)); }
 }
}
@supports not (overflow:clip) {
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { overflow:visible; }
}
@media(max-width:700px) {
 .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #voyage-motion { order:-1; margin-left:0; }
}

/* Older WebKit understands flexbox before it supports flex gap. */
.no-flex-gap:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-campaign .pl-chapter-nav > * + * { margin-left:28px; }
.no-flex-gap:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .header-controls > * + * { margin-left:14px; }
.no-flex-gap:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .main-nav > a + a { margin-left:38px; }
.no-flex-gap:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-campaign .scene-paging > a + a { margin-top:12px; }
.no-flex-gap:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-campaign .pl-links > * { margin-right:24px; margin-bottom:8px; }
.no-flex-gap:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-campaign .journey-options > * { margin-right:18px; margin-bottom:8px; }
@media(min-width:701px) {
 .no-flex-gap:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-campaign #voyage-motion { margin-left:auto; }
}
@media(max-width:700px) {
 .no-flex-gap:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-campaign .pl-chapter-nav > * { margin-left:0; margin-right:22px; }
 .no-flex-gap:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .main-nav > a + a { margin-left:0; }
 .no-flex-gap:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pl-campaign #voyage-motion { margin-left:0; }
}
@supports not (aspect-ratio:1) {
 @media(max-width:700px) {
  .pl-campaign:not(.is-voyage):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .journey-still { height:83.333vw; }
  .pl-campaign:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) #readout .journey-still { height:125vw; }
 }
}
@supports not (font-size:1cqw) {
 @media(min-width:701px) {
  .pl-campaign:not(.is-voyage) .pl-scene h1,
  .pl-campaign:not(.is-voyage) .pl-scene h2 { font-size:clamp(36px,4.5vw,80px)!important; }
 }
}
