/* Existing project imagery and planned-system details. */
.design-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 42px;padding:28px 0;border-block:1px solid var(--line)}
.design-facts article{min-width:0}.design-facts strong{display:block;color:var(--cyan);font-size:clamp(25px,3vw,40px);line-height:1.2;margin-bottom:12px}.design-facts h3{font-size:16px;margin:0 0 10px}.design-facts p{font-size:13px;line-height:1.75;color:#a2afb8;margin:0}.resource-story .media-note{font-size:11px;line-height:1.75;margin-top:16px}
@media(max-width:700px){.design-facts{grid-template-columns:1fr;gap:24px}.design-facts article+article{border-top:1px solid var(--line);padding-top:24px}}
.hero-current{height:auto;min-height:820px;display:block;padding:146px 0 126px;background:radial-gradient(ellipse at 75% 35%,#152638 0,transparent 54%),#080c10}
.hero-current .hero-layout{display:grid;grid-template-columns:.86fr 1.34fr;gap:25px;align-items:center}
.hero-current .hero-content{padding:0;min-width:0}
.hero-current h1{font-size:clamp(47px,5.15vw,76px);letter-spacing:-3.4px;line-height:1.02;margin-bottom:25px}
.hero-current .eyebrow{margin-bottom:27px;letter-spacing:1.8px}
.hero-current .hero-intro{max-width:390px;font-size:14px;line-height:1.85;margin-bottom:27px}
.hero-current .actions{gap:19px}
.hero-current .button{font-size:10px;letter-spacing:.6px;padding:16px 20px}
.hero-release{font:9px/1.7 Consolas,monospace;color:#8594a2;letter-spacing:1.2px;margin:29px 0 0}
.hero-release span{margin:0 8px;color:var(--amber)}
.hero-observatory{min-width:0;position:relative}
.hero-capture-label{display:flex;justify-content:space-between;gap:20px;font:9px/1.6 Consolas,monospace;letter-spacing:1.2px;color:#9cabb6;padding:0 0 13px;border-bottom:1px solid #b8d9e329}
.hero-capture-label span:first-child{color:var(--cyan)}
.hero-scene{display:block;padding:0;position:relative;width:100%;margin:0;background:#05090d;overflow:hidden;text-align:left}
.hero-scene>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;transition:transform .5s}
.hero-scene:hover>img{transform:scale(1.025)}
.hero-scene-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:17px 20px;background:linear-gradient(transparent,#030a11db);color:#c8d9df;font:9px Consolas,monospace;letter-spacing:2px}
.hero-contact-sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}
.hero-contact-sheet button{position:relative;padding:0;text-align:left;background:#0b151d;border:1px solid #c6dce21a;overflow:hidden}
.hero-contact-sheet img{width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;opacity:.82;transition:opacity .2s}
.hero-contact-sheet button:hover img{opacity:1}
.hero-contact-sheet button>span{display:block;padding:9px 12px}
.hero-contact-sheet strong{display:block;font-size:11px;font-weight:500;color:#e2e8eb}
.hero-contact-sheet small{font:8px/1.5 Consolas,monospace;color:#899aa8}
.hero-contact-sheet b{position:absolute;bottom:26px;right:11px;font-weight:400;color:var(--amber)}
.hero-current .hero-foot{bottom:29px;justify-content:space-between}
.hero-current .hero-foot small{color:#8d9ba5;max-width:690px}
.current-section{padding-top:88px;padding-bottom:88px}
.current-heading{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:38px}
.current-heading .eyebrow{margin-bottom:21px}
.current-heading>p{max-width:410px;font-size:14px;color:#9aa7b1;line-height:1.8;margin:0}
.current-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}
.current-card{display:block;padding:0;text-align:left;min-width:0}
.current-frame{display:block;position:relative;overflow:hidden;background:#03090d;border:1px solid var(--line)}
.current-frame>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .5s}
.current-card:hover .current-frame>img{transform:scale(1.025)}
.current-caption{display:block;padding:15px 0 0}
.current-caption small{display:block;font:8px/1.6 Consolas,monospace;letter-spacing:1px;color:var(--cyan);margin-bottom:7px}
.current-caption strong{display:block;font-size:19px;line-height:1.3;letter-spacing:-.3px;margin-bottom:8px}
.current-caption>span{display:block;color:#95a2ac;font-size:12px;line-height:1.7}
.current-limit{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:11px;color:#9aa5ae;max-width:none}
.cinema-note{font:11px/1.7 Consolas,monospace;color:var(--cyan);border-left:2px solid var(--cyan);padding-left:15px;margin-bottom:28px}
.cinema-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.cinema-grid .video-card:nth-child(4),.cinema-grid .video-card:nth-child(5){grid-column:auto}
.cinema-grid .video-duration{font-size:10px;background:#071018e6;padding:5px 9px;border-radius:2px}
.cinema-grid .video-card>small{color:#98b1bf}
.media-refresh-label{color:var(--cyan)}
@media(min-width:1500px){.hero-current{padding-top:165px;padding-bottom:140px;min-height:880px}.hero-current .hero-layout{gap:40px}.hero-scene>img{aspect-ratio:16/10}}
@media(max-width:1100px){.hero-current .hero-layout{grid-template-columns:.9fr 1.1fr;gap:22px}.hero-current h1{font-size:55px}.hero-current .hero-intro{font-size:13px}.hero-current .actions{gap:10px}.hero-current .button{padding:14px}.hero-contact-sheet button>span{padding:9px 8px}.hero-contact-sheet b{display:none}.hero-current{min-height:760px}.hero-scene>img{aspect-ratio:1.35;object-fit:cover}}
@media(max-width:800px){.hero-current{padding-top:125px;padding-bottom:112px;min-height:0}.hero-current .hero-layout{grid-template-columns:1fr;gap:32px}.hero-current .hero-content{padding:0}.hero-current h1{font-size:clamp(43px,8vw,63px);letter-spacing:-2.7px}.hero-current .hero-intro{max-width:540px;font-size:14px}.hero-current .eyebrow{margin-bottom:18px}.hero-current .hero-release{margin-top:19px}.hero-scene>img{aspect-ratio:16/9;object-fit:contain}.hero-current .hero-foot{bottom:25px}.hero-current .hero-foot small{max-width:500px}.hero-current .hero-foot>div{max-width:85%}.hero-current .scroll-cue{margin-left:10px;flex-shrink:0}.current-heading{display:block}.current-heading>p{max-width:560px;margin-top:23px}.current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-section{padding-block:65px}.cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.hero-current{padding-top:110px;padding-bottom:130px}.hero-current .hero-layout{gap:26px}.hero-current h1{font-size:46px;letter-spacing:-2.5px}.hero-current .hero-intro{font-size:13px}.hero-current .actions{gap:12px}.hero-current .text-link{font-size:11px}.hero-capture-label{font-size:8px;letter-spacing:.5px}.hero-contact-sheet strong{font-size:10px}.hero-contact-sheet small{font-size:7px}.hero-contact-sheet{gap:6px}.hero-current .hero-foot{font-size:8px}.hero-current .hero-foot small{font-size:8px;line-height:1.7}.hero-current .hero-release{font-size:8px;letter-spacing:.6px}.hero-release span{margin:0 5px}.current-grid,.cinema-grid{grid-template-columns:1fr}.current-heading h2{font-size:31px}.current-caption strong{font-size:19px}.current-caption>span{font-size:13px}.current-heading>p{font-size:13px}.cinema-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-scene>img,.hero-contact-sheet img,.current-frame>img{transition:none}.hero-scene:hover>img,.current-card:hover .current-frame>img{transform:none}}
