/* Numina — Intelligence in Motion. Shared presentation across the full website. */
.motion-site{background:radial-gradient(ellipse at 76% 0%,#12323a30,transparent 42rem),var(--bg);min-width:0}
.motion-site .motion-header{min-height:112px;padding-block:22px;flex-wrap:nowrap;border-bottom:1px solid var(--line);gap:32px}
.motion-site .motion-brand{width:auto;min-width:220px;display:flex;flex-direction:column;gap:9px;color:var(--text);height:auto}
.motion-brand strong{font:700 27px/1 Manrope,Arial,sans-serif;letter-spacing:.18em}
.motion-brand span{font-size:13px;line-height:1.4;letter-spacing:.08em;color:var(--cyan)}
.motion-site .motion-header .desktop-nav{flex-wrap:nowrap;gap:18px;font-size:14px;line-height:1.5}
.motion-header nav a{white-space:nowrap;border-bottom:1px solid transparent}
.motion-header nav a[aria-current="page"]{color:var(--cyan);border-color:var(--cyan)}
.motion-site .page-hero{padding-block:clamp(48px,6vw,100px);border-bottom:1px solid var(--line)}
.motion-site .page-hero h1{max-width:20ch;text-wrap:balance;line-height:1.1}
.motion-site .page-hero>p{max-width:64ch}
.motion-site :not(pre)>code{overflow-wrap:anywhere}
.motion-site .eyebrow,.motion-site .section-label{font-size:13px;letter-spacing:.11em}
.motion-site .cards article,.motion-site .commerce-card,.motion-site .contact-options article{border-color:#293543;background:linear-gradient(145deg,#101923,#0d1017);border-radius:12px;min-width:0}
.motion-site .button{border-radius:7px;min-height:46px}
.motion-site .button.secondary{border-color:#39495a}
.motion-site .commerce-card .price{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.2}
.motion-site .commerce-card h3{max-width:25ch;line-height:1.3}
.section-navigation{display:flex;flex-wrap:wrap;gap:12px 25px;margin:30px 0}
.section-navigation a{font-size:15px;color:var(--cyan);text-decoration:underline;text-underline-offset:6px;line-height:1.7}
.anchor-target{position:absolute;pointer-events:none}
.motion-site [id]{scroll-margin-top:28px}
.motion-site .motion-footer{margin-top:48px;padding-block:48px 30px;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));border-top:1px solid #344254;gap:36px}
.motion-footer .footer-name{font:700 22px/1.4 Manrope,Arial,sans-serif;letter-spacing:.15em}
.motion-footer h2{font-size:14px;color:var(--text)}
.motion-footer a,.motion-footer .footer-intro p{font-size:14px;line-height:1.65}
.motion-footer a:hover{color:var(--cyan)}
.motion-footer .footer-note{font-size:13px;line-height:1.7}
.motion-site .page-hero,.motion-site .frontier-hero-copy{animation:numina-arrive .35s ease-out both}
@keyframes numina-arrive{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.motion-site .motion-brand{min-width:280px}.motion-brand strong{font-size:34px}.motion-brand span{font-size:15px}.motion-site .motion-header .desktop-nav{font-size:17px;gap:26px}.motion-site .motion-header{min-height:130px}.motion-footer a,.motion-footer .footer-intro p{font-size:17px}}
@media(max-width:1280px){.motion-site .motion-header .desktop-nav{display:none}.motion-header .mobile-menu{display:block;position:relative}.motion-header .mobile-menu summary{list-style:none;border:1px solid var(--line);border-radius:7px;padding:12px 16px;font-size:14px;cursor:pointer}.motion-header .mobile-menu summary::-webkit-details-marker{display:none}.motion-header .mobile-menu summary span{margin-left:14px;color:var(--cyan)}.motion-header .mobile-menu nav{position:absolute;z-index:20;right:0;top:54px;width:min(320px,85vw);display:flex;flex-direction:column;align-items:stretch;gap:0;background:#10151e;border:1px solid #3b4658;border-radius:10px;padding:12px 20px;box-shadow:0 20px 45px #0008}.motion-header .mobile-menu nav a{font-size:15px;padding:13px 0;border-bottom:1px solid var(--line)}}
@media(max-width:760px){.motion-site .motion-header{min-height:94px;padding-block:18px;gap:16px}.motion-site .motion-brand{min-width:0}.motion-brand strong{font-size:24px}.motion-brand span{font-size:12px;letter-spacing:.035em}.motion-site .motion-footer{grid-template-columns:1fr 1fr;gap:30px 22px}.motion-footer .footer-intro{grid-column:1/-1}.motion-site .page-hero h1{font-size:clamp(2.3rem,8.4vw,4rem)}.motion-site .page-hero{padding-block:45px}.section-navigation{gap:13px 22px}.motion-site .section{padding-block:52px}.motion-site .cards article,.motion-site .commerce-card{padding:25px}.motion-site .frontier-hero-copy .button{font-size:14px}.motion-site .section-label{font-size:13px}.motion-site .commerce-terms{font-size:15px}}
@media(max-width:390px){.motion-header .mobile-menu summary{padding:10px 12px}.motion-site .motion-footer{grid-template-columns:1fr}.motion-brand span{max-width:170px}.motion-site .motion-header{gap:10px}}
@media(prefers-reduced-motion:reduce){.motion-site .page-hero,.motion-site .frontier-hero-copy{animation:none}}
