/* aCULT "night sky" design for the public pages: pricing, about, capabilities,
   method, judgement, consult, mentorship, the checkout and report pages, the
   sign-in page and the policy pages. Tokens first — every page already draws
   itself from these — then a few finishing touches. ?design=classic in any
   page switches it off for that browser; ?design=nova brings it back. */

/* ---- tokens (dark is the base; pages with a light mode get the block below) */
html.nova{
  /* the "parchment" pages: pricing, about, capabilities, method, consult, policies */
  --void:#0A0E28; --deep:#0E1335; --panel:#141A3F; --panel-2:#1B2250;
  --parch:#F2E3C2; --body:#C9CDEE; --brass:#C99A55; --brass-lit:#F4B860;
  --menu-bg:rgba(10,14,40,.94); --particle:#A99BFF; --particle-a:.5; --field:rgba(10,14,40,.55);
  /* the checkout and report pages */
  --night:#0E1335; --night-2:#232B62; --marigold:#F4B860; --marigold-soft:rgba(244,184,96,.16);
  /* the sign-in page */
  --ink-2:#C9CDEE; --brand-2:#FF6B81; --gold-2:#FFD99A; --gold-deep:#E0A040; --gold-line:rgba(244,184,96,.38);
  --bar-bg:rgba(10,14,40,.84);
  --sh-card:0 1px 0 rgba(255,255,255,.05) inset,0 24px 56px -24px rgba(0,0,0,.75),0 4px 14px -8px rgba(0,0,0,.5);
  /* shared */
  --bg:#0A0E28; --surface:#141A3F; --surface-2:#1B2250; --surface-3:#232B62;
  --ink:#EEF0FF; --ink-body:#C9CDEE; --muted:#A0A8D2;
  --brand:#EF3D57; --brand-deep:#D42A48; --brand-soft:rgba(239,61,87,.16);
  --gold:#F4B860; --gold-soft:rgba(244,184,96,.16);
  --ok:#4FD8C4; --ok-soft:rgba(79,216,196,.14);
  --line:rgba(160,170,235,.14); --line-2:rgba(160,170,235,.08); --line-strong:rgba(160,170,235,.26);
  --r:16px; --r-lg:22px;
  --font-display:'Unbounded','Noto Sans Devanagari','Tiro Devanagari Hindi',sans-serif;
  --font-body:'Manrope','Noto Sans Devanagari','Tiro Devanagari Hindi',system-ui,sans-serif;
  --font-mono:'Manrope','Noto Sans Devanagari',system-ui,sans-serif;
  --font-deva:'Noto Sans Devanagari','Tiro Devanagari Hindi',sans-serif;
  --font-brand:'Unbounded','Noto Sans Devanagari',sans-serif;
  --font-hi:'Noto Sans Devanagari','Tiro Devanagari Hindi',sans-serif;
  color-scheme:dark;
}
html.nova[data-theme="light"]{
  --void:#F3F2FA; --deep:#ECEAF6; --panel:#FFFFFF; --panel-2:#F7F6FC;
  --parch:#16183A; --body:#393C62; --brass:#8A6420; --brass-lit:#6F4F16;
  --menu-bg:rgba(243,242,250,.96); --particle:#6D5BD0; --particle-a:.18; --field:#fff;
  --bg:#F3F2FA; --surface:#FFFFFF; --surface-2:#F7F6FC; --surface-3:#ECEAF6;
  --ink:#16183A; --ink-body:#393C62; --ink-2:#393C62; --muted:#686C95;
  --brand:#D72E47; --brand-deep:#B81F3C; --brand-soft:rgba(215,46,71,.10);
  --gold:#9A6300; --gold-soft:rgba(244,184,96,.18);
  --ok:#1E9A6B; --ok-soft:rgba(30,154,107,.10);
  --line:rgba(22,24,58,.10); --line-2:rgba(22,24,58,.06); --line-strong:rgba(22,24,58,.20);
  color-scheme:light;
}

