/* Professor IT: midnight, electric blue, signal red, emerald green. */
:root{color-scheme:dark;--ink:#060a12;--surface:#101827;--line:#26344a;--paper:#0b111d;--white:#f1f5fb;--muted:#a6b5cc;--lime:#42dda4;--green:#78baff;--blue:#4596ff;--red:#ff5968}
body{background:var(--ink)}
::selection{background:#2268c4;color:#fff}
:focus-visible{outline-color:#79bbff}
em,.blue-text{color:#79b8ff}
.light-section{background:#0b111d;color:var(--white)}
.header{background:#060a12;border-color:#203046}
.brand b,.brand-mark span{color:#65a8ff}
.brand small,.nav nav{color:#a0b0c9}
.nav-cta{border-color:#314d71;background:#0d1728}
.nav-cta span{color:#72b5ff}.nav-cta:hover{background:#142741}
.hero{background:radial-gradient(ellipse at 78% 40%,#12376b50,transparent 55%),radial-gradient(ellipse at 100% 85%,#8f243421,transparent 35%),#060a12}
.hero h1>span{color:#79b8ff}
.hero-question{color:#b1bfd3}
.hero-description,.hero-price small{color:#a6b5cc}
.hero-price s{color:#8595af}
.hero .text-link{color:#a4c9ff}
.portrait-orbit{background:radial-gradient(circle at 30% 24%,#347cdd,#102544 74%);border:1px solid #3a76b3;box-shadow:0 0 90px #1671ff1c}
.portrait-orbit:after{border-color:#365783}
.portrait-word{color:#4d99f4;opacity:.22}
.hero-portrait img{filter:saturate(.7)}
.mentor-label{background:#0c1525ef;border-color:#314864;box-shadow:0 12px 45px #0006}
.mentor-label div>span,.portrait-caption{color:#a3b5cd}
.status-dot,.live-dot{background:#42dda4;box-shadow:0 0 0 4px #42dda415}
.support-float{background:#0d1929;border-color:#365880;color:#f1f5fb;box-shadow:0 0 30px #2871bc18}
.support-float .incident-icon{background:#0c2d26;border-color:#287e66;color:#5ce3b0}
.support-float .mono,.support-float small{color:#a7b9d3}
.button-lime,.signup-submit,.price-card .button-dark{background:#226bd5;color:#fff;box-shadow:0 8px 30px #176ded20}
.button-lime:hover,.signup-submit:hover,.price-card .button-dark:hover{background:#2d73d6;box-shadow:0 8px 35px #2879e830}
.button-dark{background:#162a47;color:#f5f8ff}
.text-link{border-color:#395c87}.text-link:hover{color:#88c2ff}
.dark-link{color:#a9cfff;border-color:#395c87}.dark-link:hover{color:#e1efff}
.eyebrow,.dark-eyebrow{color:#9caecc}
.hero-guarantee{display:flex;align-items:flex-start;gap:9px;margin-top:18px;max-width:490px;font-size:11px;line-height:1.7;color:#b2dfcb}
.hero-guarantee>span:first-child{color:#57dfae;font-size:15px}
.hero-guarantee strong{color:#6eecbc;font-weight:600}
.hero-guarantee:hover{text-decoration:underline;text-underline-offset:4px}
.mission-copy>p:not(.large-copy),.light-section .section-heading>p{color:#aab9ce}
.concern-card{background:linear-gradient(130deg,#141d2b,#0c1421);border-color:#283951}
.concern-number{color:#ff7480}.concern-card h3{color:#f0f5fc}.concern-card p{color:#aab9ce}
.concern-card:nth-child(2) .concern-number{color:#6badff}.concern-card:nth-child(3) .concern-number{color:#5ee0ae}
.learning-cycle{background:radial-gradient(ellipse at 50% 50%,#0b1d35,transparent 70%),#05090f;border-block:1px solid #1b2c43}
.learning-cycle .section-heading{align-items:start}
.learning-cycle h2{font-size:clamp(34px,4vw,58px)}
.learning-cycle .section-heading>p{padding-top:36px}
.cycle-figure{margin:0;border:1px solid #233754;border-radius:16px;overflow:hidden;background:#020509;box-shadow:0 30px 85px #0004}
.cycle-figure a{display:block}.cycle-figure img{width:100%;height:auto}
.cycle-figure figcaption{font-size:11px;line-height:1.8;padding:17px 24px;color:#96abc6;border-top:1px solid #1f3046;background:#09111e}
.cycle-mobile{display:none}
.day-tab[aria-selected=true]{background:#10243e;border-color:#4a8ddc}
.day-tab:hover{border-color:#4778b3}.day-number{color:#7f91ab}
.day-tab[aria-selected=true] .day-number,.day-tab[aria-selected=true] b{color:#76b7ff}
.day-panel{background:#0e1725;border-color:#293c55}
.terminal,.review-preview{background:#070d17}
.terminal-top{color:#99b2d0;border-color:#22354e}
.window-dots i:first-child{background:#ff5968}.window-dots i:nth-child(2){background:#4596ff}.window-dots i:nth-child(3){background:#42dda4}
.code-muted{color:#94a9c3}.code-prompt{color:#62dcba}.code-error{color:#ff7883}
.terminal-caption{color:#8fa4bf}
.review-file{background:#10273b;border-color:#2b5478}.review-message img{background:#244877}.review-message p{color:#b7c7db}
.outcome{color:#68e1b5}
.takeaway-grid article,.professor-question{border-color:#2a3b53}
.line-icon{color:#6eaeff}.takeaway-grid p{color:#a8b9d0}.takeaway-grid .mono{color:#8fa8c8}
.safety-strip{background:#0c2523;border-color:#24514a}
.safety-symbol{color:#65e8b5;border-color:#347b66}
.safety-strip p{color:#a2c4b8}.safety-strip>.mono{color:#88b8a6}
.personal-plan{background:radial-gradient(ellipse at 25% 50%,#12284966,transparent 65%),#090f1a;border-color:#233853}
.plan-lead,.plan-ownership{color:#b1c0d5}.plan-benefits li{color:#c2d0e2}.plan-benefits li:before{color:#6aafff}
.plan-ownership{border-color:#4999ff}
.plan-sheet{background:#101c2d;color:#eef4fc;border:1px solid #3a5375;box-shadow:0 24px 70px #0005}
.sheet-top{border-color:#2e4460;color:#99b8de}
.sheet-label{border-color:#3b587d;color:#a6cfff;background:#152841}
.plan-sheet figcaption p,.sheet-row p{color:#a6bad4}
.sheet-row{border-color:#2b415b}.sheet-row>span{color:#79a5d9}
.sheet-bottom{background:#0d3029;color:#84e2bf;border-top:1px solid #265c4c}
.mentor-photo{background:radial-gradient(ellipse at 50% 30%,#17345a,#0b1321 80%);border-color:#2e4768;min-height:540px}
.mentor-photo:after{background:linear-gradient(transparent,#050b15ed)}
.mentor-photo-caption>span{color:#a6bedc}
.debrief-number{color:#72b4ff}.debrief-number>span{color:#bdcce0}.debrief li>span{color:#81a4cf}
.professor-question>span{color:#7b9dc6}.professor-question p{color:#b4c3d8}.professor-question strong{color:#e4eeff}
.professor-question-main{background:linear-gradient(110deg,#14253b,#0d1b2f);border:1px solid #304966}
.professor-question-main>span{color:#6baeff}
.guarantee{background:#070e15}
.guarantee-card{border:1px solid #24604c;border-radius:20px;background:radial-gradient(ellipse at 5% 50%,#105a394a,transparent 60%),#0a1919;display:grid;grid-template-columns:.6fr 1.4fr;gap:65px;align-items:center;padding:56px}
.guarantee-number{display:flex;flex-direction:column;align-items:center;text-align:center}
.guarantee-number strong{font-size:clamp(120px,13vw,180px);font-weight:500;line-height:1;letter-spacing:-.09em;color:#5ce6ae;text-shadow:0 0 60px #35de9626}
.guarantee-number strong>span{font-size:.36em;letter-spacing:-.05em}
.guarantee-number>span{font-size:9px;letter-spacing:.14em;color:#8ec6b1;margin-top:17px}
.guarantee-copy .eyebrow{color:#83baa4;margin-bottom:20px}
.guarantee-copy h2{font-size:clamp(29px,3.1vw,43px);line-height:1.15}.guarantee-copy h2>span{color:#67e7b2}
.guarantee-copy p{font-size:14px;line-height:1.9;color:#afcbbc;margin-top:24px;max-width:570px}
.guarantee-copy .text-link{font-size:12px;margin-top:25px;border-color:#367f66;color:#b0e8cf}
.guarantee-copy small{font-size:10px;color:#92b8a7;display:block;margin-top:16px}
.pricing{background:radial-gradient(ellipse at 80% 70%,#12305a88,transparent 65%),#080e19}
.price-copy h2>span{color:#79b8ff}.price-copy>p{color:#adbed6}.price-author img{background:#26466b}.price-author small{color:#a6b9d3}
.price-card{background:linear-gradient(135deg,#112441,#0b1729);color:#f0f5fc;border:1px solid #396ba6;box-shadow:0 20px 90px #1258a318}
.price-badge{border-color:#385b89;color:#a9ccfa;background:#10233d}
.included li{color:#c6d5e9}.included li:before{color:#63ddb0}.price-divider{border-color:#2e4c73}
.price-value s{color:#9babbe}.price-value strong{color:#fff}.bot-price{color:#a7c4e8}.price-fine{color:#a0b3cf}
.price-guarantee{display:flex;align-items:flex-start;gap:8px;padding:15px 0 0;font-size:11px;line-height:1.7;color:#91e4bf}.price-guarantee>span{color:#49d79e}
.price-guarantee:hover{text-decoration:underline;text-underline-offset:3px}
.faq-list details,.faq-list details:first-child{border-color:#2a3c54}
.faq-list summary>span{color:#77b4ff}.faq-list p{color:#a9bbd2}.faq-list p a{color:#82bfff;text-decoration:underline;text-underline-offset:3px}
.footer{background:#050910}.footer-bottom{color:#95a9c4}
.mobile-cta{background:#0c182aef;border-color:#355b89}.mobile-cta>div>span{color:#a6bfdc}
.signup-dialog{background:#0d192b;border-color:#426593;color:#eef4ff}.signup-close{color:#b5c9e4}
.signup-kicker{color:#87bfff}.signup-lead,.signup-success p{color:#b0c2db}
.signup-dialog label{color:#c9d7ea}.signup-dialog input:not([type=checkbox]),.signup-dialog select,.signup-dialog textarea{background:#070f1c;border-color:#395579;color:#f0f5fd}
.signup-dialog input::placeholder{color:#8fa4bf}.signup-note{color:#90a6c3}
.signup-error,.signup-pay-error{color:#ffa2ac}
.signup-guarantee{padding:12px 14px;border:1px solid #28634d;border-radius:8px;background:#0c2a22;color:#a5e5c6;font-size:11px;line-height:1.8;margin:-5px 0 20px}
@media(max-width:900px){.guarantee-card{gap:32px;padding:36px}.guarantee-copy h2{font-size:32px}.guarantee-number strong{font-size:130px}}
@media(max-width:680px){.hero-guarantee{font-size:10px;max-width:330px}.hero-guarantee strong{white-space:nowrap}.learning-cycle .section-heading>p{padding-top:0}.learning-cycle h2{font-size:34px}.cycle-figure{border-radius:10px}.cycle-figure figcaption{font-size:10px;padding:13px 16px}.cycle-mobile{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.cycle-mobile li{padding:16px 13px;border:1px solid #263c58;background:#0c1625;border-radius:9px;display:flex;gap:10px;align-items:flex-start}.cycle-mobile li>span{font-size:11px;color:#ff7481;line-height:1.8}.cycle-mobile li:nth-child(2)>span,.cycle-mobile li:nth-child(3)>span{color:#7fb8ff}.cycle-mobile li:nth-child(4)>span{color:#65e6ae}.cycle-mobile h3{font-size:13px;line-height:1.4;letter-spacing:-.025em}.cycle-mobile p{font-size:11px;line-height:1.7;color:#a0b5cf;margin-top:8px}.guarantee-card{grid-template-columns:1fr;padding:30px 24px;gap:27px;border-radius:14px}.guarantee-number{align-items:flex-start;text-align:left}.guarantee-number strong{font-size:122px}.guarantee-number>span{font-size:8px;margin-top:12px}.guarantee-copy h2{font-size:30px}.guarantee-copy p{font-size:13px}.guarantee-copy .text-link{font-size:11px;gap:12px}.guarantee-copy small{font-size:9px}.mentor-photo{min-height:475px}}
@media(max-width:359px){.cycle-mobile{grid-template-columns:1fr}.learning-cycle h2{font-size:30px}.guarantee-card{padding:25px 20px}.guarantee-copy h2{font-size:27px}.mentor-photo{min-height:405px}}
/* A single learner's journey: uncertainty, guided practice, a clear next step. */
.hero h1{font-size:clamp(42px,4.8vw,69px);line-height:1.05}
.hero h1>span{font-size:1.1em}
.hero-visual .hero-portrait{z-index:1}.hero-visual .mentor-label{z-index:2}
.red-text{color:#ff8290}
.story-stage{overflow:hidden}
.story-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}
.story-copy h2{font-size:clamp(35px,4.25vw,61px);line-height:1.1}
.story-copy>p{font-size:14px;color:#acbed7;line-height:1.9;max-width:500px;margin-top:20px}
.story-copy .story-lead{font-size:19px;line-height:1.65;color:#d4dfef;margin-top:25px;letter-spacing:-.025em}
.story-copy .story-turn{border-left:2px solid #5398eb;padding-left:20px;margin:27px 0}
.story-copy .text-link{margin-top:10px}
.story-copy .button{margin-top:6px}
.story-before{background:radial-gradient(ellipse at 85% 40%,#46132644,transparent 65%),#0a101b;border-top:1px solid #283449}
.story-before .eyebrow{color:#e39aab}
.story-before .story-turn{border-color:#eb5d72}
.story-picture{margin:0;min-width:0}
.story-frame{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #293d5b;border-radius:22px;background:#070d17;box-shadow:0 30px 85px #0004}
.story-frame img{display:block;width:300%;max-width:none;height:100%;object-fit:fill}
.scene-one{border-color:#603143}.scene-one img{transform:translateX(0)}
.scene-two{border-color:#2b5686}.scene-two img{transform:translateX(-33.333333%)}
.scene-three{border-color:#25674e}.scene-three img{transform:translateX(-66.666667%)}
.story-picture figcaption{font-size:10px;line-height:1.7;margin-top:16px;color:#9eafc5;text-align:center;padding-inline:10px}
.thoughts{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.thoughts>span{border:1px solid #593447;background:#281725;border-radius:6px;padding:8px 12px;font-size:11px;color:#eab9c6}
.story-notes{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.story-notes>span{border:1px solid #315681;border-radius:6px;padding:9px 12px;background:#10243f;font-size:11px;color:#a9ccff}
.cycle-heading{margin:70px 0 30px;border-top:1px solid #243752;padding-top:35px}
.cycle-heading .eyebrow{margin-bottom:13px}
.cycle-heading h3{font-size:36px;line-height:1.2}
.cycle-heading p{font-size:14px;color:#a8bbd5;margin-top:18px;max-width:750px;line-height:1.8}
.story-after{background:radial-gradient(ellipse at 90% 25%,#103c2f55,transparent 60%),#080f18}
.story-after .eyebrow{color:#9ccbba}.story-after .story-turn{border-color:#49c79d}
.route-steps{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:24px}
.route-steps>span{border:1px solid #2f604f;background:#102820;border-radius:6px;padding:8px 11px;color:#a4e0c8;font-size:10px}
.route-steps>span+span:before{content:'→';margin-right:10px;color:#60d7ac}
.plan-detail{border-top:1px solid #274335;margin-top:75px;padding-top:65px}
.plan-detail .plan-copy h3{font-size:clamp(30px,3.2vw,44px);line-height:1.2}
.guarantee-number strong{font-size:clamp(80px,8vw,120px);letter-spacing:-.075em;white-space:nowrap}
.guarantee-card{grid-template-columns:.7fr 1.3fr;gap:42px}
@media(max-width:1150px){.story-grid{gap:35px}.story-copy h2{font-size:43px}.story-copy .story-lead{font-size:17px}.nav-cta{font-size:11px}}
@media(max-width:900px) and (min-width:681px){.hero h1{font-size:42px}.story-copy h2{font-size:35px}.story-copy>p{font-size:13px}.story-copy .story-lead{font-size:16px}.story-grid{gap:25px}.story-frame{border-radius:14px}.story-notes>span,.thoughts>span{font-size:10px}.guarantee-card{grid-template-columns:.7fr 1.3fr;gap:26px}.guarantee-number strong{font-size:85px}}
@media(max-width:680px){.hero h1{font-size:clamp(32px,8.9vw,55px)}.hero h1>span{font-size:1.15em}.story-grid{grid-template-columns:1fr;gap:32px}.story-copy h2{font-size:38px}.story-copy .story-lead{font-size:17px}.story-copy>p{font-size:14px}.story-frame{border-radius:16px}.story-picture figcaption{font-size:9px}.cycle-heading{margin-top:44px;padding-top:28px}.cycle-heading h3{font-size:30px}.cycle-heading p{font-size:13px}.story-copy .button{font-size:13px}.plan-detail{margin-top:45px;padding-top:42px}.plan-detail .plan-copy h3{font-size:32px}.guarantee-card{grid-template-columns:1fr;gap:28px}.guarantee-number strong{font-size:95px}.mobile-cta .button{font-size:11px;padding:12px 13px;gap:10px;max-width:185px}.nav-cta{font-size:9px;padding:11px 10px;gap:10px}}
@media(max-width:359px){.hero h1{font-size:30px}.story-copy h2{font-size:33px}.nav-cta{font-size:8px;gap:7px}.mobile-cta{gap:8px;padding-inline:12px}.mobile-cta .button{max-width:153px}.mobile-cta>div>span{font-size:7px}.hero-actions .button{font-size:11px}.guarantee-number strong{font-size:82px}}

/* The same mark and wordmark as the mentorship site. */
.brand{gap:10px;letter-spacing:-.025em}
.brand-image{width:36px;height:36px;flex:none;object-fit:contain;border-radius:12px}
.brand-name{font-size:15px;white-space:nowrap;color:#f4f4f5}
@media(max-width:680px){.nav{gap:14px}.brand-name{font-size:14px}.brand-image{width:32px;height:32px}}
@media(max-width:359px){.nav{gap:10px}.brand{gap:7px}.brand-name{font-size:12px}}

/* Separate seated portrait in the mentor section. */
.mentor-photo{min-height:0;aspect-ratio:2/3;max-width:480px;width:100%;margin-inline:auto}
.mentor-photo>img{width:100%;height:calc(100% - 44px);top:44px;left:0;bottom:0;object-fit:cover;object-position:center top;filter:none}
