.tour-page{background:#fffdf5}.tour-header{position:sticky;top:0;z-index:30;background:#fffdf5f5;border-bottom:1px solid #e4dced}.tour-header>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px}.tour-tools{display:flex;align-items:center;gap:24px}.tour-tools a{font-size:.8rem}.tour-visit{background:#ffd273;border-radius:24px;padding:12px 18px;font-weight:800}.tour-motion{border:1px solid #cfc1df;background:transparent;border-radius:22px;padding:10px 15px;cursor:pointer;color:#4f518c;font:inherit;font-size:.75rem}.tour-chapters{position:sticky;top:94px;z-index:29;background:#eee5fb;border-bottom:1px solid #dfd2ef}.tour-chapters>.container{display:flex;align-items:center;gap:25px;overflow-x:auto;white-space:nowrap;padding-block:14px}.tour-chapters a{font-size:.75rem;font-weight:800;padding:5px 0}.tour-label{font-size:.65rem;letter-spacing:.09em;color:#72599f;margin-right:auto}.tour-progress{position:absolute;left:0;bottom:0;height:3px;width:0;background:#907ad6}.tour-journey{position:relative;overflow:clip}.journey-trail{position:absolute;inset:0;width:100%;height:100%;color:#b8a1d2;opacity:.3;pointer-events:none;z-index:1}.journey-plane{position:absolute;top:0;left:0;width:55px;height:auto;z-index:1;pointer-events:none}.tour-scene{position:relative;scroll-margin-top:160px;padding:80px 0;min-height:720px;display:flex;align-items:center}.tour-scene:nth-of-type(3n+1){background:#edf6f2}.tour-scene:nth-of-type(3n+2){background:#f2ecfa}.tour-scene:nth-of-type(3n){background:#fff8e6}.scene-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;position:relative;z-index:2}.scene-copy{max-width:550px}.scene-copy h1,.scene-copy h2{font-size:clamp(2.8rem,4.6vw,4.9rem);line-height:1.08;letter-spacing:-.045em}.scene-copy em{color:#7650b7}.scene-copy blockquote{margin:30px 0 20px;padding-left:20px;border-left:3px solid #d4b5ec;font-size:1.2rem;line-height:1.6;color:#4f518c;font-weight:700}.scene-copy blockquote span{display:block;font-size:.75rem;margin-top:9px;color:#756982}.scene-description{font-size:.95rem;line-height:1.9;max-width:490px}.scene-copy .button{margin-top:28px}.guide-caption{font-size:.7rem;margin-top:20px;color:#716a7e;line-height:1.7}.scene-stage{position:relative;isolation:isolate;height:580px;display:flex;justify-content:center;align-items:flex-end}.viya-pose{position:relative;z-index:3;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 12px #43365d12)}.scene-orbit{position:absolute;z-index:0;width:92%;aspect-ratio:1;border-radius:50% 43% 48% 38%;background:#d9c9ef;bottom:5%;transform:rotate(-12deg)}.scene-reverse .scene-copy{order:2}.scene-reverse .scene-stage{order:1}.scene-reverse .scene-orbit{background:#d0eaeb;border-radius:43% 50% 38% 48%}.scene-ground{position:absolute;bottom:-6px;left:15%;right:15%;height:26px;z-index:1;border-radius:50%;background:#72688a12}.scene-spark{position:absolute;color:#c5982b;z-index:4;font-size:3rem;pointer-events:none}.spark-one{top:13%;left:2%}.spark-two{right:3%;top:30%;font-size:2rem;color:#907ad6}.scene-start{min-height:calc(100svh - 154px);padding-block:55px}.scene-start .scene-orbit{background:#ffde88}.scene-early .scene-orbit{background:#f3df9f}.scene-primary .scene-orbit{background:#d9e9f5}.scene-art .scene-orbit{background:#ffe0c0}.scene-sports .scene-orbit{background:#cfebd9}.scene-sports .scene-ground{height:8px;background:#d0b69f}.scene-life .viya-pose{max-width:100%}.tour-campus-photo{position:absolute;top:5%;width:100%;height:auto;border:7px solid #fffdf5;border-radius:30px;box-shadow:0 20px 35px #4f518c16;z-index:1}.scene-campus .viya-pose{height:65%;width:60%;margin-left:auto;margin-right:-5%}.scene-campus .scene-orbit{display:none}.scene-campus .spark-one{left:-4%;top:0}.tour-butterfly{position:absolute;right:3%;top:10%;width:70px;z-index:4}.tour-brushstroke{position:absolute;bottom:5%;left:-5%;width:110%;z-index:4;pointer-events:none;opacity:.7}.science-bubbles{position:absolute;right:8%;top:15%;height:200px;width:90px;z-index:4}.science-bubbles i{display:block;width:32px;height:32px;border:2px solid #81bcca;background:#ffffff60;border-radius:50%;margin:22px}.science-bubbles i:nth-child(2){width:20px;height:20px;margin-left:0}.science-bubbles i:nth-child(3){width:45px;height:45px}.tour-back{display:block;margin-top:25px;text-decoration:underline;text-underline-offset:5px;font-size:.85rem}.tour-footer{padding:45px 0;background:#2e2053;color:#fff;text-align:center}.tour-footer p{max-width:630px;margin:20px auto;color:#d9cdec;font-size:.75rem;line-height:1.8}.tour-footer>div>div{display:flex;justify-content:center;gap:25px;margin:25px 0;font-size:.85rem}.tour-footer small{font-size:.7rem;color:#c5b6d9}
@media(max-width:1050px){.scene-grid{gap:30px}.scene-stage{height:490px}.tour-chapters>.container{gap:18px}.tour-label{display:none}.tour-scene{min-height:620px}.tour-tools{gap:12px}}
@media(max-width:700px){.tour-header>.container{min-height:78px;gap:10px}.tour-header .brand small{display:none}.tour-header .brand strong{font-size:1rem}.tour-header .brand img{width:33px;height:38px}.tour-tools{gap:8px;flex-wrap:wrap;justify-content:flex-end}.tour-tools>.text-link{display:none}.tour-tools a,.tour-motion{font-size:.65rem;padding:9px 11px}.tour-chapters{top:78px}.tour-chapters>.container{gap:24px;padding-block:9px;width:100%;padding-inline:20px}.tour-chapters a{font-size:.7rem}.tour-scene{padding:48px 0;min-height:0;scroll-margin-top:140px}.scene-grid{grid-template-columns:1fr;gap:22px}.scene-copy,.scene-reverse .scene-copy{order:1;max-width:none}.scene-stage,.scene-reverse .scene-stage{order:2;width:100%;height:370px;max-width:390px;margin-inline:auto}.scene-copy h1,.scene-copy h2{font-size:clamp(2.6rem,10vw,3.7rem)}.scene-copy blockquote{font-size:1rem;margin-top:22px}.scene-description{font-size:.875rem}.scene-copy .button{margin-top:22px}.scene-orbit{width:80%;left:10%;bottom:2%}.scene-start{padding-top:35px}.scene-start .scene-stage{height:390px}.journey-trail{opacity:.13}.journey-plane{display:none!important}.scene-campus .viya-pose{height:62%;margin-right:0}.tour-campus-photo{top:10%;border-width:5px}.scene-spark{font-size:2rem}.tour-butterfly{width:50px}.tour-brushstroke{width:95%;left:0}.guide-caption{font-size:.65rem}.tour-footer>div>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tour-page *, .tour-page *::before,.tour-page *::after{animation:none!important;transition:none!important}.journey-plane{display:none!important}}
.tour-motion-off{scroll-behavior:auto}.tour-motion-off .journey-plane{display:none!important}

.book-wonders{position:absolute;left:5%;top:16%;right:5%;display:flex;justify-content:space-between;align-items:center;z-index:4;pointer-events:none;color:#b88924;font-size:3rem}.book-wonders svg{width:70px;height:70px}.running-trails{position:absolute;width:35%;left:1%;top:55%;z-index:2;pointer-events:none}@media(max-width:700px){.book-wonders{top:10%;font-size:2rem}.book-wonders svg{width:50px;height:50px}}

/* Each chapter has an illustrated setting, with independent depth layers. */
.scene-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:48% 48% 22px 22px;z-index:0;pointer-events:none;box-shadow:0 24px 65px #4f518c12}
.scene-orbit{display:none}.scene-stage{padding-top:22px}.viya-pose{height:94%;width:94%}
.tour-scene{background-image:radial-gradient(ellipse at 8% 10%,#ffffffa6,transparent 45%)}
.tour-scene::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:28px;background:#fffdf5;clip-path:polygon(0 80%,12% 40%,28% 75%,46% 18%,64% 70%,83% 35%,100% 75%,100% 100%,0 100%);pointer-events:none}
.journey-trail{z-index:3;opacity:.18}.journey-plane{z-index:5;filter:drop-shadow(0 4px 5px #80672c24)}
.scene-copy{position:relative;z-index:6}.scene-campus .scene-backdrop{opacity:.65}.scene-campus .tour-campus-photo{top:8%}
.tour-motion{background:#fffdf5;border-color:#907ad6;min-height:42px}.tour-motion[aria-pressed="true"]{background:#f4e8cc;color:#493961}
.tour-chapters a[aria-current="step"]{color:#6541a3;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
@media(min-width:1051px){.tour-scene{padding-block:115px;min-height:850px}.scene-start{min-height:calc(100svh - 154px);padding-block:55px}.scene-stage{height:610px}.scene-grid{gap:75px}}
@media(max-width:700px){.scene-backdrop{border-radius:42% 42% 18px 18px}.scene-stage{padding-top:14px}.viya-pose{height:95%}.journey-trail{opacity:.08}.tour-motion{min-height:38px}}
