/*
Theme Name: AxisPact
Theme URI: https://axispact.com/
Author: Sego Dominion Group Ltd
Description: Premium, responsive WordPress theme for AxisPact and the Axis Global Summit.
Version: 1.1.2
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: axispact
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#061d32;--navy2:#0a2b49;--gold:#e9b95f;--gold2:#f4d48e;--ink:#102d49;--muted:#5d6c7c;--paper:#f7f8fa;--white:#fff;--line:rgba(10,41,68,.16);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--wrap:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.65;color:var(--ink);background:var(--paper)}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,textarea,select{font:inherit}.wrap{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:12px;z-index:9999}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:100;background:rgba(4,24,42,.98);color:#fff;border-bottom:1px solid rgba(233,185,95,.55);transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 8px 24px #00111f55}.header-inner{width:min(1400px,calc(100% - 52px));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#fff}.brand-mark{display:grid;place-items:center;width:52px;height:54px;color:var(--gold);font-size:38px}.brand-mark svg{width:52px;height:48px}.brand-copy{display:flex;flex-direction:column}.brand-name{font-size:24px;letter-spacing:.19em;font-weight:500;line-height:1.1}.brand-tag{font-size:8px;letter-spacing:.08em;line-height:1.45;margin-top:6px;color:#d9e0e8}.primary-nav{display:flex;align-items:center;gap:22px}.nav-list{display:flex;align-items:center;gap:22px;list-style:none;padding:0;margin:0}.nav-list>li{position:relative;display:flex;align-items:center;gap:2px}.nav-list a{font-size:11px;white-space:nowrap;color:#f0f4f8;padding:12px 0}.nav-list>li>a:hover,.nav-list>li.current-menu-item>a{color:var(--gold)}.nav-list>li.current-menu-item:after{content:"";height:2px;position:absolute;bottom:2px;left:0;right:0;background:var(--gold)}.menu-item-has-children .sub-menu{display:none;position:absolute;top:100%;left:-16px;min-width:220px;background:#09253e;border:1px solid #2a4358;border-top:2px solid var(--gold);padding:10px 16px;list-style:none;box-shadow:0 15px 30px #00111f55}.menu-item-has-children:hover .sub-menu,.menu-item-has-children:focus-within .sub-menu,.menu-item-has-children.submenu-open .sub-menu{display:block}.sub-menu li a{display:block;padding:8px 0;white-space:normal}.submenu-toggle{display:none;border:0;background:transparent;color:var(--gold);cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:43px;padding:11px 20px;border-radius:6px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#142c41;border:1px solid var(--gold)}.button-gold:hover{color:#081c2e;background:#f6d998}.button-outline,.button-ghost{border:1px solid var(--gold);color:#fff;background:transparent}.button-ghost{border-color:#b7c2cd}.button-navy{background:var(--navy2);color:#fff}.header-cta{padding:9px 16px;min-height:38px;font-size:11px}.menu-toggle{display:none}
.hero{position:relative;min-height:390px;display:flex;align-items:center;isolation:isolate;overflow:hidden;color:#fff;background-color:#0a2a45;background-image:var(--hero-image),linear-gradient(105deg,#092943 0%,#0b3453 43%,#2d526d 72%,#e0b76c 100%);background-size:cover;background-position:center 48%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,42,.96) 0%,rgba(3,24,42,.78) 37%,rgba(3,24,42,.22) 70%,rgba(3,24,42,.08) 100%);z-index:-1}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 82% 28%,rgba(255,220,153,.18),transparent 32%);z-index:-1}.hero-content{padding-top:40px;padding-bottom:44px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:var(--gold);margin:0 0 12px;text-transform:uppercase}.eyebrow.dark{color:#526a80}.hero h1{font:600 clamp(34px,4.1vw,55px)/1.12 var(--serif);max-width:680px;margin:0 0 13px;letter-spacing:-.025em}.hero h1 em{font-style:normal;color:var(--gold)}.hero-lede{font-size:15px;line-height:1.55;max-width:450px;color:#e3eaf0;margin:0 0 24px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-caption{position:absolute;right:32px;bottom:18px;font-size:8px;letter-spacing:.18em;color:#fff9}.pillars{background:var(--navy);color:#fff;border-top:1px solid #b98d43;border-bottom:1px solid #263f55}.pillar-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:23px 0}.pillar{text-align:center;padding:0 19px;border-right:1px solid #284157}.pillar:last-child{border:0}.line-icon{color:var(--gold);font-size:30px;line-height:1.3;display:block;margin-bottom:8px}.pillar h2{font:600 14px var(--serif);margin:0 0 5px}.pillar p{font-size:10px;line-height:1.5;color:#d4dde5;margin:0}.section-light{background:#fff}.about-preview{padding:40px 0 36px}.about-grid{display:grid;grid-template-columns:1.05fr 1.12fr .63fr;gap:30px;align-items:center}.image-card{min-height:270px;position:relative;overflow:hidden;background:linear-gradient(0deg,#092944 0%,transparent 58%),linear-gradient(135deg,#12649a,#55a7c4 40%,#efc780 60%,#163b58);border-radius:3px;box-shadow:0 7px 18px #102d491a}.image-card:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 42%,#f2d29b55 43%,transparent 46%),linear-gradient(160deg,transparent 50%,#092944 50%);opacity:.85}.image-card-copy{position:absolute;bottom:18px;left:20px;display:flex;flex-direction:column;color:#fff;font:500 23px/1.2 var(--serif)}.image-card-copy span{font-size:22px}.image-card-copy strong{font-weight:600}.image-card-copy small{font:700 8px var(--sans);letter-spacing:.12em;margin-top:16px}.about-copy h2,.rotation h2,.partner-content h2,.cta-strip h2{font:600 clamp(26px,2.5vw,34px)/1.2 var(--serif);margin:0 0 14px;color:#102c49}.about-copy p:not(.eyebrow){font-size:12px;color:#4b5c6d;line-height:1.8}.about-copy .button{margin-top:8px}.facts{border-left:1px solid var(--line);padding-left:22px}.facts div{position:relative;padding:0 0 15px 22px;font-size:10px;line-height:1.45}.facts div:before{content:"◈";position:absolute;left:0;top:0;color:#183b5b;font-size:15px}.facts b,.facts span{display:block}.facts b{font-size:10px;color:#183b5b}.facts span{color:#647587}.events-section{padding:36px 0 42px;color:#fff;background:radial-gradient(ellipse at 76% 0%,#1a496a 0%,transparent 44%),linear-gradient(130deg,#071c30,#0a2b47 58%,#06192a)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section-heading h2{font:600 clamp(26px,3vw,35px)/1.2 var(--serif);margin:0 0 7px}.section-heading p:not(.eyebrow){font-size:12px;color:#d2dbe4;margin:0}.event-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.event-card{overflow:hidden;border-radius:4px;background:#fff;color:#19334d;box-shadow:0 5px 15px #00111f45}.event-art{height:112px;background-size:cover;background-position:center}.art-1{background:linear-gradient(165deg,transparent 35%,#06395b99),linear-gradient(120deg,#4ca9cb 0 33%,#f1d08b 34% 42%,#3a886c 43% 58%,#1a5874 59%)}.art-2{background:linear-gradient(160deg,#b8d9e8 0 30%,#3a9cc1 31% 55%,#e6d0a1 56% 64%,#277c78 65%)}.art-3{background:linear-gradient(160deg,#a8d3e7 0 28%,#efc47c 29% 40%,#417c79 41% 55%,#133d5a 56%)}.art-4{background:linear-gradient(150deg,#7fb4cf 0 30%,#f2d8a5 31% 42%,#3a777e 43% 58%,#0e3450 59%)}.art-5{background:linear-gradient(160deg,#d6e8ef 0 30%,#9ebfd1 31% 44%,#e2bd7a 45% 50%,#183f61 51%)}.art-6{background:linear-gradient(150deg,#b6d6e4 0 35%,#e5c994 36% 43%,#437b8d 44% 61%,#143f5c 62%)}.event-card-body{padding:12px 13px 10px;min-height:135px;display:flex;flex-direction:column;align-items:flex-start}.event-date{font-size:9px;font-weight:700;color:#1b4264;letter-spacing:.05em}.event-location{font-size:9px;color:#6c7d8c;margin:2px 0 7px}.event-card h3{font:700 13px/1.35 var(--sans);margin:0 0 4px}.event-card p{font:12px/1.35 var(--serif);color:#687989;margin:0 0 8px}.event-card a{margin-top:auto;align-self:flex-end;font-size:11px;color:#1c4263}.notice{font-size:10px;color:#bac8d5;margin:18px 0 0}.rotation{padding:38px 0}.rotation-grid{display:grid;grid-template-columns:.75fr 1.45fr .78fr;gap:30px;align-items:center}.rotation h2{margin-bottom:12px}.rotation p:not(.eyebrow){font-size:12px;color:#536779;line-height:1.8}.rotation .button{margin-top:7px}.world-map svg{width:100%;height:auto;display:block}.sector-list{border-left:1px solid var(--line);padding-left:22px}.sector-list h3{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px}.sector-list ul{padding:0;margin:0;list-style:none}.sector-list li{font-size:10px;padding:7px 0 7px 24px;position:relative;line-height:1.4}.sector-list li:before{content:"◉";position:absolute;left:0;color:#234a6a;font-size:13px}.partner-band{display:grid;grid-template-columns:31% 69%;background:var(--navy);color:#fff;border-top:1px solid var(--gold)}.partner-photo{min-height:260px;background:linear-gradient(140deg,#8db4c3,#d4b77d 45%,#1b3d53 46%,#061a2d 80%);position:relative}.partner-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081c2a22,#071b2dcc)}.partner-content{padding:32px max(32px,calc((100vw - var(--wrap))/2)) 32px 36px;display:grid;grid-template-columns:1.15fr .85fr;column-gap:40px;align-content:center}.partner-content .eyebrow,.partner-content h2,.partner-content p{grid-column:1}.partner-content h2{color:#fff;margin-bottom:10px}.partner-content p:not(.eyebrow){font-size:11px;color:#d3dce5;line-height:1.7;margin:0}.partner-content ul{grid-column:2;grid-row:1 / span 3;list-style:none;padding:0;margin:0 0 18px;align-self:center}.partner-content li{font-size:11px;padding:4px 0 4px 20px;position:relative}.partner-content li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.partner-content .button{grid-column:2;justify-self:start}.cta-strip{background:#0b2b46;color:#fff;padding:28px 0;border-top:1px solid #b98d43}.cta-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-strip h2{color:#fff;margin:0}.cta-strip .eyebrow{margin-bottom:5px}.site-footer{background:#04182a;color:#d8e1e9;border-top:1px solid #2c455a}.footer-main{display:grid;grid-template-columns:1.2fr .9fr 1.2fr .7fr;gap:28px;padding-top:28px;padding-bottom:25px}.footer-main h2{font:700 11px var(--sans);color:#fff;margin:0 0 10px}.footer-main p,.footer-main address,.footer-main li{font-size:10px;line-height:1.9;color:#bdcbd7;font-style:normal}.footer-main ul{list-style:none;margin:0;padding:0}.footer-brand{border-right:1px solid #2b4053}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #2b4053;font-size:9px;color:#a7b6c4}.content-page{min-height:55vh;background:#fff}.page-hero{background:linear-gradient(115deg,#061d32,#123e5e);color:#fff;padding:58px 0 48px}.page-hero h1{font:600 clamp(34px,4vw,48px)/1.2 var(--serif);margin:0 0 10px}.page-hero p:last-child{color:#d7e0e8;max-width:680px}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:55px;padding-top:45px;padding-bottom:60px}.entry-content{font-size:15px;line-height:1.85;min-width:0}.entry-content h2{font:600 30px/1.25 var(--serif);margin-top:36px}.entry-content h3{font:600 21px/1.3 var(--serif);margin-top:26px}.entry-content a{color:#0d5d8e;text-decoration:underline;text-underline-offset:3px}.entry-content ul,.entry-content ol{padding-left:24px}.page-sidebar{border-left:1px solid var(--line);padding-left:25px;font-size:12px}.page-sidebar h2{font:600 22px var(--serif)}.page-sidebar p{line-height:1.8}.archive-wrap{padding-top:45px;padding-bottom:65px}.archive-wrap>h1,.not-found h1{font:600 42px var(--serif)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{padding:20px;background:#fff;border:1px solid #e1e7ec}.post-card img{width:100%;height:190px;object-fit:cover}.post-card h2{font:600 22px/1.3 var(--serif)}.not-found{padding:70px 0;text-align:center}.not-found form{margin:25px auto;max-width:420px}
@media(min-width:1500px){.hero{min-height:430px}.hero-content{padding-top:55px;padding-bottom:55px}.event-art{height:130px}}
@media(max-width:1100px){.header-inner{width:calc(100% - 36px);gap:16px}.primary-nav{gap:12px}.nav-list{gap:13px}.nav-list a{font-size:10px}.brand-name{font-size:21px}.header-cta{padding-inline:11px}.about-grid{grid-template-columns:1fr 1.1fr}.facts{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:20px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.event-grid{grid-template-columns:repeat(3,1fr)}.rotation-grid{grid-template-columns:.8fr 1.2fr}.sector-list{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.sector-list ul{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}}
@media(max-width:780px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:76px}.brand-mark{width:40px}.brand-mark svg{width:42px}.brand-name{font-size:20px}.brand-tag{font-size:7px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid #456078;border-radius:4px;background:transparent}.menu-toggle span:not(.sr-only){width:22px;height:2px;background:#fff;display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#061d32;padding:18px 22px 24px;align-items:stretch;flex-direction:column;gap:14px;box-shadow:0 15px 25px #00111f55}.primary-nav.is-open{display:flex}.nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-list>li{flex-wrap:wrap;border-bottom:1px solid #244057}.nav-list a{font-size:13px;padding:12px 0;white-space:normal}.nav-list>li.current-menu-item:after{display:none}.submenu-toggle{display:block;margin-left:auto;font-size:18px}.menu-item-has-children .sub-menu{position:static;width:100%;box-shadow:none;border:0;border-left:1px solid var(--gold);margin:0 0 10px 8px;padding:0 0 0 15px}.header-cta{align-self:flex-start}.hero{min-height:400px;background-position:center}.hero:after{background:linear-gradient(90deg,rgba(3,24,42,.93),rgba(3,24,42,.57))}.hero-content{padding-top:42px;padding-bottom:48px}.hero h1{font-size:clamp(33px,9vw,48px)}.hero-lede{font-size:14px}.hero-caption{display:none}.pillar-grid{grid-template-columns:repeat(2,1fr);padding:12px 0}.pillar{padding:16px 10px;border-right:1px solid #284157;border-bottom:1px solid #284157}.pillar:nth-child(2n){border-right:0}.pillar:last-child{grid-column:1/-1;border-bottom:0}.about-preview{padding:28px 0}.about-grid{grid-template-columns:1fr;gap:23px}.image-card{min-height:230px}.facts{grid-template-columns:repeat(2,1fr);gap:10px}.section-heading{align-items:flex-start;flex-direction:column}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-art{height:100px}.event-card-body{padding:11px;min-height:145px}.event-card h3{font-size:12px}.rotation-grid{grid-template-columns:1fr;gap:22px}.world-map{order:2}.sector-list{order:3}.sector-list ul{grid-template-columns:1fr}.partner-band{grid-template-columns:1fr}.partner-photo{min-height:160px}.partner-content{padding:28px 20px;grid-template-columns:1fr}.partner-content .eyebrow,.partner-content h2,.partner-content p,.partner-content ul,.partner-content .button{grid-column:1;grid-row:auto}.partner-content ul{margin:20px 0}.cta-strip .wrap{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:repeat(2,1fr);gap:24px}.footer-brand{border-right:0}.footer-bottom{flex-direction:column;gap:5px}.page-layout{grid-template-columns:1fr;gap:25px;padding-top:30px}.page-sidebar{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.post-grid{grid-template-columns:1fr}.page-hero{padding:42px 0 32px}}
@media(max-width:390px){.wrap{width:calc(100% - 28px)}.brand-name{font-size:17px}.brand-tag{font-size:6px}.hero-actions{align-items:stretch;flex-direction:column;max-width:250px}.hero-actions .button{justify-content:space-between}.event-grid{grid-template-columns:1fr}.event-art{height:150px}.facts{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* ==========================================================================
   AXISPACT PREMIUM MOTION SYSTEM
   Visual contract: additive enhancement only. Existing palette/layout remain
   the source of truth; motion is progressively layered on top.
   ========================================================================== */
