/* Warm Wind Tower — isolated production case study */
.case-content#warm-wind>.systems,.case-content#wind-whisper>.systems{grid-template-columns:repeat(4,1fr)}
.case-content#warm-wind>.systems article,.case-content#wind-whisper>.systems article{position:relative}
.case-content#warm-wind>.systems .system-link,.case-content#wind-whisper>.systems .system-link{inset:0;position:absolute;z-index:3}
.case-content#warm-wind>.systems .making-system,.case-content#wind-whisper>.systems .making-system{background:linear-gradient(110deg,rgba(216,255,76,.09),transparent)}
.case-content#warm-wind>.systems .making-system h3,.case-content#wind-whisper>.systems .making-system h3{color:var(--acid)}
.case-content#warm-wind>.systems .making-system:after,.case-content#wind-whisper>.systems .making-system:after{bottom:8px;color:var(--acid);content:"↓";font:18px Arial;position:absolute;right:12px}

.production-page{padding-top:70px}
.production-page .production-case{margin-top:0}
.production-case{border-top:1px solid var(--line);margin-top:24px;overflow:hidden;padding:32px 0 38px;position:relative;scroll-margin-top:46px}
.production-case:before{background:radial-gradient(circle,rgba(97,145,64,.17),transparent 68%);content:"";height:520px;pointer-events:none;position:absolute;right:6%;top:-70px;width:620px}
.production-heading{display:grid;gap:32px;grid-template-columns:.73fr 1.27fr;position:relative}
.production-title{align-self:center;padding:8px 0 18px}
.production-title>p{color:var(--acid);font:10px Georgia,serif;letter-spacing:.2em;margin:0 0 28px}
.production-title h1,.production-title h2{font:400 clamp(43px,4.1vw,64px)/.98 Georgia,"STSong","Songti SC",serif;letter-spacing:-.04em;margin:0}
.production-title h1 em,.production-title h2 em{color:var(--acid);display:inline-block;font-style:italic}
.production-title>span{color:#ece9da;display:block;font:17px/1.8 "STSong","Songti SC",serif;margin-top:30px;max-width:430px}
.production-title>small{border-left:2px solid var(--acid);color:#afb5a9;display:block;font:12px/1.7 "STSong","Songti SC",serif;margin-top:19px;max-width:390px;padding-left:13px}
.strategy-map{background:#0b1208;border:1px solid var(--line);display:flex;flex-direction:column;height:auto;margin:0;overflow:hidden;position:relative}
.strategy-map:after{display:none}
.strategy-map img{aspect-ratio:1480/885;display:block;height:auto;object-fit:contain;transition:transform .8s ease;width:100%}
.strategy-map:hover img{transform:scale(1.02)}
.strategy-map figcaption{border-top:1px solid var(--line);padding:13px 17px;position:static;z-index:1}
.strategy-map figcaption b{display:block;font:400 22px/1.1 "STSong","Songti SC",serif}
.strategy-map figcaption span{color:#d6c28a;display:block;font:9px Georgia,"Songti SC",serif;letter-spacing:.14em;margin-top:9px}

.production-flow{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(7,1fr);margin-top:24px}
.production-flow article{min-height:184px;padding:18px 13px 15px;position:relative}
.production-flow article+article{border-left:1px solid var(--line)}
.production-flow b{color:var(--acid);font:400 32px/.9 Georgia,serif}
.production-flow h2,.production-flow h3{font:400 17px/1.15 "STSong","Songti SC",serif;margin:13px 0 5px;white-space:nowrap}
.production-flow small{color:#d4bd7b;font:7px Georgia,serif;letter-spacing:.12em}
.production-flow p{color:#c8ccc2;font:11px/1.65 "STSong","Songti SC",serif;margin:13px 0 0}
.production-flow article:not(:last-child):after{background:var(--ink);color:var(--acid);content:"›";font:23px/1 Georgia,serif;position:absolute;right:-7px;top:31px;z-index:1}

.production-analysis{display:grid;gap:14px;grid-template-columns:.9fr 1.1fr;margin-top:14px}
.core-loop,.decision-panel{border:1px solid var(--line);margin:0;min-height:246px;padding:25px 27px;position:relative}
.core-loop{background:linear-gradient(120deg,rgba(216,255,76,.07),rgba(2,9,5,.88))}
.core-loop>p,.decision-copy>p{color:var(--acid);font:8px Georgia,serif;letter-spacing:.19em;margin:0 0 11px}
.core-loop h2,.core-loop h3,.decision-copy h2,.decision-copy h3{font:400 28px/1.15 "STSong","Songti SC",serif;margin:0}
.loop-track{align-items:center;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin-top:24px}
.loop-track span{text-align:center}
.loop-track b{display:block;font:400 17px/1 "STSong","Songti SC",serif}
.loop-track small{color:#abb0a6;display:block;font:9px/1.5 "STSong","Songti SC",serif;margin-top:7px}
.loop-track i{color:var(--acid);font:18px Arial;font-style:normal}
.core-loop>strong{border-top:1px solid rgba(222,204,154,.27);color:#dccb95;display:block;font:10px/1.6 "STSong","Songti SC",serif;font-weight:400;margin-top:24px;padding-top:13px;text-align:center}
.decision-panel{background:linear-gradient(120deg,rgba(3,16,11,.72),rgba(26,50,27,.27));display:grid;gap:22px;grid-template-columns:.68fr 1.32fr;overflow:hidden}
.decision-panel:after{border:1px solid rgba(216,255,76,.24);border-radius:50%;content:"";height:300px;position:absolute;right:-135px;top:-180px;width:300px}
.decision-copy{position:relative;z-index:1}
.decision-copy span{color:#cfd2c8;display:block;font:12px/1.7 "STSong","Songti SC",serif;margin-top:14px}
.formula{align-items:center;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;position:relative;z-index:1}
.formula div{border:1px solid rgba(224,226,207,.33);padding:19px 8px;text-align:center}
.formula div:last-child{border-color:rgba(216,255,76,.7)}
.formula b{display:block;font:400 15px/1.2 "STSong","Songti SC",serif;white-space:nowrap}
.formula span{color:#aeb3aa;display:block;font:8px Georgia,"Songti SC",serif;letter-spacing:.09em;margin-top:8px}
.formula>i{color:var(--acid);font:18px Arial;font-style:normal}

.production-proof{display:grid;gap:14px;grid-template-columns:1.18fr .82fr;margin-top:14px}
.production-proof figure{border:1px solid var(--line);height:310px;margin:0;overflow:hidden;position:relative}
.production-proof img{display:block;height:100%;object-fit:cover;transition:transform .65s ease;width:100%}
.production-proof figure:first-child img{object-position:center 48%}
.production-proof figure:nth-child(2) img{object-position:center 36%}
.production-proof figure:after{background:linear-gradient(0deg,rgba(2,8,5,.94),rgba(2,8,5,.04) 66%);content:"";inset:0;position:absolute}
.production-proof figure:hover img{transform:scale(1.025)}
.production-proof figcaption{bottom:20px;left:22px;max-width:76%;position:absolute;z-index:1}
.production-proof figcaption small{color:var(--acid);display:block;font:8px Georgia,serif;letter-spacing:.17em;margin-bottom:9px}
.production-proof figcaption b{display:block;font:400 23px/1.1 "STSong","Songti SC",serif}
.production-proof figcaption span{color:#d8dbd1;display:block;font:11px/1.55 "STSong","Songti SC",serif;margin-top:8px}

.production-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px}
.production-facts div{min-height:112px;padding:19px 18px 15px}
.production-facts div+div{border-left:1px solid var(--line)}
.production-facts b{color:var(--acid);display:block;font:400 25px/1 Georgia,"STSong","Songti SC",serif;white-space:nowrap}
.production-facts span{color:#e2e3db;display:block;font:12px/1.45 "STSong","Songti SC",serif;margin-top:10px}
.production-facts small{color:#92998f;display:block;font:9px/1.45 "STSong","Songti SC",serif;margin-top:5px}
.making-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end;padding:26px 0 4px}
.making-actions a{border:1px solid var(--line);color:#eeeade;font:11px Georgia,"Songti SC",serif;letter-spacing:.08em;padding:14px 22px;text-decoration:none;transition:.2s ease}
.making-actions a:hover{border-color:var(--acid);color:var(--acid)}
.making-actions .primary{background:var(--acid);border-color:var(--acid);color:#081008;font:700 15px "STSong","Songti SC",serif;letter-spacing:0;padding:14px 28px}
.making-actions .primary:hover{box-shadow:0 0 24px rgba(216,255,76,.24);color:#081008;transform:translateY(-1px)}

@media(max-width:1200px){
  .case-content#warm-wind>.systems h3{font-size:16px}.production-heading{grid-template-columns:.68fr 1.32fr}.production-flow article{padding-left:9px;padding-right:9px}.production-flow h2,.production-flow h3{font-size:15px}.production-flow p{font-size:10px}.production-analysis{grid-template-columns:1fr}.core-loop,.decision-panel{min-height:220px}.production-proof figure{height:270px}
}
@media(max-width:800px){
  .case-content .about-copy{width:calc(100% - 44px)}
  .production-page{padding-top:54px}.production-case{margin-top:10px;padding:34px 20px 24px}.production-case:before{right:-280px}.production-heading{display:block}.production-title>p{margin-bottom:19px}.production-title h1,.production-title h2{font-size:42px;line-height:1.02}.production-title>span{font-size:14px;margin-top:20px}.strategy-map{margin-top:24px}.strategy-map figcaption span{letter-spacing:.07em}.production-flow{display:block;margin-top:12px}.production-flow article{border-left:0!important;border-top:1px solid rgba(222,204,154,.28);min-height:0;padding:17px 10px 18px 57px}.production-flow article:first-child{border-top:0}.production-flow b{left:10px;position:absolute;top:19px}.production-flow h2,.production-flow h3{font-size:19px;margin:0 0 4px}.production-flow p{font-size:12px;margin-top:8px}.production-flow article:after{content:"↓"!important;right:10px!important;top:19px!important}.production-flow article:last-child:after{display:none}.production-analysis{display:block;margin-top:12px}.core-loop,.decision-panel{min-height:0;padding:21px 18px}.decision-panel{display:block;margin-top:12px}.loop-track{grid-template-columns:1fr auto 1fr;row-gap:17px}.loop-track span:nth-of-type(3){grid-column:1}.loop-track i:nth-of-type(2){display:none}.formula{margin-top:21px}.formula b{font-size:13px}.production-proof{display:block;margin-top:12px}.production-proof figure{height:56vw;min-height:235px}.production-proof figure+figure{margin-top:12px}.production-proof figcaption{max-width:88%}.production-facts{grid-template-columns:1fr 1fr}.production-facts div{min-height:104px;padding:15px 13px}.production-facts div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.production-facts div:nth-child(4){border-top:1px solid var(--line)}.production-facts b{font-size:20px;white-space:normal}.making-actions{align-items:stretch;flex-direction:column-reverse}.making-actions a{text-align:center}
}
@media(max-width:460px){
  .production-title h1,.production-title h2{font-size:37px}.strategy-map{margin-left:-20px;margin-right:-20px;width:calc(100% + 40px)}.formula{display:block}.formula div{padding:12px}.formula>i{display:block;line-height:18px;text-align:center;transform:rotate(90deg)}.production-proof{margin-left:-20px;margin-right:-20px}.production-proof figcaption{left:20px}.production-facts{margin-left:-20px;margin-right:-20px}
}
