@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#091522;--panel:#101f30;--text:#f5f8fd;--muted:#afc1d9;--blue:#88b9fc;--line:#223447;--gold:#ffce62;--light:#eaf3ff;--ink:#09192c}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img,video{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.048em}h1,h2{font-weight:800;text-wrap:balance}h3{font-weight:700;letter-spacing:-.035em}p{color:var(--muted)}em{color:var(--blue);font-style:normal}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}button:disabled{opacity:.35;cursor:default}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 112px));margin-inline:auto}.section{padding:100px 0}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--blue);text-transform:uppercase;margin-bottom:24px}.section-title{font-size:clamp(32px,4.2vw,52px)}.skip-link{position:fixed;left:12px;top:-80px;background:var(--gold);color:var(--ink);padding:12px 18px;z-index:100}.skip-link:focus{top:12px}
.site-header{height:72px;border-bottom:1px solid var(--line);background:#091522f5;position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:19px;font-weight:750;letter-spacing:-.055em;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:30px;color:#c2d0e2;font-size:13px}.main-nav a:hover,.footer-links a:hover{color:white}.student-link{font-size:13px;padding:10px 0;color:#c2d0e2;white-space:nowrap}.menu-toggle{display:none;background:transparent;color:var(--text);border:1px solid var(--line);padding:7px 12px;border-radius:6px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 32px;border-radius:7px;font-size:17px;font-weight:700;line-height:1.4;transition:transform .2s,background .2s,box-shadow .2s}.button-primary{background:var(--gold);color:#101b28;border:1px solid #ffdf89;box-shadow:0 6px 24px #ffce620c}.button-primary:hover{background:#ffdb89;transform:translateY(-2px);box-shadow:0 8px 30px #ffce6218}.text-link{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:5px;color:#a5ccff}.text-link:hover{color:white}
.hero{padding:66px 0 0;text-align:center;overflow:hidden}.hero .eyebrow{margin-bottom:22px}.hero h1{font-size:clamp(38px,5.45vw,68px);line-height:1.04;letter-spacing:-.052em;max-width:1050px;margin:auto}.hero h1 span{display:block}.hero-description{font-size:clamp(17px,2.35vw,25px);line-height:1.4;max-width:760px;margin:24px auto 26px}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.purchase-note{font-size:13px;margin:15px 0 24px}.campus-figure{max-width:1180px;margin:0 auto}.campus-stage{position:relative;border:1px solid #65768c;border-radius:14px;overflow:hidden;box-shadow:0 24px 65px #0005;background:#0a1422;transform-origin:center 70%;will-change:transform}.campus-shot{width:100%;height:auto}.video-frame{position:absolute;left:19.2553%;top:37%;width:46.4894%;aspect-ratio:16/9;background:#070d14;border:1px solid #294158;border-radius:10px;overflow:hidden}.video-frame video{width:100%;height:100%;object-fit:contain;background:#000}.video-caption{font-size:12px;line-height:1.5;margin:18px auto 0;max-width:680px;color:#a8bdd8}.video-caption span{color:#d0def0}.video-mobile-label{display:none}#hero-video-sound{position:absolute;right:10px;top:10px;border:1px solid var(--gold);border-radius:6px;background:#0a1627e8;color:#ffdc8d;font-size:12px;font-weight:600;padding:8px 11px;min-height:38px}#hero-video-sound:focus-visible{outline-offset:-4px}
.pillars{padding:72px 0 50px}.pillars-inner{border-top:1px solid var(--line);padding-top:48px}.pillars h2{text-align:center;font-size:40px;margin-bottom:44px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.pillar{padding:0 35px;border-left:1px solid var(--line)}.pillar:first-child{border-left:0;padding-left:5px}.pillar:last-child{padding-right:0}.step-number{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--blue);border-radius:50%;color:var(--blue);font-weight:700;font-size:20px;margin-bottom:15px}.pillar h3{font-size:23px;margin-bottom:12px}.pillar p{font-size:15px;line-height:1.7}
.mentor{background:var(--light);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;min-height:400px;overflow:hidden}.mentor-copy{padding:60px max(40px,calc((100vw - 1180px)/2));padding-right:38px;align-self:center}.mentor .eyebrow{color:#1965c4;margin-bottom:20px}.mentor h2{font-size:clamp(30px,3.7vw,48px);max-width:600px}.mentor h2 em{color:#1467c5}.mentor p:not(.eyebrow){color:#566f92;font-size:18px;line-height:1.55;margin-top:26px;max-width:560px}.mentor-photo{width:100%;height:100%;min-height:400px;object-fit:cover;object-position:center}.mentor .text-link{color:#135cb7;font-weight:600;margin-top:24px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-heading p{max-width:380px;font-size:16px}.schedule-section{background:#0c1929}.schedule-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.schedule-copy>p:not(.eyebrow){margin-top:26px;max-width:470px}.timezone{font-size:12px;color:#91a8c3!important}.schedule-row{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;padding:22px 0;border-top:1px solid var(--line);align-items:center}.schedule-row:last-child{border-bottom:1px solid var(--line)}.schedule-row h3{font-size:19px;letter-spacing:-.02em}.schedule-row p{font-size:14px}.schedule-row time{color:#e1ebfa;font-size:20px;line-height:1.4;font-variant-numeric:tabular-nums}.schedule-row span{display:block;color:#94aac5;font-size:12px}.includes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.include-item{border-top:1px solid #4b647f;padding:26px 0 0}.include-item .index{color:var(--blue);font-size:13px;letter-spacing:.15em;margin-bottom:20px}.include-item h3{font-size:25px;line-height:1.2;margin-bottom:17px}.include-item p{font-size:15px}.include-item ul{padding:0;margin:24px 0 0;list-style:none;color:#cfdbeb;font-size:14px}.include-item li{padding:9px 0;border-top:1px solid var(--line)}
.results-section{padding:80px 0;background:#0d1c2e}.section-intro{margin-bottom:32px}.section-intro h2{font-size:44px;margin:0 0 18px}.section-intro p{max-width:650px}.section-intro .eyebrow{margin-bottom:20px}.carousel-hint{font-size:12px;margin-bottom:16px}.payout-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y}.payout-carousel::-webkit-scrollbar{display:none}.payout-page{flex:0 0 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;scroll-snap-align:start;align-content:start}.certificate{margin:0;overflow:hidden;border-radius:8px;background:#102239;border:1px solid var(--line)}.certificate img{width:100%;height:auto;aspect-ratio:1.75;object-fit:contain}.payout-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:13px;color:#abc0d8}.payout-buttons{display:flex;gap:10px}.payout-navigation button{background:#152a41;color:#e2edfa;border:1px solid #34516d;min-width:44px;min-height:44px;border-radius:7px}.payout-navigation svg{width:20px;height:20px}.payout-note{margin-top:22px;font-size:12px;color:#95abc6}
.pricing-section{background:var(--light);color:var(--ink)}.pricing-layout{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}.pricing-copy .eyebrow{color:#2369ba}.pricing-copy h2 em{color:#216dc6}.pricing-copy p:not(.eyebrow){margin-top:24px;color:#516a8e}.price-card{padding:42px;border:1px solid #c7d9ef;border-radius:12px;background:#f8fbff;box-shadow:0 16px 48px #16365a09}.price-label{font-size:13px;color:#456284;font-weight:600}.price{font-size:64px;font-weight:800;letter-spacing:-.055em;line-height:1.1;margin:13px 0}.price .currency{font-size:36px;margin-left:8px}.payment-terms{font-size:13px;color:#526b8f}.price-benefits{padding:0;list-style:none;font-size:15px;margin:25px 0;color:#314d70}.price-benefits li{padding:9px 0;border-top:1px solid #dce6f2}.price-card .button{display:flex;width:100%;margin-top:25px}.checkout-note{font-size:12px!important;text-align:center;margin-top:14px;color:#5b7290}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-intro p:not(.eyebrow){margin-top:24px}.faq-intro .text-link{margin-top:24px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:16px;font-weight:600;cursor:pointer;padding:5px 24px 5px 0;line-height:1.4}.faq-list details p{font-size:14px;margin-top:15px;line-height:1.8;max-width:600px}.site-footer{border-top:1px solid var(--line);padding:32px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-inner p{font-size:11px;margin-top:7px}.footer-links{display:flex;gap:24px;font-size:12px;color:#a8bdd6}.whatsapp-link{font-size:13px;display:inline-block;padding:10px 16px;border:1px solid var(--line);border-radius:6px}.mobile-purchase{display:none}
/* Motion is progressively enhanced by the scroll observer. */
.motion-pending{opacity:0}
.motion-running{will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.motion-pending{opacity:1}.motion-running{will-change:auto}}
@media print{.motion-pending{opacity:1}}
@media(min-width:1450px){.hero{padding-top:84px}.hero-description{margin-top:28px}.campus-figure{max-width:1180px}.pillars{padding-top:80px}}
@media(max-width:1050px){.container{width:calc(100% - 104px)}.header-inner{gap:20px}.main-nav{gap:24px}.hero h1{font-size:60px}.hero-description{font-size:23px}.hero{padding-top:52px}.pillar{padding-inline:28px}.mentor-copy{padding:46px 55px;padding-right:28px}.mentor h2{font-size:38px}.mentor p:not(.eyebrow){font-size:17px}.schedule-layout,.pricing-layout{gap:55px}.price-card{padding:30px}.faq-layout{gap:50px}.section{padding:80px 0}.campus-stage{border-radius:12px}.video-frame{border-radius:6px}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.brand{font-size:17px}.main-nav{gap:18px;font-size:12px}.student-link{font-size:12px}.hero h1{font-size:48px}.hero-description{font-size:20px;max-width:560px}.hero{padding-top:52px}.hero h1 span{display:inline}.hero h1 em{display:block}.pillars h2{font-size:34px}.pillar{padding-inline:20px}.pillar h3{font-size:21px}.pillar p{font-size:14px}.mentor-copy{padding:42px 24px}.mentor h2{font-size:32px}.mentor-photo{min-height:380px}.schedule-layout,.pricing-layout,.faq-layout{grid-template-columns:1fr;gap:38px}.section-heading{display:block}.section-heading p{margin-top:22px;max-width:560px}.includes-grid{gap:20px}.include-item h3{font-size:21px}.price-card{max-width:620px}.footer-inner{align-items:flex-start}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:14px}.video-caption{font-size:11px}.video-frame #hero-video-sound{font-size:10px;padding:6px 8px;top:5px;right:5px;min-height:30px}}
@media(max-width:600px){html{scroll-padding-top:24px}.container{width:calc(100% - 40px)}.site-header{height:68px}.header-inner{gap:12px}.brand{font-size:16px;white-space:normal;max-width:140px;line-height:1.2}.student-link{font-size:12px}.menu-toggle{display:block;font-size:12px;min-height:40px}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;background:#101f30;border-bottom:1px solid #39516a;padding:16px 20px;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:12px 0}.hero{padding-top:43px}.hero .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:22px}.hero h1{font-size:clamp(33px,9vw,46px);line-height:1.08;letter-spacing:-.05em}.hero-description{font-size:17px;line-height:1.6;margin:23px auto}.hero-actions .button{width:100%;max-width:350px;font-size:16px;min-height:54px}.hero-actions{gap:16px}.purchase-note{font-size:12px;margin:18px 0 24px}.campus-stage{border-color:#405c7a;border-radius:10px;transform:none!important}.campus-shot{display:none}.video-frame{position:relative;left:auto;top:auto;width:100%;border:0;border-radius:0}.video-mobile-label{display:block;padding:12px 14px;text-align:left;font-size:11px;color:#b8cce6;background:#11243a}.video-frame #hero-video-sound{font-size:11px;min-height:34px}.video-caption{font-size:10px;line-height:1.7;margin-top:12px;max-width:300px}.pillars{padding:48px 0}.pillars-inner{padding-top:34px}.pillars h2{font-size:30px;line-height:1.15;margin-bottom:32px}.pillar-grid{grid-template-columns:1fr;gap:26px}.pillar,.pillar:first-child,.pillar:last-child{border:0;padding:0 0 24px 58px;position:relative;border-bottom:1px solid var(--line)}.pillar:last-child{border-bottom:0;padding-bottom:0}.step-number{position:absolute;left:0;top:0;width:36px;height:36px;font-size:17px}.pillar h3{font-size:22px;margin-bottom:10px}.pillar p{font-size:14px}.mentor{grid-template-columns:1fr}.mentor-copy{padding:45px 25px}.mentor h2{font-size:34px}.mentor p:not(.eyebrow){font-size:16px;margin-top:22px}.mentor-photo{min-height:0;height:auto;aspect-ratio:4/3}.section{padding:60px 0}.section-title{font-size:34px}.eyebrow{font-size:11px;margin-bottom:18px}.schedule-row{padding:20px 0;gap:15px}.schedule-row time{font-size:19px}.schedule-row h3{font-size:18px}.schedule-copy>p:not(.eyebrow){font-size:15px}.includes-grid{grid-template-columns:1fr;gap:30px}.include-item{padding-top:22px}.include-item h3{font-size:25px}.include-item .index{margin-bottom:15px}.include-item ul{margin-top:16px}.section-intro h2{font-size:34px}.section-intro p{font-size:15px}.results-section{padding:60px 0}.payout-page{grid-template-columns:1fr;gap:14px}.payout-navigation{font-size:12px}.price-card{padding:28px 24px}.price{font-size:58px}.pricing-copy p:not(.eyebrow){font-size:15px}.price-benefits{font-size:14px}.price-card .button{font-size:15px;padding-inline:12px}.faq-list summary{font-size:15px}.faq-layout{gap:24px}.footer-inner{display:block}.footer-inner .brand{max-width:none}.footer-links{justify-content:flex-start;margin-top:24px;gap:18px}.site-footer{padding-bottom:105px}.mobile-purchase{display:flex;position:fixed;z-index:25;bottom:0;left:0;right:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#0a1728f5;border-top:1px solid #405975;align-items:center;justify-content:space-between;gap:18px;backdrop-filter:blur(16px);transform:translateY(120%);transition:transform .25s}.mobile-purchase.is-visible{transform:translateY(0)}.mobile-purchase strong{font-size:18px;display:block;line-height:1.3}.mobile-purchase span{font-size:10px;color:#b2c5de}.mobile-purchase .button{min-height:42px;font-size:13px;padding:10px 23px}.hero .text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.is-waiting{opacity:1;transform:none}.campus-stage{transform:none!important}}
.mentor{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.mentor-copy,.mentor-photo{min-width:0}.mentor-copy{padding-right:30px}.mentor h2{max-width:570px}.hero-description{margin-top:18px;margin-bottom:22px}.hero-actions .button{min-width:255px}.purchase-note{margin-top:12px;margin-bottom:20px}.pillar p{line-height:1.65}.pillars{padding-bottom:42px}
.payout-drag-hint{display:flex;align-items:center;gap:10px;font-size:12px;margin:24px 0 16px}.payout-drag-hint svg{width:22px;height:22px;flex-shrink:0}.drag-touch{display:none}.payout-arrows{display:flex;gap:10px}.payout-navigation button{display:flex;align-items:center;justify-content:center}.payout-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.payout-carousel{cursor:grab}
@media(max-width:600px){.drag-desktop{display:none}.drag-touch{display:inline}.desktop-break{display:none}.mentor{grid-template-columns:1fr}.hero-description{margin-top:23px;margin-bottom:23px}.purchase-note{margin-top:18px;margin-bottom:24px}}
@media print{.reveal.is-waiting{opacity:1;transform:none}.mobile-purchase,.menu-toggle{display:none}}

/* Curved display surface: raised edges, recessed center, and a separate physical rim. */
.campus-depth{position:relative;isolation:isolate;transform-style:preserve-3d;transform:perspective(1800px) rotateX(5deg);transform-origin:center 60%;will-change:transform;margin-top:6px;margin-bottom:30px}
.campus-depth .campus-stage{z-index:2;transform:none!important;will-change:auto;border-color:#7c90a8;box-shadow:inset 0 1px 0 #e5efff32,inset 0 -2px 0 #0008,0 4px 10px #0005;background:#0b1728}
.campus-depth::before{content:"";position:absolute;inset:0;z-index:1;border:1px solid #344c66;border-radius:14px;background:#09111d;transform:translateY(8px);box-shadow:0 30px 48px #0009,0 8px 20px #0007}
.campus-depth::after{content:"";position:absolute;z-index:0;left:7%;right:7%;bottom:-35px;height:50px;border-radius:50%;background:radial-gradient(ellipse,#000b 0%,#0005 42%,transparent 72%);filter:blur(12px);pointer-events:none}
.campus-depth.has-curve .campus-stage,.campus-depth.has-curve::before{filter:url(#stc-campus-curve)}
@media(max-width:600px){.campus-depth{transform:none!important;margin-bottom:16px}.campus-depth.has-curve .campus-stage,.campus-depth.has-curve::before{filter:none}.campus-depth::before{transform:translateY(4px);border-radius:10px}.campus-depth::after{bottom:-20px;height:30px}}

.campus-depth.has-curve .campus-stage{border-color:transparent;box-shadow:none}.campus-depth.has-curve::before{border-color:transparent}.campus-rim{position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible;pointer-events:none}
@media(max-width:600px){.campus-rim{display:none}.campus-depth.has-curve .campus-stage{border-color:#405c7a}}
.scroll-word{display:inline-block}
.scroll-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--blue),var(--gold));z-index:100;transform:scaleX(0);transform-origin:left;pointer-events:none}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.scroll-word{opacity:1!important}}
@media print{.scroll-progress{display:none}.scroll-word{opacity:1!important}}

/* Persistent contact shortcut, above the purchase bar when it appears on mobile. */
.whatsapp-floating{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:1px solid #ffffff40;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 6px 24px #0005;transition:background .18s,transform .18s,bottom .25s}
.whatsapp-floating:hover{background:#1cba58;transform:translateY(-2px)}.whatsapp-floating:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.whatsapp-floating svg{display:block;width:30px;height:30px}
@media(max-width:600px){.whatsapp-floating{width:56px;height:56px;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.mobile-purchase.is-visible~.whatsapp-floating{bottom:calc(84px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.whatsapp-floating{transition:none}.whatsapp-floating:hover{transform:none}}
@media print{.whatsapp-floating{display:none}}
