.nova-home{isolation:isolate}.nova-home *,.nova-home :after,.nova-home :before{box-sizing:border-box}:where(.nova-home a){color:inherit;text-decoration:none}.nova-home a,.nova-home button{-webkit-tap-highlight-color:transparent}.nova-home :focus-visible{outline:3px solid var(--c3-color-focus);outline-offset:4px}.nova-intro-boot{position:fixed;z-index:399;inset:0;background:#0b0d0f}html[data-c3p-intro-skip=true] .nova-intro-boot{display:none}.nova-home .nova-noscript-link{position:fixed;z-index:401;top:50%;left:50%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;transform:translate(-50%,-50%);border:1px solid rgba(244,241,232,.4);border-radius:8px;background:#0b0d0f;color:#ffffff;font-weight:700}.nova-intro{position:fixed;z-index:400;inset:0;overflow:hidden;overscroll-behavior:none;background:transparent;color:#f4f1e8;touch-action:none}.nova-intro__planes{position:absolute;z-index:1;inset:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);pointer-events:none}.nova-intro__plane{min-width:0;min-height:0;border-right:1px solid rgba(244,241,232,.055);border-bottom:1px solid rgba(244,241,232,.055);background:#0b0d0f;will-change:transform}.nova-intro__stage{position:relative;z-index:3;width:min(1040px,calc(100vw - 64px));min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;margin-inline:auto;padding-block:clamp(96px,12vh,144px);pointer-events:none}.nova-intro__frame{position:relative;z-index:4;width:100%;min-width:0;transform-origin:left center}.nova-intro__copy{max-width:15ch;display:grid;gap:.16em;margin:0;color:#f4f1e8;font-family:var(--c3-font-display);font-size:clamp(3rem,5.6vw,6.6rem);font-weight:620;letter-spacing:-.052em;line-height:.97;text-align:left;text-wrap:balance}.nova-intro__frame--quick .nova-intro__copy{max-width:14ch;font-size:clamp(3.1rem,6.3vw,7rem)}.nova-intro__frame--strong:before{position:absolute;top:-24px;left:0;width:72px;height:3px;background:var(--c3-color-accent-inverse);content:""}.nova-intro__frame--brand{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy mark";align-items:center;align-content:center;gap:clamp(2rem,7vw,7rem)}.nova-intro__frame--brand .nova-intro__copy{grid-area:copy;max-width:8ch;color:#ffffff}.nova-intro__brand-mark{grid-area:mark;width:clamp(170px,18vw,220px);height:auto;justify-self:end}.nova-intro__skip{position:absolute;z-index:5;top:clamp(18px,3vw,38px);right:clamp(18px,3vw,40px);width:1px;height:1px;min-height:44px;overflow:hidden;border:0;border-bottom:1px solid transparent;border-radius:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);background:transparent;color:rgba(220,227,224,.68);font-family:var(--c3-font-body);font-size:var(--c3-type-caption);font-weight:600;white-space:nowrap;transition:border-color .18s ease,color .18s ease}.nova-intro__skip:focus-visible{width:auto;height:auto;overflow:visible;border-bottom-color:var(--c3-color-lime);padding:0 2px;clip:auto;clip-path:none;color:#ffffff}.nova-intro[data-scene=handoff] .nova-intro__skip{background:transparent}.nova-intro__progress{position:absolute;z-index:5;right:clamp(18px,3vw,40px);bottom:clamp(20px,3vw,40px);left:clamp(18px,3vw,40px);height:2px;overflow:hidden;background:rgba(244,241,232,.12)}.nova-intro__progress-value{width:100%;height:100%;display:block;background:var(--c3-color-lime)}.nova-skip-link{position:fixed;z-index:1000;inset:12px auto auto 12px;padding:10px 14px;transform:translateY(-180%);border-radius:var(--c3-radius-small);background:var(--c3-color-lime);color:#0b0d0f;font-weight:750;transition:transform .18s ease}.nova-skip-link:focus{transform:translateY(0)}@media (max-width:680px){.nova-intro__stage{width:calc(100vw - 28px);min-height:100svh;grid-template-columns:1fr;align-items:center;padding-block:max(88px,12svh) 64px}.nova-intro__frame{align-self:center}.nova-intro__copy,.nova-intro__frame--quick .nova-intro__copy{max-width:13ch;font-size:clamp(2.3rem,10.7vw,4.5rem);line-height:.99}.nova-intro__frame--strong:before{top:-16px;width:52px;height:2px}.nova-intro__frame--brand{grid-template-columns:1fr;grid-template-areas:"copy" "mark";gap:clamp(1rem,5vw,2rem)}.nova-intro__brand-mark{width:clamp(104px,29vw,132px);justify-self:end}.nova-intro__frame--brand .nova-intro__copy{max-width:none;font-size:clamp(2.3rem,9.8vw,4rem);white-space:nowrap}.nova-intro__skip{top:14px;right:14px;min-height:44px}}@media (max-height:720px) and (min-width:681px){.nova-intro__stage{padding-block:56px 34px}.nova-intro__copy,.nova-intro__frame--quick .nova-intro__copy{font-size:clamp(2.5rem,4.8vw,4.8rem)}}@media (max-width:900px) and (max-height:650px) and (orientation:landscape){.nova-intro__stage{width:calc(100vw - 32px);grid-template-columns:minmax(0,1fr);padding-block:54px 24px}.nova-intro__frame{align-self:center}.nova-intro__copy,.nova-intro__frame--quick .nova-intro__copy{max-width:16ch;font-size:clamp(2.1rem,5.4vw,3.4rem)}.nova-intro__frame--strong:before{top:-13px}.nova-intro__brand-mark{width:min(112px,24vw,28svh)}.nova-intro__skip{top:10px;right:10px;min-height:40px}.nova-intro__progress{right:12px;bottom:12px;left:12px}}@media (max-width:680px) and (max-height:650px) and (orientation:portrait){.nova-intro__stage{padding-block:66px 24px}.nova-intro__copy,.nova-intro__frame--quick .nova-intro__copy{font-size:clamp(2rem,9.8vw,3.3rem)}}@media (prefers-reduced-motion:reduce){.nova-home *,.nova-home :after,.nova-home :before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.nova-intro,.nova-intro-boot{display:none!important}}