.gy-poultry-story {
  position: relative;
  padding: 24px 24px clamp(92px,9vw,150px);
  overflow: hidden;
  color: #fff;
  background: #06111d;
}

.gy-poultry-story::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg,#000,transparent 76%);
}

.gy-poultry-story__inner { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; }
.gy-poultry-story__sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.gy-poultry-story__intro { display: grid; grid-template-columns:minmax(0,1.12fr) minmax(320px,.68fr); gap: clamp(44px,7vw,110px); align-items: end; margin-bottom: 48px; }
.gy-poultry-story__intro > div:first-child > p { margin: 0 0 18px; color: #b9de5f; font-size: 11px; font-weight: 750; letter-spacing: .16em; }
.gy-poultry-story__intro h2 { max-width: 780px; margin: 0; font-size: clamp(2.8rem,5.2vw,5.5rem); font-weight: 520; line-height: 1.04; letter-spacing: -.055em; word-break: keep-all; }
.gy-poultry-story__intro h2 em { display: block; margin-top: 8px; color: #b9de5f; font-style: normal; }
.gy-poultry-story__intro > div:last-child > p { margin: 0; color: rgba(255,255,255,.68); line-height: 1.85; word-break: keep-all; }
.gy-poultry-story__intro a { display: inline-flex; min-height: 46px; align-items: center; gap: 18px; margin-top: 26px; padding-bottom: 5px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.48); text-decoration: none; font-weight: 700; }

.gy-poultry-story__visual { position: relative; min-height: 680px; overflow: hidden; scroll-margin-top: 152px; border: 1px solid rgba(255,255,255,.15); background: #0b1927; box-shadow: 0 28px 80px rgba(0,0,0,.26); }
.gy-poultry-story__picture,.gy-poultry-story__picture img,.gy-poultry-story__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.gy-poultry-story__picture { display: block; }
.gy-poultry-story__picture img { object-fit: cover; object-position: center; filter: brightness(.56) saturate(.8) contrast(1.1) sepia(.04); transform: scale(1.015); transition: filter .55s ease,transform 4.6s ease; }
.gy-poultry-story[data-poultry-stage] .gy-poultry-story__picture img { transform: scale(1.025); }
.gy-poultry-story__shade { pointer-events: none; background: radial-gradient(circle at var(--gy-poultry-spot-x,50%) var(--gy-poultry-spot-y,45%),rgba(185,222,95,.14),transparent 25%),linear-gradient(90deg,rgba(4,12,21,.68),rgba(4,12,21,.18) 52%,rgba(4,12,21,.12)),linear-gradient(0deg,rgba(4,12,21,.78),transparent 62%); transition:background .45s ease; }
.gy-poultry-story[data-poultry-stage="0"] { --gy-poultry-spot-x:50%;--gy-poultry-spot-y:9%; }.gy-poultry-story[data-poultry-stage="1"] { --gy-poultry-spot-x:50%;--gy-poultry-spot-y:42%; }.gy-poultry-story[data-poultry-stage="2"] { --gy-poultry-spot-x:76%;--gy-poultry-spot-y:48%; }.gy-poultry-story[data-poultry-stage="3"] { --gy-poultry-spot-x:25%;--gy-poultry-spot-y:24%; }.gy-poultry-story[data-poultry-stage="4"] { --gy-poultry-spot-x:15%;--gy-poultry-spot-y:62%; }.gy-poultry-story[data-poultry-stage="5"] { --gy-poultry-spot-x:76%;--gy-poultry-spot-y:78%; }.gy-poultry-story[data-poultry-stage="6"] { --gy-poultry-spot-x:57%;--gy-poultry-spot-y:17%; }.gy-poultry-story[data-poultry-stage="7"] { --gy-poultry-spot-x:93%;--gy-poultry-spot-y:42%; }

.gy-poultry-story__motion { position:absolute; inset:0; z-index:2; width:100%; height:100%; pointer-events:none; overflow:visible; }
.gy-poultry-motion { opacity:0; transition:opacity .3s ease; }
.gy-poultry-story[data-poultry-stage="0"] [data-poultry-motion="0"],.gy-poultry-story[data-poultry-stage="1"] [data-poultry-motion="1"],.gy-poultry-story[data-poultry-stage="2"] [data-poultry-motion="2"],.gy-poultry-story[data-poultry-stage="3"] [data-poultry-motion="3"],.gy-poultry-story[data-poultry-stage="4"] [data-poultry-motion="4"],.gy-poultry-story[data-poultry-stage="5"] [data-poultry-motion="5"],.gy-poultry-story[data-poultry-stage="6"] [data-poultry-motion="6"],.gy-poultry-story[data-poultry-stage="7"] [data-poultry-motion="7"] { opacity:1; }
.gy-poultry-motion--insulation>path:first-child { fill:rgba(185,222,95,.13); stroke:#c7ec70; stroke-width:3; stroke-dasharray:12 10; animation:gyPoultryDash 1.4s linear infinite; }
.gy-poultry-motion--insulation>path:last-child { fill:none; stroke:rgba(255,255,255,.8); stroke-width:2; }
.gy-poultry-airflow { fill:none; stroke:#79d7f2; stroke-width:5; stroke-linecap:round; stroke-dasharray:14 16; animation:gyPoultryDash 1.05s linear infinite; filter:drop-shadow(0 0 7px rgba(80,205,240,.75)); }
#gy-poultry-air-arrow path { fill:#79d7f2; }
.gy-poultry-fan circle:first-child { fill:rgba(5,19,31,.65); stroke:#79d7f2; stroke-width:2; }.gy-poultry-fan path{fill:#bdefff;transform-box:fill-box;transform-origin:center;animation:gyPoultryFan .72s linear infinite}.gy-poultry-fan circle:last-child{fill:#07111d}
.gy-poultry-feedline { fill:none; stroke:#f3b33e; stroke-width:8; stroke-linecap:round; stroke-dasharray:2 15; animation:gyPoultryFeed .75s linear infinite; filter:drop-shadow(0 0 5px rgba(243,179,62,.85)); }
.gy-poultry-waterline { fill:none; stroke:#55cffa; stroke-width:6; stroke-linecap:round; stroke-dasharray:14 12; animation:gyPoultryDash .8s linear infinite; filter:drop-shadow(0 0 6px rgba(85,207,250,.8)); }.gy-poultry-droplets path{fill:#86ddff;transform-box:fill-box;transform-origin:center top;animation:gyPoultryDrop 1.2s ease-in infinite}.gy-poultry-droplets path:nth-child(2){animation-delay:.3s}.gy-poultry-droplets path:nth-child(3){animation-delay:.6s}.gy-poultry-droplets path:nth-child(4){animation-delay:.9s}
.gy-poultry-eggbelt { fill:none; stroke:rgba(255,255,255,.7); stroke-width:4; }.gy-poultry-eggs ellipse{fill:#f3d6a3;stroke:#fff;stroke-width:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.gy-poultry-eggs--left{animation:gyPoultryEggLeft 2s linear infinite}.gy-poultry-eggs--right{animation:gyPoultryEggRight 2s linear infinite}
.gy-poultry-manurebelt { fill:none; stroke:#c28a52; stroke-width:11; stroke-linecap:round; stroke-dasharray:18 13; animation:gyPoultryDash 1.1s linear infinite; filter:drop-shadow(0 0 4px rgba(194,138,82,.55)); }.gy-poultry-drain{fill:none;stroke:#55cffa;stroke-width:7;stroke-linecap:round;stroke-dasharray:8 16;animation:gyPoultryDrain .9s linear infinite;filter:drop-shadow(0 0 5px rgba(85,207,250,.75))}
.gy-poultry-motion--sensors>g>circle:last-child{fill:#c7ec70}.gy-poultry-sensor-ring{fill:none;stroke:#c7ec70;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:gyPoultrySensor 1.6s ease-out infinite}.gy-poultry-sensor-ring:nth-child(2){animation-delay:.5s}.gy-poultry-signal,.gy-poultry-data{fill:none;stroke:#c7ec70;stroke-width:4;stroke-linecap:round;stroke-dasharray:10 12;animation:gyPoultryDash 1s linear infinite;filter:drop-shadow(0 0 5px rgba(199,236,112,.7))}
.gy-poultry-motion--control rect{fill:rgba(7,17,29,.72);stroke:#c7ec70;stroke-width:4}.gy-poultry-motion--control circle{fill:#c7ec70;filter:drop-shadow(0 0 6px #c7ec70)}#gy-poultry-data-arrow path{fill:#c7ec70}
@keyframes gyPoultryDash{to{stroke-dashoffset:-30}}@keyframes gyPoultryFeed{to{stroke-dashoffset:-34}}@keyframes gyPoultryFan{to{transform:rotate(360deg)}}@keyframes gyPoultryDrop{0%,20%{opacity:0;transform:translateY(-8px) scale(.6)}50%{opacity:1}100%{opacity:0;transform:translateY(18px) scale(1)}}@keyframes gyPoultryEggLeft{to{transform:translate(85px,-18px)}}@keyframes gyPoultryEggRight{to{transform:translate(-85px,-18px)}}@keyframes gyPoultryDrain{to{stroke-dashoffset:40}}@keyframes gyPoultrySensor{0%{opacity:.9;transform:scale(.55)}100%{opacity:0;transform:scale(1.45)}}

.gy-poultry-story__hotspots { position: absolute; inset: 0; }
.gy-poultry-story__hotspots button { position: absolute; z-index: 3; top: var(--gy-y); left: var(--gy-x); display: flex; align-items: center; gap: 9px; padding: 0; color: #fff; background: transparent; border: 0; opacity:.42; transform: translate(-50%,-50%); cursor: pointer; transition:opacity .25s; }
.gy-poultry-story__hotspots button > span { position: relative; display: grid; width: 34px; height: 34px; place-items: center; color: #07111d; background: #fff; border: 5px solid rgba(185,222,95,.42); border-radius: 50%; background-clip: padding-box; font-size: 9px; font-weight: 850; box-shadow: 0 0 0 1px rgba(255,255,255,.65),0 6px 25px rgba(0,0,0,.34); transition: .28s ease; }
.gy-poultry-story__hotspots button > span::after { position: absolute; inset: -10px; content: ""; border: 1px solid rgba(185,222,95,.52); border-radius: inherit; opacity: 0; transform: scale(.74); }
.gy-poultry-story__hotspots button > b { padding: 7px 10px; color: rgba(255,255,255,.82); background: rgba(5,15,25,.72); border: 1px solid rgba(255,255,255,.14); opacity:0; transform:translateX(-5px); backdrop-filter: blur(8px); font-size: 11px; white-space: nowrap; transition:opacity .25s,transform .25s; }
.gy-poultry-story__hotspots button:hover,.gy-poultry-story__hotspots button:focus-visible,.gy-poultry-story__hotspots button.is-active { opacity:1; }
.gy-poultry-story__hotspots button:hover > span,.gy-poultry-story__hotspots button:focus-visible > span,.gy-poultry-story__hotspots button.is-active > span { color: #07111d; background-color: #b9de5f; transform: scale(1.12); }
.gy-poultry-story__hotspots button.is-active > span::after { animation: gyPoultryPulse 2.2s ease-out infinite; }
.gy-poultry-story__hotspots button.is-active > b { color: #07111d; background: #b9de5f; border-color: #b9de5f; }
.gy-poultry-story__hotspots button:hover > b,.gy-poultry-story__hotspots button:focus-visible > b,.gy-poultry-story__hotspots button.is-active > b { opacity:1; transform:none; }
@keyframes gyPoultryPulse { 0% { opacity: .8; transform: scale(.75); } 75%,100% { opacity: 0; transform: scale(1.7); } }

.gy-poultry-story__panel { position: absolute; z-index: 4; bottom: 38px; left: 38px; width: min(390px,calc(100% - 76px)); min-height: 210px; padding: 28px 30px; color: #fff; background: linear-gradient(135deg,rgba(5,18,29,.16),rgba(5,18,29,.04)); border: 1px solid rgba(255,255,255,.26); border-top: 2px solid #b9de5f; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: 0 12px 32px rgba(0,0,0,.10); text-shadow: 0 2px 12px rgba(0,0,0,.72); }
.gy-poultry-story__panel > span { color: #b9de5f; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.gy-poultry-story__panel h3 { margin: 18px 0 10px; font-size: clamp(1.55rem,2.5vw,2.25rem); font-weight: 620; letter-spacing: -.04em; }
.gy-poultry-story__panel p { min-height: 56px; margin: 0; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.75; word-break: keep-all; }
.gy-poultry-story__progress { position: absolute; right: 30px; bottom: 22px; left: 30px; height: 2px; overflow: hidden; background: rgba(255,255,255,.18); }
.gy-poultry-story__progress i { display: block; width: 0; height: 100%; background: #d9f36f; box-shadow: 0 0 10px rgba(217,243,111,.68); }
.gy-poultry-story__progress i.is-running { animation: gyPoultryProgress 4.6s linear forwards; }
@keyframes gyPoultryProgress { to { width: 100%; } }

@media (max-width: 920px) {
  .gy-poultry-story { padding-right: 20px; padding-left: 20px; }
  .gy-poultry-story__intro { grid-template-columns: 1fr; gap: 28px; }
  .gy-poultry-story__visual { min-height: 720px; scroll-margin-top: 118px; }
}

@media (max-width: 640px) {
  .gy-poultry-story { padding: 16px 16px 82px; }
  .gy-poultry-story__intro { margin-bottom: 30px; }
  .gy-poultry-story__intro h2 { font-size: clamp(2.35rem,11vw,3.3rem); line-height: 1.08; }
  .gy-poultry-story__visual { min-height: 760px; scroll-margin-top: 126px; }
  .gy-poultry-story__picture img { object-position: center; }
  .gy-poultry-story__shade { background: linear-gradient(0deg,rgba(4,12,21,.96),rgba(4,12,21,.42) 62%,rgba(4,12,21,.12)); }
  .gy-poultry-story__hotspots button { top: var(--gy-my); left: var(--gy-mx); }
  .gy-poultry-story__hotspots button > b { display: none; }
  .gy-poultry-story__panel { right: 18px; bottom: 18px; left: 18px; width: auto; min-height: 224px; padding: 24px; }
  .gy-poultry-story__panel p { min-height: 78px; font-size: 13px; }
  .gy-poultry-story__progress { right: 24px; bottom: 18px; left: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .gy-poultry-story__hotspots button.is-active > span::after,.gy-poultry-story__progress i.is-running,.gy-poultry-story__motion * { animation: none !important; }
  .gy-poultry-story__progress i { width: 100%; }
}
