:root{--bg:#080a0f;--ink:#f4f6fa;--muted:#8b92a1;--blue:#335cff;--display:'Inter Tight',Arial,sans-serif;--body:'Golos Text',Arial,sans-serif}body{font-family:var(--body);overflow-x:clip}h1,h2,h3,h4,.experience>span,.duration,.week-n{font-family:var(--display)}h1,h2,h3{font-weight:400;letter-spacing:-.045em}.nav{min-height:100px}.nav-note{letter-spacing:.025em;font-size:12px}.eyebrow{font-weight:400;letter-spacing:.06em}.hero-top{padding:32px 0}.hero-stage{min-height:640px;display:flex;align-items:center;isolation:isolate}.hero-copy{width:63%;padding:0 0 85px;z-index:3}.hero-copy h1{font-size:clamp(70px,8.2vw,132px);line-height:1;letter-spacing:-.045em;font-weight:400;margin-bottom:32px}.hero-copy h1>span{display:block}.hero-title-last{color:#91a8ff}.hero-copy p{font-size:17px;color:#a7afbf;line-height:1.7;margin-bottom:30px}.hero-text-link{display:inline-flex;margin-left:28px;font-size:14px;color:#b7c0d1}.button{border-radius:0;font-weight:400;padding:18px 23px}.hero-bottom{margin-top:10px}.depth-stage{position:absolute;width:53%;height:590px;right:-30px;top:0;perspective:1400px;perspective-origin:50% 45%;z-index:1}.depth-stack{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rx,-6deg)) rotateY(var(--ry,-15deg));transition:transform .15s ease-out;will-change:transform}.depth-card{position:absolute;width:80%;height:71%;top:12%;left:13%;margin:0;overflow:hidden;border:1px solid #535b72;border-radius:4px;box-shadow:0 35px 100px #0007;backface-visibility:hidden;background:#dce0e9}.depth-card img{width:100%;height:100%;object-fit:cover}.depth-front{transform:translate3d(0,35px,100px) rotateZ(7deg)}.depth-middle{transform:translate3d(25px,-2px,-60px) rotateZ(-8deg)}.depth-back{transform:translate3d(-28px,-55px,-190px) rotateZ(-20deg)}.depth-front img{object-position:65%;height:calc(100% - 37px)}.depth-front figcaption{height:37px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:#263043;font-size:11px;letter-spacing:.03em;background:#dfe3e9}.depth-caption{position:absolute;bottom:0;right:0;font-size:12px;color:#7f8da6;letter-spacing:.06em}.intro h2{font-size:clamp(46px,6.2vw,100px);line-height:1.04;letter-spacing:-.045em}.intro h2 .muted{color:#7f8799}.section-head h2{letter-spacing:-.045em}.week h3{font-size:clamp(27px,3.3vw,48px);letter-spacing:-.025em}.lessons h4{font-weight:500;letter-spacing:-.02em}.skills-strip{background:#122359;border-top:1px solid #36509c;border-bottom:1px solid #36509c}.mentor{background:#1e45dd}.mentor-copy h2{font-weight:400;letter-spacing:-.03em}.internship{background:#e1e5ee}.internship h2{letter-spacing:-.045em}.reveal{animation:none}.progress{height:3px;background:#688bff}
@media(max-width:1000px){.hero-copy{width:68%}.hero-copy h1{font-size:9vw}.depth-stage{right:-50px;width:54%;height:510px;top:90px}.hero-text-link{display:block;margin:25px 0 0}.nav nav{gap:23px}.depth-front figcaption{font-size:10px}.hero-stage{min-height:610px}}
@media(max-width:700px){.nav{min-height:90px}.nav nav{gap:18px;font-size:13px}.nav nav a:nth-child(3),.nav nav a:nth-child(4){display:none}.nav nav a:nth-child(2){display:block}.hero-stage{display:block;min-height:870px}.hero-copy{width:100%;padding:20px 0 0}.hero-copy h1{font-size:clamp(47px,10.9vw,77px);line-height:1.08;margin-bottom:25px}.hero-copy p{font-size:16px}.hero-text-link{display:inline-flex;margin:22px 0 0 0;width:100%}.depth-stage{width:95%;height:440px;top:410px;right:0}.depth-card{height:70%;width:82%;left:8%}.depth-front{transform:translate3d(0,20px,60px) rotateZ(6deg)}.depth-middle{transform:translate3d(20px,-10px,-60px) rotateZ(-7deg)}.depth-back{transform:translate3d(-15px,-45px,-150px) rotateZ(-17deg)}.depth-caption{font-size:12px;bottom:10px}.hero-top .eyebrow{font-size:12px}.hero-bottom{margin-top:0}.intro h2{font-size:clamp(39px,10vw,65px)}.hero-side{display:none}}
@media(prefers-reduced-motion:reduce){.depth-stack{transform:none!important;transition:none!important}.depth-stage{perspective:none}}@media print{.depth-stage{position:relative;top:0;right:0;width:50%;height:300px}.depth-middle,.depth-back,.depth-caption{display:none}.depth-front{transform:none;width:100%;height:100%;top:0;left:0}.hero-copy{width:100%}.hero-stage{min-height:0}.hero-copy h1{font-size:55px}}
.showcase{position:relative;background:#0b0e15;padding:90px 0 65px}.showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.showcase-heading .eyebrow{color:#7e8ca4}.showcase-heading h2{font-size:clamp(33px,4.1vw,66px);letter-spacing:-.035em;margin-top:18px}.showcase-heading>p{font-size:14px;line-height:1.65;color:#929db1;flex:none;margin:0}.showcase-scene{perspective:1500px;perspective-origin:50% 40%;position:relative}.showcase-card{position:relative;height:650px;margin:0 0 30px;background:#dfe2e8;overflow:hidden;transform-origin:center 10%;border:1px solid #424a5e;border-radius:3px}.showcase-card>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.06);will-change:transform}.showcase-card:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,#040911d9 0%,#04091155 27%,transparent 65%);pointer-events:none}.showcase-card figcaption{position:absolute;inset:0;padding:35px 45px;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;color:white}.case-index{position:absolute;top:30px;left:35px;color:#17243b;background:#f5f7faf0;padding:9px 13px;font-size:12px;letter-spacing:.04em}.showcase-card figcaption>div{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.showcase-card h3{font-size:clamp(32px,4.1vw,65px);line-height:1.05;letter-spacing:-.025em;margin:0}.showcase-card figcaption p{font-size:16px;line-height:1.6;color:#ecf0f7;max-width:280px;margin:0}.case-tools{font-size:12px;letter-spacing:.05em;color:#c3cddd;border-top:1px solid #ffffff44;padding-top:18px;margin-top:25px}.showcase-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px;min-height:35px}.showcase-bottom>p{color:#95a1b7;font-size:12px;margin:0}.showcase-bottom>a{font-size:14px}.scene-navigation{display:none;align-items:center;gap:15px}.scene-navigation button{display:flex;align-items:center;gap:10px;color:#8594b0;border:0;background:none;padding:10px 0;font-size:12px;cursor:pointer}.scene-navigation i{display:block;width:45px;height:2px;background:#3b4861;position:relative;overflow:hidden}.scene-navigation i:after{content:'';position:absolute;inset:0;background:#7192ff;transform:scaleX(var(--scene-fill,0));transform-origin:left}.scene-navigation button[aria-pressed=true]{color:white}.scroll-words>span{display:block}.motion-enabled .scroll-words>span{background:linear-gradient(90deg,#eff4ff 0%,#eff4ff var(--word-fill,0%),#737d92 var(--word-fill,0%),#737d92 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.motion-enabled .scroll-words>span:last-child{background-image:linear-gradient(90deg,#6587ff 0%,#6587ff var(--word-fill,0%),#737d92 var(--word-fill,0%),#737d92 100%)}.motion-enabled .mentor .experience>span{will-change:transform}.motion-enabled .scroll-panel{clip-path:inset(0 var(--panel-inset,0%) 0 var(--panel-inset,0%));will-change:clip-path}.depth-front figcaption{font-size:12px}.nav a,.hero-text-link{transition:color .25s}.button{position:relative;overflow:hidden;isolation:isolate}.button:before{content:'';position:absolute;inset:0;background:#6f8dff;z-index:-1;transform:translateY(102%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.button:hover:before{transform:translateY(0)}.button span{transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}.week summary{transition:background .25s,padding .3s}.week summary:hover{background:#18233c55}.motion-enabled .week[open] .lessons{animation:lesson-in .4s ease both}@keyframes lesson-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:900px) and (min-height:650px) and (prefers-reduced-motion:no-preference){.motion-enabled .showcase{height:340svh;padding:0}.motion-enabled .showcase-sticky{position:sticky;top:0;height:100svh;min-height:620px;padding-top:35px;padding-bottom:22px;display:flex;flex-direction:column;justify-content:space-between}.motion-enabled .showcase-heading{flex:none;margin-bottom:28px}.motion-enabled .showcase-heading h2{font-size:clamp(30px,3.6vw,56px);margin-top:12px}.motion-enabled .showcase-scene{flex:1;min-height:0}.motion-enabled .showcase-card{position:absolute;inset:0;height:100%;margin:0;will-change:transform;backface-visibility:hidden}.motion-enabled .showcase-card:nth-child(2){transform:translateY(115%) rotateX(18deg)}.motion-enabled .showcase-card:nth-child(3){transform:translateY(115%) rotateX(18deg)}.motion-enabled .showcase-scene{overflow:clip}.motion-enabled .showcase-bottom{flex:none;margin-top:20px}.motion-enabled .scene-navigation{display:flex}.motion-enabled .showcase-card figcaption{padding:28px 35px}.motion-enabled .showcase-card h3{font-size:clamp(30px,3.5vw,55px)}.motion-enabled .case-tools{margin-top:20px;padding-top:12px}}
@media(max-width:899px){.showcase{padding:65px 0}.showcase-heading{display:block}.showcase-heading>p{margin-top:20px}.showcase-card{height:580px}.showcase-card figcaption>div{display:block}.showcase-card figcaption p{margin-top:20px}.showcase-bottom{flex-wrap:wrap}.showcase-card h3{font-size:42px}.showcase-card figcaption{padding:28px}.showcase-card>img{object-position:60%;height:100%}.showcase-heading h2{font-size:42px}.case-index{left:25px;top:25px}.motion-enabled .scroll-panel{clip-path:none}}
@media(max-width:600px){.showcase-card{height:510px}.showcase-card figcaption{padding:22px}.showcase-card h3{font-size:35px}.showcase-card figcaption p{font-size:14px}.showcase-heading h2{font-size:36px}.case-index{left:18px;top:18px;font-size:12px}.case-tools{font-size:12px;letter-spacing:0}.showcase-card img{object-position:58%}.showcase-card:nth-child(3)>img{object-position:63%}.showcase-bottom>a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.showcase-card>img{transform:none!important}.showcase-card{transform:none!important;opacity:1!important}.scroll-panel{clip-path:none!important}.scroll-words>span{color:inherit!important;background:none!important}.mentor .experience>span{transform:none!important}}@media print{.showcase{height:auto!important;padding:30px 0}.showcase-sticky{position:static!important;height:auto!important;display:block!important}.showcase-scene{display:block!important}.showcase-card{position:relative!important;height:400px!important;transform:none!important;opacity:1!important;break-inside:avoid}.showcase-bottom,.scene-navigation{display:none!important}.scroll-panel{clip-path:none!important}.scroll-words>span{background:none!important;color:black!important}}
