/* Real on-site footage. Native scrolling and native video controls stay in charge. */
#equipment{padding:clamp(72px,8vw,124px) var(--space);background:#242720;color:#f2efe6;overflow:hidden}
#equipment .equipment-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;justify-items:start;max-width:1180px;margin:0 auto 48px}
#equipment .equipment-copy{min-width:0}
#equipment .eyebrow{display:flex;align-items:center;gap:12px;color:#c8b893;font-size:10px;line-height:1.7;letter-spacing:.17em;margin-bottom:26px}
#equipment .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#c8b893;flex:none}
#equipment h2,html[lang=ka] #equipment h2{font-size:clamp(36px,4.6vw,70px);line-height:1.08;letter-spacing:-.04em;color:#f2efe6}
#equipment h2 em{color:#c8b893}
#equipment .equipment-description{font-size:14px;line-height:1.9;color:#d1d3c9;max-width:460px;margin:0}
#equipment .equipment-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #b7a681;padding:10px 0;margin-top:22px;font-size:12px;color:#eee8d8}
#equipment .equipment-link span[aria-hidden]{font-size:22px}
#equipment .equipment-reel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.5vw,38px);max-width:1180px;margin:0 auto;align-items:start}
#equipment .equipment-card{min-width:0;margin:0;opacity:1;transform:none}
#equipment .equipment-card:nth-child(even){padding-top:42px}
#equipment .equipment-media{position:relative;width:100%;aspect-ratio:464/832;overflow:hidden;background:#151711;border-radius:3px;isolation:isolate}
#equipment .equipment-poster,#equipment .equipment-player{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;aspect-ratio:464/832;background:#151711}
#equipment .equipment-poster{transition:filter .35s ease}
#equipment .equipment-player{z-index:2}
#equipment [hidden]{display:none!important}
#equipment .equipment-play{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:24px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 45%,rgba(0,0,0,.62));text-decoration:none;transition:background-color .25s ease}
#equipment .equipment-play-text{font-size:12px;line-height:1.5;max-width:170px}
#equipment .equipment-play-icon{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;border:1px solid #ffffffa3;border-radius:50%;background:#24272055;transition:background .25s ease,transform .25s ease}
#equipment .equipment-play-icon svg{width:15px;height:17px;margin-left:3px;fill:currentColor}
#equipment .equipment-number{position:absolute;z-index:1;left:24px;top:21px;font-size:10px;letter-spacing:.1em;color:#fff;text-shadow:0 1px 5px #0009;pointer-events:none}
#equipment .equipment-reset{position:absolute;z-index:3;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#151711e0;color:#fff;font-size:25px;font-weight:300;cursor:pointer}
#equipment .equipment-card.is-playing .equipment-number{visibility:hidden}
#equipment .equipment-card-copy{padding:22px 0 0;border-top:1px solid #ffffff26;margin-top:20px}
#equipment h3{font-size:clamp(19px,2vw,27px);font-weight:400;line-height:1.3;letter-spacing:-.035em;color:#f2efe6;margin:0 0 10px}
#equipment .equipment-kind{font-size:10px;line-height:1.6;letter-spacing:.025em;color:#c8b893;margin:0 0 12px}
#equipment .equipment-card-description{font-size:12px;line-height:1.85;color:#c4c7bc;margin:0;max-width:340px}
#equipment .equipment-status{font-size:12px;line-height:1.6;color:#f0c99a;margin:12px 0 0}
#equipment .equipment-footnote{display:flex;justify-content:space-between;gap:24px;max-width:1180px;margin:40px auto 0;padding-top:22px;border-top:1px solid #ffffff26;font-size:10px;line-height:1.7;color:#b9beb0}
#equipment .equipment-footnote p{margin:0}
#equipment .equipment-swipe{display:none}
#equipment :is(a,button,video):focus-visible{outline:2px solid #ead4a5;outline-offset:5px}
#equipment .equipment-play:focus-visible{outline-offset:-5px}
#equipment .equipment-card:focus-within{opacity:1;transform:none}
@media(hover:hover){#equipment .equipment-play:hover{background-color:#15171115}#equipment .equipment-play:hover .equipment-play-icon{background:#c8b893;color:#242720;transform:scale(1.06)}}
/* Enhancement only: unanimated content remains visible if JS is unavailable. */
@media(prefers-reduced-motion:no-preference){#equipment .equipment-card.is-reveal-pending{opacity:0;transform:translateY(24px)}#equipment .equipment-card.is-reveal-ready{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.25,1)}#equipment .equipment-card:nth-child(even){transition-delay:70ms}}
@media(max-width:1000px){#equipment .equipment-reel{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}#equipment h2,html[lang=ka] #equipment h2{font-size:clamp(34px,5vw,54px)}#equipment .equipment-play{padding:18px}#equipment .equipment-play-icon{flex-basis:42px;width:42px;height:42px}#equipment .equipment-number{left:18px}#equipment .equipment-card:nth-child(even){padding-top:30px}}
@media(max-width:760px){#equipment{padding-top:64px;padding-bottom:60px}#equipment .equipment-heading{margin-bottom:32px}#equipment h2,html[lang=ka] #equipment h2{font-size:clamp(38px,9vw,57px)}#equipment .eyebrow{margin-bottom:21px}#equipment .equipment-description{font-size:13px;line-height:1.85}#equipment .equipment-link{margin-top:14px}#equipment .equipment-reel{display:flex;gap:17px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-left:var(--space);padding:0 var(--space) 18px;margin-inline:calc(-1 * var(--space));max-width:none;scrollbar-width:thin;scrollbar-color:#b7a681 #ffffff15;-webkit-overflow-scrolling:touch}#equipment .equipment-card{flex:0 0 min(80vw,340px);scroll-snap-align:start}#equipment .equipment-card:nth-child(even){padding-top:0}#equipment .equipment-card-copy{padding-top:19px;margin-top:17px}#equipment h3{font-size:23px}#equipment .equipment-card-description{font-size:12px}#equipment .equipment-footnote{flex-direction:column;gap:10px;margin-top:20px}#equipment .equipment-swipe{display:block;color:#d1c2a3}#equipment .equipment-play{padding:22px}#equipment .equipment-play-icon{flex-basis:48px;width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){#equipment *,#equipment *::before{transition:none!important;animation:none!important;scroll-behavior:auto!important}#equipment .equipment-reel{scroll-snap-type:none}}