:root{
  --axp-gold:#e9b95f;
  --axp-gold-hi:#f8dda1;
  --axp-ink:#061d32;
  --axp-cursor-size:18px;
  --axp-ease:cubic-bezier(.22,.8,.2,1);
  --axp-spring:cubic-bezier(.16,1,.3,1);
}
html.lenis{height:auto}
html.lenis body{min-height:100%}
body.axp-motion-ready{overflow-x:hidden}
body.axp-motion-ready .axp-webgl-bg,
body.axp-motion-ready .axp-particles{pointer-events:none}
.axp-webgl-bg,.axp-particles{
  position:fixed;inset:0;width:100%;height:100%;
  z-index:-3;opacity:.16;mix-blend-mode:screen;
}
.axp-particles{z-index:-2;opacity:.28}
.axp-ambient{
  position:fixed;inset:-15%;z-index:-1;pointer-events:none;opacity:.12;
  background:
    radial-gradient(circle at 18% 28%,rgba(233,185,95,.55),transparent 22%),
    radial-gradient(circle at 82% 18%,rgba(53,111,154,.5),transparent 25%),
    radial-gradient(circle at 55% 82%,rgba(18,70,105,.55),transparent 28%);
  filter:blur(50px);animation:axpMesh 18s ease-in-out infinite alternate;
}
@keyframes axpMesh{0%{transform:translate3d(-2%,0,0) scale(1)}50%{transform:translate3d(2%,2%,0) scale(1.06)}100%{transform:translate3d(-1%,-2%,0) scale(1.02)}}

