/* Cinematic front door and system discovery. Shared site.css remains unchanged. */
.group-hero{position:relative;min-height:660px;display:grid;isolation:isolate;overflow:hidden;align-items:end;background:#030615}.group-hero-art{position:absolute;inset:0;z-index:-2;background:url('orbital-command-centre.webp') center 43%/cover no-repeat;filter:saturate(1.18) contrast(1.1);animation:slowrise 26s ease-in-out infinite alternate}.group-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#02051df5 0%,#060b27d9 28%,#02091db2 53%,#0405183d 95%),linear-gradient(0deg,#05071de8,transparent 42%)}.group-hero-content{max-width:780px;padding:95px clamp(20px,5vw,90px) 76px}.group-hero h1{font-size:clamp(3.2rem,6.9vw,7rem);line-height:.96;margin:20px 0;letter-spacing:-.06em}.group-hero-content>p{max-width:660px;line-height:1.6;color:#eff5ff;text-shadow:0 2px 10px #010514}.group-lead{font-size:1.36rem;font-weight:800;letter-spacing:.06em}.concept-label{margin-top:38px!important;color:#e6d9b6!important;letter-spacing:.11em;font-size:.7rem!important}.gateway-intro{padding:58px clamp(20px,5vw,76px) 20px}.gateway-intro h2,.portal-footer h2{font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.05;margin:17px 0}.gateway-intro p,.portal-footer p{max-width:800px;line-height:1.65;color:var(--sub)}.portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px clamp(20px,5vw,76px) 55px}.portal{position:relative;display:flex;flex-direction:column;min-height:330px;text-decoration:none;overflow:hidden;border:1px solid #3d7dd7;border-radius:16px;background:#08153d;box-shadow:0 0 22px #355cda4d}.portal.big{border-color:#dfa35e}.portal img{display:block;width:100%;height:170px;object-fit:cover;filter:saturate(1.15)}.portal div{padding:19px}.portal h3{font-size:clamp(1.1rem,1.8vw,1.65rem);margin:8px 0}.portal p{font-size:.9rem;line-height:1.5;color:#d9e3f5}.portal strong{color:#ffd99c;font-size:.9rem}.portal:hover,.portal:focus-within{border-color:#ffdc8e;box-shadow:0 0 28px #ab65fa81}.portal-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px clamp(20px,5vw,76px) 65px;border-top:1px solid #705dc1;background:linear-gradient(125deg,#090f31,#120926)}.portal-footer .btn{flex-shrink:0}.system-title{padding:62px clamp(20px,5vw,76px) 35px;background:radial-gradient(ellipse at 70% 70%,#4725a97a,transparent 49%),#080c25}.system-title h1{font-size:clamp(2.6rem,5.5vw,5.7rem);line-height:1.03;margin:16px 0}.system-title>p{max-width:750px;line-height:1.6;color:var(--sub)}.search-label{display:block;font-weight:800;margin:30px 0 10px}.system-title input{width:min(100%,620px);min-height:48px;border:1px solid #66ccff;background:#09183f;color:white;padding:13px 16px;border-radius:12px}.system-title #system-count{font-size:.82rem;color:#ffe7a9}.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:35px clamp(20px,5vw,76px)}.system-tile{background:linear-gradient(140deg,#0c1944,#0a0d28);border:1px solid #477de0;border-radius:17px;overflow:hidden;box-shadow:inset 0 0 15px #1742ad55}.system-tile[hidden]{display:none}.system-tile img{display:block;width:100%;height:165px;object-fit:cover}.system-tile div{padding:20px}.system-tile h2{font-size:1.4rem;margin:10px 0}.system-tile p{font-size:.89rem;color:#d5e2ff;line-height:1.6;min-height:85px}.system-tile a{display:inline-flex;min-height:44px;align-items:center;color:#ffcd84;font-weight:700}.phase{display:inline-block;border:1px solid #8a71d7;color:#e4d3ff;border-radius:40px;padding:6px 9px;font-size:.73rem}.system-info{padding:40px clamp(20px,5vw,76px) 80px}.system-info p{max-width:810px;line-height:1.65;color:var(--sub)}.system-info .btn{margin:8px}.system-info h2{font-size:2rem}
@media(max-width:1100px){.portal-grid{grid-template-columns:repeat(2,1fr)}.system-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:690px){.group-hero{min-height:670px}.group-hero-art{background-position:55% center;opacity:.82}.group-hero-content{padding:60px 22px 50px}.group-hero h1{font-size:clamp(3rem,13vw,4.5rem)}.portal-grid,.system-grid{grid-template-columns:1fr}.portal{min-height:0}.portal img{height:210px}.system-tile p{min-height:0}.portal-footer{display:block}.portal-footer .btn{margin-top:18px}.system-title{padding-top:43px}.system-title h1{font-size:2.9rem}}@media(prefers-reduced-motion:reduce){.group-hero-art{animation:none}}
