/* Capacity stage — a bold bridge between manufacturing system and product universe. */
.capacity-stage{position:relative;min-height:112vh;padding:5vh var(--pad);overflow:hidden;background:#2c1539;color:#fff;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.capacity-stage-media{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.42) contrast(1.16) brightness(.62);transform:scale(1.045)}
.capacity-stage-video{object-position:center 48%;animation:capacityVideoBreathe 12s ease-in-out infinite alternate;will-change:transform}
.capacity-stage-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(38,10,56,.94) 0%,rgba(86,33,113,.7) 48%,rgba(30,18,35,.42) 100%),linear-gradient(0deg,rgba(26,12,34,.9),transparent 58%),radial-gradient(circle at 74% 34%,rgba(183,128,222,.32),transparent 30%)}
.capacity-stage:after{content:"";position:absolute;z-index:-1;width:58vw;aspect-ratio:1;right:-14vw;top:-24vw;border-radius:50%;background:radial-gradient(circle at 38% 42%,rgba(230,211,245,.58),rgba(159,111,190,.2) 48%,transparent 68%);filter:blur(12px)}
.capacity-watermark{position:absolute;z-index:1;inset:0;display:grid;place-items:center;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.capacity-watermark span{display:block;font-size:clamp(180px,29vw,520px);line-height:.72;letter-spacing:-.09em;font-weight:600;color:rgba(195,145,230,.16);transform:rotate(-7deg) scaleX(1.08);text-shadow:0 0 60px rgba(168,100,214,.13);white-space:nowrap}
.capacity-video-status{position:absolute;z-index:3;right:var(--pad);top:11vh;display:flex;align-items:center;gap:10px;font:8px "DM Mono",monospace;letter-spacing:.14em;color:rgba(255,255,255,.76);transform:rotate(90deg);transform-origin:right top}
.capacity-video-status i{width:7px;height:7px;border-radius:50%;background:#d6a9f0;box-shadow:0 0 0 5px rgba(214,169,240,.14);animation:capacityPulse 1.8s ease-in-out infinite}
.capacity-stage-meta{display:flex;justify-content:space-between;font:9px "DM Mono",monospace;letter-spacing:.11em;color:rgba(255,255,255,.74)}
.capacity-stage-copy{position:relative;z-index:2;margin-top:10vh}.capacity-stage-copy>p{font:9px "DM Mono",monospace;letter-spacing:.12em;margin:0 0 24px;color:#dccce7}.capacity-stage-copy h2{margin:0;font-size:clamp(76px,9.6vw,158px);line-height:.8;letter-spacing:-.08em;font-weight:500}.capacity-stage-copy h2 em{display:block;margin-left:12vw;color:#d9bfe9;font-style:normal}
.capacity-stage-number{position:relative;z-index:2;display:flex;align-items:flex-end;gap:2.5vw;margin:-4vh 0 -4vh auto}.capacity-stage-number strong{font-size:clamp(230px,34vw,610px);line-height:.64;letter-spacing:-.1em;font-weight:500;color:#fff}.capacity-stage-number>div{display:grid;gap:7px;padding-bottom:2.2vw;min-width:220px}.capacity-stage-number span{font-size:clamp(28px,3vw,48px);line-height:.9;letter-spacing:-.055em;font-weight:500}.capacity-stage-number b{font:9px "DM Mono",monospace;letter-spacing:.1em;color:#d9bfe9;font-weight:400}
.capacity-stage>a{position:absolute;z-index:4;right:var(--pad);bottom:4vh;width:min(260px,26vw);padding:15px 18px;border:1px solid rgba(255,255,255,.42);border-radius:99px;display:flex;justify-content:space-between;align-items:center;font:9px "DM Mono",monospace;letter-spacing:.05em;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);transition:.35s}.capacity-stage>a:hover{background:#fff;color:#2c1539;transform:translateY(-4px)}.capacity-stage>a b{font-weight:400}
@keyframes capacityVideoBreathe{from{transform:scale(1.045)}to{transform:scale(1.095)}}
@keyframes capacityPulse{0%,100%{opacity:.42;transform:scale(.74)}50%{opacity:1;transform:scale(1)}}
.logo-wordmark span{display:block;text-align:center;white-space:nowrap;line-height:.92;transition:transform .4s,opacity .3s}.logo-wordmark:hover span{transform:scale(1.06)}.logo-wordmark.eve span{font-size:42px;font-weight:600;letter-spacing:-.08em;color:#cc276f}.logo-wordmark.madame span{font:500 24px Georgia,serif;letter-spacing:.08em;color:#201f1f}.logo-wordmark.damat span{font-size:30px;font-weight:600;letter-spacing:.03em;color:#171717}.logo-wordmark.damat small{font:10px "DM Mono",monospace;letter-spacing:.45em;margin-left:.45em}.logo-wordmark.file span{font-size:38px;font-weight:600;letter-spacing:-.035em;color:#1f633e}.logo-wordmark.macro span{font-size:27px;font-weight:600;letter-spacing:-.055em;color:#d12e2e}.logo-wordmark.english span{font:600 23px Georgia,serif;letter-spacing:.06em;color:#263857}.logo-official.chakra img{width:158px;height:auto;display:block;transition:transform .4s,filter .4s}.logo-official.chakra:hover img{transform:scale(1.06);filter:saturate(1.1)}
@media(max-width:780px){.capacity-stage{min-height:105svh;padding:4vh 20px}.capacity-stage-video{object-position:58% center}.capacity-stage-meta span:last-child{display:none}.capacity-stage-copy{margin-top:12vh}.capacity-stage-copy h2{font-size:17vw;line-height:.84}.capacity-stage-copy h2 em{margin-left:0}.capacity-stage-number{display:block;margin:auto 0 12vh}.capacity-stage-number strong{font-size:68vw;line-height:.62}.capacity-stage-number>div{display:flex;align-items:flex-end;justify-content:space-between;padding:0;min-width:0}.capacity-stage-number span{font-size:8vw}.capacity-stage-number b{max-width:130px;text-align:right;font-size:7px}.capacity-stage>a{display:none}.capacity-watermark span{font-size:48vw;transform:rotate(-9deg) scaleX(1.08);color:rgba(205,161,235,.19)}.capacity-video-status{right:20px;top:10vh}.logo-wordmark span{transform:scale(.9)}.logo-wordmark:hover span{transform:scale(.94)}}
@media(prefers-reduced-motion:reduce){.capacity-stage-video,.capacity-video-status i{animation:none}.capacity-stage-video{transform:scale(1.045)}}