.axp-curtain{
  position:fixed;inset:0;z-index:10000;pointer-events:none;
  background:linear-gradient(135deg,#061d32,#0b3453 60%,#e9b95f);
  transform:scaleY(1);transform-origin:top;
}
.axp-curtain.is-out{animation:axpCurtainOut .85s var(--axp-ease) forwards}
.axp-curtain.is-in{animation:axpCurtainIn .75s var(--axp-ease) forwards}
@keyframes axpCurtainOut{to{transform:scaleY(0);transform-origin:bottom}}
@keyframes axpCurtainIn{from{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}

.axp-cursor,.axp-cursor-dot{
  position:fixed;left:0;top:0;z-index:10001;pointer-events:none;
  transform:translate3d(-100px,-100px,0);will-change:transform;
}
.axp-cursor{
  width:var(--axp-cursor-size);height:var(--axp-cursor-size);
  margin:-9px 0 0 -9px;border:1px solid rgba(233,185,95,.9);
  border-radius:50%;backdrop-filter:blur(3px);
  transition:width .25s var(--axp-spring),height .25s var(--axp-spring),
    margin .25s var(--axp-spring),background .25s,border-color .25s;
}
.axp-cursor-dot{width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--axp-gold)}
.axp-cursor.is-hover{width:48px;height:48px;margin:-24px 0 0 -24px;background:rgba(233,185,95,.12);border-color:var(--axp-gold-hi)}
.axp-cursor.is-press{width:30px;height:30px;margin:-15px 0 0 -15px}
@media (pointer:coarse){.axp-cursor,.axp-cursor-dot{display:none}}

.axp-reveal{
  opacity:0;transform:translate3d(0,34px,0);clip-path:inset(0 0 100% 0);
  transition:opacity .9s var(--axp-ease),transform .9s var(--axp-ease),clip-path .9s var(--axp-ease);
}
.axp-reveal.is-visible{opacity:1;transform:none;clip-path:inset(0)}
.axp-split-char{display:inline-block;opacity:0;transform:translateY(1.05em);will-change:transform,opacity}
.axp-split-ready.is-visible .axp-split-char{animation:axpChar .8s var(--axp-ease) forwards;animation-delay:calc(var(--i)*22ms)}
@keyframes axpChar{to{opacity:1;transform:none}}

.axp-magnetic{will-change:transform;transition:transform .35s var(--axp-spring)}
.axp-spotlight{position:relative;overflow:hidden}
.axp-spotlight:after{
  content:"";position:absolute;width:260px;height:260px;border-radius:50%;
  left:var(--spot-x,50%);top:var(--spot-y,50%);transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(255,226,160,.16),rgba(255,226,160,0) 68%);
  pointer-events:none;opacity:0;transition:opacity .3s;mix-blend-mode:screen;
}
.axp-spotlight:hover:after{opacity:1}
.axp-depth{transform:translate3d(0,var(--axp-depth-y,0px),0);will-change:transform}

