:root{--navy:#061b3f;--yellow:#ffbf18;--green:#26d07c;--cyan:#48d9ff;--paper:#f5f2e9;--ink:#071c3f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.nav{height:78px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);border-bottom:1px solid #ffffff20;position:relative;z-index:20}.brand{display:flex;gap:11px;align-items:center;color:inherit;text-decoration:none;letter-spacing:.05em;font-size:14px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--yellow);border-radius:10px;color:var(--yellow);font-weight:900;transform:rotate(-4deg)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:#d8e5f8;text-decoration:none;font-size:13px;font-weight:700}.nav-cta{border:1px solid #ffffff55;color:white;border-radius:8px;background:#ffffff0d;padding:10px 16px;cursor:pointer;font-weight:800}.hero{min-height:680px;background:var(--navy);color:white;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:65px max(5vw,28px) 100px}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,black,transparent 75%)}.hero-glow{position:absolute;border-radius:50%;opacity:.5}.glow-one{width:500px;height:500px;background:#0854a8;right:2%;top:-12%;filter:blur(90px)}.glow-two{width:300px;height:300px;background:#00a567;right:20%;bottom:-25%;filter:blur(90px)}.hero-copy,.hero-visual{position:relative;z-index:2}.eyebrow,.kicker{font-size:11px;letter-spacing:.18em;font-weight:900}.eyebrow{color:#b8c8e0;display:flex;align-items:center;gap:9px}.eyebrow span{color:var(--yellow);font-size:15px}.hero h1{font-size:clamp(58px,7.2vw,105px);line-height:.87;margin:28px 0;letter-spacing:-.06em;font-weight:900}.hero h1 em{color:var(--yellow);font-style:normal}.hero-lead{color:#c8d7ea;line-height:1.65;font-size:18px;max-width:590px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.primary-button{border:0;background:var(--yellow);color:var(--navy);font-weight:900;padding:16px 21px;border-radius:9px;box-shadow:0 5px 0 #c88d00;cursor:pointer}.primary-button:hover{transform:translateY(-2px)}.primary-button span{margin-left:14px}.mini-proof{display:flex;align-items:center;gap:12px;color:#c8d7ea}.mini-proof small{line-height:1.35}.mini-proof b{color:white}.avatars{display:flex}.avatars span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#16467d;border:2px solid var(--navy);font-size:9px;font-weight:900;margin-left:-7px}.avatars span:first-child{margin:0;background:#e97855}.avatars span:last-child{background:var(--green);color:var(--navy)}.hero-visual{height:500px;display:grid;place-items:center}.ai-core{width:220px;height:220px;border-radius:36% 64% 54% 46%/48% 42% 58% 52%;background:linear-gradient(145deg,#fff,#a9d8e8);color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 28px 80px #0008,inset -20px -20px 50px #1768a940;transform:rotate(-4deg);position:relative;z-index:3}.ai-core:before{content:"";position:absolute;inset:15px;border:1px solid #071c3f28;border-radius:inherit}.ai-core strong{font-size:70px;letter-spacing:-.08em}.ai-core small{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:9px}.spark{color:#008aca;font-size:25px;position:absolute;top:25px;right:38px}.orbit{position:absolute;border:1px solid #67b7ff44;border-radius:50%}.orbit-one{width:390px;height:390px}.orbit-two{width:520px;height:320px;transform:rotate(-20deg)}.float-card{position:absolute;display:flex;align-items:center;gap:11px;padding:12px 16px;border:1px solid #ffffff38;border-radius:13px;background:#0a3268dd;backdrop-filter:blur(10px);box-shadow:0 12px 35px #0005;z-index:4}.float-card>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:var(--yellow);color:var(--navy);font-weight:900}.float-card small,.float-card b{display:block}.float-card small{font-size:8px;letter-spacing:.14em;color:#9ebde0;margin-bottom:2px}.float-card b{font-size:14px}.card-top{top:35px;left:5%}.card-right{right:0;top:46%}.card-bottom{bottom:20px;left:10%}.card-right>span{background:var(--cyan)}.card-bottom>span{background:var(--green)}.date-badge{position:absolute;top:10px;right:4%;width:112px;height:112px;border-radius:50%;background:var(--yellow);color:var(--navy);display:flex;align-items:center;justify-content:center;gap:5px;transform:rotate(8deg);box-shadow:0 9px 0 #d48f00;z-index:5}.date-badge b{font-size:43px;line-height:1}.date-badge span{font-size:11px;font-weight:900;line-height:1.1}.ticker{position:absolute;bottom:0;left:0;right:0;height:54px;background:var(--yellow);color:var(--navy);display:flex;align-items:center;justify-content:space-around;font-size:11px;font-weight:900;letter-spacing:.08em}.courses-section{padding:100px max(5vw,28px)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:45px}.kicker{color:#057247}.section-heading h2,.method h2,.schedule h2{font-size:clamp(38px,5vw,68px);line-height:.95;letter-spacing:-.05em;margin:14px 0 0}.section-heading>p{max-width:430px;line-height:1.7;color:#536071;justify-self:end}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-card{min-height:495px;background:#fff;padding:28px;border:1px solid #d9d7d0;border-radius:14px;position:relative;overflow:hidden;transition:.25s ease;cursor:pointer;display:flex;flex-direction:column}.course-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:.3s}.course-card.active,.course-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #0b1d3830;border-color:transparent}.course-card.active:before,.course-card:hover:before{transform:scaleX(1)}.course-card.cyan:before{background:var(--cyan)}.course-card.green:before{background:var(--green)}.course-top{display:flex;justify-content:space-between;align-items:center}.course-number{font-size:12px;font-weight:900;color:#7a8490}.course-icon{width:52px;height:52px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-size:22px;font-weight:900}.cyan .course-icon{background:var(--cyan)}.green .course-icon{background:var(--green)}.course-meta{display:flex;gap:8px;margin-top:45px}.course-meta span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:#e8edf3;padding:6px 9px;border-radius:50px}.course-card h3{font-size:30px;line-height:1.02;letter-spacing:-.04em;margin:17px 0 12px;max-width:290px}.course-card>p{color:#687383;line-height:1.55;font-size:14px}.course-card ul{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:9px}.course-card li{font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}.course-card li span{color:#05854f}.course-card button{margin-top:auto;border:0;border-top:1px solid #e5e3dd;background:white;padding:18px 0 0;text-align:left;font-weight:900;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between}.schedule{background:#087a4d;color:white;padding:90px max(5vw,28px);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.light{color:#9ff0c8}.schedule-intro p{color:#d7f3e6;line-height:1.65;max-width:520px}.schedule-card{background:#fff;color:var(--navy);border-radius:17px;padding:30px;display:grid;grid-template-columns:140px 1fr;gap:28px;box-shadow:0 24px 0 #055c3c}.calendar-sheet{border:1px solid #d7dfe7;border-radius:12px;text-align:center;overflow:hidden;display:flex;flex-direction:column}.calendar-sheet span{background:var(--yellow);font-size:11px;font-weight:900;padding:8px;letter-spacing:.15em}.calendar-sheet b{font-size:63px;line-height:1;padding-top:13px}.calendar-sheet small{font-weight:900;padding:6px}.schedule-data{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-content:center}.schedule-data div{border-left:1px solid #dce1e8;padding-left:13px}.schedule-data small,.schedule-data strong,.schedule-data span{display:block}.schedule-data small{font-size:9px;letter-spacing:.14em;color:#748091;font-weight:900}.schedule-data strong{font-size:20px;margin:5px 0}.schedule-data span{font-size:11px;color:#687383}.register-button{grid-column:1/-1;border:0;background:var(--navy);color:white;padding:16px 20px;border-radius:9px;display:flex;justify-content:space-between;font-weight:900;cursor:pointer}.method{padding:100px max(5vw,28px);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.method-copy>p{color:#667281;line-height:1.7;max-width:430px}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d5d2ca;border-radius:16px;overflow:hidden;background:#fff}.method-steps div{padding:30px 24px;min-height:230px;border-right:1px solid #d5d2ca}.method-steps div:last-child{border:0}.method-steps span{color:#048351;font-size:12px;font-weight:900}.method-steps b{display:block;font-size:23px;margin:58px 0 8px}.method-steps p{color:#697585;font-size:13px;line-height:1.5}footer{background:var(--navy);color:white;padding:35px max(5vw,28px);display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{color:#9eb2ce}footer button{border:0;background:transparent;color:var(--yellow);font-weight:900;cursor:pointer}.modal-backdrop{position:fixed;inset:0;background:#03132dcc;backdrop-filter:blur(8px);z-index:100;display:grid;place-items:center;padding:20px}.modal{width:min(470px,100%);background:#fff;border-radius:17px;padding:35px;position:relative;box-shadow:0 30px 80px #0009}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;cursor:pointer;color:#657286}.modal-icon{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:var(--yellow);font-size:23px;margin-bottom:24px}.modal h2{font-size:36px;letter-spacing:-.04em;margin:8px 0}.modal>p{color:#687383;line-height:1.5}.modal form{display:grid;gap:14px;margin-top:25px}.modal label{font-size:11px;font-weight:900;letter-spacing:.04em}.modal input,.modal select{width:100%;margin-top:6px;border:1px solid #ced5dd;border-radius:8px;padding:12px;background:white;color:var(--navy)}.modal .primary-button{margin-top:5px}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:50px}.hero-visual{height:460px}.course-grid{grid-template-columns:1fr}.course-card{min-height:auto}.schedule,.method{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr}.section-heading>p{justify-self:start}.ticker{overflow:hidden;gap:35px;justify-content:flex-start;padding:0 22px;white-space:nowrap}.ticker span:nth-child(n+3){display:none}}
@media(max-width:620px){.nav-links a{display:none}.nav{padding:0 18px}.hero{padding:48px 20px 90px;min-height:820px}.hero h1{font-size:57px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{height:350px;margin-top:20px;transform:scale(.83)}.ai-core{width:190px;height:190px}.orbit-one{width:330px;height:330px}.date-badge{right:-5%}.courses-section,.schedule,.method{padding:72px 20px}.section-heading h2,.method h2,.schedule h2{font-size:43px}.schedule-card{grid-template-columns:1fr}.calendar-sheet{width:140px;justify-self:center}.schedule-data{grid-template-columns:1fr}.schedule-data div{padding:8px 0 8px 12px}.method{gap:35px}.method-steps{grid-template-columns:1fr}.method-steps div{min-height:auto;border-right:0;border-bottom:1px solid #d5d2ca}.method-steps b{margin:25px 0 8px}footer{flex-direction:column;text-align:center}.modal{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

[hidden]{display:none!important}.modal-open{overflow:hidden}.toast{position:fixed;right:24px;bottom:24px;z-index:150;background:#071c3f;color:white;padding:15px 20px;border-left:5px solid #26d07c;border-radius:9px;box-shadow:0 15px 40px #0005;font-weight:800;transform:translateY(120px);opacity:0;transition:.3s}.toast.show{transform:translateY(0);opacity:1}