/* ---- the night sky behind every page ------------------------------------ */
html.nova:not([data-theme="light"]) body{
  background-color:var(--bg);
  background-image:
    radial-gradient(1.2px 1.2px at 12% 18%,rgba(255,255,255,.55),transparent 60%),
    radial-gradient(1px 1px at 33% 72%,rgba(255,255,255,.4),transparent 60%),
    radial-gradient(1.4px 1.4px at 58% 26%,rgba(255,255,255,.6),transparent 60%),
    radial-gradient(1px 1px at 82% 58%,rgba(255,255,255,.4),transparent 60%),
    radial-gradient(1px 1px at 91% 9%,rgba(255,255,255,.5),transparent 60%),
    radial-gradient(1.2px 1.2px at 46% 92%,rgba(255,255,255,.35),transparent 60%),
    radial-gradient(1100px 600px at 88% -8%,rgba(239,61,87,.15),transparent 62%),
    radial-gradient(900px 640px at 5% 108%,rgba(157,140,255,.15),transparent 62%);
  background-attachment:fixed;
}
html.nova body{font-variant-numeric:tabular-nums}
html.nova h1,html.nova h2,html.nova h3{letter-spacing:-.02em}
html.nova[lang="hi"] h1,html.nova[lang="hi"] h2,html.nova[lang="hi"] h3{letter-spacing:0}
html.nova h1 em,html.nova h1 i{font-style:normal;background:linear-gradient(90deg,#FF7A8C,#F4B860);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---- shared finishing ---------------------------------------------------- */
html.nova:not([data-theme="light"]) header,html.nova:not([data-theme="light"]) .masthead{
  background:rgba(10,14,40,.72) !important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid var(--line) !important}
html.nova .btn-primary,html.nova a.btn-primary,html.nova .pay,html.nova .done .go{
  background:linear-gradient(135deg,var(--brand),var(--brand-deep)) !important;color:#fff !important;border:0 !important;
  box-shadow:0 14px 30px -14px rgba(239,61,87,.85)}
html.nova .btn-ghost{border-color:var(--line-strong) !important}
html.nova input,html.nova select,html.nova textarea{color-scheme:inherit}

/* ---- pricing: glass plan cards ---------------------------------------------- */
html.nova .pcard{border-radius:20px !important;border:1px solid var(--line) !important;
  background:linear-gradient(180deg,rgba(29,36,84,.92),rgba(20,26,63,.94)) !important;
  box-shadow:0 20px 50px -26px rgba(0,0,0,.8);transition:transform .2s ease,border-color .2s ease}
html.nova[data-theme="light"] .pcard{background:#fff !important;box-shadow:0 18px 40px -26px rgba(22,24,58,.3)}
html.nova .pcard:hover{transform:translateY(-3px);border-color:rgba(239,61,87,.45) !important}
html.nova .pamt{font-family:var(--font-display) !important;letter-spacing:-.03em}
html.nova .pbadge{background:linear-gradient(135deg,#FFD99A,#F4B860) !important;color:#2A1700 !important;box-shadow:0 8px 20px -10px rgba(244,184,96,.8)}

/* ---- about: feature cards -------------------------------------------------- */
html.nova .fcard,html.nova .lcard,html.nova .spec,html.nova .rsx-stat{border-radius:18px !important;
  background:linear-gradient(180deg,rgba(29,36,84,.85),rgba(20,26,63,.9)) !important;border:1px solid var(--line) !important}
html.nova[data-theme="light"] .fcard,html.nova[data-theme="light"] .lcard,html.nova[data-theme="light"] .spec,html.nova[data-theme="light"] .rsx-stat{background:#fff !important}

/* ---- checkout and report pages (always the night version) ------------------ */
html.nova.nova-pay .lang-toggle{background:var(--surface-2) !important}
html.nova.nova-pay .lang-toggle button.on{background:var(--brand) !important}
html.nova.nova-pay .unlock,html.nova.nova-pay .whom{background:rgba(244,184,96,.10) !important;border-color:rgba(244,184,96,.3) !important}
html.nova.nova-pay .price{background:linear-gradient(180deg,var(--surface-2),var(--surface)) !important}
html.nova.nova-pay input:focus,html.nova.nova-pay select:focus{background:var(--surface-2) !important}
html.nova.nova-pay .box{background:var(--surface-2) !important}
html.nova.nova-pay .panel{border-radius:22px}
html.nova.nova-pay .hero{background:
    radial-gradient(90% 70% at 88% 30%,rgba(157,140,255,.35) 0%,transparent 60%),
    radial-gradient(60% 60% at 10% 100%,rgba(239,61,87,.22) 0%,transparent 60%),
    linear-gradient(160deg,#1C1450 0%,#0E1335 70%) !important}
/* the partner mark on the night masthead: its light version */
html.nova.nova-pay .masthead img[src="/astroansh-tm.png"]{content:url(/astroansh-tm-white.png)}
@-moz-document url-prefix(){ html.nova.nova-pay .masthead img[src="/astroansh-tm.png"]{filter:brightness(0) invert(1)} }
html.nova.nova-pay .price .amt.loading{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%) !important;background-size:200% 100% !important}

/* ==========================================================================
   Page designs — not just colours: new layouts for Pricing, About, Checkout
   and Sign-in. Everything here restyles the page's own elements; no button,
   form or payment step is moved out of the page's control.
   ========================================================================== */

/* ---- shared pieces ---- */
html.nova .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;
  border:1px solid rgba(239,61,87,.35);background:rgba(239,61,87,.10);color:#FF9AA8 !important;
  font:700 12px/1 var(--font-body) !important;letter-spacing:.12em !important;text-transform:uppercase}
html.nova[data-theme="light"] .eyebrow{color:var(--brand) !important}
html.nova .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px var(--brand)}
html.nova .rule{width:64px !important;height:3px !important;border-radius:3px;border:0 !important;
  background:linear-gradient(90deg,#EF3D57,#F4B860) !important;opacity:1 !important}
html.nova section h2.title{font-family:var(--font-display) !important;font-weight:600 !important;font-size:clamp(28px,3.6vw,46px) !important;
  line-height:1.1 !important;letter-spacing:-.03em !important}
html.nova footer{border-top:1px solid var(--line)}
@keyframes novaSpin{to{transform:translateX(-50%) rotate(360deg)}}
@keyframes novaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){html.nova *{animation:none !important}}

/* ---- PRICING ------------------------------------------------------------ */
html.nova-p-pricing #plans{position:relative;overflow:hidden;padding-top:clamp(56px,8vw,110px) !important}
html.nova-p-pricing #plans::before{content:"";position:absolute;left:50%;top:-560px;width:1180px;height:1180px;transform:translateX(-50%);
  border-radius:50%;pointer-events:none;z-index:0;opacity:.9;animation:novaSpin 140s linear infinite;
  background:
    radial-gradient(circle,transparent 59.6%,rgba(169,155,255,.22) 59.8%,transparent 60.2%),
    radial-gradient(circle,transparent 46.6%,rgba(239,61,87,.26) 46.8%,transparent 47.2%),
    radial-gradient(circle,transparent 33.6%,rgba(244,184,96,.24) 33.8%,transparent 34.2%),
    conic-gradient(from 0deg,transparent 0 12%,rgba(239,61,87,.10) 14%,transparent 18% 60%,rgba(157,140,255,.12) 64%,transparent 70%)}
html.nova-p-pricing #plans > .wrap{position:relative;z-index:1;text-align:center}
html.nova-p-pricing #plans h1.title{font-family:var(--font-display) !important;font-weight:600 !important;
  font-size:clamp(40px,6.4vw,84px) !important;line-height:1.02 !important;letter-spacing:-.045em !important;margin:22px auto 18px !important;max-width:980px;
  background:linear-gradient(180deg,#FFFFFF 10%,#C9C2FF 95%);-webkit-background-clip:text;background-clip:text;color:transparent !important}
html.nova-p-pricing[data-theme="light"] #plans h1.title{background:linear-gradient(180deg,#16183A,#4B3FA6);-webkit-background-clip:text;background-clip:text}
html.nova-p-pricing #plans .rule{margin:0 auto 20px !important}
html.nova-p-pricing #plans .lede{max-width:760px;margin:0 auto !important;font-size:clamp(15px,1.3vw,17.5px) !important;line-height:1.7 !important;color:var(--body) !important}
html.nova-p-pricing .pgrid{overflow:visible !important;border-radius:0 !important;display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:16px !important;margin:64px 0 0 !important;
  background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;text-align:left;align-items:stretch}
html.nova-p-pricing .pcard{display:flex !important;flex-direction:column;gap:8px;padding:30px 20px 20px !important;position:relative;
  border-top-width:1px !important;overflow:visible !important;min-height:330px}
html.nova-p-pricing .pname{display:inline-flex !important;align-self:flex-start;padding:6px 12px;border-radius:999px;
  background:rgba(169,155,255,.12);color:#CFC7FF !important;font:700 12.5px/1 var(--font-body) !important;letter-spacing:.02em}
html.nova-p-pricing .pamt{font-size:clamp(30px,2.6vw,40px) !important;font-weight:600 !important;margin:10px 0 0 !important;color:var(--ink) !important}
html.nova-p-pricing .pamt .cur{font-size:.55em;vertical-align:.55em;margin-right:2px;color:var(--muted)}
html.nova-p-pricing .was-amt{margin:0 !important;color:var(--muted) !important;font-size:13px !important}
html.nova-p-pricing .pmo{margin:0 !important;color:var(--muted) !important;font-size:13px !important}
html.nova-p-pricing .psave{align-self:flex-start;padding:5px 10px;border-radius:999px;background:rgba(79,216,196,.14) !important;
  color:var(--ok) !important;border:0 !important;font:800 12px/1 var(--font-body) !important}
html.nova-p-pricing .pexcl{font-size:13px !important;line-height:1.5 !important;color:var(--body) !important;margin:6px 0 0 !important}
html.nova-p-pricing .pbuy{margin-top:auto !important;width:100% !important;height:48px !important;border-radius:14px !important;
  font:800 14.5px var(--font-body) !important;background:rgba(255,255,255,.04) !important;color:var(--ink) !important;
  border:1px solid var(--line-strong) !important;transition:transform .15s ease,box-shadow .15s ease}
html.nova-p-pricing .pbuy:hover{transform:translateY(-1px);border-color:var(--brand) !important}
html.nova-p-pricing .pmore{display:block;text-align:center;font-size:13px !important;color:var(--gold) !important}
html.nova-p-pricing .ptag,html.nova-p-pricing .pbadge{position:absolute !important;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;
  padding:7px 14px !important;border-radius:999px !important;font:800 11px/1 var(--font-body) !important;letter-spacing:.1em;text-transform:uppercase;
  background:linear-gradient(135deg,#FFD99A,#F4B860) !important;color:#2A1700 !important;border:0 !important}
html.nova-p-pricing .pcard.best{border:1px solid transparent !important;
  background:linear-gradient(180deg,#2E2466,#171D48) padding-box,linear-gradient(135deg,#FF7A8C,#F4B860,#9D8CFF) border-box !important;
  box-shadow:0 36px 80px -34px rgba(239,61,87,.75),0 0 0 1px rgba(255,255,255,.04) inset !important}
html.nova-p-pricing[data-theme="light"] .pcard.best{background:linear-gradient(180deg,#fff,#F7F3FF) padding-box,linear-gradient(135deg,#FF7A8C,#F4B860,#9D8CFF) border-box !important}
html.nova-p-pricing .pcard.best:hover{transform:translateY(-3px)}
html.nova-p-pricing .pcard.best .pbuy{background:linear-gradient(135deg,#EF3D57,#C9234A) !important;color:#fff !important;border:0 !important;
  box-shadow:0 14px 30px -14px rgba(239,61,87,.9)}
html.nova-p-pricing .pcard.best .pname{background:rgba(244,184,96,.18);color:#FFD99A !important}
/* what every plan includes: a grid of glass tiles */
html.nova-p-pricing #included,html.nova-p-pricing #faq{text-align:center}
html.nova-p-pricing #included .rule,html.nova-p-pricing #faq .rule{margin-left:auto !important;margin-right:auto !important}
html.nova-p-pricing .incl{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;text-align:left;margin-top:34px !important}
html.nova-p-pricing .incl > div{position:relative;padding:18px 18px 18px 58px !important;border-radius:18px;border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(29,36,84,.7),rgba(20,26,63,.75))}
html.nova-p-pricing[data-theme="light"] .incl > div{background:#fff}
html.nova-p-pricing .incl > div::before{content:"";position:absolute;left:18px;top:18px;width:26px;height:26px;border-radius:9px;
  background:rgba(79,216,196,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234FD8C4' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/15px no-repeat}
/* questions: glass accordion */
html.nova-p-pricing .faq{max-width:860px;margin:30px auto 0 !important;text-align:left;display:flex;flex-direction:column;gap:10px}
html.nova-p-pricing .faq details{border:1px solid var(--line) !important;border-radius:16px !important;padding:0 !important;
  background:linear-gradient(180deg,rgba(29,36,84,.6),rgba(20,26,63,.65)) !important;overflow:hidden}
html.nova-p-pricing[data-theme="light"] .faq details{background:#fff !important}
html.nova-p-pricing .faq summary{padding:18px 54px 18px 20px !important;font-weight:700 !important;cursor:pointer;position:relative;list-style:none}
html.nova-p-pricing .faq summary::-webkit-details-marker{display:none}
html.nova-p-pricing .faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--muted);font:600 17px/1 var(--font-body)}
html.nova-p-pricing .faq details[open]{border-color:rgba(239,61,87,.35) !important}
html.nova-p-pricing .faq details[open] summary::after{content:"–";color:var(--brand);border-color:var(--brand)}
html.nova-p-pricing .faq details > *:not(summary){padding:0 20px 18px !important}
@media (max-width:1180px){
  html.nova-p-pricing .pgrid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;row-gap:30px !important}
  html.nova-p-pricing .incl{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:760px){
  html.nova-p-pricing .pgrid{grid-template-columns:minmax(0,1fr) !important;row-gap:26px !important;margin-top:44px !important}
  html.nova-p-pricing .pcard{min-height:0}
  html.nova-p-pricing .pcard.best,html.nova-p-pricing .pcard.best:hover{transform:none}
  html.nova-p-pricing .incl{grid-template-columns:minmax(0,1fr) !important}
  html.nova-p-pricing #plans::before{width:760px;height:760px;top:-380px}
}

/* ---- ABOUT (cult) --------------------------------------------------------- */
html.nova-p-cult .hero{position:relative;overflow:hidden}
html.nova-p-cult .hero::before{content:"";position:absolute;left:62%;top:50%;width:880px;height:880px;margin-top:-440px;transform:translateX(-50%);
  border-radius:50%;pointer-events:none;z-index:0;animation:novaSpin 160s linear infinite;
  background:
    radial-gradient(circle,transparent 59.6%,rgba(169,155,255,.22) 59.8%,transparent 60.2%),
    radial-gradient(circle,transparent 44.6%,rgba(239,61,87,.24) 44.8%,transparent 45.2%),
    radial-gradient(circle,transparent 29.6%,rgba(244,184,96,.22) 29.8%,transparent 30.2%),
    radial-gradient(circle,rgba(157,140,255,.16),transparent 30%)}
html.nova-p-cult .hero .wrap{position:relative;z-index:1}
html.nova-p-cult .hero-word{font-family:var(--font-display) !important;font-weight:600 !important;letter-spacing:-.045em !important;
  font-size:clamp(42px,6.2vw,90px) !important;line-height:1.02 !important;color:var(--ink) !important}
html.nova-p-cult .eph{border-radius:22px !important;border:1px solid transparent !important;
  background:linear-gradient(180deg,rgba(29,36,84,.92),rgba(20,26,63,.95)) padding-box,linear-gradient(135deg,rgba(239,61,87,.7),rgba(157,140,255,.6),rgba(244,184,96,.6)) border-box !important;
  box-shadow:0 40px 90px -40px rgba(157,140,255,.6);animation:novaFloat 7s ease-in-out infinite}
html.nova-p-cult[data-theme="light"] .eph{background:linear-gradient(180deg,#fff,#F7F3FF) padding-box,linear-gradient(135deg,rgba(239,61,87,.7),rgba(157,140,255,.6),rgba(244,184,96,.6)) border-box !important}
html.nova-p-cult section:not(.hero) > .wrap > h2.title,html.nova-p-cult section:not(.hero) > .wrap > .rule{margin-left:auto !important;margin-right:auto !important;text-align:center}
html.nova-p-cult .lgrid,html.nova-p-cult .fgrid{gap:16px !important}
html.nova-p-cult .lcard,html.nova-p-cult .fcard{padding:26px 22px !important;transition:transform .2s ease,border-color .2s ease}
html.nova-p-cult .lcard:hover,html.nova-p-cult .fcard:hover{transform:translateY(-4px);border-color:rgba(239,61,87,.4) !important}
html.nova-p-cult .lglyph,html.nova-p-cult .ficon{width:52px !important;height:52px !important;border-radius:16px !important;display:grid !important;place-items:center;
  background:linear-gradient(135deg,rgba(239,61,87,.22),rgba(157,140,255,.22)) !important;border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 10px 26px -12px rgba(239,61,87,.7);color:#FFD2D8 !important}
html.nova-p-cult .rsx-stat{padding:28px 22px !important;text-align:center}
html.nova-p-cult .rsx-v{font-family:var(--font-display) !important;font-size:clamp(34px,4vw,54px) !important;letter-spacing:-.04em !important;
  background:linear-gradient(90deg,#FF7A8C,#F4B860);-webkit-background-clip:text;background-clip:text;color:transparent !important}
html.nova-p-cult .tnum{border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(29,36,84,.6),rgba(20,26,63,.65));padding:18px !important}
html.nova-p-cult[data-theme="light"] .tnum{background:#fff}
html.nova-p-cult .quote{text-align:center}
html.nova-p-cult .quote .wrap{max-width:900px}

/* ---- CHECKOUT (plan-1499) ------------------------------------------------ */
html.nova-p-plan-1499 .hero h1{font-family:var(--font-display) !important;font-weight:600 !important;letter-spacing:-.04em !important;
  font-size:clamp(34px,5vw,64px) !important;background:linear-gradient(180deg,#fff,#C9C2FF);-webkit-background-clip:text;background-clip:text;color:transparent !important}
html.nova-p-plan-1499 .panel,html.nova-p-plan-1499 .checkout{border-radius:22px !important;border:1px solid var(--line) !important;
  background:linear-gradient(180deg,rgba(29,36,84,.92),rgba(20,26,63,.95)) !important;box-shadow:0 40px 90px -46px rgba(0,0,0,.9) !important}
html.nova-p-plan-1499 .checkout{border:1px solid transparent !important;
  background:linear-gradient(180deg,rgba(29,36,84,.95),rgba(20,26,63,.97)) padding-box,linear-gradient(160deg,rgba(239,61,87,.7),rgba(157,140,255,.5),rgba(244,184,96,.6)) border-box !important}
html.nova-p-plan-1499 .price .amt{font-family:var(--font-display) !important;letter-spacing:-.04em !important}
html.nova-p-plan-1499 input,html.nova-p-plan-1499 select{background:rgba(10,14,40,.6) !important;border-color:var(--line-strong) !important;color:var(--ink) !important;border-radius:12px !important}
html.nova-p-plan-1499 .pay{height:56px;border-radius:16px !important;font-size:17px !important}

/* ---- SIGN-IN (gate) -------------------------------------------------------- */
html.nova-p-gate .card{border-radius:26px !important;border:1px solid transparent !important;
  background:linear-gradient(180deg,rgba(24,30,72,.9),rgba(14,19,53,.94)) padding-box,
             linear-gradient(145deg,rgba(239,61,87,.75),rgba(157,140,255,.45) 45%,rgba(244,184,96,.6)) border-box !important;
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 50px 110px -40px rgba(157,140,255,.55),0 0 0 1px rgba(255,255,255,.03) inset !important}
html.nova-p-gate .card h2{font-family:var(--font-display) !important;font-weight:600 !important;letter-spacing:-.03em !important;font-size:26px !important}
html.nova-p-gate .seal{background:linear-gradient(135deg,#EF3D57,#9D8CFF) !important;color:#fff !important;box-shadow:0 12px 30px -10px rgba(239,61,87,.8) !important;border:0 !important}
html.nova-p-gate .unlock{background:linear-gradient(135deg,#EF3D57,#C9234A) !important;border:0 !important;border-radius:14px !important;height:52px;
  box-shadow:0 16px 34px -14px rgba(239,61,87,.9) !important;font-weight:800 !important}
html.nova-p-gate .field input{border-radius:14px !important;background:rgba(10,14,40,.6) !important;border-color:var(--line-strong) !important}
html.nova-p-gate .muh{border-radius:999px !important;background:rgba(20,26,63,.7) !important;border:1px solid rgba(244,184,96,.35) !important}
html.nova-p-cult section:not(.hero) > .wrap > .eyebrow,html.nova-p-pricing #included .eyebrow,html.nova-p-pricing #faq .eyebrow{display:flex !important;width:fit-content;margin-left:auto !important;margin-right:auto !important}

/* ---- pricing: tidy card rhythm ------------------------------------------ */
/* the coloured bar is now a short glowing line inside the rounded top edge */
html.nova-p-pricing .pcard::before{left:26px !important;right:26px !important;top:-1px !important;height:2px !important;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--tile),transparent) !important;opacity:.95}
/* every card shares the same rows: plan, old price, price, per month, saving, button */
html.nova-p-pricing .pcard{padding:34px 22px 56px !important;gap:6px !important;text-align:left !important}
html.nova-p-pricing .pname{background:var(--tile-soft) !important;color:var(--tile) !important;margin-bottom:12px}
html.nova-p-pricing .pcard.best .pname{background:var(--tile-soft) !important;color:var(--tile) !important}
html.nova-p-pricing .was-amt{min-height:19px;line-height:19px !important}
html.nova-p-pricing .pcard:not(:has(.was-amt)) .pamt{margin-top:29px !important}
html.nova-p-pricing .pamt{margin:2px 0 0 !important;line-height:1.05 !important}
html.nova-p-pricing .pmo{margin:4px 0 8px !important}
html.nova-p-pricing .pexcl{text-align:left !important;margin:4px 0 0 !important;max-width:none !important;font-size:13px !important}
html.nova-p-pricing .pbuy{margin-top:auto !important}
/* "Explore this plan" sits under its button without lifting it out of line */
html.nova-p-pricing .pmore{position:absolute;left:0;right:0;bottom:18px;margin:0 !important;color:var(--tile) !important}

/* ---- the plan tags: a slow light sweep and a soft pulse ---------------------- */
@keyframes novaShine{0%{transform:translateX(-160%) skewX(-22deg)}60%,100%{transform:translateX(340%) skewX(-22deg)}}
@keyframes novaPulseGold{0%,100%{box-shadow:0 6px 18px -8px rgba(244,184,96,.75),0 0 0 0 rgba(244,184,96,.45)}50%{box-shadow:0 8px 26px -8px rgba(244,184,96,.95),0 0 0 7px rgba(244,184,96,0)}}
@keyframes novaPulseRed{0%,100%{box-shadow:0 6px 18px -8px rgba(239,61,87,.75),0 0 0 0 rgba(239,61,87,.45)}50%{box-shadow:0 8px 26px -8px rgba(239,61,87,.95),0 0 0 7px rgba(239,61,87,0)}}
html.nova-p-pricing .ptag,html.nova-p-pricing .pbadge{overflow:hidden !important;isolation:isolate}
html.nova-p-pricing .ptag{background:linear-gradient(135deg,#FFE3A8,#F4B860 55%,#D9942E) !important;color:#2A1700 !important;animation:novaPulseGold 2.8s ease-in-out infinite !important}
html.nova-p-pricing .pbadge{background:linear-gradient(135deg,#FF7A8C,#EF3D57 45%,#F4B860) !important;color:#fff !important;text-shadow:0 1px 1px rgba(0,0,0,.2);animation:novaPulseRed 2.8s ease-in-out infinite !important}
html.nova-p-pricing .ptag::after,html.nova-p-pricing .pbadge::after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:novaShine 3.4s ease-in-out infinite}
html.nova-p-pricing .pbadge::after{animation-delay:1.2s}
@media (prefers-reduced-motion:reduce){ html.nova-p-pricing .ptag,html.nova-p-pricing .pbadge,html.nova-p-pricing .ptag::after,html.nova-p-pricing .pbadge::after{animation:none !important} }
/* the header ran past the right edge on tablets: drop the small tagline there */
@media (max-width:1024px){ html.nova header .tagline{display:none !important} html.nova header .nav{gap:10px !important} }
@media (min-width:761px) and (max-width:1024px){ html.nova header .nav-links{gap:12px !important} html.nova header .nav-links a:not(.btn){font-size:13px !important} }

/* ---- light mode: the pieces that were only ever styled for dark -----------
   These colours were chosen against the night-blue panels and had no light
   counterpart, so on a white page they all but vanished: pale pink on pale
   pink for the CULT letters and module icons, a pink-to-gold wash for the
   coloured word in a heading and the capability figures, pale gold for the
   plan name on the best-value card. Same brand hues, deep enough to read. */
html.nova[data-theme="light"] h1 em,html.nova[data-theme="light"] h1 i{
  background:linear-gradient(90deg,#D72E47,#C4661A) !important;-webkit-background-clip:text !important;background-clip:text !important;
  color:transparent !important;-webkit-text-fill-color:transparent}
html.nova-p-cult[data-theme="light"] .lglyph,html.nova-p-cult[data-theme="light"] .ficon{
  color:#C8243E !important;
  background:linear-gradient(135deg,rgba(239,61,87,.13),rgba(157,140,255,.16)) !important;
  border:1px solid rgba(215,46,71,.18) !important;box-shadow:0 10px 22px -14px rgba(215,46,71,.55) !important}
html.nova-p-cult[data-theme="light"] .ficon svg{stroke:currentColor}
html.nova-p-cult[data-theme="light"] .rsx-v{
  background:linear-gradient(90deg,#D72E47,#B8741A) !important;-webkit-background-clip:text !important;background-clip:text !important}
html.nova-p-pricing[data-theme="light"] .pcard.best .pname{color:#9A6400 !important}

/* The policy pages' title block is a <header> too; the site-bar styling above
   (dark blurred panel, bottom rule) was never meant for it. */
html.nova header.phead{background:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border-bottom:0 !important;box-shadow:none !important;position:static !important}
