/* Fenprime V33 — coherent premium palette, presentation only */
:root{--fp-navy:#102b46;--fp-deep:#0c2239;--fp-blue:#287fba;--fp-sky:#d8eff8;--fp-mint:#40b6aa;--fp-cream:#f7f9fc;--fp-border:#e1e9f1;--fp-muted:#65798d}
html{scroll-behavior:smooth}body{background:#fff;color:var(--fp-navy)}main{background:linear-gradient(180deg,#f8fbfd 0,#fff 690px)}
.siteHeader{background:rgba(255,255,255,.96);border-bottom:1px solid var(--fp-border);box-shadow:0 7px 30px rgba(16,43,70,.045);backdrop-filter:blur(14px)}.siteNav a{color:var(--fp-navy)}.siteNav .navLogin{background:var(--fp-navy)!important;color:#fff!important;border-radius:12px;box-shadow:0 8px 22px rgba(16,43,70,.14)}
.modernHero{padding-top:65px;padding-bottom:60px;gap:35px}.heroEyebrow{background:#e9f5f8;border:1px solid #d7ebf0;color:#226a8c;border-radius:30px;padding:10px 14px}.heroEyebrow i{background:var(--fp-mint);box-shadow:0 0 0 5px #d3f3eb}.modernHero h1{color:var(--fp-deep);font-weight:850;letter-spacing:-.055em}.modernHero h1 strong{color:var(--fp-blue)}.modernHero .heroCopy>p{color:var(--fp-muted)}.heroPrimary{background:linear-gradient(120deg,#2379b1,#135b8b);color:#fff;box-shadow:0 14px 26px #246f9c35}.heroPrimary:hover{filter:brightness(1.07);transform:translateY(-2px)}.heroSecondary{background:#eaf3f8;color:#1c5c82;border:1px solid #d9eaf3}.heroTrust{color:#53748a}
.heroVisual{background:radial-gradient(circle at 70% 35%,#d5eff5 0%,#e9f4f8 44%,#f7fafc 78%);border:1px solid #e1edf1;overflow:hidden;box-shadow:inset 0 1px 0 #fff}.orbit{border-color:#b8dfe9}.heroScienceArt{opacity:.62;filter:saturate(.85);box-shadow:none}.heroVisual .previewDashboard{transform:translate(-3%,12%) rotate(-1deg);background:rgba(255,255,255,.97);border:1px solid #dbe8ee;box-shadow:0 28px 55px #173f5e25}.floatingTag{background:#fff;color:#1d718c;border:1px solid #d6e9ed}.visualBadge{background:var(--fp-navy);box-shadow:0 16px 30px #102b4630}.visualBadge b{color:#83d6cf}.previewAvatar{background:#dff3f2;color:#18867d}.previewStats>div{background:#f0f7f9}.previewStats span{color:#237caa}.bars i{background:linear-gradient(#9cded7,#dcf3ef)}.bars i:nth-child(4),.bars i:nth-child(6){background:linear-gradient(#247faf,#86cbd6)}
.valueStrip{background:#fff;border:1px solid var(--fp-border);box-shadow:0 14px 40px #163b5b0a;border-radius:22px}.valueStrip>div{border-color:#e6edf2}.stripIcon{background:#eaf5f7;color:#1d8392}.valueStrip b{color:var(--fp-navy)}.valueStrip small{color:var(--fp-muted)}
.sectionKicker{color:#288a98}.sectionHeading h2{color:var(--fp-navy)}.sectionHeading h2 strong{color:var(--fp-blue)}.sectionHeading>p{color:var(--fp-muted)}.programGrid{gap:20px}.programCard{background:#fff;border:1px solid var(--fp-border);box-shadow:0 12px 30px #133b5b0a;border-radius:24px;padding:23px}.programCard:hover{box-shadow:0 20px 40px #133b5b19;transform:translateY(-4px)}.programPrimary{background:linear-gradient(145deg,#153f5d,#0f2b46);border:1px solid #194965}.programPrimary .programArt{background:#e6f5f6}.programCard h3{color:var(--fp-navy)}.programPrimary h3{color:#fff}.programCard p{color:var(--fp-muted)}.programPrimary p{color:#d6e7f1}.programCard a{color:#217da9}.programPrimary a{color:#92e3d9}.programCard>small{color:#4f8998}.programPrimary>small{color:#9bd4d5}.programArt{box-shadow:none;border:1px solid #e5eff3;background:#f0f7f9}
.gradeSection{background:#f2f7fa;border:1px solid #e5edf2}.gradeGrid a{border-color:#e0eaf0;box-shadow:0 6px 16px #173b5908;transition:transform .2s,box-shadow .2s}.gradeGrid a:hover{transform:translateY(-3px);box-shadow:0 12px 25px #173b5915}.gradeGrid b{color:#addbdc}.gradeGrid span{color:var(--fp-navy)}.gradeGrid i{color:#238ba2}.howGrid article{background:#f8fbfc;border-top:3px solid #62bcb5;border-radius:0 0 19px 19px}.howGrid article>span{color:#238b99}.howGrid h3{color:var(--fp-navy)}.howGrid p{color:var(--fp-muted)}
/* Existing functional screens: visual refinements only */
.panel,.authbox,.dashboardBlock,.overviewGrid article{border-color:var(--fp-border)!important;box-shadow:0 10px 28px #133b5b0a}.adminTabs button.active,.primaryBtn,.authbox button[type=submit]{background:var(--fp-navy)!important;color:#fff!important}.overviewGrid article strong{color:#186f9f}.statusPill.contacted{background:#e6f2fa;color:#175b8b}.statusPill.payment_received{background:#e4f6f0;color:#19705b}
:focus-visible{outline:3px solid #43a9aa;outline-offset:3px}
@media(max-width:780px){.modernHero{padding-top:34px}.heroVisual{min-height:455px}.heroVisual .previewDashboard{transform:translate(0,14%) rotate(-.5deg)}.valueStrip{box-shadow:none}}@media(max-width:480px){.heroVisual{min-height:400px}.heroScienceArt{opacity:.47}.heroVisual .previewDashboard{transform:translate(0,20%) rotate(-.5deg)}.modernHero h1{font-size:clamp(39px,10vw,46px)}.programCard{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.programCard,.gradeGrid a,.heroPrimary{transition:none}}
