/* NetGate's own quiet cosmic horizon. Static by default; no inline styles. */
.cosmic-footer{position:relative;isolation:isolate;overflow:hidden;background:#081426;color:#eef3ff;border-top:1px solid #17304c;padding:0 0 218px;margin-top:0;color-scheme:dark}
.cosmic-footer .wrap{position:relative;z-index:2}
.cosmic-art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.cosmic-footer .cosmic-footer-grid{padding-top:76px;padding-bottom:30px;gap:60px;grid-template-columns:minmax(250px,1.5fr) 1fr 1fr;border:0}
.cosmic-footer .brand{color:#f5f8ff;font-size:27px;gap:12px}
.cosmic-footer .brand img{width:44px;height:44px}
.cosmic-footer .footer-brand p{font-size:16px;line-height:1.65;color:#b6c6da;margin-top:20px;max-width:280px}
.cosmic-footer nav h2{color:#dce7f6;font-size:13px;letter-spacing:.07em;margin:8px 0 14px}
.cosmic-footer nav a{display:flex;align-items:center;gap:9px;min-height:44px;width:fit-content;color:#b6c6da;font-size:15px;text-decoration:none;padding:9px 0;line-height:1.5}
.cosmic-footer nav a:hover,.cosmic-footer .cosmic-footer-controls a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.cosmic-footer nav a.cosmic-contact-link{color:#e5eeff}
.cosmic-footer a:focus-visible,.cosmic-motion-toggle:focus-visible{outline:3px solid #aacaff;outline-offset:6px;border-radius:4px}
.cosmic-footer .cosmic-release{background:transparent;padding:86px 0 0;border:0;color:inherit}
.cosmic-footer .release-inner{max-width:1120px;text-align:left;padding-bottom:56px;border-bottom:1px solid #ffffff21}
.cosmic-footer .release h2{max-width:780px;font-size:clamp(34px,4.4vw,54px);line-height:1.1;letter-spacing:-.035em;color:#f5f8ff;margin:0 0 23px}
.cosmic-footer .release p{max-width:610px;color:#b6c6da;font-size:19px;line-height:1.65;margin:0}
.cosmic-footer .closing-actions{justify-content:flex-start;gap:28px;margin-top:30px}
.cosmic-footer .release .button{color:#10204b;background:#e2ebff;border:1px solid #e2ebff;box-shadow:none;min-height:48px;line-height:1.4}
.cosmic-footer .release .button:hover{color:#10204b;background:#fff;border-color:#fff}
.cosmic-footer .release .button:active{color:#10204b;background:#cbdcff;border-color:#cbdcff}
.cosmic-footer .release .text-link{color:#e2ebff;min-height:44px;display:inline-flex;align-items:center;line-height:1.5}
.cosmic-footer-utility{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;border-top:1px solid #ffffff21;padding-top:12px;padding-bottom:12px;color:#9eb4ce;font-size:13px}
.cosmic-footer-controls{display:flex;align-items:center;justify-content:flex-end;gap:26px;flex-wrap:wrap}
.cosmic-footer-controls a,.cosmic-motion-toggle{display:inline-flex;align-items:center;gap:9px;color:#b6c6da;min-height:44px;line-height:1.5}
.cosmic-motion-toggle{font:inherit;appearance:none;background:transparent;border:0;padding:8px 0;cursor:pointer;text-align:left}
.cosmic-motion-toggle:hover{color:#fff}
.cosmic-motion-toggle:disabled{cursor:default;color:#9eb4ce}
.cosmic-footer [hidden]{display:none!important}
.cosmic-signature{white-space:nowrap}
/* Decorative geometry is below the content's quiet navigation region. */
.cosmic-horizon{position:absolute;width:1550px;max-width:180vw;height:390px;bottom:-190px;left:55%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,#478ac438 0%,#22618e16 44%,transparent 70%)}
.cosmic-planet{position:absolute;width:1060px;height:1060px;bottom:-856px;left:55%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 43% -4%,#c1e8ff 0%,#5ea6d5 7%,#275c88 19%,#143452 29%,#0b1d33 45%,#081426 63%);border:1px solid #82bce38f;box-shadow:0 -4px 18px #8dbfff29,0 -25px 74px #4780b01c,inset 0 22px 40px #c0e6ff1f}
.cosmic-planet:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 17% 15%,transparent 6%,#0b203c52 7%,transparent 10%),radial-gradient(ellipse at 68% 17%,#aacde317 0%,transparent 20%);opacity:.55}
.cosmic-orbit{position:absolute;width:1220px;height:340px;bottom:-145px;left:55%;transform:translateX(-50%) rotate(-12deg);border:1px solid #9ac6ec40;border-radius:50%;z-index:1}
.cosmic-orbit:after{content:"";position:absolute;inset:15px -32px;border:1px solid #91b6d812;border-radius:50%}
.cosmic-orbit-light{position:absolute;left:18%;top:11%;display:block;width:7px;height:7px;border-radius:50%;background:#dbedff;box-shadow:0 0 12px #b1d8ffcc,0 0 28px #91c8ff77}
.cosmic-star-field{position:absolute;inset:0}
.cosmic-star{display:block;position:absolute;width:2px;height:2px;border-radius:50%;background:#d7e9ff;opacity:.34;pointer-events:none}
.cosmic-star:nth-child(3n){width:3px;height:3px;opacity:.45}
.cosmic-star:nth-child(7n){width:1px;height:1px;opacity:.65}
.cosmic-star:nth-child(1){left:4%;top:14%}.cosmic-star:nth-child(2){left:12%;top:6%}.cosmic-star:nth-child(3){left:23%;top:18%}.cosmic-star:nth-child(4){left:37%;top:8%}.cosmic-star:nth-child(5){left:48%;top:27%}.cosmic-star:nth-child(6){left:58%;top:12%}.cosmic-star:nth-child(7){left:73%;top:5%}.cosmic-star:nth-child(8){left:88%;top:18%}.cosmic-star:nth-child(9){left:96%;top:8%}.cosmic-star:nth-child(10){left:7%;top:43%}.cosmic-star:nth-child(11){left:17%;top:32%}.cosmic-star:nth-child(12){left:29%;top:50%}.cosmic-star:nth-child(13){left:41%;top:38%}.cosmic-star:nth-child(14){left:56%;top:48%}.cosmic-star:nth-child(15){left:68%;top:30%}.cosmic-star:nth-child(16){left:81%;top:44%}.cosmic-star:nth-child(17){left:94%;top:36%}.cosmic-star:nth-child(18){left:3%;top:66%}.cosmic-star:nth-child(19){left:19%;top:75%}.cosmic-star:nth-child(20){left:31%;top:63%}.cosmic-star:nth-child(21){left:44%;top:78%}.cosmic-star:nth-child(22){left:58%;top:67%}.cosmic-star:nth-child(23){left:71%;top:79%}.cosmic-star:nth-child(24){left:89%;top:65%}.cosmic-star:nth-child(25){left:97%;top:82%}.cosmic-star:nth-child(26){left:11%;top:89%}.cosmic-star:nth-child(27){left:36%;top:87%}.cosmic-star:nth-child(28){left:80%;top:93%}
/* Sparse stars in free space around real product imagery. */
.cosmic-hero-stars{position:absolute;inset:-15px -16px;pointer-events:none;z-index:1;overflow:hidden}
.cosmic-hero-stars .cosmic-star{background:#476a9a;opacity:.37}
.cosmic-hero-stars .cosmic-star:nth-child(1){left:5%;top:16%}.cosmic-hero-stars .cosmic-star:nth-child(2){left:63%;top:3%}.cosmic-hero-stars .cosmic-star:nth-child(3){left:87%;top:9%}.cosmic-hero-stars .cosmic-star:nth-child(4){left:96%;top:31%}.cosmic-hero-stars .cosmic-star:nth-child(5){left:77%;top:37%}.cosmic-hero-stars .cosmic-star:nth-child(6){left:5%;top:77%}.cosmic-hero-stars .cosmic-star:nth-child(7){left:64%;top:89%}.cosmic-hero-stars .cosmic-star:nth-child(8){left:90%;top:61%}.cosmic-hero-stars .cosmic-star:nth-child(9){left:34%;top:96%}
@media(prefers-color-scheme:dark){.cosmic-hero-stars .cosmic-star{background:#b3d0f5;opacity:.44}}
@media(max-width:900px){.cosmic-footer .cosmic-footer-grid{gap:36px;grid-template-columns:minmax(210px,1.2fr) 1fr 1fr}.cosmic-planet{left:58%}.cosmic-orbit{left:58%}}
@media(max-width:700px){.cosmic-footer{padding-bottom:165px}.cosmic-footer .cosmic-footer-grid{grid-template-columns:1fr 1fr;gap:30px 32px;padding-top:46px;padding-bottom:28px}.cosmic-footer .footer-brand{grid-column:1/-1}.cosmic-footer .footer-brand p{max-width:100%;font-size:15px}.cosmic-footer nav h2{margin-top:0}.cosmic-footer nav a{font-size:14px}.cosmic-footer .cosmic-release{padding-top:58px}.cosmic-footer .release-inner{padding-bottom:38px}.cosmic-footer .release h2{font-size:36px;max-width:460px}.cosmic-footer .release p{font-size:17px;max-width:430px}.cosmic-footer .closing-actions{align-items:flex-start;flex-direction:column;gap:13px;margin-top:25px}.cosmic-footer-utility{align-items:flex-start;flex-direction:column;gap:8px;padding-top:18px;padding-bottom:18px}.cosmic-footer-controls{justify-content:flex-start;gap:10px 25px}.cosmic-planet{width:740px;height:740px;bottom:-608px;left:62%}.cosmic-orbit{width:850px;height:250px;bottom:-146px;left:62%}.cosmic-horizon{height:260px;bottom:-125px}.cosmic-star-field .cosmic-star:nth-child(n+18){display:none}.cosmic-hero-stars .cosmic-star:nth-child(n+7){display:none}}
@media(max-width:360px){.cosmic-footer .cosmic-footer-grid{gap:24px 16px}.cosmic-footer .release h2{font-size:32px}.cosmic-footer nav a{font-size:13px}.cosmic-footer-controls{gap:4px 18px}}
@media(forced-colors:active){.cosmic-art,.cosmic-hero-stars{display:none}.cosmic-footer{background:Canvas;color:CanvasText}.cosmic-footer a,.cosmic-footer nav h2,.cosmic-footer p,.cosmic-footer .release h2,.cosmic-footer .release p,.cosmic-motion-toggle{color:CanvasText}.cosmic-footer .release .button{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}}
