@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Knewave&family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root{
  --nova-pink:#ff168f;--nova-coral:#ff405f;--nova-orange:#ff8a18;--nova-yellow:#ffd51c;
  --nova-purple:#d319ff;--nova-violet:#7748ff;--nova-blue:#1685ff;--nova-cyan:#00e8ff;--nova-mint:#16f6b5;
  --nova-rainbow:linear-gradient(90deg,#ff168f 0%,#ff405f 11%,#ff8a18 22%,#ffd51c 33%,#47ee35 43%,#16f6b5 54%,#00e8ff 66%,#1685ff 77%,#7748ff 88%,#d319ff 100%);
  --nova-brush:'Knewave','Arial Black',sans-serif;--nova-clean:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--nova-script:'Caveat','Segoe Script',cursive;
}
html{background:#010108!important}
body.nova-global-theme,body.nova-home-page{
  margin:0;color:#fff;font-family:var(--nova-clean)!important;background:#010108 url('../images/nova-cosmic-bg.svg') center top/cover fixed no-repeat!important;min-height:100vh;position:relative;isolation:isolate;
}
body.nova-global-theme:before,body.nova-home-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:rgba(1,2,8,.34)}
body.nova-global-theme main,body.nova-global-theme .nova-page,body.nova-global-theme .nova-wrap,.nova-home-page .nova-landing{background:transparent!important}
body.nova-global-theme header,body.nova-global-theme .nova-header,body.nova-global-theme .nova-clean-header,.nova-home-page .nova-topbar{background:rgba(2,3,12,.80)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 26px rgba(0,0,0,.24)}
body.nova-global-theme h1,body.nova-global-theme h2,body.nova-global-theme .brush-title,body.nova-global-theme .brush-heading,body.nova-global-theme .nova-section-title,body.nova-global-theme .section-title,.nova-home-page .brush-heading,.nova-home-page .brush-title{
  font-family:var(--nova-brush)!important;font-style:normal!important;font-weight:400!important;letter-spacing:.01em!important;text-transform:uppercase!important;background:var(--nova-rainbow)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:drop-shadow(0 0 3px rgba(255,35,150,.28))!important;transform:none!important
}
body.nova-global-theme .brush-kicker,body.nova-global-theme .section-eyebrow,body.nova-global-theme .nova-section-eyebrow,body.nova-global-theme .nova-eyebrow,.nova-home-page .brush-kicker{font-family:var(--nova-clean)!important;font-weight:800!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#ff79cb!important;text-shadow:none!important;transform:none!important}
body.nova-global-theme .final-script,body.nova-global-theme .script,body.nova-global-theme .handwritten{font-family:var(--nova-script)!important}
body.nova-global-theme .nova-card,body.nova-global-theme .nova-glass,body.nova-global-theme .nova-soft-panel,body.nova-global-theme .about-card,body.nova-global-theme .mini-card,body.nova-global-theme .social-card,body.nova-global-theme .support-card,body.nova-global-theme .plan-card,body.nova-global-theme .tool-card,body.nova-global-theme .restart-card,body.nova-global-theme .priority-card,body.nova-global-theme .product-card,body.nova-global-theme .crisis-card,body.nova-global-theme .crisis-section-card{
 background:rgba(3,4,14,.86)!important;border:1px solid rgba(135,90,255,.46)!important;box-shadow:0 0 10px rgba(130,80,255,.10),inset 0 0 22px rgba(255,255,255,.015)!important;backdrop-filter:blur(8px)
}
body.nova-global-theme button,body.nova-global-theme .nova-btn,body.nova-global-theme .nova-btn-outline,body.nova-global-theme .btn-electric,body.nova-global-theme .btn-cyan,body.nova-global-theme .btn-ghost,body.nova-global-theme a.nova-action-btn,body.nova-global-theme .secondary-btn{font-family:var(--nova-clean)!important;font-weight:800!important;letter-spacing:.07em;box-shadow:0 0 7px rgba(0,232,255,.14)!important}
body.nova-global-theme input,body.nova-global-theme textarea,body.nova-global-theme select{background:rgba(2,3,13,.88)!important;color:#fff!important;border:1px solid rgba(120,72,255,.52)!important}

/* Homepage clean-up: stop old version overrides from stacking on top of each other. */
.nova-home-page .nova-story-band,.nova-home-page .inside-hub,.nova-home-page .tools-strip,.nova-home-page .symbolism,.nova-home-page .crisis-strip,.nova-home-page .final-entry,.nova-home-page .nova-footer{background:rgba(2,3,10,.58)!important;backdrop-filter:blur(2px)}
.nova-home-page .inside-hub{background:rgba(2,3,10,.50)!important}
.nova-home-page .experience-card{background:rgba(3,4,14,.88)!important;border:1.5px solid var(--accent)!important;box-shadow:0 0 7px color-mix(in srgb,var(--accent) 42%,transparent),inset 0 0 18px color-mix(in srgb,var(--accent) 5%,transparent)!important}
.nova-home-page .experience-card:before{height:1px!important;box-shadow:0 0 5px color-mix(in srgb,var(--accent) 36%,transparent)!important}
.nova-home-page .experience-card:after{display:none!important}
.nova-home-page .feature-icon{color:var(--accent)!important;background:#03040c!important;border:1px solid var(--accent)!important;text-shadow:0 0 6px color-mix(in srgb,var(--accent) 45%,transparent)!important;box-shadow:0 0 7px color-mix(in srgb,var(--accent) 35%,transparent)!important}
.nova-home-page .experience-card h3{color:var(--accent)!important;text-shadow:0 0 5px color-mix(in srgb,var(--accent) 32%,transparent)!important}
.nova-home-page .experience-card a{color:var(--accent)!important;text-shadow:none!important;filter:none!important}

/* The symbolism section uses the REAL Nova heartbeat artwork, fully visible and never covered. */
.nova-home-page .symbolism{position:relative;overflow:hidden;padding:72px clamp(18px,5vw,72px) 82px!important;background:rgba(1,2,10,.42)!important}
.nova-home-page .symbolism:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0% 50%,rgba(255,20,146,.12),transparent 34%),radial-gradient(ellipse at 100% 50%,rgba(0,231,255,.11),transparent 34%);z-index:0}
.nova-home-page .symbolism>*{position:relative;z-index:1}
.nova-home-page .symbol-copy{text-align:center;display:flex;flex-direction:column;align-items:center}
.nova-home-page .symbol-copy .brush-kicker{order:0;margin-bottom:4px!important}
.nova-home-page .symbol-copy .brush-heading{order:1;margin:0 0 24px!important;font-size:clamp(2.7rem,5vw,5.2rem)!important;line-height:.95!important}
.nova-home-page .symbol-logo-mark{width:min(1180px,96vw)!important;height:auto!important;min-height:0!important;margin:0 auto 28px!important;overflow:visible!important;background:none!important;border:0!important;box-shadow:none!important;filter:none!important}
.nova-home-page .symbol-logo-mark img{position:static!important;display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 0 6px rgba(255,22,143,.24)) drop-shadow(0 0 8px rgba(0,232,255,.18))!important}
.nova-home-page .symbol-logo-mark:after{display:none!important}
.nova-home-page .symbol-grid{order:2;width:min(1180px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.nova-home-page .symbol-grid>div{padding:22px 20px!important;border-radius:16px!important;background:rgba(2,3,11,.76)!important;backdrop-filter:blur(5px)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important}
.nova-home-page .symbol-grid>div:nth-child(1){border-color:rgba(255,22,143,.54)!important}.nova-home-page .symbol-grid>div:nth-child(2){border-color:rgba(255,138,24,.54)!important}.nova-home-page .symbol-grid>div:nth-child(3){border-color:rgba(211,25,255,.54)!important}.nova-home-page .symbol-grid>div:nth-child(4){border-color:rgba(0,232,255,.54)!important}
.nova-home-page .symbol-grid strong{font-family:var(--nova-clean)!important;font-weight:700!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.08em!important;text-shadow:none!important}
.nova-home-page .symbol-grid p{color:#d0cedb!important;line-height:1.55!important}

@media(max-width:760px){
 body.nova-global-theme,body.nova-home-page{background-attachment:scroll!important;background-position:center top!important}
 .nova-home-page .symbol-grid{grid-template-columns:1fr!important}
 .nova-home-page .symbolism{padding-left:16px!important;padding-right:16px!important}
}
