/* v08_8 — stacked film frames, four instruments, precision into calibration. */
.home-concept .hero-motion .hero-stage{gap:0;padding-block:22px;perspective:1600px}
.home-concept .hero-motion .hero-slide{margin-right:-64px;filter:blur(5px);opacity:.42;transform:scale(.89) rotate(-1.6deg);transform-origin:center;z-index:1;transition:filter .85s var(--motion-ease),opacity .85s var(--motion-ease),transform .85s var(--motion-ease);border-radius:3px;box-shadow:0 20px 45px #0006}
.home-concept .hero-motion .hero-slide.stack-after{transform:scale(.89) rotate(1.6deg)}
.home-concept .hero-motion .hero-slide.is-active{filter:blur(0);opacity:1;transform:scale(1);z-index:3}
.home-concept .hero-motion .hero-slide:last-child{margin-right:0}
.home-concept .hero-motion .hero-controls{padding-top:.5rem}
.home-concept .product-grid-static{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem;width:100%;margin:0;padding:0;background:none;border:0;overflow:visible}
.home-concept .product-grid-static .device-card{opacity:1;transform:none;min-width:0;background:none}
.home-concept .product-grid-static .device-image{height:clamp(380px,36vw,530px)}
.home-concept .device-info h4,.home-concept .flagship-copy h2 em{color:var(--site-accent)}
.home-concept .application-unified .mission-visual{padding:420px 0 0;min-height:760px;justify-content:flex-end}
.home-concept .motion-statement{position:relative;z-index:2;max-width:520px;margin:0 0 2rem}
.motion-statement>span{font:.5rem var(--mono);letter-spacing:.14em;color:var(--site-muted)}
.home-concept .motion-statement h3{font:400 clamp(2.8rem,4.1vw,4.8rem)/1.08 var(--serif);letter-spacing:-.05em;margin:1rem 0 1.2rem;color:var(--site-text)}
.motion-statement h3 em{color:var(--site-cool);font-weight:400}
.motion-statement p{font:.95rem/1.8 var(--serif);color:var(--site-muted);max-width:390px}
.home-concept .precision-flow{position:relative;isolation:isolate;padding-top:3rem;padding-bottom:2rem;--precision-progress:1}
.precision-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:5%;align-items:end}
.precision-intro>.section-index{grid-column:1/-1}
.home-concept .precision-intro h2{font:400 clamp(2.8rem,4.8vw,5.2rem)/1.07 var(--serif);letter-spacing:-.055em;margin:1rem 0 2rem}
.precision-intro h2 em{color:var(--site-cool);font-weight:400}
.precision-intro>p:last-child{font:1rem/1.8 var(--serif);color:var(--site-muted);max-width:430px;margin-bottom:2.3rem}
.precision-field{position:relative;display:grid;grid-template-columns:.75fr 1.5fr;gap:5%;padding:2rem 0 1rem;isolation:isolate}
.precision-field:before{content:'';position:absolute;inset:-2rem;z-index:-1;pointer-events:none;background-image:var(--engineering-paper);background-size:12px 12px,12px 12px,60px 60px,60px 60px;opacity:var(--engineering-opacity);mask-image:var(--engineering-mask);-webkit-mask-image:var(--engineering-mask)}
.precision-label{font:.52rem/1.7 var(--mono);letter-spacing:.07em;color:var(--site-muted);display:block}
.precision-roll>strong{display:flex;align-items:baseline;color:var(--site-accent);font:400 clamp(4rem,7.4vw,8rem)/1.2 var(--serif);letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin:.4rem 0 1rem;white-space:nowrap}
.precision-roll>strong small{font-size:.55em;letter-spacing:0}
.precision-roll>p{font:.75rem/1.8 var(--serif);color:var(--site-muted);max-width:310px}
.precision-equation{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.7rem}
.precision-equation>div>span{display:block;font:.45rem var(--mono);color:var(--site-muted);margin-bottom:.6rem}
.precision-equation b{display:block;white-space:nowrap;font:400 clamp(1.6rem,3vw,3.4rem)/1.2 var(--mono);letter-spacing:-.07em;font-variant-numeric:tabular-nums}
.precision-equation b small{font-size:.43em;letter-spacing:0}
.precision-equation>div:last-child b,.precision-equation>i{color:var(--site-accent)}
.precision-equation>i{font:1rem var(--serif);margin-top:1.3rem}
.precision-route{display:block;width:100%;height:auto;margin:1.2rem 0 0;overflow:visible}
.precision-vector{path-length:1;stroke-dasharray:800;stroke-dashoffset:calc(800 * (1 - var(--precision-progress)))}
.precision-wedge{opacity:var(--precision-progress)}
.precision-footnote{font:.49rem/1.8 var(--mono);color:var(--site-muted);max-width:670px}
.precision-bridge{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:var(--site-cool);font:italic 1.1rem var(--serif);padding:2rem 0 .5rem}
.precision-bridge>span:last-child{color:var(--site-accent);font:1.4rem var(--mono)}
.home-concept .calibration{padding-top:2rem}
@media(max-width:900px){.home-concept .hero-motion .hero-slide{margin-right:-18px;filter:blur(3px);transform:scale(.93) rotate(-1deg)}.home-concept .hero-motion .hero-slide.stack-after{transform:scale(.93) rotate(1deg)}.home-concept .hero-motion .hero-slide.is-active{filter:none;transform:none}.precision-field{grid-template-columns:1fr;gap:2rem}.precision-roll>strong{font-size:6rem}.precision-roll>p{max-width:500px}.precision-intro{grid-template-columns:1fr}.precision-intro>p:last-child{margin-bottom:1rem}.precision-equation b{font-size:clamp(1.6rem,4.8vw,3rem)}}
@media(max-width:760px){.home-concept .application-unified .mission-visual{padding-top:12rem;min-height:510px}.home-concept .motion-statement{margin-bottom:1rem}.home-concept .motion-statement h3{font-size:3.1rem}.home-concept .product-grid-static{gap:1.8rem 1rem}.home-concept .product-grid-static .device-image{height:clamp(230px,48vw,360px);padding:.8rem 0}.home-concept .device-info{padding:.8rem .1rem;gap:.3rem}.home-concept .device-info h4{font-size:clamp(1.15rem,3.2vw,1.6rem)}.home-concept .device-info p{font-size:.48rem}.home-concept .device-info>a{width:30px;height:32px;flex-shrink:0}.home-concept .model-index{left:.3rem;font-size:.44rem}.home-concept .image-ruler{right:.3rem;font-size:.4rem}.precision-equation{gap:.25rem}.precision-equation b{font-size:clamp(1.2rem,4.8vw,2rem)}.precision-equation>div>span{font-size:.4rem}}
@media(prefers-reduced-motion:reduce){.home-concept .hero-motion .hero-slide{transition:none;transform:none}.home-concept .hero-motion .hero-slide.stack-after{transform:none}}
