.education-section{grid-template-columns:.8fr 1.4fr;gap:48px;align-items:center}.education-heading{align-self:center}.education-heading h2{font-size:clamp(32px,3vw,44px)}.gallery-exhibition{max-width:1180px;padding:40px 24px 20px;overflow:hidden}.gallery-stage{position:relative;perspective:1300px;height:490px;margin-top:36px;isolation:isolate;--spread:1;--lift:0px}.gallery-stage:after{content:'';position:absolute;left:5%;right:5%;height:45px;bottom:62px;background:radial-gradient(ellipse,#52324025,transparent 65%);filter:blur(9px);z-index:-1}.gallery-frame{position:absolute;margin:0;left:50%;top:22px;width:27%;aspect-ratio:4/5;border:8px solid #fff;background:#fff;box-shadow:0 12px 25px #37212b20;transform-origin:center;transition:filter .35s;transform-style:preserve-3d}.gallery-frame img{width:100%;height:100%;display:block;object-fit:cover}.gallery-frame:after{content:'';position:absolute;left:-8px;right:-8px;top:calc(100% + 12px);height:32%;background-image:linear-gradient(to top,#fff4,#fff),var(--photo);background-position:center bottom;background-size:cover;transform:scaleY(-1);opacity:.22;pointer-events:none;mask-image:linear-gradient(to top,#000,transparent)}.frame-0{z-index:1;transform:translateX(calc(-50% - 128% * var(--spread))) translateY(calc(60px + var(--lift))) scale(.74) rotateY(25deg)}.frame-1{z-index:2;transform:translateX(calc(-50% - 72% * var(--spread))) translateY(calc(30px + var(--lift))) scale(.88) rotateY(18deg)}.frame-2{z-index:3;transform:translateX(-50%) translateY(var(--lift))}.frame-3{z-index:2;transform:translateX(calc(-50% + 72% * var(--spread))) translateY(calc(30px + var(--lift))) scale(.88) rotateY(-18deg)}.frame-4{z-index:1;transform:translateX(calc(-50% + 128% * var(--spread))) translateY(calc(60px + var(--lift))) scale(.74) rotateY(-25deg)}.gallery-frame:hover{filter:brightness(1.055)}.site-footer .footer-intro h2{font-size:clamp(27px,2.6vw,36px);line-height:1.25}.site-footer .footer-top-button{padding:5px 5px 5px 14px;gap:16px;font-size:11px;box-shadow:0 4px 10px #74273a15}.site-footer .footer-top-button span{width:27px;height:27px;font-size:16px}.site-footer .social-profiles a{width:32px;height:32px}.site-footer .social-profiles svg{width:16px;height:16px}.site-footer .social-profiles{gap:10px}.site-footer .footer-connect{padding-top:8px}.motion-ready{opacity:0;translate:0 30px;rotate: x 5deg;transition:opacity .8s ease,translate .8s cubic-bezier(.2,.7,.2,1),rotate .8s ease;transition-delay:var(--stagger,0ms)}.motion-ready.motion-visible{opacity:1;translate:0 0;rotate:x 0deg}.education-timeline{position:relative;--progress:0}.education-timeline:after{content:'';position:absolute;left:-1px;top:0;width:2px;height:100%;background:#74273a;transform:scaleY(var(--progress));transform-origin:top;pointer-events:none}.education-timeline li{z-index:1}.home-connect .connect-circle{transition:translate .3s,box-shadow .3s}.home-connect .connect-circle:hover{translate:0 -4px}@media(max-width:700px){.education-section{grid-template-columns:1fr;gap:26px}.education-heading{max-width:340px}.gallery-exhibition{padding:32px 16px 10px}.gallery-stage{height:260px;margin-top:20px;perspective:700px}.gallery-frame{width:33%;border-width:4px}.gallery-frame:after{left:-4px;right:-4px;top:calc(100% + 7px)}.frame-0{transform:translateX(calc(-50% - 109% * var(--spread))) translateY(calc(35px + var(--lift))) scale(.65) rotateY(25deg)}.frame-1{transform:translateX(calc(-50% - 64% * var(--spread))) translateY(calc(18px + var(--lift))) scale(.84) rotateY(18deg)}.frame-3{transform:translateX(calc(-50% + 64% * var(--spread))) translateY(calc(18px + var(--lift))) scale(.84) rotateY(-18deg)}.frame-4{transform:translateX(calc(-50% + 109% * var(--spread))) translateY(calc(35px + var(--lift))) scale(.65) rotateY(-25deg)}.gallery-stage:after{bottom:38px}.site-footer .footer-intro h2{font-size:29px}.site-footer .footer-connect{padding-top:0}}@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1;translate:none;rotate:none;transition:none}.gallery-stage{--spread:1!important;--lift:0px!important}}
.gallery-exhibition .section-top{justify-content:center;text-align:center}.gallery-exhibition .eyebrow{justify-content:center}.education-section{max-width:1360px;padding-left:4%;padding-right:6%;grid-template-columns:.7fr 1.5fr;gap:36px}.education-heading{align-self:center}.education-timeline:after{width:3px;background:#8a2c4b;box-shadow:0 0 9px #8a2c4b25}.education-timeline:before{content:'';position:absolute;left:-6px;top:calc(var(--progress)*100%);width:12px;height:12px;border-radius:50%;background:#8a2c4b;box-shadow:0 0 0 6px #8a2c4b13;z-index:3}.education-timeline li:before{transition:background .3s,box-shadow .3s}.education-timeline li.education-passed:before{background:#8a2c4b;box-shadow:0 0 0 5px #f1dfe6}.home-connect{padding:25px 34px;gap:20px}.home-connect h2{font-size:clamp(24px,2.6vw,34px);line-height:1.35}.home-connect .eyebrow{font-size:9px;margin-bottom:10px}.home-connect .connect-circle{padding:10px 16px;gap:13px;font-size:12px;white-space:nowrap;flex-shrink:0}.home-connect .connect-circle>span:last-child{font-size:19px}.site-footer .footer-intro h2{font-size:27px;line-height:1.3}.animated-word{display:inline-block;transform-origin:center bottom;will-change:transform,opacity}.education-heading h2 .animated-word{will-change:auto}@media(max-width:700px){.education-section{padding:40px 24px;grid-template-columns:1fr;gap:24px}.home-connect{padding:23px;gap:16px}.home-connect h2{font-size:23px}.home-connect .connect-circle{padding:9px 15px;font-size:11px}.site-footer .footer-intro h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.animated-word{opacity:1!important;transform:none!important;will-change:auto}}
/* Three fixed dots; only the reached portions of the two connectors are drawn. */
.education-timeline{border-left:0}.education-timeline:before,.education-timeline:after{display:none}.education-timeline li:before,.education-timeline .current:before{background:#fff;border:1px solid #c9adb8;box-shadow:none;width:9px;height:9px;left:-33px;top:5px;z-index:3}.education-timeline li.education-passed:before{background:#8a2c4b;border-color:#8a2c4b;box-shadow:0 0 0 4px #8a2c4b12}.education-segment{position:absolute;left:-29px;top:9.5px;width:2px;background:#8a2c4b;transform:scaleY(0);transform-origin:top;pointer-events:none;z-index:2}.education-timeline li{overflow:visible}
.education-timeline li:before,.education-timeline .current:before{top:var(--dot-top,42px)}
