/* Presentation-only preview. Existing copy remains intact. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth}.header{position:relative;z-index:10}.hero{position:relative;overflow:hidden}.hero-top{position:relative}.hero-cityscape{filter:drop-shadow(0 12px 25px #edc2ac12)}
.hero-route,.mission-pillar,.mission-door,.academy-offer,.button{transition:transform .45s var(--motion-ease),box-shadow .45s,border-color .45s}.hero-route:hover,.mission-door:hover{transform:translateY(-4px)}.mission-pillar:hover{box-shadow:0 22px 45px #3518270b;transform:translateY(-5px)}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #35182715}.button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #a35b72;outline-offset:5px}.mission-pillar svg{transition:transform .7s var(--motion-ease)}.mission-pillar:hover svg{transform:rotate(-5deg) scale(1.08)}
.premium-network{position:relative;background:#351827;color:#edc2ac;padding:clamp(22px,4vw,60px);margin:36px 0 50px;border:1px solid #edc2ac44;overflow:hidden}.premium-network canvas{display:block;width:100%;height:400px}.network-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}.network-controls button{font:inherit;color:inherit;background:transparent;border:1px solid #edc2ac55;padding:12px 20px;border-radius:100px;cursor:pointer}.network-controls button[aria-pressed=true]{background:#edc2ac;color:#351827}.network-caption{text-align:center;font-size:13px;margin:20px 0 0;opacity:.8}.motion-toggle{position:absolute;top:12px;inset-inline-end:14px;background:#351827;color:#edc2ac;border:1px solid #edc2ac66;border-radius:30px;padding:8px 12px;cursor:pointer}.premium-progress{position:fixed;top:0;left:0;width:0;height:3px;background:#68263b;z-index:100;pointer-events:none}.premium-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--motion-ease),transform .8s var(--motion-ease)}.premium-reveal.is-visible{opacity:1;transform:none}.academy-timing ol{position:relative}.academy-timing li{transition:background .35s,transform .35s}.academy-timing li:hover{background:#edc2ac18;transform:translateY(-3px)}
.premium-cinema{position:relative;margin:40px 0;background:#351827;overflow:hidden}.premium-cinema video{display:block;width:100%;max-height:520px;object-fit:cover}.premium-cinema figcaption{color:#edc2ac;padding:14px 24px;font-size:13px}.premium-cinema button{position:absolute;bottom:65px;inset-inline-end:20px;border:1px solid #edc2ac88;background:#351827cc;color:#edc2ac;padding:10px 18px;border-radius:24px;cursor:pointer}
@media(max-width:700px){.premium-network canvas{height:330px}.network-controls button{padding:10px 14px;font-size:13px}.premium-network{padding:25px 12px}.hero-route:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.premium-reveal{opacity:1;transform:none}}
.premium-steps>li{position:relative;border-top:2px solid #edc2ac66;padding-top:24px;outline-offset:6px}.premium-steps>li:before{content:'';height:2px;width:0;position:absolute;top:-2px;inset-inline-start:0;background:#68263b;transition:width .7s var(--motion-ease)}.premium-steps>li.step-active:before{width:100%}.premium-steps>li.step-active{background:#edc2ac12}
.premium-menu{display:none}
@media(max-width:700px){.header.has-premium-menu{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding-block:18px}.header.has-premium-menu .brand{grid-column:1;grid-row:1}.header.has-premium-menu .language{grid-column:2;grid-row:1;font-size:14px;padding:10px}.premium-menu{display:block;grid-row:2;grid-column:1/-1;width:100%;text-align:start;border:1px solid #68263b44;color:#68263b;background:transparent;font:inherit;font-size:15px;padding:12px 16px;cursor:pointer}.premium-menu:after{content:'+';float:right}[dir=rtl] .premium-menu:after{float:left}.premium-menu[aria-expanded=true]:after{content:'−'}.header.has-premium-menu .nav{display:none;grid-row:3;grid-column:1/-1;margin:0}.header.has-premium-menu.menu-open .nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.header.has-premium-menu .nav a{min-height:44px;display:flex;align-items:center}.hero{margin-top:12px}.hero .hero-top{gap:24px}.hero-cityscape{max-height:210px}}