.axp-preview{
  position:fixed;z-index:9998;width:min(360px,38vw);aspect-ratio:16/10;
  pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0) scale(.86);
  transition:opacity .25s,transform .45s var(--axp-spring);
  border:1px solid rgba(233,185,95,.55);border-radius:10px;overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.4);background:#061d32 center/cover no-repeat;
}
.axp-preview.is-visible{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}
.axp-preview span{position:absolute;left:14px;bottom:12px;color:#fff;font-size:10px;letter-spacing:.12em;text-shadow:0 2px 10px #000}

.axp-ripple{
  position:absolute;border-radius:50%;pointer-events:none;
  width:10px;height:10px;background:rgba(255,255,255,.28);
  transform:translate(-50%,-50%) scale(0);animation:axpRipple .7s ease-out forwards;
}
@keyframes axpRipple{to{transform:translate(-50%,-50%) scale(28);opacity:0}}

.axp-frame-sequence{position:relative;min-height:70vh;overflow:hidden}
.axp-frame-sequence canvas{width:100%;height:100%;display:block}
.axp-frame-sequence img{display:none}

.axp-3d-viewer{position:relative;min-height:420px;background:radial-gradient(circle at 50% 35%,#173e5b,#061d32 68%);overflow:hidden}
.axp-3d-viewer canvas{width:100%;height:100%;display:block}
.axp-3d-viewer .axp-viewer-label{position:absolute;left:24px;bottom:20px;color:#fff;font-size:10px;letter-spacing:.16em;text-transform:uppercase;pointer-events:none}

.axp-morph-svg{overflow:visible}
.axp-morph-svg path,.axp-morph-svg circle{transform-box:fill-box;transform-origin:center;transition:transform 1s var(--axp-ease)}

body.axp-no-motion *,
body.axp-no-motion *:before,
body.axp-no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media (prefers-reduced-motion:reduce){
  .axp-ambient{animation:none}
  .axp-cursor,.axp-preview{display:none}
  .axp-reveal{opacity:1;transform:none;clip-path:none}
  .axp-split-char{opacity:1;transform:none}
}
