/* 1.6.0 — hero carousel, machine finder, model tables. Tokens come from htk-factory-base.css. */
.v16-hero{position:relative;isolation:isolate;background:#121215;color:#fff;min-height:680px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.v16-slide{position:absolute;inset:0;z-index:-3;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s .9s}
.v16-slide.is-active{opacity:1;visibility:visible;transition:opacity .9s ease}
.v16-slide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v16-cut{position:absolute;top:0;right:0;width:58%;height:100%}
.v16-slide-photo{object-position:62% center}
.v16-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0e0e10f2 0%,#0e0e10c7 42%,#0e0e1026 78%,#0e0e1000 100%)}
.v16-hero-copy{padding:120px 0 56px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.v16-hero-copy h1{color:#fff;font-size:clamp(38px,5.4vw,72px);line-height:1.04;font-weight:700;letter-spacing:-.01em;margin:0;max-width:760px;text-wrap:balance}
.v16-hero-copy>p:not(.v16-kicker){font-size:18px;line-height:1.6;color:#e6e6ea;max-width:540px;margin:0}
.v16-kicker{font-size:12px;letter-spacing:.2em;color:#d5d5da;margin:0;font-weight:500}
.v16-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.v16-hero-actions .button{min-height:52px;font-size:16px;font-weight:600}
.v16-hero-actions .button svg{width:18px;height:18px;stroke:currentColor;fill:none}
.button.v16-ghost{border-color:#ffffffb3;color:#fff;background:transparent}
.button.v16-ghost:hover{background:#fff;color:#121215}
.v16-hero-nav{display:flex;align-items:stretch;gap:0;border-top:1px solid #ffffff40;padding-bottom:0}
.v16-dot{flex:0 1 220px;display:flex;align-items:center;gap:12px;min-height:60px;padding:0 20px 0 0;background:none;border:0;border-top:3px solid transparent;margin-top:-2px;color:#c9c9cf;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.v16-dot span{font-size:12px;letter-spacing:.12em;color:#9c9ca4}
.v16-dot[aria-current="true"]{border-top-color:var(--red);color:#fff}
.v16-dot[aria-current="true"] span{color:#fff}
.v16-pause{margin-left:auto;width:60px;min-height:60px;background:none;border:0;color:#fff;cursor:pointer;display:grid;place-items:center}
.v16-pause svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.v16-pause .v16-i-play,.v16-pause[aria-pressed="true"] .v16-i-pause{display:none}
.v16-pause[aria-pressed="true"] .v16-i-play{display:block;fill:currentColor}
.v16-hero .hero-caption{right:28px;left:auto;top:20px;bottom:auto;font-size:10px;background:#000000a6}
.v16-hero :focus-visible,.v16-finder :focus-visible,.v16-tabs :focus-visible,.v16-table-wrap:focus-visible,.v16-cta :focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--red)}
@keyframes v16-cut{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@keyframes v16-move{from{offset-distance:0%}to{offset-distance:100%}}
@keyframes v16-spark{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
.v16-kerf{stroke-dasharray:1000;stroke-dashoffset:1000;animation:v16-cut 9s linear infinite}
.v16-head{offset-path:path('M150 120 H330 a20 20 0 0 1 20 20 V200 H410 a20 20 0 0 1 20 20 V300 a20 20 0 0 1 -20 20 H150 a20 20 0 0 1 -20 -20 V140 a20 20 0 0 1 20 -20 Z');offset-rotate:0deg;animation:v16-move 9s linear infinite}
.v16-spark{transform-box:fill-box;transform-origin:center;animation:v16-spark .5s ease-in-out infinite}
.v16-facts strong{white-space:nowrap}

.v16-finder-section{background:#f4f3f0}
.section-heading .v16-heading-intro{max-width:620px;margin:14px auto 0;color:var(--muted);font-size:16px;line-height:1.6}
.v16-finder{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.v16-finder-steps{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:26px}
.v16-finder-steps>div{display:flex;flex-direction:column;gap:26px}
.v16-finder-steps>div[hidden]{display:none}
.v16-finder fieldset{border:0;margin:0;padding:0;min-width:0}
.v16-finder legend{padding:0;margin-bottom:12px;font-size:17px;font-weight:600;color:var(--ink)}
.v16-finder legend b{color:var(--red);font-weight:600;font-size:13px;letter-spacing:.08em;margin-right:10px}
.v16-chips{display:flex;flex-wrap:wrap;gap:10px}
.v16-chip{position:relative;display:inline-flex}
.v16-chip input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.v16-chip span{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid #8a8a92;border-radius:3px;background:#fff;color:var(--ink);font-size:15px;font-weight:500}
.v16-chip input:checked+span{background:var(--red);border-color:var(--red);color:#fff}
.v16-chip input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}
.v16-number{display:inline-flex;align-items:center;border:1px solid #8a8a92;border-radius:3px;background:#fff}
.v16-number input[type=number]{box-sizing:border-box;width:110px;height:46px;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;background:none;padding:0 14px;font:inherit;font-size:17px;font-weight:600;color:var(--ink)}
.v16-number span{padding:0 14px 0 0;color:var(--muted);font-size:15px}
.v16-finder-result{flex:1 1 360px;min-width:0;background:#121215;color:#fff;padding:30px;display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}
.v16-finder-result .v16-kicker{color:#b4b4ba}
.v16-result-model{font-size:clamp(26px,3vw,38px);line-height:1.1;font-weight:700;margin:0;color:#fff}
.v16-result-note{margin:0;color:#d5d5da;font-size:15px;line-height:1.55}
.v16-result-msg{margin:0;border:1px solid #3a3a41;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;color:#e6e6ea;white-space:pre-wrap;word-break:break-word;background:none}
.v16-finder-result .button{min-height:52px;font-size:16px;font-weight:600;width:100%;max-width:none}
.v16-result-link{color:#fff;font-size:15px;text-underline-offset:4px;text-decoration:underline}
.v16-result-fine{margin:0;font-size:13px;line-height:1.5;color:#b4b4ba}

.v16-cta{background:var(--red);color:#fff;padding:72px 0}
.v16-cta .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px}
.v16-cta h2{flex:999 1 420px;margin:0;color:#fff;font-size:clamp(28px,3.6vw,46px);line-height:1.12;font-weight:700;text-wrap:balance}
.button.v16-cta-button{background:#121215;color:#fff;min-height:56px;padding:0 30px;font-size:17px;font-weight:600}
.button.v16-cta-button:hover{background:#fff;color:#121215}

.v16-specs{margin-top:56px}
.v16-specs h2{font-size:28px;font-weight:700;margin:0 0 8px}
.v16-specs-intro,.v16-specs-note{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 18px}
.v16-specs-note{margin:14px 0 0}
.v16-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.v16-tabs button{min-height:44px;padding:0 18px;border:1px solid #8a8a92;border-radius:3px;background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:500;cursor:pointer}
.v16-tabs button[aria-selected="true"]{background:#121215;border-color:#121215;color:#fff}
.v16-table-wrap{overflow-x:auto;border:1px solid var(--line);-webkit-overflow-scrolling:touch}
.v16-table-wrap[hidden]{display:none}
.v16-table-wrap:focus-visible{outline-color:var(--ink);box-shadow:none}
.v16-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}
.v16-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.v16-table th,.v16-table td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.v16-table thead th{background:#121215;color:#fff;font-weight:600;white-space:nowrap;position:sticky;top:0}
.v16-table tbody th{font-weight:500;color:var(--muted);background:#fafafa;min-width:170px;max-width:230px;position:sticky;left:0;border-right:1px solid var(--line)}
.v16-table thead th:first-child{position:sticky;left:0;z-index:1}
.v16-table td{min-width:120px;max-width:260px;color:var(--ink)}
.v16-table td.v16-same{max-width:none;color:var(--ink)}
.v16-table tbody tr:last-child th,.v16-table tbody tr:last-child td{border-bottom:0}
.v16-cut-table{min-width:520px}
.v16-cut-table td,.v16-cut-table thead th:not(:first-child){text-align:right}

@media (max-width:900px){
  .v16-hero{min-height:600px}
  .v16-shade{background:linear-gradient(180deg,#0e0e1099 0%,#0e0e10d9 55%,#0e0e10f2 100%)}
  .v16-hero-copy{padding:96px 0 40px}
  .v16-cut{width:100%}
  .v16-finder-result{position:static}
  .v16-facts{grid-template-columns:repeat(2,1fr);row-gap:18px}
}
@media (max-width:560px){
  .v16-hero{min-height:560px}
  .v16-hero-copy>p:not(.v16-kicker){font-size:16px}
  .v16-hero-copy h1 br{display:none}
  .v16-hero-actions{width:100%}
  .v16-hero-actions .button{flex:1 1 100%;max-width:none;width:100%}
  .v16-dot{flex:1 1 0;font-size:13px;padding-right:8px}
  .v16-hero .hero-caption{right:14px;top:12px;font-size:9px;max-width:calc(100% - 28px)}
  .v16-finder-result{padding:22px}
  .v16-cta{padding:52px 0}
  .v16-table tbody th{min-width:128px;max-width:150px}
  .v16-facts strong{font-size:26px}
}
@media (prefers-reduced-motion:reduce){
  .v16-slide{transition:none}
  .v16-kerf{animation:none;stroke-dashoffset:0}
  .v16-head{animation:none;offset-distance:62%}
  .v16-spark{animation:none}
}
