/* A shared presentation hierarchy for the assembled concept homepage. */
.home-review{--home-heading-size:clamp(2.2rem,4vw,3.65rem);--home-heading-ink:#eef3ed;--home-copy-ink:#c3ced1;--home-muted-ink:#a7b7be;--home-accent:#ade58e;background:#0a1019;color:var(--home-heading-ink)}
.home-review main{background:linear-gradient(180deg,#0b121d 0%,#101b29 35%,#0b141e 57%,#101c2a 82%,#0a111b 100%)}
.home-review main .eyebrow{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:.72rem;font-weight:800;line-height:1.6;letter-spacing:.16em;color:var(--home-accent)}
.home-review .home-framework h2,.home-review .home-explain h2,.home-review .home-illustration .state-demo-intro h2,.home-review .home-tools-introduction h2,.home-review .home-reading h2{font-family:Georgia,'Times New Roman',serif;font-size:var(--home-heading-size);font-weight:400;line-height:1.12;letter-spacing:-.035em;color:var(--home-heading-ink)}
.home-review .home-explanation>p:not(.eyebrow),.home-review .home-framework-intro>p:not(.eyebrow),.home-review .home-illustration .state-demo-intro>p:last-child,.home-review .home-tools-introduction .home-tools-lead{font-size:1.08rem;line-height:1.8;color:var(--home-copy-ink)}
.home-review .home-process h3,.home-review .home-framework-steps h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,2.5vw,2.1rem);font-weight:400;line-height:1.2;color:var(--home-heading-ink)}
.home-review .home-process p,.home-review .home-framework-steps p,.home-review .home-learning-option>p{font-size:1rem;line-height:1.75;color:var(--home-copy-ink)}
.home-review .home-learning-option .home-learning-label,.home-review .home-reading-card>span,.home-review .home-framework-steps li>span,.home-review .home-process li>span{color:var(--home-accent)}
.home-review .home-learning-option .home-learning-note,.home-review .home-reading-card p{font-size:.85rem;line-height:1.7;color:var(--home-muted-ink)}
.home-review .home-tools-introduction .home-tools-reassurance{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:400;line-height:1.55;color:#dce7df;max-width:46ch;margin:0 0 24px}
.home-review .home-tools-guidance{color:var(--home-copy-ink)}
.home-review .home-learning-option,.home-review .home-reading-card{background:#101c28;border-color:#3c5260}.home-review .home-learning-course{background:linear-gradient(140deg,#1b302b,#111e2b);border-color:#567b67}.home-learning-tool-links li{border-color:#354c53}.home-review .home-learning-tool-links a,.home-review .home-link{color:#c5edaf}
.home-review .home-quote{background:radial-gradient(ellipse at 50% 40%,#20394844,transparent 72%),#101a27;border-color:#2b3f4d}.home-review .home-quote h2{color:var(--home-heading-ink)}.home-review .home-quote blockquote>p{color:#c2cdd1}.home-review .home-quote figcaption{color:#a5b3bd}.home-review .home-framework,.home-review .home-tools-introduction{border-color:#314451}
/* A faint star field sits behind the orbit, away from reading sections. */
.home-review .first-contact{background:radial-gradient(ellipse at 50% 42%,#21394b88,transparent 65%),linear-gradient(145deg,#080f1c,#101e31 60%,#0b1420);border-color:#2c4051;overflow:hidden}
.first-contact::before,.first-contact::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-2}
.first-contact::before{background:radial-gradient(circle at 8% 18%,#dcecff60 0 .7px,transparent 1.4px),radial-gradient(circle at 21% 36%,#dcecff48 0 .8px,transparent 1.5px),radial-gradient(circle at 14% 72%,#dcecff45 0 .6px,transparent 1.3px),radial-gradient(circle at 31% 14%,#dcecff55 0 .8px,transparent 1.6px),radial-gradient(circle at 39% 82%,#dcecff40 0 .7px,transparent 1.4px),radial-gradient(circle at 59% 16%,#dcecff38 0 .6px,transparent 1.3px),radial-gradient(circle at 77% 27%,#dcecff60 0 .8px,transparent 1.6px),radial-gradient(circle at 90% 14%,#dcecff45 0 .6px,transparent 1.3px),radial-gradient(circle at 87% 65%,#dcecff50 0 .8px,transparent 1.5px),radial-gradient(circle at 69% 79%,#dcecff40 0 .7px,transparent 1.5px),radial-gradient(circle at 95% 86%,#dcecff55 0 .8px,transparent 1.6px),radial-gradient(circle at 5% 45%,#dcecff35 0 .6px,transparent 1.3px)}
.first-contact::after{background:radial-gradient(circle at 17% 24%,#d7ebff 0 .8px,transparent 1.8px),radial-gradient(circle at 80% 52%,#d7ebff 0 .7px,transparent 1.7px),radial-gradient(circle at 27% 67%,#d7ebff 0 .7px,transparent 1.6px),radial-gradient(circle at 88% 32%,#d7ebff 0 .8px,transparent 1.7px);opacity:.28;animation:home-star-glimmer 12s ease-in-out infinite alternate}
.first-contact[data-motion=paused]::after{animation-play-state:paused}.home-review .first-contact-copy{color:#c8d4df}.first-contact-more{color:#c0ced7}.first-contact-motion{color:#a7b9c6;border-color:#3a5264}
@keyframes home-star-glimmer{from{opacity:.18}to{opacity:.55}}
@media(max-width:760px){.home-review{--home-heading-size:clamp(2.05rem,7.4vw,2.75rem)}.home-review .home-explanation>p:not(.eyebrow),.home-review .home-framework-intro>p:not(.eyebrow),.home-review .home-illustration .state-demo-intro>p:last-child,.home-review .home-tools-introduction .home-tools-lead{font-size:1rem;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.first-contact::after{animation:none;opacity:.28}}
