:root{--bg:#F5F5F7;--ink:#1D1D1F;--muted:#6E6E73;--navy:#1D1D1F;--accent:#0071E3;--line:#d2d2d7;--card:#ffffff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--ink);line-height:1.6;background-color:var(--bg);
background-image:none}
a{color:var(--accent)}h1,h2,h3{font-family:Oswald,'Arial Narrow',sans-serif;line-height:1.05;margin:0 0 .5em;color:var(--navy);letter-spacing:.01em}
h1{font-size:clamp(2.8rem,6vw,5.2rem);font-weight:700}h1 em,h2 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:1.6rem}
.container{width:min(1200px,92%);margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:99}
.site-header{position:sticky;top:0;z-index:50;background:#F5F5F7;border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:84px}.brand{text-decoration:none;display:flex;align-items:center;gap:.75rem;line-height:1;min-width:0}.brand-mark{height:56px;width:auto;display:block;flex-shrink:0}.brand-name{font-family:Oswald,'Arial Narrow',sans-serif;font-size:clamp(1.15rem,1.6vw,1.85rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--navy);white-space:nowrap;line-height:1}
.wordmark{font-family:Oswald,'Arial Narrow',sans-serif;font-size:1.65rem;letter-spacing:.08em;color:var(--navy);font-weight:500;margin:0}.wordmark b{color:var(--accent);font-weight:700}
.brand small{font-size:.72rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
nav{display:flex;gap:1.6rem;margin-left:auto}nav a{text-decoration:none;color:var(--ink);font-weight:600;padding:.3rem 0;border-bottom:2px solid transparent}nav a.active,nav a:hover{border-color:var(--accent);color:var(--navy)}
.header-call{background:var(--accent);color:#fff;text-decoration:none;padding:.6rem 1.15rem;border-radius:980px;font-weight:700;font-size:.9rem}
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--navy);color:var(--navy);padding:.45rem .9rem;border-radius:980px;font:inherit;font-weight:700}
.plate{position:relative;background:#F5F5F7;border-bottom:1px solid var(--line)}
.plate-alt{background:#fff;border-block:1px solid var(--line)}
.plate-dark{background:#1A1A1A;color:#f5f5f7}.plate-dark h2{color:#fff}.plate-dark .kicker{color:var(--accent)}.plate-dark p{color:#a1a1a6}
.hero{padding:6.5rem 0 5.5rem}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:center}.page-hero{padding:5rem 0 4rem}
.hero.plate,.page-hero.plate{background:#1A1A1A;color:#f5f5f7;border-bottom:none;
background-image:none}
.hero.plate h1,.page-hero.plate h1{color:#fff}.hero.plate .lead,.page-hero.plate .lead{color:#a1a1a6}.hero.plate .kicker,.page-hero.plate .kicker{color:var(--accent)}
.kicker{font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem}.center{text-align:center}
.lead{font-size:1.2rem;color:var(--muted);max-width:44rem}.small{font-size:.9rem;color:var(--muted)}
.btns{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:.95rem 1.55rem;border-radius:980px;font-weight:700;border:2px solid var(--accent);font:inherit;cursor:pointer}
.btn:hover{background:var(--accent);border-color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ghost{background:transparent;color:var(--navy)}.hero.plate .ghost,.page-hero.plate .ghost{color:#fff;border-color:#fff}.hero.plate .ghost:hover,.page-hero.plate .ghost:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.ghost-light{background:transparent;border-color:#fff;color:#fff}.ghost-light:hover{background:var(--accent);border-color:var(--accent)}
.hero-card,.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:2rem;box-shadow:none;color:var(--ink)}
.hero-card .kicker{color:var(--accent)}.hero-card .small{color:var(--muted)}
.checks{list-style:none;padding:0;margin:0 0 1rem;columns:1}.checks li{padding:.6rem 0;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink)}.checks li::before{content:"✓";color:var(--accent);margin-right:.7rem}
.section{padding:5.5rem 0}.head{max-width:46rem;margin-bottom:3rem}.head p{color:var(--muted)}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cap{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:12px;padding:1.8rem;text-decoration:none;color:var(--ink);transition:.2s}
.cap:hover{border-top-color:var(--accent)}.cap p{color:var(--muted);margin:0}.num{display:block;font-family:Oswald;font-weight:700;color:var(--accent);font-size:1.1rem;margin-bottom:.6rem}
.split{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.link{font-weight:800;text-decoration:none;border-bottom:2px solid var(--accent);color:var(--navy)}
.stat-panel{display:grid;gap:1rem}.stat-panel div{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);padding:1.2rem 1.5rem;border-radius:4px}.stat-panel b{display:block;font-family:Oswald;font-size:1.8rem;color:var(--navy)}.stat-panel span{color:var(--muted)}
.machine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem}
.machine-grid div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.6rem 1.4rem}
.machine-grid b{display:block;font-family:Oswald,'Arial Narrow',sans-serif;font-size:3rem;line-height:1;color:var(--navy);margin-bottom:.35rem}
.machine-grid span{color:var(--muted);font-weight:600}
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.values>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.8rem}.values p{color:var(--muted);margin:0}
.caps-list{display:grid;gap:1rem}.cap-row{display:grid;grid-template-columns:70px 1fr 1.2fr;gap:2rem;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:2rem;scroll-margin-top:100px}.cap-row h2{font-size:2.2rem}.lead-s{color:var(--muted);margin:0}.cap-row>p{margin:0}
.note{font-size:.92rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem}
.cta{padding:4.5rem 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.cta .btn{background:var(--accent);border-color:var(--accent);color:#fff}.cta .ghost-light{background:transparent;border-color:#fff}.cta .ghost-light:hover{background:var(--accent);border-color:var(--accent)}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem}.info{display:grid;gap:1.6rem}.info h2,.site-footer h2{font-size:.85rem;font-family:'IBM Plex Sans';letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem}
.form label{display:block;font-weight:700;margin-bottom:1rem}.form input,.form textarea{display:block;width:100%;margin-top:.35rem;padding:.8rem;border:1px solid #a1a1a6;border-radius:8px;font:inherit;background:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form input:focus,.form textarea:focus,a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.site-footer{background:#fff;border-top:1px solid var(--line);padding:4rem 0 1.5rem;font-size:.95rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}.site-footer p{color:var(--muted)}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.2rem;color:var(--muted);font-size:.85rem;flex-wrap:wrap;gap:.5rem}
@media(max-width:1000px){.brand-mark{height:46px}.brand-name{font-size:1.25rem;letter-spacing:.01em}.nav-toggle{display:block}.header-call{display:none}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#F5F5F7;flex-direction:column;padding:1rem 4%;border-bottom:1px solid var(--line);gap:.5rem}nav.is-open{display:flex}
.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:2rem}.cap-grid,.machine-grid{grid-template-columns:1fr 1fr}.cap-row{grid-template-columns:1fr;gap:.5rem}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cap-grid,.two,.footer-grid,.machine-grid{grid-template-columns:1fr}.hero{padding:3.5rem 0}.section{padding:3.5rem 0}.brand small{display:none}}

#quote{scroll-margin-top:100px}

/* ===== Bold industrial layer (Oswald + IBM Plex Sans) ===== */
h1,h2,h3{text-transform:uppercase;letter-spacing:-.005em;line-height:.98}
h1{font-size:clamp(3.2rem,7.5vw,6.6rem);font-weight:700;letter-spacing:-.01em}
h2{font-size:clamp(2.3rem,4.4vw,3.8rem);font-weight:700}h3{font-size:1.7rem;font-weight:600}
.kicker{font-family:'IBM Plex Sans',sans-serif;font-weight:700;letter-spacing:.28em;font-size:.82rem;display:inline-flex;align-items:center;gap:.8rem}
.kicker::before{content:"";width:2.2rem;height:3px;background:var(--accent);display:inline-block}
.center .kicker{justify-content:center}
.lead{font-size:1.25rem}
/* header */
.site-header{background:#fff;border-bottom:4px solid #1A1A1A}
.wordmark{font-size:2rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.wordmark b{font-weight:700}.brand-name{font-size:clamp(1.2rem,1.7vw,1.95rem);letter-spacing:.015em}
.brand small{font-weight:600;letter-spacing:.2em}
nav a{text-transform:uppercase;font-size:.88rem;letter-spacing:.1em;font-weight:700;border-bottom-width:3px}
.header-call,.btn{font-family:'IBM Plex Sans',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.btn{padding:1.05rem 1.9rem;font-size:.95rem;border-width:3px}.header-call{padding:.7rem 1.3rem}
.hero.plate .ghost,.page-hero.plate .ghost,.ghost-light{border-color:#fff;border-width:3px;color:#fff}
/* dark heroes: flat milled hairlines */
.hero.plate,.page-hero.plate,.plate-dark{background-color:#1A1A1A;
background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 64px);
border-bottom:6px solid var(--accent)}
.hero{padding:8rem 0 7rem}.page-hero{padding:6.5rem 0 5rem}
.hero.plate .lead,.page-hero.plate .lead,.plate-dark p{color:#c7c7cc}
/* bands */
.plate{border-bottom:none}.plate-alt{background:#fff;border-block:none}
.section{padding:6.5rem 0}
/* cards: squared, heavy edges */
.hero-card,.card,.cap,.values>div,.cap-row,.machine-grid div{border-radius:4px;border:2px solid #1A1A1A;box-shadow:none}
.hero-card{border-top:8px solid var(--accent)}
.cap{border-top:8px solid #1A1A1A}.cap:hover{border-top-color:var(--accent)}
.cap h3,.values h3{margin-top:.2rem}
.values>div{border-top:8px solid var(--accent)}
.cap-row{border-left:10px solid var(--accent)}.cap-row h2{font-size:2.6rem}
.num{font-size:2.6rem;line-height:1;color:var(--accent)}
.checks li{font-weight:700;border-bottom:2px solid #e5e5ea}
/* machine counts: huge */
.machine-grid div{border-top:10px solid var(--accent);padding:2rem 1.6rem;background:#fff}
.machine-grid b{font-size:clamp(4.5rem,8vw,7rem);font-weight:700;line-height:.9;color:#1A1A1A}
.machine-grid span{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:1.25rem;letter-spacing:.06em;color:#1A1A1A;font-weight:600}
.plate-dark .machine-grid div{background:#232325;border-color:#3a3a3c;border-top-color:var(--accent)}.plate-dark .machine-grid b,.plate-dark .machine-grid span{color:#fff}
.stat-panel div{border:2px solid #1A1A1A;border-left:10px solid var(--accent);border-radius:4px}
.stat-panel b{font-size:2.6rem;font-weight:700}
/* cta + footer */
.cta{padding:5.5rem 0}.cta h2{font-size:clamp(2.4rem,4.6vw,4rem)}
.site-footer{background:#1A1A1A;color:#f5f5f7;border-top:6px solid var(--accent)}
.site-footer p,.footer-bottom{color:#a1a1a6}.site-footer a{color:#fff}.site-footer .wordmark{color:#fff}.footer-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin:0 0 1rem}.footer-mark{height:48px;width:auto;display:block;flex-shrink:0;filter:brightness(1.15)}.footer-brand .brand-name{color:#fff;font-size:1.45rem;letter-spacing:.02em}
.footer-bottom{border-top-color:#3a3a3c}
.form input,.form textarea{border:2px solid #1A1A1A;border-radius:4px}
.form label{text-transform:uppercase;font-size:.85rem;letter-spacing:.08em}
@media(max-width:600px){.wordmark{font-size:1.55rem}.brand{gap:.45rem}.brand-mark{height:36px}.brand-name{font-size:1.02rem;letter-spacing:.005em}.footer-mark{height:36px}.footer-brand .brand-name{font-size:1.1rem}.hero{padding:4.5rem 0}.section{padding:4.5rem 0}h1{font-size:clamp(2.6rem,12vw,3.6rem)}}

/* Aerospace specialty band */
.specialty-band{background:#1A1A1A;color:#fff;padding:1.55rem 0;border-bottom:6px solid var(--accent);
background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px)}
.specialty-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.specialty-band .specialty-kicker{font-family:'IBM Plex Sans',sans-serif;font-weight:700;letter-spacing:.28em;text-transform:uppercase;font-size:.78rem;color:var(--accent);margin:0 0 .45rem;display:inline-flex;align-items:center;gap:.8rem}
.specialty-band .specialty-kicker::before{content:"";width:2.2rem;height:3px;background:var(--accent);display:inline-block}
.specialty-band .specialty-line{margin:0;font-family:Oswald,'Arial Narrow',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.55rem,3.2vw,2.35rem);line-height:1.05;color:#fff}
.specialty-band .specialty-note{margin:0;color:#c7c7cc;max-width:28rem;font-size:1rem}
@media(max-width:600px){.specialty-band{padding:1.25rem 0}.specialty-band .specialty-line{font-size:1.35rem}}
.header-inner{min-height:96px}.brand-mark{height:68px}.brand-name{font-size:clamp(1.35rem,2.3vw,2.4rem);font-weight:700;letter-spacing:.01em}
@media(max-width:1000px){.brand-mark{height:52px}.brand-name{font-size:1.5rem}}
@media(max-width:600px){.header-inner{min-height:76px}.brand-mark{height:42px}.brand-name{font-size:1.18rem;letter-spacing:0}}
.header-inner .btn,.header-inner a[class*="btn"]{white-space:nowrap}
.header-call{white-space:nowrap;flex-shrink:0}@media(max-width:1200px){.header-inner{gap:1rem}nav a{letter-spacing:.06em}}

/* Quote form honeypot + status */
.form .hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
#form-status{min-height:1.4em;margin-top:1rem;font-weight:600}
#form-status.is-ok{color:#0a7a2f}
#form-status.is-error{color:#b00020}
.form button[disabled]{opacity:.65;cursor:wait}

.form .file-field{display:block;font-weight:700;margin-bottom:1rem}
.form .file-field input[type=file]{display:block;width:100%;margin-top:.45rem;padding:.75rem;border:2px solid #1A1A1A;border-radius:4px;background:#fff;font:inherit;cursor:pointer}
.form .file-field .hint{display:block;margin-top:.4rem;font-weight:500;font-size:.9rem;color:var(--muted);text-transform:none;letter-spacing:0}

/* ===== Home: scroll-machined part story ===== */
.home .site-header{background:rgba(245,245,247,.86);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}
.story{position:relative;height:800vh;margin-top:-96px;background:#F5F5F7}
.story-stage{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden;
background:radial-gradient(ellipse 70% 62% at 64% 52%,#ffffff 0%,#f6f6f8 46%,#e8e8ed 100%)}
.story-stage::before{content:"";position:absolute;inset:0;pointer-events:none;
background-image:linear-gradient(rgba(29,29,31,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(29,29,31,.045) 1px,transparent 1px);
background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 64% 52%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 60% 60% at 64% 52%,#000 0%,transparent 75%)}
.story-canvas{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.scene-ready .story-canvas{opacity:1}
.story-canvas canvas{display:block;width:100%;height:100%}
.story-fallback{display:none;position:absolute;right:2%;top:50%;width:min(64vw,980px);height:auto;transform:translateY(-44%)}
.no-webgl .story-fallback{display:block}
.story-copy{position:absolute;inset:0;margin:auto;pointer-events:none}
.story-copy .chapter{position:absolute;left:0;max-width:34rem;opacity:var(--o,0);transform:translateY(calc((1 - var(--o,0)) * 18px));will-change:opacity,transform}
.story-copy .chapter-hero{top:50%;max-width:38rem;transform:translateY(calc(-46% + var(--hy,0px)));opacity:var(--ho,1);pointer-events:auto}
.story-copy .chapter:not(.chapter-hero){bottom:16vh}
.story-copy .chapter a{pointer-events:auto}
.chapter-hero h1{font-size:clamp(2.9rem,5.4vw,5.6rem);line-height:.98;text-transform:uppercase;letter-spacing:.005em;margin-bottom:.35em}
.chapter-hero .kicker{margin-bottom:1.2rem}
.hero-line{font-size:1.2rem;color:var(--muted);margin:0;font-weight:500}
.btn-lg{padding:1.1rem 1.9rem;font-size:1.08rem;box-shadow:0 10px 30px -12px rgba(0,113,227,.7)}
.chapter-hero .ghost{background:rgba(255,255,255,.6)}
.scroll-cue{margin:3.2rem 0 0;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.8rem}
.scroll-cue span{width:22px;height:34px;border:2px solid #b8b8be;border-radius:12px;position:relative}
.scroll-cue span::after{content:"";position:absolute;left:50%;top:6px;width:4px;height:7px;margin-left:-2px;border-radius:2px;background:var(--accent);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(11px);opacity:0}100%{opacity:0}}
.step{margin:0 0 .6rem;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.step b{color:var(--accent);margin-right:.5rem}
.story-copy h2{font-size:clamp(3.4rem,7.4vw,7.4rem);line-height:.92;text-transform:uppercase;margin:0 0 .25em;letter-spacing:.005em}
.cap-line{font-size:1.2rem;color:#4a4a4f;margin:0;max-width:26rem;font-weight:500}
.story-copy .link{display:inline-block;margin-top:1.2rem;font-size:1.05rem}
.story-rail{position:absolute;right:2.2rem;top:50%;transform:translateY(-50%);list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:r}
.story-rail li{counter-increment:r;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a1a1a6;display:flex;align-items:center;justify-content:flex-end;gap:.7rem;transition:color .3s}
.story-rail li::after{content:"";width:8px;height:8px;border-radius:50%;border:2px solid #c7c7cc;transition:.3s}
.story-rail li.on{color:var(--ink)}.story-rail li.on::after{background:var(--accent);border-color:var(--accent);transform:scale(1.25)}
.story-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(29,29,31,.06)}
.story-progress i{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}
.machines-strip{background:#fff;border-block:1px solid var(--line);padding:4.5rem 0}
.machine-row{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:0;border-top:3px solid var(--ink)}
.machine-row>div{padding:1.6rem 1.4rem 0 0}
.machine-row b{display:block;font-family:Oswald,'Arial Narrow',sans-serif;font-weight:700;font-size:clamp(3.6rem,7vw,6.4rem);line-height:.9;color:var(--ink)}
.machine-row .m-total b{color:var(--accent)}
.machine-row span{display:block;margin-top:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:var(--muted)}
.machines-note{margin:2rem 0 0;font-size:1.15rem;font-weight:600}
.print-cta{padding:7rem 0;background:#F5F5F7;text-align:center}
.print-cta h2{font-size:clamp(3.2rem,8vw,7.5rem);text-transform:uppercase;line-height:.92;margin-bottom:.3em}
.print-cta p{font-size:1.2rem;color:var(--muted);margin:0}
.print-cta .btns{justify-content:center}
html:not(.js) .story{height:auto}
html:not(.js) .story-stage{position:relative;height:auto;padding:9rem 0 4rem}
html:not(.js) .story-copy{position:relative}
html:not(.js) .story-copy .chapter{position:relative;opacity:1;transform:none;bottom:auto;top:auto;margin-bottom:2.5rem}
html:not(.js) .story-fallback{display:block;position:relative;right:auto;top:auto;transform:none;width:100%}
html:not(.js) .story-rail,html:not(.js) .story-progress{display:none}
@media(max-width:1000px){.story-rail{display:none}.story{margin-top:-96px}}
@media(max-width:1000px) and (min-aspect-ratio:9/10){.story-copy .chapter-hero{max-width:30rem}}
@media(max-aspect-ratio:9/10){
.story-copy .chapter-hero{top:calc(96px + 3vh);transform:translateY(var(--hy,0px));max-width:none}
.chapter-hero h1{font-size:clamp(2.4rem,10.6vw,4.4rem)}
.chapter-hero .btns{margin-top:1.3rem}
.scroll-cue{display:none}
.story-copy .chapter:not(.chapter-hero){bottom:6vh;left:0;right:0}
.story-copy h2{font-size:clamp(3rem,15vw,5.4rem)}
.cap-line{font-size:1.05rem}
.story-fallback{left:4%;right:4%;width:92%;top:auto;bottom:8%;transform:none}
.machine-row{grid-template-columns:repeat(2,1fr)}.machine-row>div{padding-bottom:1.2rem}
}
@media(max-width:600px){.story{margin-top:-76px}.story-copy .chapter-hero{top:calc(76px + 2.5vh)}.hero-line{font-size:1.05rem}.btn-lg{padding:1rem 1.4rem;font-size:1rem}.print-cta{padding:5rem 0}}
@media(prefers-reduced-motion:reduce){.scroll-cue span::after{animation:none}.story-copy .chapter{transition:none}}
@media(max-width:600px){.chapter-hero .btns{flex-wrap:nowrap;gap:.6rem}.chapter-hero .btn{padding:.9rem 1.05rem;font-size:.92rem;white-space:nowrap}}
@media(max-width:600px){.chapter-hero .btn.ghost{display:none}.story-copy .chapter-hero{right:0}.chapter-hero .kicker{letter-spacing:.12em}}
.story-rail{transition:opacity .5s}.story-rail.dim{opacity:0}
@media(min-aspect-ratio:9/10){.story-fallback{width:min(54vw,860px);right:1%}}.no-webgl .scroll-cue{display:none}
@media(prefers-reduced-motion:reduce){.scroll-cue{display:none}}
