/* Exact CNC artwork from the selected concept. The SVG viewBox crops layout only;
   no replacement component was generated or substituted. */
#vintech-home .vintech-hero{min-height:660px;padding-top:64px;padding-bottom:56px;background:linear-gradient(110deg,#f8fcff,#f1f7fc);display:flex;align-items:center}
#vintech-home .vintech-hero:before{opacity:.2}
#vintech-home .vintech-hero:after{display:none}
#vintech-home .vintech-hero-content{width:43%;max-width:660px}
#vintech-home .hero-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(54px,5.8vw,100px);line-height:1.02;letter-spacing:-.065em;text-transform:none;color:#071426;margin-bottom:28px}
#vintech-home .hero-title span{color:#071426}
#vintech-home .hero-desc{font-size:16px;line-height:1.65;color:#526279;max-width:450px;margin-bottom:32px}
#vintech-home .hero-badge{border:0;background:none;padding:0;border-radius:0;font-size:9px;letter-spacing:2px;margin-bottom:28px}
#vintech-home .hero-sub{font-size:9px;letter-spacing:2px;margin-bottom:20px}
#vintech-home .hero-buttons{gap:12px}
#vintech-home .hero-btn{font-family:'Barlow',system-ui,sans-serif;font-size:12px;text-transform:none;letter-spacing:0;border-radius:5px;padding:12px 18px}
#vintech-home .hero-btn-primary{background:#0083e8;border-color:#0083e8}
#vintech-home .hero-stats{margin-top:32px;padding-top:16px;gap:24px}
#vintech-home .hero-stat h3{font-size:30px}
#vintech-home .hero-stat p{font-size:8px}
#vintech-home .vintech-hero .vnh-toolpath{position:absolute;width:59%;max-width:none;right:0;top:50%;aspect-ratio:auto;height:auto;opacity:1;filter:none;transform:translateY(-50%)!important;pointer-events:none}
#vintech-home .vnh-toolpath-scene{position:relative;aspect-ratio:574/445;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000)}
#vintech-home .vnh-toolpath-scene>svg{display:block;width:100%;height:100%;overflow:hidden}
#vintech-home .vnh-concept-note{display:block;text-align:right;margin:8px 24px 0;color:#526279;font:9px/1.4 'Share Tech Mono',monospace;letter-spacing:.6px}
#vintech-home .vnh-cutting-light{transform-box:fill-box;transform-origin:center;animation:vnh-cutting-pulse 3s ease-in-out infinite}
#vintech-home .vnh-selected-trace{stroke-dasharray:28 320;animation:vnh-selected-flow 5s linear infinite;filter:drop-shadow(0 0 2px #49bdff)}
@keyframes vnh-cutting-pulse{50%{opacity:.5;transform:scale(1.5)}}
@keyframes vnh-selected-flow{to{stroke-dashoffset:-348}}
#vintech-home .vnh-toolpath.is-static *{animation-play-state:paused!important}
@media(min-width:1920px){#vintech-home .vintech-hero{min-height:800px}#vintech-home .vintech-hero .vnh-toolpath{max-width:1180px;right:max(0px,calc((100vw - 1920px)/2))}}
@media(max-width:1100px){#vintech-home .vintech-hero{min-height:620px}#vintech-home .hero-title{font-size:clamp(52px,6.3vw,70px)}#vintech-home .hero-desc{font-size:14px}}
@media(max-width:800px){#vintech-home .vintech-hero{display:block;padding-top:48px;padding-bottom:24px;min-height:0}#vintech-home .vintech-hero-content{width:100%;max-width:none}#vintech-home .hero-title{font-size:clamp(52px,9vw,76px)}#vintech-home .hero-desc{font-size:15px}#vintech-home .vintech-hero .vnh-toolpath{position:relative;width:calc(100% + 48px);max-width:none;right:auto;top:auto;margin:32px -24px 0;transform:none!important}#vintech-home .vnh-toolpath-scene{mask-image:none}#vintech-home .vnh-concept-note{margin-right:24px}}
@media(prefers-reduced-motion:reduce){#vintech-home .vnh-toolpath *{animation:none!important}}

/* Active cutting cues: rotating flute highlights, coolant and silver chips. */
#vintech-home .vnh-spindle-flutes{animation:vnh-flute-turn 1.6s linear infinite}
#vintech-home .vnh-tool-rotation{animation:vnh-flute-ring 1.6s linear infinite}
#vintech-home .vnh-coolant{stroke-dasharray:10 14;animation:vnh-coolant-flow 2s linear infinite;opacity:.5}
#vintech-home .vnh-coolant-right{animation-delay:-1s}
#vintech-home .vnh-cutting-light{animation:vnh-cutting-pulse 2.4s ease-in-out infinite}
#vintech-home .vnh-cutting-ripple{transform-box:fill-box;transform-origin:center;opacity:0;animation:vnh-contact-ripple 2.4s ease-out infinite}
#vintech-home .vnh-metal-chip{opacity:0;animation:vnh-chip-eject 2.2s cubic-bezier(.15,.55,.4,1) infinite;animation-delay:var(--chip-delay)}
#vintech-home .vnh-active-cut-path{animation-duration:3.8s;stroke-dasharray:20 328}
#vintech-home .vnh-return-cut-path{animation-duration:4.6s;animation-delay:-2s;stroke-dasharray:12 220;opacity:.65}
@keyframes vnh-flute-turn{to{transform:translateX(-8px)}}
@keyframes vnh-flute-ring{to{stroke-dashoffset:-24}}
@keyframes vnh-coolant-flow{to{stroke-dashoffset:-48}}
@keyframes vnh-contact-ripple{0%{opacity:0;transform:scale(.6)}25%{opacity:.4}100%{opacity:0;transform:scale(3)}}
@keyframes vnh-chip-eject{0%,12%{opacity:0;transform:translate(0,0) rotate(0)}22%{opacity:.75}80%,100%{opacity:0;transform:translate(var(--chip-x),var(--chip-y)) rotate(var(--chip-turn))}}
@media(prefers-reduced-motion:reduce){#vintech-home .vnh-toolpath *{animation:none!important}#vintech-home .vnh-metal-chip,#vintech-home .vnh-cutting-ripple{display:none}}
/* Playback is controlled by the Web Animations API, rather than competing CSS rules. */
#vintech-home .vnh-toolpath :is(.vnh-spindle-flutes,.vnh-tool-rotation,.vnh-coolant,.vnh-cutting-light,.vnh-contact-wash,.vnh-cutting-ripple,.vnh-metal-chip,.vnh-selected-trace){animation:none!important}
#vintech-home .vnh-toolpath .vnh-coolant{stroke-width:3;opacity:.85}
#vintech-home .vnh-toolpath .vnh-selected-trace{stroke-width:2.8;filter:drop-shadow(0 0 3px #008fff)}
#vintech-home .vnh-machining-controls{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:14px 20px 0;pointer-events:auto}
#vintech-home #vnh-machining-play{display:inline-flex;align-items:center;justify-content:center;background:#0075c9;color:#fff;border:1px solid #0075c9;border-radius:8px;min-height:44px;padding:10px 16px;font:600 13px/1.4 'Barlow',system-ui,sans-serif;cursor:pointer;box-shadow:0 5px 20px #0075c91a}
#vintech-home #vnh-machining-play:focus-visible{outline:3px solid #0075c9;outline-offset:4px}
#vintech-home #vnh-machining-status{font:10px/1.5 'Share Tech Mono',monospace;color:#456079;max-width:240px}
#vintech-home[data-machining=playing] .vnh-metal-chip,#vintech-home[data-machining=playing] .vnh-cutting-ripple{display:inline!important}
@media(max-width:800px){#vintech-home .vnh-machining-controls{justify-content:flex-start;margin-inline:24px}}
