/* October 2026: original people, a scroll-driven jacket story, living application. */
.hero-wash{background:linear-gradient(180deg,#eff7f4da 0%,#eaf4ee70 23%,#1236290a 44%,#0b241aa8 100%)}
.hero-media video{object-position:center;filter:saturate(1.08) brightness(1.04)}
.hero h1{word-spacing:.09em}
.hero-topline span:only-child{display:inline}
.scroll-story{height:310svh;padding:0;background:#e7ecf6;position:relative}
/* clip prevents keyboard focus from scrolling the inside of the sticky scene. */
.story-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:clip;background:radial-gradient(ellipse at 27% 48%,#ffffff 0%,#f7f8fc 32%,#e6eaf7 70%,#d9dfee 100%);isolation:isolate;contain:layout paint}
.story-topline,.story-bottom{position:absolute;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;z-index:5;font-size:11px;letter-spacing:1.5px;font-weight:700}
.story-topline{top:35px}.story-topline a{text-decoration:underline;text-underline-offset:5px;font-size:10px;letter-spacing:.6px}
.story-bottom{bottom:26px}.story-hint{font-size:9px;color:#615676;letter-spacing:1.1px}
.story-word{position:absolute;top:18%;left:-2%;font:900 23vw/1 var(--display);letter-spacing:-.075em;color:#d7ddee;z-index:-1;transform:translateX(calc(var(--story-progress,0)*-4%))}
.story-karina{position:absolute;bottom:-6%;left:6%;height:96%;width:45%;transform-origin:45% 75%;transform:translateX(calc(var(--story-zoom,0)*-4%)) scale(calc(1 + var(--story-zoom,0)*.17));opacity:calc(1 - var(--story-team,0));z-index:2}
.story-karina img{height:100%;width:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(15px 8px 25px #2b24571b)}
.story-karina:hover img,.story-team:hover img{transform:none}
.story-copy{position:absolute;left:54%;right:5%;top:29%;z-index:3}
.story-chapter{position:absolute;inset:0;opacity:0;transform:translateY(24px);transition:opacity .4s,transform .5s;pointer-events:none}
.story-chapter.is-current{opacity:1;transform:translateY(0);pointer-events:auto}
.story-chapter h2{font:700 clamp(38px,4.5vw,78px)/1.18 var(--display);letter-spacing:-.065em;margin:22px 0 28px}
.story-chapter h2 em{font-style:normal;color:var(--purple)}
.story-chapter p{font-size:clamp(15px,1.35vw,21px);line-height:1.8;color:#6c6177}
.story-team{position:absolute;left:1%;bottom:-1%;width:60%;height:75%;z-index:2;opacity:var(--story-team,0);transform:translateY(calc((1 - var(--story-team,0))*40%)) scale(calc(.9 + var(--story-team,0)*.1));pointer-events:none}
.story-team img{height:100%;width:100%;object-fit:contain;object-position:bottom left;filter:drop-shadow(12px 9px 30px #43346016)}
.scroll-story[data-chapter="2"] .story-copy{left:62%;top:16%}
.scroll-story[data-chapter="2"] .story-chapter h2{font-size:clamp(32px,3.6vw,62px)}
.scroll-story[data-chapter="2"] .story-team{pointer-events:auto}
.scroll-story[data-chapter="2"] .story-karina{pointer-events:none}
.story-progress{display:flex;gap:9px}.story-progress button{width:43px;height:43px;border:1px solid #c5bdd1;border-radius:50%;background:#ffffff70;color:var(--purple);font-size:11px;transition:background .2s}
.story-progress button[aria-pressed="true"]{background:var(--purple);border-color:var(--purple);color:white}
.five-wins{border-top:1px solid #ffffff50;margin-top:50px;padding-top:25px;display:flex;align-items:center;gap:6%}.five-number{font:500 clamp(90px,14vw,190px)/1 var(--display);letter-spacing:-.1em;color:var(--acid)}.five-number>span{font-size:.65em}.five-wins h3{font-size:clamp(19px,2.4vw,34px);line-height:1.35;margin:0 0 15px}.five-wins p{letter-spacing:2px;font-size:14px;color:#d8c8e2}.five-caption{margin-left:auto;font-size:11px;line-height:1.8;letter-spacing:1.5px;color:#d8c8e2}
.squads .section-heading h2{font-size:clamp(32px,4.6vw,74px)}
.squad-card img{object-fit:contain;background:white}
.year-story{background:#e6edf2;display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center;color:#17365b}
.year-story h2{font:700 clamp(36px,4.5vw,74px)/1.2 var(--display);letter-spacing:-.06em;margin:30px 0}
.year-story h2 em{font-style:normal;color:#526d9d}.year-story p{font-size:16px;line-height:1.9;color:#60728a}
.year-story figure{margin:0;transform:rotate(-2deg)}.year-story video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;border-radius:9px;box-shadow:14px 20px 45px #1d304b26}.year-story figcaption{font-size:11px;margin-top:17px;color:#60728a}
.orbit-area{height:670px;margin-top:0;min-width:0}.orbit-heading{position:absolute;top:0;left:0;right:0;z-index:3;padding:0 20px;text-align:center}.orbit-heading h3{font-family:var(--display);font-size:clamp(18px,1.8vw,28px);letter-spacing:-.04em;line-height:1.4;margin:13px 0 10px}.orbit-heading p{font-size:13px;color:#d8c8e2;line-height:1.7;max-width:420px;margin:0 auto}.orbit-heading .eyebrow{font-size:10px;color:var(--acid)}
.orbit-scene{inset:140px -55px 35px;perspective:1200px}.orbit-ring{width:180px;height:260px}.orbit-card{transform:rotateY(var(--angle)) translateZ(290px);border-radius:6px}.orbit-card img{object-position:center}.orbit-ring.single-photo{width:340px;height:230px;transform:none!important}.single-photo .orbit-card{transform:none;position:relative;height:100%;width:100%}.orbit-controls .circle-button:disabled{opacity:.28;cursor:default}.orbit-area[data-stage="contact"] .orbit-card img{object-position:50% 35%}.orbit-area[data-stage="contact"] .orbit-heading h3{color:var(--acid)}
.scene-changed .orbit-card{animation:changePhotos .65s both}.motion-paused .scene-changed .orbit-card{animation:none!important}
@keyframes changePhotos{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}
.footer-bottom .university-mark img{width:75px;height:65px;object-fit:contain;border-radius:0}.footer-bottom .partners{gap:30px}.footer-bottom .partners img{border-radius:0;object-fit:contain;width:77px;height:70px}.footer-bottom .partners img:last-child{width:90px}
.motion-paused .scroll-story{scroll-behavior:auto}
.story-static{height:auto}.story-static .story-sticky{position:relative;height:auto;min-height:1050px;padding:110px 5% 60px;overflow:hidden}.story-static .story-copy{position:relative;left:auto;right:auto;top:auto;margin-left:52%}.story-static .story-chapter{position:relative;opacity:1;transform:none;pointer-events:auto;margin:0 0 50px}.story-static .story-karina{height:85%;width:45%;left:3%;bottom:0;opacity:1;transform:none}.story-static .story-team{display:none}.story-static .story-bottom{display:none}
@media(max-width:1000px){.story-copy{left:51%}.story-chapter h2{font-size:4.9vw}.story-karina{left:0;width:50%}.orbit-area{height:620px}.orbit-ring{width:150px;height:220px}.orbit-card{transform:rotateY(var(--angle)) translateZ(245px)}.five-caption{display:none}.year-story{gap:5%}.year-story p br{display:none}}
@media(max-width:760px){.scroll-story{height:285svh}.story-sticky{min-height:650px}.story-topline{top:24px;font-size:9px}.story-topline a{font-size:8px}.story-word{top:20%;font-size:26vw}.story-karina{left:-12%;bottom:-2%;height:79%;width:68%}.story-copy{left:48%;right:4%;top:25%}.story-chapter h2{font-size:5.6vw;margin:15px 0 20px}.story-chapter .eyebrow{font-size:8px;letter-spacing:1px}.story-chapter p{font-size:13px;line-height:1.7}.story-bottom{bottom:17px;align-items:end}.story-hint{font-size:8px;max-width:140px;line-height:1.6}.story-progress button{width:35px;height:35px;font-size:9px}.story-team{left:0;width:100%;height:60%;bottom:0}.scroll-story[data-chapter="2"] .story-copy{left:8%;top:16%}.scroll-story[data-chapter="2"] .story-chapter h2{font-size:7.8vw}.scroll-story[data-chapter="2"] .story-chapter p{max-width:85%}.year-story{grid-template-columns:1fr;gap:35px}.year-story h2{font-size:9vw}.year-story p{font-size:15px}.year-story figure{width:100%;margin:0 auto}.five-wins{gap:25px}.five-wins p{font-size:11px;letter-spacing:1px}.five-wins h3{font-size:18px}.five-number{font-size:110px}.orbit-area{height:560px;margin-top:25px}.orbit-scene{inset:130px 0 35px}.orbit-ring{width:165px;height:245px}.orbit-card{transform:rotateY(var(--angle)) translateZ(275px)}.orbit-heading h3{font-size:23px}.orbit-heading p{max-width:370px}.squads .section-heading h2{font-size:8.5vw}.story-static .story-sticky{min-height:900px}.story-static .story-copy{margin-left:42%}.story-static .story-karina{left:-10%;width:65%;height:75%}.story-static .story-chapter h2{font-size:5.6vw}.footer-bottom{flex-wrap:wrap}.footer-bottom .university-mark img{width:61px;height:56px}.footer-bottom .partners img{width:63px;height:57px}.footer-bottom .partners img:last-child{width:75px}}
@media(max-width:480px){.story-sticky{min-height:680px}.story-copy{top:18%;left:43%;right:4%}.story-karina{height:79%;width:88%;left:-24%;bottom:-3%}.story-chapter h2{font-size:6.3vw}.story-chapter p{font-size:12px;line-height:1.65}.story-team{height:49%;width:116%;left:-8%;bottom:42px}.scroll-story[data-chapter="2"] .story-copy{top:15%;left:7%}.scroll-story[data-chapter="2"] .story-chapter h2{font-size:10vw}.scroll-story[data-chapter="2"] .story-chapter p{font-size:13px}.story-bottom{z-index:6}.story-hint{font-size:7px;letter-spacing:.8px;max-width:145px}.five-wins{align-items:center;gap:18px}.five-number{font-size:92px}.five-wins h3{font-size:15px}.five-wins p{font-size:10px;line-height:1.8}.orbit-area{height:490px;margin:25px -5vw 0}.orbit-heading{padding:0 7%}.orbit-heading h3{font-size:21px}.orbit-heading p{font-size:12px}.orbit-scene{inset:135px 0 30px}.orbit-ring{width:137px;height:205px}.orbit-card{transform:rotateY(var(--angle)) translateZ(220px)}.orbit-ring.single-photo{width:85vw;height:230px}.orbit-controls{bottom:0}.footer-bottom{gap:28px}.footer-bottom .university-mark{font-size:11px}.footer-bottom .partners{gap:25px}.footer-bottom .partners img{width:75px;height:60px}.footer-bottom .partners img:last-child{width:90px}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:auto}.story-sticky{position:relative}.scene-changed .orbit-card{animation:none}.story-chapter{transition:none}}
@media(max-width:760px){
  .join-layout{gap:0;padding-top:30px}.join-copy{display:contents}
  .join h2{order:0;font-size:clamp(28px,6.4vw,42px);line-height:1.25;margin:0 0 25px;max-width:520px}.join h2 br{display:none}
  .orbit-area{order:1;margin:0 -5vw 24px;height:310px}.orbit-heading h3{font-size:19px;margin:8px 0}.orbit-heading p{font-size:11px;line-height:1.5;max-width:330px}.orbit-heading .eyebrow{font-size:8px}
  .orbit-scene{inset:97px 0 33px}.orbit-ring{width:105px;height:148px}.orbit-card{transform:rotateY(var(--angle)) translateZ(172px)}.orbit-ring.single-photo{width:275px;height:165px}
  #join-form,#form-result{order:2}.form-step{min-height:0}.form-step label{margin-top:8px}.form-progress{margin-bottom:18px}.form-hint{margin-bottom:10px}
}
@media(max-height:680px) and (min-width:761px){.story-sticky{min-height:0}.story-karina{height:96%}.story-copy{top:22%}.story-chapter h2{font-size:4vw;margin:15px 0}.story-chapter p{font-size:15px}}
@media(max-width:480px) and (max-height:680px){.story-sticky{min-height:0}.story-copy{top:18%}.story-karina{height:79%}.story-chapter h2{font-size:6vw}.story-chapter p{font-size:11px}.story-team{height:43%}}
@media(max-width:480px){
  .story-copy{top:13%;left:7%;right:7%}.story-chapter h2{font-size:7.2vw;margin:12px 0}.story-chapter p{font-size:12px;line-height:1.6;margin-top:12px;max-width:290px}
  .story-karina{left:-6%;width:88%;height:66%;bottom:-4%;transform-origin:45% 85%}
  .story-topline{top:24px;gap:10px}.story-topline a{max-width:130px;text-align:right;line-height:1.5}
  .story-hint{background:#f3f5fad9;padding:6px;border-radius:4px;color:#4c3c61}
  .story-static .story-copy{margin-left:0}.story-static .story-sticky{padding-top:95px;padding-bottom:610px}.story-static .story-chapter h2{font-size:8vw}.story-static .story-karina{height:600px;width:95%;left:-5%}
}
