/* Shared motion and responsive system. All content remains visible without JS. */
:root{--ax-motion:260ms;--ax-surface:#f1f7fd;--ax-focus:#25a8dc}
html{scroll-behavior:smooth}body{overflow-x:clip}img,video{max-width:100%}button,a,input,summary{-webkit-tap-highlight-color:transparent}
.ax-motion-ready .ax-motion-item{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--ax-delay,0ms)}
.ax-motion-ready .ax-motion-item.ax-motion-pending{opacity:0;transform:translateY(20px)}
.ax-home-hero,.ep-hero,.ws-hero,.proj-hero{background-size:160% 160%!important;animation:ax-ambient 20s ease-in-out infinite alternate}
.ax-orbit{animation:ax-orbit-drift 18s ease-in-out infinite alternate}.ax-orbit-two{animation-delay:-8s}
.ax-float-models{animation:ax-float-right 7s ease-in-out infinite}.ax-float-project{animation:ax-float-left 8s ease-in-out infinite}
.ax-live-dot,.ax-eyebrow i{animation:ax-pulse 3s ease-in-out infinite}
html body .ax-path-card,html body .cat-card,html body .brand-tile,html body .agent-card,html body .ep-light-card,html body .weekend-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
@media(hover:hover){html body .ax-path-card:hover,html body .cat-card:hover,html body .agent-card:hover,html body .ep-light-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 40px #0c4a7520!important;border-color:#63b8e7!important}html body .brand-tile:hover{transform:translateY(-3px)!important;box-shadow:0 8px 22px #0868c422!important}.ax-path-card:hover .ax-path-link b{background:#0868c4;color:#fff}.ep-hero-visual:hover{box-shadow:0 25px 65px #00102a80,0 0 35px #27c7eb25!important}}
html body .ax-hero-actions a,html body .ep-primary,html body .ep-secondary,html body .btn-primary,html body .agent-cta,html body .px-actions a{transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
@media(hover:hover){html body .ep-primary:hover,html body .btn-primary:hover,html body .agent-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0868c43b!important}}
.ax-ai-sparks{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.ax-ai-sparks i{position:absolute;width:3px;height:3px;background:#a9ebff;border-radius:50%;box-shadow:0 0 10px #5cd8ff;opacity:.22;animation:ax-spark 10s ease-in-out infinite;animation-delay:var(--spark-delay)}
.ax-home-hero>.ax-hero-grid,.ep-hero>.ep-wrap{position:relative;z-index:1}
#axScrollProgress{position:fixed;left:0;top:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#078ad2,#6ce5f4);z-index:10000;pointer-events:none;will-change:transform}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #23addf!important;outline-offset:4px}
@keyframes ax-ambient{from{background-position:0% 30%}to{background-position:100% 70%}}
@keyframes ax-orbit-drift{from{transform:rotate(-15deg) scale(.98)}to{transform:rotate(12deg) scale(1.03)}}
@keyframes ax-float-right{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-8px) rotate(1deg)}}
@keyframes ax-float-left{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(7px) rotate(0)}}
@keyframes ax-pulse{0%,100%{box-shadow:0 0 8px #57e4e350}50%{box-shadow:0 0 18px #57e4e3b0}}
@keyframes ax-spark{0%,100%{opacity:.12;transform:translateY(0)}50%{opacity:.6;transform:translateY(-24px)}}
@media(max-width:900px){.ep-wrap,.section-inner,.ai-studio-inner,.ecosystem-inner{max-width:100%;box-sizing:border-box}.px-body{grid-template-columns:220px minmax(0,1fr)!important}.px-tabs{overflow-x:auto!important;display:flex!important}.px-tabs>button{flex:0 0 180px!important}.ep-nav .ep-wrap{overscroll-behavior-x:contain}.ep-hero-grid>*{min-width:0}.ax-hero-proof{flex-wrap:wrap}.ep-media-grid>*{min-width:0}}
@media(max-width:650px){.ax-home-hero h1{font-size:clamp(42px,10vw,54px)!important}.ax-hero-grid{padding-left:20px!important;padding-right:20px!important}.ax-float-models{right:5px}.ax-float-project{max-width:90%}.ax-bottom-ribbon{gap:12px}.px-body{display:flex!important;flex-direction:column!important;gap:15px!important}.px-list{display:flex!important;flex-direction:row!important;overflow:auto!important;gap:6px;padding:7px!important}.px-list>button{flex:0 0 190px!important;border:1px solid #cee0ef!important;border-radius:8px!important;min-height:70px!important}.px-detail{padding:22px!important;min-width:0!important;width:100%!important;box-sizing:border-box}.px-facts{gap:12px!important;flex-wrap:wrap!important}.px-facts strong{font-size:15px!important}.px-actions{flex-wrap:wrap!important}.px-actions>*{flex:1;min-width:130px}.ep-media-grid,.ep-certificate-layout,.ep-support-board{grid-template-columns:1fr!important}.ep-hero h1 span{font-size:clamp(33px,8vw,43px)!important}.ep-hero-visual{transform:none!important}.ep-nav a{padding:14px 0!important}.ep-fee-board-main{grid-template-columns:1fr!important;gap:22px!important}.ep-fee-price{min-width:0!important}.ep-story-track{scroll-snap-type:x mandatory}.ep-story-card{scroll-snap-align:start}.es-session-strip{display:grid!important;grid-template-columns:1fr 1fr!important}.es-metrics{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.es-sessions{grid-template-columns:1fr!important}.es-week summary{flex-wrap:wrap!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:25px!important}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap!important;gap:12px!important}.ecosystem-intro{display:block!important}.toolkit-search{display:block;margin-top:20px}.ep-section{scroll-margin-top:125px}.ai-studio-intro,.ai-industry-inner{grid-template-columns:1fr!important}.ax-ai-sparks i:nth-child(n+7){display:none}}
@media(max-width:380px){.ax-hero-actions{display:grid}.ax-hero-proof{gap:12px}.ax-hero-proof div+div{padding-left:10px}.ax-hero-proof b{font-size:12px}.footer-grid{grid-template-columns:1fr!important}.ax-float-models img{width:21px;height:21px}.ax-screen-bottom strong{font-size:26px}.ep-hero-actions{display:grid!important}.ep-hero-actions a{min-width:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.ax-motion-ready .ax-motion-item.ax-motion-pending{opacity:1!important;transform:none!important}.ax-ai-sparks{display:none}}
/* Alternating directional entrances for headings, visuals and content. */
.ax-motion-ready .ax-motion-item{transition:opacity .85s ease,transform .85s cubic-bezier(.16,.8,.22,1);transition-delay:var(--ax-delay,0ms);will-change:auto}
.ax-motion-ready .ax-motion-item.ax-motion-pending.ax-from-left{opacity:0;transform:translateX(-65px)}
.ax-motion-ready .ax-motion-item.ax-motion-pending.ax-from-right{opacity:0;transform:translateX(65px)}
.ax-motion-ready .ax-motion-item.ax-motion-entered{opacity:1;transform:translate(0)}
.ax-motion-ready .ax-initial-enter.ax-from-left{animation:ax-enter-left 1s cubic-bezier(.16,.8,.22,1) both;animation-delay:var(--ax-delay,0ms)}
.ax-motion-ready .ax-initial-enter.ax-from-right{animation:ax-enter-right 1s cubic-bezier(.16,.8,.22,1) both;animation-delay:var(--ax-delay,0ms)}
@keyframes ax-enter-left{from{opacity:0;transform:translateX(-65px)}to{opacity:1;transform:translateX(0)}}
@keyframes ax-enter-right{from{opacity:0;transform:translateX(65px)}to{opacity:1;transform:translateX(0)}}
.ax-hero-copy h1 em{background:linear-gradient(100deg,#8feaff,#fff 45%,#65d8f0 70%,#8feaff);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ax-text-light 6s ease-in-out infinite}
@keyframes ax-text-light{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
html body .ax-category-path:hover>img,html body .cat-card:hover .cat-icon img{transform:translateY(-4px) rotate(-5deg)}.ax-category-path>img,.cat-icon img{transition:transform .3s ease}
@media(max-width:650px){.ax-motion-ready .ax-motion-item.ax-motion-pending.ax-from-left{transform:translateX(-28px)}.ax-motion-ready .ax-motion-item.ax-motion-pending.ax-from-right{transform:translateX(28px)}.ax-motion-ready .ax-motion-item{transition-duration:.65s}}
@media(prefers-reduced-motion:reduce){.ax-motion-ready .ax-motion-item,.ax-motion-ready .ax-motion-item.ax-motion-pending{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.ax-hero-copy h1 em{-webkit-text-fill-color:#8feaff;animation:none!important}}
html{overflow-x:clip}
@media(max-width:900px){.ax-motion-ready .ax-motion-item.ax-motion-pending.ax-from-left{transform:translateX(-24px)}.ax-motion-ready .ax-motion-item.ax-motion-pending.ax-from-right{transform:translateX(24px)}}
/* Full-site interaction layer. */
.ax-motion-ready .ax-motion-item{transition-duration:1s}
.ax-motion-ready .ax-motion-item.ax-motion-pending.ax-from-left{transform:translateX(-80px) scale(.98)}
.ax-motion-ready .ax-motion-item.ax-motion-pending.ax-from-right{transform:translateX(80px) scale(.98)}
.ax-motion-ready .ax-motion-item.ax-motion-entered{transform:translate(0) scale(1)}
.ep-section h2,.section-title,.ax-paths h2,.section-heading h2,.ws-hero h1,.proj-hero h1{position:relative}
.ep-section h2:after,.ax-paths h2:after,.section-heading h2:after{content:"";display:block;width:54px;height:3px;margin-top:17px;background:linear-gradient(90deg,#0c84c8,#58d8e9);border-radius:3px;transform-origin:left;animation:ax-line-grow 1.2s ease both}
@keyframes ax-line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.project-dossier,.program-card,.role-card,body.ocean-document .card,.es-session,.ep-job-grid>*{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}
@media(hover:hover){.project-dossier:hover,.program-card:hover,.role-card:hover,body.ocean-document .card:hover,.es-session:hover,.ep-job-grid>*:hover{transform:translateY(-5px)!important;border-color:#51abd5!important;box-shadow:0 16px 35px #0b5b8f1d!important}.project-dossier:hover .project-company img{transform:scale(1.07)}.project-company img{transition:transform .3s}.px-list>button:hover{background:#e4f4ff!important;color:#0b639c!important}.ep-faq summary:hover,.es-week summary:hover{background:#eaf7ff!important}}
.ep-hero-visual,.ax-choice-image,.program-card-art,.ai-industry-inner figure,.ai-studio-intro figure{overflow:hidden}
.ep-hero-visual img,.ax-choice-image img,.program-card-art img,.ai-industry-inner figure img,.ai-studio-intro figure img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s!important}
@media(hover:hover){.ep-hero-visual:hover img,.ax-choice-image:hover img,.program-card-art:hover img,.ai-industry-inner figure:hover img,.ai-studio-intro figure:hover img{transform:scale(1.035)}}
.ax-choice-copy,.px-detail,.hero-note,.proj-feature{background-size:180% 180%!important;animation:ax-ambient 15s ease-in-out infinite alternate}
.primary-button,.secondary-button,.program-card-link,.weekend-card-actions button,.ax-roadmap-next a,.ax-choice-copy>a{transition:transform .2s ease,box-shadow .2s ease!important}
@media(hover:hover){.primary-button:hover,.program-card-link:hover,.weekend-card-actions button:hover,.ax-roadmap-next a:hover,.ax-choice-copy>a:hover{transform:translateY(-3px);box-shadow:0 9px 20px #0d60962b}}
.site-nav .nav-links a,.site-header nav a{position:relative}.site-nav .nav-links a:after,.site-header nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:#188fcb;transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-nav .nav-links a:hover:after,.site-header nav a:hover:after{transform:scaleX(1)}
.ax-roadmap-steps button,.ax-choice-nav button{transition:background .25s,color .25s,transform .25s!important}.ax-roadmap-steps button:hover,.ax-choice-nav button:hover{transform:translateY(-3px)}
.ax-readiness-meter i,.ax-evidence-analytics em{transition:width .65s cubic-bezier(.2,.8,.2,1)!important}
@media(max-width:900px){.ax-motion-ready .ax-motion-item.ax-motion-pending.ax-from-left{transform:translateX(-24px)}.ax-motion-ready .ax-motion-item.ax-motion-pending.ax-from-right{transform:translateX(24px)}}
@media(prefers-reduced-motion:reduce){.ax-motion-ready .ax-motion-item.ax-motion-pending{opacity:1!important;transform:none!important}.ep-section h2:after,.ax-paths h2:after,.section-heading h2:after{animation:none!important}.project-dossier,.program-card,.role-card,.es-session,.ep-job-grid>*,.ep-hero-visual img,.ax-choice-image img{transition:none!important;transform:none!important}}
