/* Interactive copy: preserves styles.css and the original page. */
html{scroll-padding-top:100px}
header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(16px);z-index:20;transition:box-shadow .25s}header.scrolled{box-shadow:0 5px 25px #0002}
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;pointer-events:none;z-index:30}
.hero{isolation:isolate;color:#fff}.hero:before{display:none}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);z-index:1;pointer-events:none}
.hero-copy,.hero-play,.hero-hand,.hero-pagination{z-index:2}
.hero-copy h1,.hero-copy>p,.hero-eyebrow{color:#fff;text-shadow:0 2px 15px #0003}.hero-copy h1 em{color:#ff304b}.hero .white{color:var(--ink);text-shadow:none}
.hero-hand,.hero-pagination{color:#fff}
.video-toggle{position:absolute;left:4.5%;bottom:18px;z-index:3;border:1px solid #ffffff80;background:#0003;border-radius:24px;padding:9px 14px;display:flex;align-items:center;gap:9px;color:white;font-size:14px;backdrop-filter:blur(8px)}.video-toggle span{font-size:10px;letter-spacing:1.5px}.video-toggle:hover{background:#ffffff25}
header nav a{position:relative;transition:color .2s}header nav a:after{content:'';position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}header nav a.active{color:var(--red)}header nav a:hover:after,header nav a.active:after{transform:scaleX(1)}
.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}
.hero-copy h1,.hero-copy>p,.hero-copy .button-row{animation:enter .8s both}.hero-copy>p{animation-delay:.12s}.hero-copy .button-row{animation-delay:.24s}@keyframes enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
.button{transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 22px #0002}.button:active{transform:translateY(0)}
.benefits .icon-circle,.process-grid .icon-circle{transition:transform .25s,border-color .25s,color .25s}.benefits>div:hover .icon-circle,.process-grid li:hover .icon-circle{transform:translateY(-5px);border-color:var(--red);color:var(--red)}
.equipment-grid img,.material-grid img{transition:transform .3s,box-shadow .3s}.equipment-grid button:hover img,.material-grid button:hover img{transform:translateY(-5px);box-shadow:0 10px 25px #0002}
.project{transition:box-shadow .25s}.project:hover{box-shadow:0 8px 20px #0002}.project-grid.changing .project:not([hidden]){animation:enter .35s both}
.review-grid article{transition:transform .25s,box-shadow .25s}.review-grid article:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0000000d}.review-grid.changing article{animation:enter .35s both}
.review-controls button{transition:background .2s,color .2s}.review-controls button:hover{background:var(--red);color:white;border-color:var(--red)}
@media(max-width:600px){html{scroll-padding-top:85px}.hero-video{object-position:60% center}.video-toggle{left:6%;bottom:20px;padding:8px 12px}.hero-hand,.hero-pagination{color:#fff}header nav{background:#fff}.hero-copy h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transform:none}.hero-copy h1,.hero-copy>p,.hero-copy .button-row,.project-grid.changing .project,.review-grid.changing article{animation:none}.button:hover,.equipment-grid button:hover img,.material-grid button:hover img,.review-grid article:hover,.benefits>div:hover .icon-circle,.process-grid li:hover .icon-circle{transform:none}}
