.gpc-engineering{position:relative;background:#080a0b;border-block:1px solid #c8d6da24;isolation:isolate;scroll-margin-top:60px}
.gpc-engineering__stage{position:relative;height:calc(100svh - 60px);min-height:570px;max-height:1100px;overflow:hidden;background:radial-gradient(ellipse at 68% 50%,#252b304d,transparent 55%),#080a0b}
.gpc-engineering[data-observed=true]:not([data-state=fallback]){height:430svh}
.gpc-engineering[data-observed=true]:not([data-state=fallback]) .gpc-engineering__stage{position:sticky;top:60px;max-height:none}
.gpc-engineering__canvas,.gpc-engineering__poster{position:absolute;inset:0;display:block!important;pointer-events:none}
.gpc-engineering__canvas{opacity:0;transition:opacity .6s}
.gpc-engineering__canvas canvas{display:block;width:100%;height:100%}
.gpc-engineering__poster{left:39%;transition:opacity .6s}
.gpc-engineering__poster img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}
.gpc-engineering[data-ready=true] .gpc-engineering__canvas{opacity:1}
.gpc-engineering[data-ready=true] .gpc-engineering__poster{opacity:0;visibility:hidden}
.gpc-engineering__top{position:absolute;top:30px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;color:#8e999e}
.gpc-engineering__top a{text-decoration:none;font-size:12px;letter-spacing:0;color:#d3d8d9}
.gpc-engineering__top a span{margin-left:20px;color:#ef3038}
.gpc-engineering__content{position:relative;pointer-events:none;height:100%;display:flex;align-items:center}
.gpc-engineering__copy{max-width:340px;position:absolute;left:0;opacity:0;transform:translateY(18px);transition:opacity .4s,transform .6s;visibility:hidden}
.gpc-engineering__copy:first-of-type,.gpc-engineering__copy.is-current{opacity:1;transform:none;visibility:visible}
.gpc-engineering[data-ready=true] .gpc-engineering__copy:not(.is-current){opacity:0;visibility:hidden;transform:translateY(-16px)}
.gpc-site .gpc-engineering__copy h3{font-size:clamp(38px,4.2vw,66px);line-height:1.04;white-space:pre-line;letter-spacing:-.055em;margin:0 0 24px}
.gpc-engineering__copy>p:not(.gpc-eyebrow){font-size:16px;color:#9ca5aa;line-height:1.7;max-width:295px;margin:0 0 30px}
.gpc-engineering__copy .gpc-eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:20px}
.gpc-engineering__detail{display:block;font-size:8px;letter-spacing:.13em;color:#64737b;max-width:290px}
.gpc-engineering__bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.gpc-engineering__chapters{display:flex;gap:6px;border:1px solid #b8ccd52b;border-radius:30px;padding:5px;background:#11161ab3;backdrop-filter:blur(12px)}
.gpc-engineering__chapters button{border:0;border-radius:24px;background:transparent;color:#7d8a91;min-height:40px;padding:8px 15px;font-size:11px;transition:background .25s,color .25s}
.gpc-engineering__chapters button span{font-size:9px;margin-right:9px;opacity:.6}
.gpc-engineering__chapters button[aria-current]{background:#dbe3e5;color:#111719}
.gpc-engineering__hint{margin:0!important;color:#93a0a6;font-size:11px;letter-spacing:.02em}
.gpc-engineering__hint span{margin-left:16px;color:#ef3038}
.gpc-engineering__disclaimer{position:absolute;bottom:61px;right:0;color:#5d6d76;font-size:9px;letter-spacing:.03em}
.gpc-engineering__progress{display:block!important;position:absolute;bottom:0;height:2px;left:0;right:0;background:#ffffff09}
.gpc-engineering__progress>span{display:block;width:100%;height:100%;background:#df2028;transform:scaleX(var(--scene-progress,0));transform-origin:left}
.gpc-engineering__labels{position:absolute;inset:0;pointer-events:none}
.gpc-engineering__flow-labels{position:absolute;inset:0;pointer-events:none}
.gpc-engineering__flow-labels span{position:absolute;font-size:9px;letter-spacing:.035em;color:#8a9ba3;opacity:0;white-space:nowrap;transform:translateY(-50%)}
.gpc-engineering__labels span{position:absolute;display:block;opacity:0;font-size:10px;color:#b7c4c9;white-space:nowrap;transition:opacity .3s;transform:translate(0,-50%);padding-left:28px;letter-spacing:.015em}
.gpc-engineering__labels span:before{content:'';position:absolute;left:0;top:50%;width:20px;height:1px;background:#6d818b88}
.gpc-engineering__labels span:after{content:'';position:absolute;left:-3px;top:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#e5e9e9}
.gpc-engineering:not([data-ready=true]) .gpc-engineering__chapters{display:none}
.gpc-motion-off .gpc-engineering[data-observed=true]:not([data-state=fallback]){height:auto}
.gpc-motion-off .gpc-engineering[data-observed=true]:not([data-state=fallback]) .gpc-engineering__stage{position:relative;top:0}
.gpc-motion-off .gpc-engineering__hint{visibility:hidden}
.gpc-motion-off .gpc-engineering__copy,.gpc-motion-off .gpc-engineering__canvas{transition:none}
.gpc-colors .gpc-section-heading .gpc-eyebrow:before{content:'02 / '}
.gpc-story__copy>.gpc-eyebrow:before{content:'03 / '}
.gpc-details__copy>.gpc-eyebrow:before{content:'04 / '}
.gpc-faq .gpc-eyebrow:before{content:'05 / '}
@media(min-width:1600px){.gpc-engineering__copy{max-width:395px}.gpc-engineering__copy>p:not(.gpc-eyebrow){max-width:340px;font-size:18px}}
@media(max-width:989px) and (min-width:750px){.gpc-engineering__copy{max-width:265px}.gpc-site .gpc-engineering__copy h3{font-size:40px}.gpc-engineering__copy>p:not(.gpc-eyebrow){font-size:14px;max-width:240px}}
@media(max-width:749px){
 .gpc-engineering{scroll-margin-top:56px}.gpc-engineering[data-observed=true]:not([data-state=fallback]){height:360svh}
 .gpc-engineering__stage{height:calc(100svh - 56px);min-height:580px;background:radial-gradient(ellipse at 50% 58%,#252b3059,transparent 65%),#080a0b}
 .gpc-engineering[data-observed=true]:not([data-state=fallback]) .gpc-engineering__stage{top:56px}
 .gpc-engineering__top{top:19px;font-size:8px;letter-spacing:.08em}.gpc-engineering__top a{font-size:10px}.gpc-engineering__top a span{margin-left:8px}
 .gpc-engineering__content{align-items:flex-start}.gpc-engineering__copy{top:67px;max-width:none;width:100%;text-align:center}
 .gpc-site .gpc-engineering__copy h3{font-size:clamp(30px,8.8vw,42px);margin:0 0 13px;line-height:1.01}
 .gpc-engineering__copy>p:not(.gpc-eyebrow){font-size:12px;line-height:1.5;max-width:290px;margin:0 auto}
 .gpc-engineering__copy .gpc-eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:10px}
 .gpc-engineering__detail{display:none}
 .gpc-engineering__labels{display:none}
 .gpc-engineering__flow-labels span{font-size:7px;letter-spacing:0}
 .gpc-engineering__poster{inset:220px 8% 90px}
 .gpc-engineering__bottom{bottom:22px;justify-content:center}.gpc-engineering__hint{display:none}.gpc-engineering__disclaimer{bottom:61px;left:0;right:0;text-align:center;font-size:8px}
 .gpc-engineering__chapters{gap:2px;padding:4px}.gpc-engineering__chapters button{font-size:10px;min-height:38px;padding:9px 14px}
 .gpc-engineering__labels span{font-size:8px;padding-left:14px}.gpc-engineering__labels span:before{width:10px}
}
@media(prefers-reduced-motion:reduce){.gpc-engineering[data-observed=true]:not([data-state=fallback]){height:auto}.gpc-engineering[data-observed=true]:not([data-state=fallback]) .gpc-engineering__stage{position:relative;top:0}.gpc-engineering__copy,.gpc-engineering__canvas{transition:none}}
