/* One real 3D stage, three camera compositions driven by ordinary scrolling. */
.character-journey{position:relative;--hero-ink:#f4f6fa;--hero-muted:#a7afbf;--hero-accent:#91a8ff;background:rgb(var(--hero-bg,8 10 15));color:var(--hero-ink);height:245svh;padding:0;max-width:none;width:100%;overflow:visible}.hero-sticky{position:sticky;top:0;height:100svh;min-height:650px;display:flex;flex-direction:column;isolation:isolate}.hero-top{padding:24px 0 12px}.hero-top .eyebrow{color:var(--hero-muted)}.hero-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center}.hero-copy{width:65%;padding:0 0 25px;transform:none!important;will-change:opacity,translate}.hero-copy h1{font-size:clamp(65px,7.6vw,124px);line-height:1.01}.hero-copy p{color:var(--hero-muted)}.hero-title-last{color:var(--hero-accent)}.hero-copy .hero-text-link{color:var(--hero-muted)}.character-journey .hero-bottom{margin:0;padding:20px 0 25px;border-color:#8d9bad40;flex:none;color:var(--hero-ink)}.character-journey .hero-bottom p,.character-journey .hero-bottom span{color:var(--hero-muted)}.character-journey .hero-bottom strong{color:var(--hero-ink)}.character-journey .depth-stage{inset:0 -4% 0 auto;top:0;height:100%;width:57%;perspective:none;transform:none!important}.character-journey .depth-stack{transform:none!important;transition:none;will-change:auto;height:100%;mask:none}.model-shell{position:relative;overflow:hidden}.hero-model{height:100%;width:100%;background:transparent;mask:none!important}.real-character{width:100%;height:100%;display:block;--poster-color:transparent;--progress-bar-color:#6386ff;background:transparent;touch-action:pan-y}.hero-model .real-character{pointer-events:none}.sentinel-caption{bottom:14px;left:10%;right:5%;font-size:12px;letter-spacing:.045em;color:var(--hero-muted);gap:20px}.model-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:14px;white-space:nowrap;color:#91a8cf}.model-status span{margin-left:8px;font-variant-numeric:tabular-nums}.model-shell.is-loaded .model-status{display:none}.model-error{position:absolute;inset:30% 10% auto;font-size:16px;line-height:1.6}.model-retry{color:inherit;background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer}.hero-detail-copy{position:absolute;left:0;top:50%;translate:0 -42%;z-index:3;opacity:0;pointer-events:none;width:48%;color:var(--hero-ink)}.hero-detail-copy h2{font-size:clamp(58px,7vw,112px);line-height:1.02;margin:22px 0}.hero-detail-copy em{font-style:normal;color:var(--hero-accent)}.hero-detail-copy p{font-size:17px;line-height:1.7;color:var(--hero-muted)}.camera-progress{display:flex;gap:24px;position:relative;padding:12px 0 17px;font-size:12px;letter-spacing:.045em;color:var(--hero-muted);border-top:1px solid #8d9bad40}.camera-progress i{position:absolute;top:-1px;left:0;width:100%;height:2px;transform:scaleX(var(--camera-progress,0));transform-origin:left;background:#5279ff}.camera-progress span{opacity:.5}.camera-progress span.is-active{opacity:1;color:var(--hero-ink)}.showcase-card .gallery-mascot{height:100%;width:66%;margin-left:34%;top:0}.showcase-card:has(.gallery-mascot){background:radial-gradient(ellipse at 70% 45%,#263d64,#0b101a 70%)}.showcase-card:has(.gallery-mascot):after{background:linear-gradient(90deg,#08101ee8,transparent 70%);pointer-events:none}.diploma-mascot{height:620px;background:radial-gradient(ellipse at 50% 40%,#263c60,#0c131f 75%);border-radius:0}.internship{position:relative;isolation:isolate;overflow:hidden;background:#0b101b!important;color:#eef2fc;padding:110px 0 85px;clip-path:none!important}.internship-reveal{position:absolute;inset:0;background:#eaf0fa;z-index:-1;clip-path:circle(var(--reveal-radius,0%) at 85% 12%);will-change:clip-path}.internship-content{position:relative}.internship-top{color:var(--intern-muted,#a5b5d0);border-color:#899db33b}.internship-lead{display:grid;grid-template-columns:1.8fr 1fr;align-items:end;gap:60px;margin:70px 0 90px}.internship h2{font-size:clamp(54px,7.1vw,116px);line-height:1.02;letter-spacing:-.05em;margin:0;color:var(--intern-ink,#f4f6fc)}.internship h2 em{font-style:normal;color:#527aff}.internship-lead>p{font-size:19px;line-height:1.65;max-width:370px;color:var(--intern-muted,#a5b5d0);margin:0 0 4px}.internship-guarantee{display:grid;grid-template-columns:1fr 1.55fr 1fr;gap:40px;padding:50px 0 60px;border-top:1px solid #7185a24d;border-bottom:1px solid #7185a24d;color:var(--intern-ink,#f4f6fc)}.internship-guarantee .eyebrow{color:var(--intern-muted,#a5b5d0);padding-top:8px}.internship-guarantee h3{font-size:clamp(32px,3.4vw,54px);line-height:1.15;margin:0}.internship-guarantee h3 span{color:#527aff}.internship-guarantee p{font-size:17px;line-height:1.7;margin:5px 0;color:var(--intern-muted,#a5b5d0)}.internship-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;padding:65px 0 55px;color:var(--intern-ink,#f4f6fc)}.fact-number{font-size:12px;letter-spacing:.05em;color:var(--intern-muted,#a5b5d0)}.internship-facts h3{font-size:32px;line-height:1.18;margin:26px 0 22px;letter-spacing:-.03em}.internship-facts p{font-size:16px;line-height:1.75;color:var(--intern-muted,#a5b5d0);margin:0;max-width:360px}.internship-route{display:flex;align-items:center;gap:25px;padding:30px 0;color:var(--intern-muted,#a5b5d0);font-size:12px;letter-spacing:.035em}.internship-route i{height:1px;flex:1;background:#7386a547;position:relative}.internship-route i:after{content:'';position:absolute;inset:0;background:#527aff;transform:scaleX(var(--intern-route,0));transform-origin:left}.internship .internship-bottom{margin-top:35px;padding-top:35px;border-top:1px solid #7185a24d}.internship .internship-bottom p{color:var(--intern-ink,#f4f6fc);font-size:22px}.internship .button-dark{background:#0b1427;color:white}
@media(max-width:1000px){.hero-copy{width:66%}.hero-copy h1{font-size:8vw}.hero-detail-copy h2{font-size:8vw}.character-journey .depth-stage{width:59%;right:-5%}.internship-lead{gap:35px}.internship-guarantee{grid-template-columns:1fr 1.8fr}.internship-guarantee p{grid-column:2}.internship-facts{gap:30px}}
@media(max-width:700px){.character-journey{height:220svh}.hero-sticky{height:100svh;min-height:760px}.hero-top{padding:16px 0 0}.hero-top .eyebrow:last-child{display:none}.hero-stage{display:block;min-height:0}.hero-copy{width:100%;padding-top:30px}.hero-copy h1{font-size:clamp(44px,10.8vw,74px);margin-bottom:14px}.hero-copy p{font-size:14px;line-height:1.6;margin-bottom:18px}.hero-copy .button{padding:13px 17px;font-size:14px}.hero-copy .hero-text-link{display:inline-flex;width:auto;margin:0 0 0 15px;font-size:13px}.character-journey .depth-stage{top:235px;bottom:0;left:0;right:0;width:100%;height:calc(100% - 225px)}.sentinel-caption{left:0;right:0;bottom:0;font-size:10px}.sentinel-caption span:first-child{display:none}.sentinel-caption span:last-child{margin-left:auto}.character-journey .hero-bottom{padding:14px 0;gap:18px}.character-journey .hero-bottom>p{display:none}.character-journey .hero-bottom strong{font-size:36px}.character-journey .hero-bottom span{font-size:12px}.camera-progress{font-size:10px;gap:20px;padding:10px 0 12px}.hero-detail-copy{top:25px;translate:none;width:100%}.hero-detail-copy h2{font-size:45px;line-height:1.02;margin:12px 0}.hero-detail-copy h2 br:last-of-type{display:none}.hero-detail-copy p{font-size:14px;margin-top:0}.hero-detail-copy .eyebrow{font-size:11px}.showcase-card .gallery-mascot{height:100%;width:100%;margin:0;top:-10%}.diploma-mascot{height:480px}.internship{padding:65px 0}.internship-top{align-items:start;gap:20px}.internship-top span{font-size:11px}.internship-lead{display:block;margin:45px 0}.internship h2{font-size:clamp(43px,10.6vw,70px)}.internship-lead>p{font-size:17px;margin-top:25px}.internship-guarantee{display:block;padding:32px 0}.internship-guarantee h3{font-size:35px;margin:24px 0}.internship-guarantee p{font-size:16px;max-width:370px}.internship-facts{display:block;padding:10px 0 30px}.internship-facts article{padding:32px 0;border-bottom:1px solid #7185a24d}.internship-facts h3{font-size:30px;margin:16px 0}.internship-route{gap:10px;font-size:9px;letter-spacing:0}.internship .internship-bottom{margin-top:10px;display:block}.internship .internship-bottom p{font-size:23px}.internship .internship-bottom .button{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.character-journey{height:auto}.hero-sticky{position:relative}.hero-copy{opacity:1!important;translate:none!important}.hero-detail-copy,.camera-progress{display:none}.internship-reveal{clip-path:none}.internship{--intern-ink:#101a2b;--intern-muted:#485b75}.real-character{scroll-behavior:auto}}
@media print{.character-journey{height:auto}.hero-sticky{position:static;height:auto;min-height:0}.hero-detail-copy,.camera-progress,.depth-stage{display:none}.internship-reveal{clip-path:none}.internship{--intern-ink:#111;--intern-muted:#333;break-inside:auto}}

/* Reveal surface and its text together so contrast stays stable throughout the wipe. */
.internship{background:#eaf0fa!important;--intern-ink:#101a2b;--intern-muted:#485b75;clip-path:circle(var(--reveal-radius,150%) at 85% 12%)!important}.internship-reveal{display:none}.real-character[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.internship{clip-path:none!important}}
@media print{.internship{clip-path:none!important}}
@media(max-width:700px){.hero-copy .hero-text-link{display:block;width:max-content;margin:12px 0 0}.character-journey .depth-stage{top:290px;height:calc(100% - 280px)}.character-journey .hero-bottom{grid-template-columns:1fr 1fr auto}}

/* Quiet drag instruction, kept clear of the character. */
.rotate-hint{position:absolute;z-index:4;right:28px;top:30px;display:flex;align-items:center;gap:7px;color:#b1bed2;pointer-events:none}.rotate-hint-icon{font-size:16px;line-height:1;flex:none}.rotate-hint .rotate-desktop,.rotate-hint .rotate-touch{font-size:12px;font-weight:400;line-height:1.4}.rotate-desktop{display:block}.rotate-touch{display:none}#gallery-mascot{cursor:grab}#gallery-mascot:active{cursor:grabbing}
@media(pointer:coarse){.rotate-desktop{display:none!important}.rotate-touch{display:block}}
@media(max-width:700px){.rotate-hint{top:66px;right:18px;gap:6px}.rotate-hint-icon{font-size:14px}}
@media print{.rotate-hint{display:none}}

.mentor-graduates{display:flex;align-items:center;gap:23px;margin:32px 0 38px;padding:25px 0;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38}.mentor-graduates strong{font-family:var(--display);font-size:clamp(44px,4.8vw,70px);line-height:1;font-weight:400;letter-spacing:-.04em}.mentor-graduates span{font-size:16px;line-height:1.6;color:#e1e9ff}.academy-contact{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:80px;padding-bottom:70px}.academy-contact .eyebrow{color:#8f9eb5}.academy-contact h2{font-size:clamp(32px,3.8vw,58px);margin:18px 0 0;letter-spacing:-.035em}.academy-contact address{font-style:normal;font-size:20px;line-height:1.7;color:#edf2fa}.academy-contact address span{font-size:16px;color:#a4b0c3}
@media(max-width:700px){.academy-contact{display:block;padding-top:55px;padding-bottom:45px}.academy-contact address{margin-top:28px}.mentor-graduates{gap:20px}.mentor-graduates span{font-size:14px}}

.enroll-link{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 19px;border:1px solid #6382d480;border-radius:5px;color:#edf2ff;background:#375bd918;font-size:14px;line-height:1.4;white-space:nowrap;transition:background .2s,border-color .2s}.enroll-link:hover{background:#375bd942;border-color:#8da6ed}.nav>.enroll-link{flex:none}.academy-contact{display:grid;grid-template-columns:1.35fr 1fr;align-items:end}.contact-actions{grid-column:1/-1;display:flex;gap:18px;align-items:center;margin-top:0}.instagram-link{display:inline-flex;align-items:center;gap:15px;padding:12px 18px;border:1px solid #7586a345;border-radius:5px;font-size:14px;line-height:1.4;color:#e1e7f2;transition:border-color .2s}.instagram-link>span:first-child{color:#93a3bd;font-size:13px}.instagram-link:hover{border-color:#93a3bd}.academy-contact h2{font-size:clamp(32px,3.5vw,54px)}
@media(max-width:1000px){.nav{gap:20px}.nav nav{gap:19px}.nav>.enroll-link{padding:11px 15px}}
@media(max-width:700px){.nav{gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.nav>.brand img{width:112px}.nav nav{order:3;width:100%;justify-content:flex-start;gap:25px;margin-top:4px}.nav>.enroll-link{margin-left:auto;font-size:13px;padding:10px 14px;gap:14px}.academy-contact{display:block}.contact-actions{margin-top:28px;flex-wrap:wrap;gap:12px}.contact-actions .enroll-link,.instagram-link{padding:12px 16px}}

.address-link{display:inline-block;text-decoration:none;transition:color .2s}.address-link:hover{color:#9db6ff}.address-link>span[aria-hidden]{font-size:16px;margin-left:5px;color:#93a3bd}
