@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080b19;--panel:#10152a;--panel2:#151b35;--line:#293153;--text:#f6f7ff;--muted:#b7bfdc;--purple:#8b5cf6;--violet:#6d3df5;--cyan:#72c8ff;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img,svg{max-width:100%}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,11,25,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(125,139,190,.16)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;font:800 22px Manrope,sans-serif;letter-spacing:-.7px;white-space:nowrap}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,#b9a2ff,#743df5);clip-path:polygon(15% 0,100% 0,63% 39%,100% 39%,50% 100%,0 100%,38% 60%,0 60%);color:#080b19;font-size:0}.brand-mark:after{content:'Z';font:800 22px Manrope;color:#fff;clip-path:none}.nav-links{display:flex;align-items:center;gap:22px;font-size:13px;color:#d6dcf5}.nav-links a:hover,.nav-links a[aria-current=page]{color:#c2aaff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:1px solid transparent;border-radius:10px;background:linear-gradient(110deg,#8b5cf6,#6338ed);color:white;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 8px 26px rgba(109,61,245,.18);transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn.secondary{background:transparent;border-color:#5c4c9e;box-shadow:none}.menu-toggle{display:none;background:transparent;color:white;border:1px solid var(--line);padding:8px 12px;border-radius:8px}.hero{position:relative;overflow:hidden;padding:88px 0 72px;background:radial-gradient(ellipse at 78% 25%,rgba(109,61,245,.22),transparent 37%),radial-gradient(ellipse at 25% 100%,rgba(29,98,180,.13),transparent 45%)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:48px;align-items:center}.eyebrow{color:#bfa8ff;text-transform:uppercase;font-weight:700;letter-spacing:2px;font-size:11px}.hero h1{font:800 clamp(38px,5.2vw,66px)/1.08 Manrope,sans-serif;letter-spacing:-2.5px;margin:18px 0 20px}.accent{background:linear-gradient(90deg,#c2a9ff,#7f55ff 58%,#76d1ff);background-clip:text;color:transparent}.lead{color:#c1c8e2;font-size:17px;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-visual{min-height:350px;position:relative;display:grid;place-items:center}.orb{width:min(350px,75vw);aspect-ratio:1;border-radius:50%;position:relative;background:radial-gradient(circle at 35% 28%,#273a88 0,#151c4a 30%,#0b1028 62%,#090c1a 72%);box-shadow:inset -20px -18px 45px #040611,0 0 90px rgba(123,72,255,.24)}.orb:before,.orb:after{content:'';position:absolute;inset:12%;border:1px solid rgba(164,131,255,.6);border-radius:50%;transform:rotateX(68deg) rotateZ(-25deg)}.orb:after{inset:0;border-color:rgba(103,192,255,.55);transform:rotateX(72deg) rotateZ(35deg)}.orb-core{position:absolute;inset:24%;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 9px,rgba(151,123,255,.2) 10px 11px),radial-gradient(circle,#364bb1 0,#11183e 65%,transparent 70%);filter:drop-shadow(0 0 30px rgba(139,92,246,.45))}.orbit-label{position:absolute;padding:9px 12px;border:1px solid #343866;background:rgba(12,16,39,.9);border-radius:10px;font-size:12px;color:#e1e5ff;box-shadow:0 8px 25px #050714}.orbit-label.one{top:12%;left:1%}.orbit-label.two{right:0;top:27%}.orbit-label.three{bottom:10%;left:8%}.orbit-label.four{bottom:18%;right:4%}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c1022}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.feature{padding:22px 20px;display:flex;gap:12px;align-items:center;border-right:1px solid var(--line)}.feature:last-child{border:0}.icon-box{width:42px;height:42px;flex:0 0 42px;border:1px solid #3c3471;background:linear-gradient(145deg,#25174e,#11162c);border-radius:12px;display:grid;place-items:center;color:#c5aaff;font-size:20px}.feature strong{display:block;font-size:13px}.feature span{display:block;font-size:11px;color:var(--muted);line-height:1.4;margin-top:3px}.section{padding:78px 0}.section.alt{background:linear-gradient(180deg,#0b1021,#0d1124)}.section-head{max-width:720px;margin-bottom:32px}.section h2,.page-hero h1{font:800 clamp(28px,3.6vw,43px)/1.16 Manrope,sans-serif;letter-spacing:-1.2px;margin:10px 0 14px}.section-head p,.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:linear-gradient(145deg,rgba(21,27,53,.94),rgba(12,16,34,.96));border:1px solid var(--line);border-radius:16px;padding:24px;min-height:190px;transition:border-color .2s,transform .2s}.card:hover{border-color:#6f58bc;transform:translateY(-3px)}.card h3{font:700 18px Manrope;margin:16px 0 8px}.card p{color:var(--muted);font-size:14px;margin:0 0 16px}.text-link{color:#c1a7ff;font-weight:700;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.tech-visual{min-height:300px;border:1px solid #34345e;border-radius:20px;background:radial-gradient(ellipse at 50% 45%,rgba(124,58,237,.25),transparent 55%),#0c1127;display:grid;place-items:center;position:relative;overflow:hidden}.tech-stack{display:grid;grid-template-columns:repeat(2,125px);gap:12px;transform:rotate(-7deg)}.tech-tile{height:95px;border:1px solid #7056bd;background:linear-gradient(145deg,#20164b,#10172e);border-radius:13px;display:grid;place-items:center;text-align:center;color:#d7c8ff;font-size:12px;box-shadow:0 0 28px rgba(109,61,245,.12)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.stat{padding:18px;border:1px solid var(--line);border-radius:12px;background:#10152a}.stat strong{display:block;font:800 22px Manrope;color:#c5adff}.stat span{font-size:12px;color:var(--muted)}.cta-band{padding:34px;border:1px solid #413577;border-radius:18px;background:radial-gradient(ellipse at 90% 0,rgba(122,76,245,.26),transparent 45%),#11152c;display:flex;align-items:center;justify-content:space-between;gap:22px}.cta-band h2{font:800 26px Manrope;margin:0 0 6px}.cta-band p{color:var(--muted);margin:0}.page-hero{padding:78px 0 58px;background:radial-gradient(ellipse at 85% 10%,rgba(109,61,245,.2),transparent 38%),#0a0e20;border-bottom:1px solid var(--line)}.page-hero .lead{max-width:800px}.breadcrumbs{font-size:12px;color:#9ba5c8;margin-bottom:18px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.info-panel{padding:28px;border:1px solid var(--line);background:var(--panel);border-radius:16px}.info-panel h3{font:700 20px Manrope;margin:0 0 12px}.check-list{padding:0;list-style:none}.check-list li{padding:9px 0 9px 28px;position:relative;color:#c7cde4}.check-list li:before{content:'✓';position:absolute;left:0;color:#b99bff;font-weight:800}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.step-number{color:#c3a8ff;font:800 25px Manrope}.step h3{font-size:15px;margin:8px 0}.step p{font-size:13px;color:var(--muted)}.faq-list{max-width:850px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;gap:20px;text-align:left;background:none;color:var(--text);border:0;padding:20px 0;font:700 16px Manrope;cursor:pointer}.faq-a{display:none;padding:0 32px 20px 0;color:var(--muted);font-size:14px}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;color:#dbe0f4;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #343c61;border-radius:9px;background:#0a0e20;color:#fff;font:inherit}.field textarea{min-height:135px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #7754d7;border-color:transparent}.notice{padding:13px 15px;border:1px solid #514184;border-radius:10px;background:#171333;color:#d7ccff;font-size:13px}.site-footer{border-top:1px solid var(--line);padding:42px 0 22px;background:#070a16}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.footer-grid h4{font-size:13px;margin:0 0 14px}.footer-grid a,.footer-grid p{display:block;color:#aeb7d4;font-size:12px;margin:7px 0}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;color:#8792b4;font-size:11px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.disclaimer{font-size:11px;color:#8994b5;max-width:800px;margin-top:18px}.mobile-only{display:none}.pill{display:inline-block;padding:5px 9px;border:1px solid #3b3569;border-radius:999px;color:#d1c0ff;font-size:11px;margin:4px 5px 0 0}.legal-copy h2{font:700 22px Manrope;margin-top:32px}.legal-copy p,.legal-copy li{color:var(--muted);font-size:14px}.legal-copy ul{padding-left:22px}
@media(max-width:960px){.nav-links{gap:12px;font-size:12px}.nav .btn{padding:10px 12px}.hero-grid{gap:22px}.feature{padding:18px 12px}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:min(100% - 30px,var(--max))}.nav{height:68px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#0b1021;border-bottom:1px solid var(--line);padding:18px 22px;flex-direction:column;align-items:stretch;font-size:14px}.nav-links.open{display:flex}.nav-links .btn{margin-top:6px}.nav>.btn{display:none}.hero{padding:58px 0 44px}.hero-grid,.split,.content-grid{grid-template-columns:1fr}.hero h1{letter-spacing:-1.6px}.hero-visual{min-height:280px;order:-1}.orb{width:250px}.orbit-label{font-size:10px}.feature-row{grid-template-columns:1fr 1fr}.feature:nth-child(2){border-right:0}.feature:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:55px 0}.cards{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column;padding:24px}.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-hero{padding:54px 0 42px}.page-hero h1{letter-spacing:-.8px}}

/* ZexoPrime visual refresh: blue + champagne accents, motion, consistent actions */
:root{--bg:#07111f;--panel:#0d1b2b;--panel2:#11253a;--line:#243c52;--text:#f4f8fc;--muted:#b4c5d5;--purple:#35a7ff;--violet:#0877d8;--cyan:#70d7ff;--white:#fff;--gold:#d8b56d}
body{background:var(--bg)}
.site-header{background:rgba(5,15,28,.9);border-bottom-color:rgba(112,215,255,.14)}
.brand-mark{background:linear-gradient(135deg,#f0d79c,#168be5);box-shadow:0 0 22px rgba(53,167,255,.2)}
.nav-links a:hover,.nav-links a[aria-current=page],.text-link{color:var(--cyan)}
.btn{background:linear-gradient(110deg,#168be5,#0866c4);box-shadow:0 9px 26px rgba(22,139,229,.2);border-radius:9px;min-height:46px;padding:12px 20px;white-space:nowrap;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 13px 32px rgba(22,139,229,.28);filter:brightness(1.08)}
.btn.secondary{border-color:rgba(216,181,109,.7);color:#f0d79c;background:rgba(216,181,109,.04)}
.hero{background:radial-gradient(ellipse at 78% 25%,rgba(22,139,229,.2),transparent 45%),radial-gradient(ellipse at 10% 80%,rgba(216,181,109,.08),transparent 35%),#07111f}
.eyebrow{color:#8ddcff}
.accent{background:linear-gradient(100deg,#fff 5%,#80d8ff 45%,#e4c681 95%);-webkit-background-clip:text;background-clip:text;color:transparent}
.orb{border-color:rgba(112,215,255,.38);box-shadow:0 0 75px rgba(22,139,229,.14),inset 0 0 45px rgba(22,139,229,.1);animation:orb-float 7s ease-in-out infinite}
.orb-core{background:radial-gradient(circle at 35% 30%,#d8f5ff,#168be5 35%,#073c73 70%);box-shadow:0 0 45px rgba(53,167,255,.5);animation:core-pulse 4s ease-in-out infinite}
.orbit-label{border-color:rgba(112,215,255,.3);background:rgba(7,17,31,.88);box-shadow:0 8px 30px rgba(0,0,0,.2);backdrop-filter:blur(8px)}
.card{background:linear-gradient(145deg,rgba(17,37,58,.96),rgba(9,23,39,.98));border-color:rgba(112,160,194,.2);transition:border-color .25s,transform .25s,box-shadow .25s}
.card:hover{border-color:rgba(112,215,255,.65);transform:translateY(-6px);box-shadow:0 18px 36px rgba(0,0,0,.18)}
.icon-box{color:#9be4ff;background:rgba(22,139,229,.1);border-color:rgba(112,215,255,.22)}
.section.alt{background:linear-gradient(180deg,#081525,#0a1929)}
.tech-visual{border-color:rgba(112,215,255,.24);background:radial-gradient(ellipse at 50% 45%,rgba(22,139,229,.2),transparent 55%),#091728}
.tech-tile{border-color:rgba(112,215,255,.5);background:linear-gradient(145deg,#102c45,#0b1b2c);color:#d9f4ff;box-shadow:0 0 28px rgba(22,139,229,.12);transition:transform .25s}
.tech-tile:hover{transform:translateY(-4px)}
.cta-band{border-color:rgba(216,181,109,.35);background:radial-gradient(ellipse at 90% 0,rgba(22,139,229,.22),transparent 45%),#0d1b2b}
.page-hero{background:radial-gradient(ellipse at 85% 10%,rgba(22,139,229,.19),transparent 38%),#081525}
.stat strong{color:#8ddcff}
.pill{border-color:rgba(216,181,109,.35);color:#f0d79c}
.menu-toggle{cursor:pointer}
/* Entry motion is progressive: content remains visible if JS or motion is unavailable. */
.js-motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.js-motion .reveal.is-visible{opacity:1;transform:translateY(0)}
.js-motion .reveal-delay-1{transition-delay:.08s}.js-motion .reveal-delay-2{transition-delay:.16s}.js-motion .reveal-delay-3{transition-delay:.24s}
@keyframes orb-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(2deg)}}
@keyframes core-pulse{0%,100%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.15);transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-motion .reveal{opacity:1;transform:none}}
@media(max-width:960px){.nav-links{gap:12px}.nav .btn{padding:10px 14px}.actions{display:flex;flex-wrap:wrap;gap:12px}.actions .btn{min-width:170px}}
@media(max-width:700px){.nav-links{background:#081525}.nav-links .btn{width:100%}.actions{display:grid;grid-template-columns:1fr;width:100%}.actions .btn{width:100%;min-width:0}.cta-band>.btn{width:100%}.hero-visual{overflow:visible}.orbit-label{max-width:135px}.footer-bottom{align-items:flex-start}}

/* Premium live-motion layer: ambient particles, shimmer, depth and responsive interactions */
.site-header{transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}
.site-header.is-scrolled{background:rgba(4,12,23,.96);box-shadow:0 12px 35px rgba(0,0,0,.22);border-bottom-color:rgba(112,215,255,.25)}
.hero:before{content:"";position:absolute;inset:-30% -10%;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(112,215,255,.045) 48%,rgba(216,181,109,.06) 50%,transparent 63%);transform:translateX(-70%);animation:hero-sheen 12s ease-in-out infinite}
.hero-grid,.page-hero .container{position:relative;z-index:1}
.hero-visual:after{content:"";position:absolute;width:75%;height:22%;bottom:2%;left:12%;border-radius:50%;background:rgba(22,139,229,.15);filter:blur(35px);animation:shadow-breathe 5s ease-in-out infinite;pointer-events:none}
.orb{will-change:transform;animation:orb-float 7s ease-in-out infinite, orb-glow 5s ease-in-out infinite}
.orb:before{animation:orbit-spin 18s linear infinite}
.orb:after{animation:orbit-spin-reverse 24s linear infinite}
.orbit-label{animation:label-drift 6s ease-in-out infinite;transition:transform .25s,border-color .25s,box-shadow .25s}
.orbit-label.two{animation-delay:-1.5s}.orbit-label.three{animation-delay:-3s}.orbit-label.four{animation-delay:-4.5s}
.btn{position:relative;isolation:isolate;overflow:hidden}
.btn:before{content:"";position:absolute;inset:0;z-index:-1;transform:translateX(-130%);background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.28) 50%,transparent 75%);transition:transform .65s ease}
.btn:hover:before{transform:translateX(130%)}
.card,.feature,.info-panel,.step,.stat,.tech-tile{transform-style:preserve-3d;will-change:transform}
.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(112,215,255,.12),transparent 65%);transition:opacity .25s}
.card{position:relative;overflow:hidden}.card:hover:after{opacity:1}
.icon-box{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.card:hover .icon-box,.feature:hover .icon-box{transform:translateY(-4px) rotate(-5deg) scale(1.06);box-shadow:0 0 24px rgba(22,139,229,.22)}
.section-head .eyebrow,.page-hero .eyebrow{display:inline-flex;align-items:center;gap:9px}
.section-head .eyebrow:before,.page-hero .eyebrow:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--gold));box-shadow:0 0 10px rgba(112,215,255,.5)}
.feature{transition:background .3s ease,transform .3s ease}.feature:hover{background:rgba(112,215,255,.035)}
.tech-tile{animation:tile-float 5s ease-in-out infinite}.tech-tile:nth-child(2){animation-delay:-1.1s}.tech-tile:nth-child(3){animation-delay:-2.2s}.tech-tile:nth-child(4){animation-delay:-3.3s}
.cta-band{position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;width:190px;height:190px;right:10%;top:-120px;border:1px solid rgba(112,215,255,.18);border-radius:50%;box-shadow:0 0 0 18px rgba(112,215,255,.025),0 0 0 38px rgba(112,215,255,.02);animation:ring-pulse 5s ease-out infinite;pointer-events:none}
.site-footer .brand-mark{animation:brand-glow 4s ease-in-out infinite}
.motion-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.65;z-index:0}
.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:100;background:linear-gradient(90deg,#168be5,#70d7ff,#d8b56d);box-shadow:0 0 12px rgba(112,215,255,.6);pointer-events:none}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:45;width:44px;height:44px;border-radius:50%;border:1px solid rgba(112,215,255,.35);background:rgba(8,23,39,.9);color:#d9f4ff;display:grid;place-items:center;font-size:19px;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s,background .25s;backdrop-filter:blur(12px)}
.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:#123653;transform:translateY(-3px)}
@keyframes hero-sheen{0%,65%,100%{transform:translateX(-70%)}35%{transform:translateX(70%)}}
@keyframes shadow-breathe{0%,100%{opacity:.5;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1.08)}}
@keyframes orbit-spin{to{transform:rotateX(68deg) rotateZ(335deg)}}
@keyframes orbit-spin-reverse{to{transform:rotateX(72deg) rotateZ(-325deg)}}
@keyframes label-drift{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes orb-glow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}
@keyframes tile-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes ring-pulse{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.45);opacity:0}}
@keyframes brand-glow{0%,100%{filter:drop-shadow(0 0 0 rgba(112,215,255,0))}50%{filter:drop-shadow(0 0 7px rgba(112,215,255,.35))}}
@media(max-width:700px){.motion-particles{opacity:.38}.back-to-top{right:14px;bottom:14px}.cta-band:after{right:-35px}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero-visual:after,.orb,.orb:before,.orb:after,.orbit-label,.tech-tile,.cta-band:after,.site-footer .brand-mark{animation:none!important}.btn:before{display:none}.motion-particles{display:none}}

/* Final polish: keep all navigation and button labels above decorative layers. */
.site-header .nav,.site-header .nav-links,.site-header .brand,.site-header .btn,.site-header .menu-toggle{position:relative;z-index:2}
.motion-particles{z-index:0!important}
.hero>.container,.page-hero>.container{position:relative;z-index:1}
.btn{z-index:0;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.25);font-weight:800;letter-spacing:.01em;min-height:44px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s,background .28s,filter .28s}
.btn>*{position:relative;z-index:2}
.btn:before{z-index:1;pointer-events:none}
.btn:hover{transform:translateY(-3px) scale(1.015);filter:brightness(1.14);box-shadow:0 12px 34px rgba(109,61,245,.38),0 0 0 1px rgba(112,215,255,.22)}
.btn:active{transform:translateY(0) scale(.98)}
.btn.secondary{color:#eaf7ff!important;border-color:rgba(112,215,255,.55);background:linear-gradient(120deg,rgba(22,139,229,.10),rgba(109,61,245,.10));}
.btn.secondary:hover{background:linear-gradient(120deg,rgba(22,139,229,.25),rgba(109,61,245,.24));border-color:#72d7ff;box-shadow:0 0 24px rgba(72,164,220,.2)}
.nav-links>a:not(.btn){position:relative;padding:8px 0;transition:color .25s,transform .25s;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.nav-links>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:linear-gradient(90deg,#72c8ff,#8b5cf6,#d8b56d);box-shadow:0 0 9px rgba(112,215,255,.45);transition:right .28s ease}
.nav-links>a:not(.btn):hover,.nav-links>a[aria-current=page]{color:#fff;transform:translateY(-1px)}
.nav-links>a:not(.btn):hover:after,.nav-links>a[aria-current=page]:after{right:0}
.site-header.is-scrolled{background:rgba(6,10,24,.96);box-shadow:0 8px 30px rgba(0,0,0,.22)}
.site-header .btn{white-space:nowrap;flex-shrink:0}
.hero:before,.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(112,215,255,.035) 48%,transparent 62%);background-size:220% 100%;animation:hero-sheen 12s ease-in-out infinite;z-index:0}
.page-hero{position:relative;overflow:hidden}
.page-hero h1{animation:heading-rise .75s cubic-bezier(.2,.8,.2,1) both}
.page-hero .lead{animation:heading-rise .85s .12s cubic-bezier(.2,.8,.2,1) both}
.breadcrumbs a{transition:color .2s}.breadcrumbs a:hover{color:#72d7ff}
.card,.info-panel,.step,.stat,.feature{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s,background .3s}
.card:hover,.info-panel:hover,.step:hover{border-color:rgba(112,215,255,.55);box-shadow:0 16px 42px rgba(2,8,28,.28),0 0 25px rgba(22,139,229,.08)}
.text-link{display:inline-block;transition:color .2s,transform .2s}.text-link:hover{color:#72d7ff;transform:translateX(4px)}
.menu-toggle{transition:background .2s,border-color .2s,transform .2s}.menu-toggle:hover{background:#151b35;border-color:#72c8ff;transform:scale(1.04)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}
@keyframes heading-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes button-glow{0%,100%{box-shadow:0 8px 26px rgba(109,61,245,.18)}50%{box-shadow:0 8px 30px rgba(22,139,229,.28),0 0 0 1px rgba(112,215,255,.12)}}
@media(min-width:961px){.site-header .nav>.btn{animation:button-glow 4.5s ease-in-out infinite}}
@media(max-width:960px){.nav-links{flex-wrap:wrap}.site-header .nav-links .btn{display:inline-flex}}
@media(max-width:700px){.nav-links>a:not(.btn){padding:9px 0}.nav-links>a:not(.btn):after{bottom:4px}.site-header .nav-links .btn{width:100%;justify-content:center}.hero>.container,.page-hero>.container{z-index:1}}
@media(prefers-reduced-motion:reduce){.hero:before,.page-hero:before,.page-hero h1,.page-hero .lead,.site-header .nav>.btn{animation:none!important}.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}.btn,.nav-links>a:not(.btn),.card,.info-panel,.step{transition:none!important}}

.btn.btn-pressed{animation:btn-press-pulse .42s ease-out}
@keyframes btn-press-pulse{0%{filter:brightness(1.3);box-shadow:0 0 0 0 rgba(112,215,255,.4)}100%{filter:brightness(1);box-shadow:0 0 0 10px rgba(112,215,255,0)}}
@media(prefers-reduced-motion:reduce){.btn.btn-pressed{animation:none!important}}


/* Accessibility and high-contrast navigation/button text fix */
.site-header .btn,.nav-links .btn,.actions .btn,.cta-band .btn{position:relative;isolation:isolate;overflow:hidden;color:#fff!important;line-height:1.25;text-align:center;opacity:1!important;visibility:visible!important}
.site-header .btn::before,.nav-links .btn::before,.actions .btn::before,.cta-band .btn::before{position:absolute;inset:0;z-index:-1;content:"";border-radius:inherit;background:linear-gradient(110deg,rgba(255,255,255,.14),transparent 38%,rgba(112,215,255,.18));transform:translateX(-120%);transition:transform .55s ease;pointer-events:none}
.site-header .btn:hover::before,.nav-links .btn:hover::before,.actions .btn:hover::before,.cta-band .btn:hover::before{transform:translateX(0)}
.site-header .btn,.nav-links .btn{font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.65);box-shadow:0 5px 22px rgba(99,56,237,.28)}
/* Additional page-wide motion: glowing borders, staggered entrances, and gentle icon motion */
.info-panel,.step,.stat,.feature,.tech-tile{will-change:transform}
.info-panel:hover,.stat:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(22,139,229,.12),0 0 0 1px rgba(112,215,255,.15)}
.info-panel:after,.step:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 20%,rgba(112,215,255,.08),transparent 75%);background-size:220% 100%;transition:opacity .3s}
.info-panel,.step{position:relative;overflow:hidden}.info-panel:hover:after,.step:hover:after{opacity:1;animation:card-shimmer 1.2s ease}
.page-hero .eyebrow{animation:eyebrow-flicker 4s ease-in-out infinite}
.section-head h2{animation:heading-rise .8s both}
@keyframes card-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
@keyframes eyebrow-flicker{0%,100%{filter:drop-shadow(0 0 0 rgba(112,215,255,0))}50%{filter:drop-shadow(0 0 7px rgba(112,215,255,.28))}}
/* Custom cursor aura is enabled only for mouse/trackpad devices */
.cursor-aura,.cursor-dot{position:fixed;left:0;top:0;pointer-events:none;border-radius:50%;z-index:9999;opacity:0;transform:translate(-50%,-50%);transition:opacity .2s ease,border-color .2s ease,background .2s ease;will-change:transform}
.cursor-aura{width:34px;height:34px;border:1px solid rgba(112,215,255,.72);box-shadow:0 0 20px rgba(22,139,229,.18),inset 0 0 12px rgba(112,215,255,.08);mix-blend-mode:screen}
.cursor-dot{width:5px;height:5px;background:#8fe0ff;box-shadow:0 0 12px rgba(112,215,255,.9)}
.cursor-aura.cursor-active{width:48px;height:48px;border-color:#d8b56d;background:rgba(112,215,255,.06)}
@media(hover:none),(pointer:coarse){.cursor-aura,.cursor-dot{display:none!important}}
@media(prefers-reduced-motion:reduce){.page-hero .eyebrow,.section-head h2,.info-panel:hover,.stat:hover{animation:none!important;transition:none!important}.cursor-aura,.cursor-dot{display:none!important}}


/* COSMIC MOTION SYSTEM — shared starfield and premium animated Earth */
body{isolation:isolate}#cosmic-starfield{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.78}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 78% 18%,rgba(38,86,180,.12),transparent 42%),radial-gradient(ellipse at 12% 82%,rgba(99,56,237,.09),transparent 38%)}
.hero-visual{perspective:1000px}.earth-orb{position:relative!important;isolation:isolate;width:min(420px,78vw)!important;height:min(420px,78vw)!important;border-radius:50%;background:radial-gradient(circle,rgba(21,84,154,.08),transparent 68%);filter:drop-shadow(0 0 32px rgba(44,155,255,.22));animation:earth-float 7s ease-in-out infinite;overflow:visible!important}
.earth-globe{position:absolute;inset:13%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 30% 26%,#2d8bd2 0,#1353a2 28%,#091b49 62%,#030817 100%);box-shadow:inset -22px -12px 38px #02040e,inset 9px 5px 24px rgba(119,221,255,.55),0 0 24px rgba(54,164,255,.42),0 0 75px rgba(41,115,255,.2);animation:globe-breathe 5s ease-in-out infinite}
.earth-atmosphere{position:absolute;inset:8%;border-radius:50%;border:1px solid rgba(111,213,255,.6);box-shadow:0 0 18px rgba(75,183,255,.5),inset 0 0 18px rgba(75,183,255,.2);animation:atmosphere-pulse 3.5s ease-in-out infinite}
.earth-grid{position:absolute;inset:-10%;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 19px,rgba(120,218,255,.17) 20px,transparent 21px),repeating-linear-gradient(90deg,transparent 0 25px,rgba(120,218,255,.16) 26px,transparent 27px);transform:perspective(180px) rotateY(-18deg);animation:grid-drift 16s linear infinite}
.earth-land{position:absolute;background:linear-gradient(135deg,#77e8d0,#24a99e 45%,#12677e);filter:drop-shadow(0 0 5px rgba(79,255,220,.45));opacity:.9}
.land-one{width:40%;height:35%;left:18%;top:18%;border-radius:58% 32% 55% 40%;clip-path:polygon(8% 4%,70% 0,100% 30%,78% 48%,83% 72%,53% 100%,40% 70%,19% 62%,0 32%);animation:land-glow 4s ease-in-out infinite}
.land-two{width:26%;height:42%;left:49%;top:43%;border-radius:45%;clip-path:polygon(18% 0,83% 10%,100% 39%,63% 57%,75% 78%,42% 100%,23% 63%,0 30%);animation:land-glow 5s ease-in-out infinite reverse}
.land-three{width:21%;height:18%;right:8%;top:23%;clip-path:polygon(0 22%,62% 0,100% 42%,70% 100%,26% 75%);opacity:.55}
.earth-shine{position:absolute;inset:0;border-radius:50%;background:linear-gradient(110deg,rgba(255,255,255,.28),transparent 28%,transparent 68%,rgba(0,0,0,.65));mix-blend-mode:screen}
.earth-orbit{position:absolute;inset:5% -7%;border:1px solid rgba(116,210,255,.52);border-radius:50%;transform:rotate(-25deg) rotateX(64deg);box-shadow:0 0 12px rgba(73,181,255,.12);animation:orbit-spin 12s linear infinite}
.orbit-b{inset:0 -12%;transform:rotate(57deg) rotateX(68deg);border-color:rgba(190,160,255,.38);animation-duration:18s;animation-direction:reverse}
.earth-moon{position:absolute;width:12px;height:12px;right:15%;top:22%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#9bbfe9 45%,#344c85);box-shadow:0 0 16px #83caff;animation:moon-float 5s ease-in-out infinite}
.earth-satellite{position:absolute;width:10px;height:10px;left:8%;bottom:28%;border-radius:2px;background:#e9c77c;box-shadow:0 0 18px rgba(233,199,124,.9);animation:satellite-path 9s ease-in-out infinite}
.earth-satellite span{position:absolute;width:28px;height:2px;left:-9px;top:4px;background:#72c8ff;box-shadow:0 0 9px #72c8ff;transform:rotate(35deg)}
.earth-sparks{position:absolute;inset:-4%;border-radius:50%;background:radial-gradient(circle at 17% 38%,#fff 0 1px,transparent 2px),radial-gradient(circle at 78% 20%,#72d8ff 0 1px,transparent 2px),radial-gradient(circle at 85% 71%,#e5c37b 0 1px,transparent 2px),radial-gradient(circle at 25% 82%,#a4dcff 0 1px,transparent 2px);animation:spark-twinkle 2.6s ease-in-out infinite alternate}
@keyframes earth-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-13px) rotate(2deg)}}@keyframes globe-breathe{0%,100%{box-shadow:inset -22px -12px 38px #02040e,inset 9px 5px 24px rgba(119,221,255,.55),0 0 24px rgba(54,164,255,.42),0 0 75px rgba(41,115,255,.2)}50%{box-shadow:inset -22px -12px 38px #02040e,inset 9px 5px 24px rgba(119,221,255,.7),0 0 34px rgba(54,164,255,.62),0 0 95px rgba(41,115,255,.28)}}@keyframes atmosphere-pulse{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.035);opacity:1}}@keyframes grid-drift{to{transform:perspective(180px) rotateY(342deg)}}@keyframes orbit-spin{to{rotate:360deg}}@keyframes moon-float{0%,100%{transform:translate(0,0)}50%{transform:translate(-12px,10px)}}@keyframes satellite-path{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(20px,-18px) rotate(180deg)}}@keyframes spark-twinkle{from{opacity:.35;transform:scale(.98)}to{opacity:1;transform:scale(1.03)}}@keyframes land-glow{0%,100%{filter:drop-shadow(0 0 3px rgba(79,255,220,.28))}50%{filter:drop-shadow(0 0 9px rgba(79,255,220,.65))}}
/* Give every page a few independent animated details without distracting from content */
.card,.feature,.info-panel,.step,.tech-tile{animation:cosmic-card-enter .8s both;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.cards>.card:nth-child(2),.feature-row>.feature:nth-child(2){animation-delay:.08s}.cards>.card:nth-child(3),.feature-row>.feature:nth-child(3){animation-delay:.16s}.cards>.card:nth-child(4),.feature-row>.feature:nth-child(4){animation-delay:.24s}.icon-box{transition:transform .35s,filter .35s}.card:hover .icon-box,.feature:hover .icon-box,.info-panel:hover .icon-box{transform:translateY(-3px) rotate(-7deg) scale(1.08);filter:drop-shadow(0 0 8px rgba(114,200,255,.55))}.section-head .eyebrow,.page-hero .eyebrow{background:linear-gradient(90deg,#72c8ff,#c6a8ff,#e8c982,#72c8ff);background-size:240% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-sweep 7s linear infinite}.text-link{transition:letter-spacing .25s,color .25s}.text-link:hover{letter-spacing:.3px;color:#9ce5ff}.page-hero:after{content:"";position:absolute;right:7%;top:20%;width:150px;height:150px;border:1px solid rgba(114,200,255,.14);border-radius:50%;box-shadow:0 0 35px rgba(114,200,255,.08),inset 0 0 25px rgba(114,200,255,.06);animation:slow-orbit 16s linear infinite;pointer-events:none}.page-hero{position:relative;overflow:hidden}.page-hero:after{z-index:0}.page-hero>.container{position:relative;z-index:1}
@keyframes cosmic-card-enter{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-sweep{to{background-position:240% center}}@keyframes slow-orbit{to{transform:rotate(360deg) scale(1.12)}}
@media(max-width:700px){.earth-orb{width:min(320px,76vw)!important;height:min(320px,76vw)!important}.page-hero:after{width:90px;height:90px;right:2%;top:12%}}@media(prefers-reduced-motion:reduce){#cosmic-starfield{display:none}.earth-orb,.earth-atmosphere,.earth-grid,.earth-orbit,.earth-moon,.earth-satellite,.earth-sparks,.land-one,.land-two,.land-three,.card,.feature,.info-panel,.step,.tech-tile,.page-hero:after,.section-head .eyebrow,.page-hero .eyebrow{animation:none!important}}

/* ZexoPrime immersive motion edition — kinetic glass, precision geometry and cinematic section reveals */
:root{--ice:#8be5ff;--violet:#9274ff;--champagne:#d9bb7a;--ink:#080b19}
/* Replace the planet with a restrained luxury kinetic sculpture. */
.lux-sculpture{position:relative;width:min(100%,510px);aspect-ratio:1;display:grid;place-items:center;isolation:isolate;perspective:1100px;filter:drop-shadow(0 28px 55px rgba(4,10,35,.38));animation:sculpture-hover 7s ease-in-out infinite}
.sculpture-halo{position:absolute;width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(91,190,255,.22),rgba(121,86,255,.1) 42%,transparent 70%);filter:blur(15px);animation:halo-breathe 5s ease-in-out infinite}
.sculpture-ring{position:absolute;width:77%;height:30%;border:1px solid rgba(139,229,255,.55);border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 20px rgba(112,215,255,.09),inset 0 0 14px rgba(112,215,255,.06)}
.ring-one{transform:rotateX(68deg) rotateZ(-25deg);animation:lux-ring-a 16s linear infinite}.ring-two{width:86%;height:35%;border-color:rgba(217,187,122,.56);transform:rotateX(68deg) rotateZ(50deg);animation:lux-ring-b 21s linear infinite}.ring-three{width:62%;height:72%;border-color:rgba(146,116,255,.55);transform:rotateY(62deg) rotateZ(12deg);animation:lux-ring-c 18s linear infinite}
.crystal-core{position:relative;width:39%;height:49%;transform-style:preserve-3d;transform:rotateX(-13deg) rotateY(24deg);animation:crystal-turn 12s ease-in-out infinite;filter:drop-shadow(0 0 23px rgba(105,201,255,.27))}
.crystal-face{position:absolute;inset:0;clip-path:polygon(50% 0,100% 27%,80% 100%,20% 100%,0 27%);border:1px solid rgba(213,244,255,.72);backface-visibility:visible}
.face-a{background:linear-gradient(142deg,rgba(192,247,255,.74),rgba(70,144,238,.23) 35%,rgba(105,77,213,.38) 72%,rgba(9,17,48,.88));transform:translateZ(29px)}
.face-b{background:linear-gradient(35deg,rgba(13,27,67,.92),rgba(99,197,245,.42),rgba(179,156,255,.56));clip-path:polygon(50% 0,100% 27%,50% 100%,0 27%);transform:translateZ(-28px) rotateY(180deg)}
.face-c{background:linear-gradient(90deg,rgba(95,188,244,.28),rgba(222,247,255,.6),rgba(99,74,206,.28));clip-path:polygon(50% 0,100% 27%,50% 100%);transform:rotateY(90deg) translateZ(29px);opacity:.8}
.crystal-edge{position:absolute;inset:-2px;clip-path:polygon(50% 0,100% 27%,80% 100%,20% 100%,0 27%);border:1px solid rgba(210,244,255,.7);filter:drop-shadow(0 0 8px rgba(112,215,255,.65))}
.crystal-flare{position:absolute;top:10%;left:15%;width:70%;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);transform:rotate(48deg);box-shadow:0 0 18px #8be5ff;animation:crystal-flash 4.8s ease-in-out infinite}
.sculpture-shard{position:absolute;width:9%;height:18%;clip-path:polygon(50% 0,100% 36%,62% 100%,0 65%);border:1px solid rgba(169,226,255,.65);background:linear-gradient(150deg,rgba(198,245,255,.5),rgba(98,88,220,.08));animation:shard-drift 8s ease-in-out infinite}
.shard-a{top:23%;left:20%;transform:rotate(24deg)}.shard-b{right:19%;top:35%;animation-delay:-2.5s;transform:scale(.72) rotate(45deg)}.shard-c{bottom:23%;left:29%;animation-delay:-4s;transform:scale(.55) rotate(-18deg)}
.sculpture-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#e5fbff;box-shadow:0 0 12px 4px rgba(112,215,255,.65);animation:spark-drift 5s ease-in-out infinite}.spark-a{top:24%;right:26%}.spark-b{bottom:25%;right:23%;animation-delay:-1.7s}.spark-c{top:57%;left:17%;animation-delay:-3s}.sculpture-base{position:absolute;bottom:13%;width:35%;height:7%;border-radius:50%;background:radial-gradient(ellipse,rgba(90,188,255,.35),rgba(85,75,210,.12) 48%,transparent 72%);filter:blur(7px);animation:base-pulse 4s ease-in-out infinite}
/* Five animated dimensional objects on every page. */
.immersive-section{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(8,13,32,.18),rgba(17,22,48,.58),rgba(8,13,32,.12))}
.immersive-section:before,.closing-depth:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(112,215,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(112,215,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(transparent,black 20%,black 80%,transparent)}
.dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative;z-index:1}
.dimension-card{position:relative;overflow:hidden;min-height:370px;padding:20px 22px 26px;border:1px solid rgba(130,190,255,.15);border-radius:22px;background:linear-gradient(145deg,rgba(20,29,61,.74),rgba(10,15,35,.72));box-shadow:inset 0 1px rgba(255,255,255,.035),0 20px 55px rgba(0,0,0,.12);transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
.dimension-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(112,215,255,.14),transparent 42%);opacity:0;transition:opacity .3s;pointer-events:none}.dimension-card:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg) translateY(-8px);border-color:rgba(139,229,255,.48);box-shadow:0 25px 65px rgba(0,0,0,.28),0 0 35px rgba(76,151,255,.08)}.dimension-card:hover:before{opacity:1}
.object-stage{height:185px;display:grid;place-items:center;position:relative;perspective:900px;border-bottom:1px solid rgba(130,190,255,.1);margin-bottom:20px}.object-stage:after{content:"";position:absolute;bottom:19px;width:44%;height:16px;border-radius:50%;background:rgba(73,146,236,.15);filter:blur(12px);animation:base-pulse 4s ease-in-out infinite}
.obj{position:relative;width:95px;height:95px;transform-style:preserve-3d;z-index:1}.obj i,.obj b,.obj em,.obj span{position:absolute;display:block;inset:0;font-style:normal}
.prism{animation:object-turn 9s linear infinite}.prism i{background:linear-gradient(135deg,rgba(204,248,255,.8),rgba(91,162,241,.2) 42%,rgba(129,93,240,.58));clip-path:polygon(50% 0,100% 27%,82% 100%,18% 100%,0 27%);border:1px solid rgba(196,244,255,.7);transform:translateZ(18px)}.prism b{background:linear-gradient(30deg,rgba(23,43,88,.8),rgba(122,214,255,.5));clip-path:polygon(50% 0,100% 27%,50% 100%,0 27%);transform:translateZ(-18px) rotateY(180deg)}.prism em{border:1px solid rgba(217,187,122,.7);transform:rotateY(90deg) translateZ(18px);clip-path:polygon(50% 0,100% 27%,82% 100%,18% 100%,0 27%)}
.gyroscope{animation:object-float 5s ease-in-out infinite}.gyroscope i{inset:12px;border:2px solid rgba(139,229,255,.85);border-radius:50%;transform:rotateX(68deg);box-shadow:0 0 15px rgba(112,215,255,.22)}.gyroscope b{inset:2px;border:1px solid rgba(217,187,122,.75);border-radius:50%;transform:rotateY(68deg) rotateX(28deg);animation:lux-ring-a 8s linear infinite}.gyroscope em{inset:25px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#d8fbff,#4c8bd6 40%,#262057 78%);box-shadow:0 0 24px rgba(112,215,255,.35)}
.glass-cube{animation:object-turn 12s ease-in-out infinite}.glass-cube i,.glass-cube b,.glass-cube em{inset:14px;border:1px solid rgba(160,230,255,.8);background:linear-gradient(135deg,rgba(152,231,255,.35),rgba(95,76,208,.08));box-shadow:inset 0 0 18px rgba(139,229,255,.1)}.glass-cube i{transform:translateZ(22px)}.glass-cube b{transform:rotateY(90deg) translateZ(22px)}.glass-cube em{transform:rotateX(90deg) translateZ(22px)}
.orbit-sphere{animation:object-float 6s ease-in-out infinite}.orbit-sphere i{inset:16px;border-radius:50%;background:radial-gradient(circle at 28% 24%,#d7faff,#65b5f3 24%,#4d3da5 65%,#141b42);box-shadow:inset -10px -10px 20px rgba(0,0,0,.38),0 0 28px rgba(100,170,255,.25)}.orbit-sphere b{inset:4px  -12px;border:1px solid rgba(217,187,122,.85);border-radius:50%;transform:rotateX(68deg) rotateZ(-28deg)}.orbit-sphere em{inset:-7px 5px;border:1px solid rgba(139,229,255,.55);border-radius:50%;transform:rotateY(67deg) rotateZ(35deg)}
.floating-diamond{animation:object-turn 11s linear infinite}.floating-diamond i{inset:8px;background:linear-gradient(135deg,rgba(233,251,255,.88),rgba(112,215,255,.24) 35%,rgba(109,73,217,.58));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 12px rgba(112,215,255,.25))}.floating-diamond b{inset:0;border:1px solid rgba(217,187,122,.8);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotateY(45deg) scale(.78)}.floating-diamond em{inset:17px;border:1px solid rgba(225,247,255,.65);transform:rotate(45deg)}
.object-index{font-size:10px;letter-spacing:.19em;color:var(--champagne);font-weight:800}.dimension-card h3{margin:9px 0 8px;font-size:19px}.dimension-card p{font-size:13px;line-height:1.75;color:#aab8d5;margin:0}
.depth-section{overflow:hidden}.depth-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.depth-copy h2{max-width:520px}.depth-steps{display:grid;gap:17px;margin-top:28px}.depth-steps>div{display:flex;align-items:flex-start;gap:15px}.depth-steps span{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid rgba(139,229,255,.38);border-radius:12px;color:var(--ice);font-size:11px;font-weight:800;box-shadow:inset 0 0 18px rgba(112,215,255,.06)}.depth-steps p{margin:0;color:#aab8d5;font-size:13px;line-height:1.7}.depth-steps strong{color:#f2f7ff;font-size:15px}
.depth-art{position:relative;min-height:450px;display:grid;place-items:center;perspective:1000px}.depth-ring{position:absolute;width:75%;height:28%;border:1px solid rgba(139,229,255,.48);border-radius:50%;box-shadow:0 0 22px rgba(112,215,255,.08)}.dr-a{transform:rotateX(68deg) rotateZ(25deg);animation:lux-ring-a 18s linear infinite}.dr-b{width:88%;height:42%;border-color:rgba(217,187,122,.55);transform:rotateX(68deg) rotateZ(-35deg);animation:lux-ring-b 24s linear infinite}.dr-c{width:54%;height:80%;transform:rotateY(65deg) rotateZ(18deg);border-color:rgba(146,116,255,.55);animation:lux-ring-c 20s linear infinite}.depth-diamond{width:105px;height:155px;clip-path:polygon(50% 0,100% 29%,80% 100%,20% 100%,0 29%);background:linear-gradient(135deg,rgba(222,250,255,.7),rgba(83,154,234,.18) 35%,rgba(116,80,225,.5) 75%,rgba(8,15,38,.9));border:1px solid rgba(213,244,255,.65);filter:drop-shadow(0 0 30px rgba(112,215,255,.25));animation:crystal-turn 12s ease-in-out infinite}.depth-particle{position:absolute;width:6px;height:6px;border-radius:50%;background:#e7fbff;box-shadow:0 0 18px 4px rgba(112,215,255,.6);animation:spark-drift 5s ease-in-out infinite}.dp-a{left:23%;top:28%}.dp-b{right:22%;top:39%;animation-delay:-1.5s}.dp-c{left:32%;bottom:24%;animation-delay:-3s}.depth-caption{position:absolute;bottom:6%;font-size:9px;letter-spacing:.22em;color:#9fb6d8}.depth-caption span{color:var(--champagne);padding:0 5px}
.closing-depth{position:relative;overflow:hidden;padding-top:45px}.closing-panel{position:relative;isolation:isolate;overflow:hidden;min-height:330px;padding:58px clamp(24px,6vw,76px);border:1px solid rgba(139,229,255,.23);border-radius:28px;background:linear-gradient(120deg,rgba(18,31,65,.94),rgba(16,15,45,.88));box-shadow:0 24px 80px rgba(0,0,0,.18)}.closing-panel h2{max-width:620px;font-size:clamp(30px,4vw,46px);margin:14px 0}.closing-panel p{max-width:570px;color:#b2c0db;line-height:1.8}.closing-panel .btn{margin-top:12px}.closing-orb{position:absolute;border:1px solid rgba(139,229,255,.3);border-radius:50%;pointer-events:none;z-index:-1}.co-a{width:330px;height:330px;right:6%;top:-25%;box-shadow:inset 0 0 35px rgba(112,215,255,.06),0 0 55px rgba(112,215,255,.05);animation:lux-ring-a 35s linear infinite}.co-b{width:210px;height:210px;right:12%;top:8%;border-color:rgba(217,187,122,.4);animation:lux-ring-b 28s linear infinite}.closing-line{position:absolute;right:5%;bottom:22%;width:24%;height:1px;background:linear-gradient(90deg,transparent,#8be5ff,transparent);box-shadow:0 0 12px #8be5ff;animation:line-sweep 5s ease-in-out infinite}
/* Stronger cinematic horizontal slide-in on scroll, alternating direction by element. */
.js-motion .reveal{opacity:0;transform:translate3d(-54px,20px,0) rotateY(3deg);filter:blur(3px);transition:opacity .85s ease,transform .95s cubic-bezier(.16,1,.3,1),filter .8s ease}.js-motion .reveal:nth-child(even){transform:translate3d(54px,20px,0) rotateY(-3deg)}.js-motion .reveal.is-visible{opacity:1;transform:translate3d(0,0,0) rotateY(0);filter:blur(0)}.js-motion .dimension-card.reveal{transform:translate3d(0,42px,0) rotateX(5deg) scale(.97)}.js-motion .dimension-card.reveal.is-visible{transform:translate3d(0,0,0) rotateX(0) scale(1)}.reveal-delay-1{transition-delay:.08s!important}.reveal-delay-2{transition-delay:.16s!important}.reveal-delay-3{transition-delay:.24s!important}
@keyframes sculpture-hover{0%,100%{transform:translateY(0) rotateZ(-1deg)}50%{transform:translateY(-10px) rotateZ(1deg)}}@keyframes halo-breathe{0%,100%{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@keyframes lux-ring-a{from{transform:rotateX(68deg) rotateZ(0)}to{transform:rotateX(68deg) rotateZ(360deg)}}@keyframes lux-ring-b{from{transform:rotateX(68deg) rotateZ(360deg)}to{transform:rotateX(68deg) rotateZ(0)}}@keyframes lux-ring-c{from{transform:rotateY(64deg) rotateZ(0)}to{transform:rotateY(64deg) rotateZ(360deg)}}@keyframes crystal-turn{0%,100%{transform:rotateX(-13deg) rotateY(24deg) translateY(0)}50%{transform:rotateX(10deg) rotateY(204deg) translateY(-8px)}}@keyframes crystal-flash{0%,65%,100%{opacity:0;transform:translateX(-30%) rotate(48deg)}76%{opacity:1;transform:translateX(20%) rotate(48deg)}}@keyframes shard-drift{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -16px;rotate:12deg}}@keyframes spark-drift{0%,100%{translate:0 0;opacity:.35;scale:.7}50%{translate:8px -13px;opacity:1;scale:1.25}}@keyframes base-pulse{0%,100%{opacity:.45;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1.12)}}@keyframes object-turn{0%{transform:rotateX(-12deg) rotateY(0)}50%{transform:rotateX(12deg) rotateY(180deg)}100%{transform:rotateX(-12deg) rotateY(360deg)}}@keyframes object-float{0%,100%{transform:translateY(0) rotateZ(-4deg)}50%{transform:translateY(-12px) rotateZ(5deg)}}@keyframes line-sweep{0%,100%{transform:translateX(35%);opacity:.2}50%{transform:translateX(-35%);opacity:.85}}
@media(max-width:900px){.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-layout{grid-template-columns:1fr}.depth-art{min-height:340px}.lux-sculpture{max-width:440px;margin:auto}}
@media(max-width:560px){.dimension-grid{grid-template-columns:1fr}.dimension-card{min-height:320px}.object-stage{height:165px}.depth-art{min-height:280px}.closing-panel{padding:38px 24px}.closing-panel h2{font-size:30px}.lux-sculpture{width:100%}.sculpture-ring{width:72%}.dimension-card:hover{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.lux-sculpture,.sculpture-halo,.sculpture-ring,.crystal-core,.crystal-flare,.sculpture-shard,.sculpture-spark,.sculpture-base,.obj,.depth-ring,.depth-diamond,.depth-particle,.closing-orb,.closing-line{animation:none!important}.js-motion .reveal,.js-motion .reveal:nth-child(even),.js-motion .dimension-card.reveal{opacity:1;transform:none;filter:none;transition:none}}
.architecture-section{min-height:76vh;display:flex;align-items:center;position:relative;overflow:hidden}.architecture-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.architecture-points{display:grid;gap:16px;margin-top:28px}.architecture-points>div{display:flex;gap:13px;align-items:flex-start}.architecture-points span{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid rgba(139,229,255,.35);border-radius:12px;color:var(--ice);font-size:17px}.architecture-points p{margin:0;color:#aab8d5;font-size:13px;line-height:1.7}.architecture-points strong{color:#f1f6ff;font-size:15px}.architecture-art{position:relative;min-height:410px;display:grid;place-items:center;perspective:900px}.arch-grid{position:absolute;inset:8%;background-image:linear-gradient(rgba(112,215,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(112,215,255,.08) 1px,transparent 1px);background-size:28px 28px;transform:rotateX(58deg) rotateZ(-15deg);mask-image:radial-gradient(ellipse,black,transparent 70%);animation:grid-drift 14s linear infinite}.arch-node{position:absolute;z-index:2;padding:13px 16px;border:1px solid rgba(139,229,255,.38);border-radius:12px;background:linear-gradient(135deg,rgba(21,42,78,.92),rgba(17,20,53,.9));font-size:9px;letter-spacing:.15em;color:#dff9ff;box-shadow:0 0 28px rgba(112,215,255,.1),inset 0 1px rgba(255,255,255,.08);animation:node-hover 5s ease-in-out infinite}.node-a{left:8%;top:18%}.node-b{right:8%;top:24%;animation-delay:-1.2s}.node-c{left:12%;bottom:19%;animation-delay:-2.4s}.node-d{right:10%;bottom:16%;animation-delay:-3.6s}.arch-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#8be5ff,#9274ff,transparent);transform-origin:left center;box-shadow:0 0 10px rgba(139,229,255,.45);animation:line-sweep 4s ease-in-out infinite}.line-a{width:47%;left:26%;top:32%;transform:rotate(5deg)}.line-b{width:50%;left:25%;top:52%;transform:rotate(-27deg);animation-delay:-1.4s}.line-c{width:43%;left:32%;top:65%;transform:rotate(24deg);animation-delay:-2.4s}.arch-core{width:85px;height:85px;border-radius:24px;transform:rotateX(55deg) rotateZ(45deg);background:linear-gradient(135deg,rgba(217,251,255,.82),rgba(89,158,240,.35) 45%,rgba(124,88,225,.62));border:1px solid rgba(211,247,255,.72);box-shadow:0 0 35px rgba(112,215,255,.25),inset 0 0 20px rgba(255,255,255,.16);animation:core-hover 6s ease-in-out infinite}.arch-pulse{position:absolute;width:18px;height:18px;border:1px solid rgba(217,187,122,.8);border-radius:50%;animation:ring-pulse 3s ease-out infinite}.pulse-a{left:45%;top:29%}.pulse-b{right:29%;bottom:30%;animation-delay:-1.5s}.principles-section{min-height:72vh;display:flex;align-items:center}.principle-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.principle{position:relative;min-height:230px;padding:24px 21px;border:1px solid rgba(130,190,255,.15);border-radius:19px;background:linear-gradient(150deg,rgba(20,29,61,.65),rgba(10,15,35,.68));overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}.principle:hover{transform:translateY(-8px);border-color:rgba(139,229,255,.5);box-shadow:0 18px 44px rgba(0,0,0,.22)}.principle-number{font-size:10px;letter-spacing:.16em;color:var(--champagne)}.principle-glyph{font-size:36px;color:#b7edff;margin:22px 0 15px;text-shadow:0 0 22px rgba(112,215,255,.3);animation:glyph-float 4.5s ease-in-out infinite}.principle:nth-child(even) .principle-glyph{animation-delay:-2s;color:#c2b2ff}.principle h3{margin:0 0 8px;font-size:18px}.principle p{margin:0;color:#aab8d5;font-size:12px;line-height:1.75}@keyframes grid-drift{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes node-hover{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes core-hover{0%,100%{transform:rotateX(55deg) rotateZ(45deg) translateY(0)}50%{transform:rotateX(55deg) rotateZ(225deg) translateY(-9px)}}@keyframes glyph-float{0%,100%{transform:translateY(0) rotateY(0)}50%{transform:translateY(-5px) rotateY(18deg)}}
@media(max-width:800px){.architecture-layout{grid-template-columns:1fr}.architecture-art{min-height:330px}.principle-row{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-section,.principles-section{min-height:auto}}
@media(max-width:480px){.principle-row{grid-template-columns:1fr}.principle{min-height:180px}.principle-glyph{margin:12px 0}}
@media(prefers-reduced-motion:reduce){.arch-grid,.arch-node,.arch-line,.arch-core,.arch-pulse,.principle-glyph{animation:none!important}}


/* Refined cursor: understated halo, a tiny center point, and a soft click ripple. */
.cursor-aura{width:24px;height:24px;border:1px solid rgba(126,207,255,.48);box-shadow:0 0 12px rgba(22,139,229,.10),inset 0 0 7px rgba(112,215,255,.04);mix-blend-mode:screen;transition:opacity .2s ease,border-color .2s ease,background .2s ease,width .22s ease,height .22s ease}
.cursor-aura.cursor-active{width:31px;height:31px;border-color:rgba(216,181,109,.72);background:rgba(112,215,255,.035)}
.cursor-dot{width:3px;height:3px;background:rgba(225,245,255,.8);box-shadow:0 0 7px rgba(112,215,255,.45)}

/* Homepage-only slide choreography: diagonally glides in, with a soft spring finish. */
.homepage.js-motion .reveal{transform:translate3d(-34px,28px,0) scale(.985);filter:blur(1.5px);transition:opacity .8s ease,transform 1.05s cubic-bezier(.18,.82,.22,1),filter .75s ease}
.homepage.js-motion .reveal:nth-child(even){transform:translate3d(34px,24px,0) scale(.985)}
.homepage.js-motion .reveal.is-visible{transform:translate3d(0,0,0) scale(1);filter:blur(0)}
.homepage.js-motion .hero-grid>div.reveal{transform:translate3d(0,22px,0) scale(.99)}
.homepage.js-motion .hero-grid>div.reveal.is-visible{transform:translate3d(0,0,0) scale(1)}

/* Page-wise 3D ambient sculpture system: nine distinct animated objects on every inner page. */
.page-motion-layer{position:fixed;inset:72px 0 12px;z-index:0;pointer-events:none;overflow:hidden;opacity:.72;--tone-a:112,200,255;--tone-b:139,92,246;--tone-c:216,181,109;--scroll-depth:0px}
.page-motion-layer.theme-about{--tone-a:126,220,255;--tone-b:164,126,255;--tone-c:224,196,136}
.page-motion-layer.theme-liquidity{--tone-a:73,198,255;--tone-b:74,128,255;--tone-c:216,181,109}
.page-motion-layer.theme-technology,.page-motion-layer.theme-connectivity{--tone-a:92,229,255;--tone-b:124,103,255;--tone-c:197,215,255}
.page-motion-layer.theme-partners{--tone-a:137,221,255;--tone-b:174,131,255;--tone-c:238,205,135}
.page-motion-layer.theme-risk{--tone-a:110,190,255;--tone-b:119,104,226;--tone-c:221,176,116}
.page-motion-layer.theme-resources,.page-motion-layer.theme-faq{--tone-a:123,218,255;--tone-b:144,118,255;--tone-c:228,199,138}
.page-motion-layer.theme-contact{--tone-a:102,222,255;--tone-b:153,123,255;--tone-c:233,204,143}
.page-motion-layer.theme-privacy,.page-motion-layer.theme-terms,.page-motion-layer.theme-disclosures{--tone-a:143,205,255;--tone-b:137,119,220;--tone-c:221,190,137}
.motion-object{position:absolute;display:block;left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:var(--o,.42);transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 0 16px rgba(var(--tone-a),.12));animation:ambient-float var(--dur,13s) ease-in-out infinite;animation-delay:var(--delay,0s)}
.motion-n1{--x:3%;--y:12%;--s:42px;--o:.27;--dur:14s}.motion-n2{--x:91%;--y:18%;--s:54px;--o:.32;--dur:17s;--delay:-4s}.motion-n3{--x:5%;--y:39%;--s:34px;--o:.25;--dur:12s;--delay:-6s}.motion-n4{--x:94%;--y:43%;--s:58px;--o:.28;--dur:18s;--delay:-2s}.motion-n5{--x:2%;--y:65%;--s:38px;--o:.26;--dur:15s;--delay:-8s}.motion-n6{--x:92%;--y:69%;--s:52px;--o:.3;--dur:16s;--delay:-5s}.motion-n7{--x:10%;--y:84%;--s:24px;--o:.22;--dur:11s;--delay:-3s}.motion-n8{--x:86%;--y:88%;--s:28px;--o:.26;--dur:19s;--delay:-9s}.motion-n9{--x:49%;--y:91%;--s:18px;--o:.3;--dur:10s;--delay:-1s}
.motion-prism{border:1px solid rgba(var(--tone-a),.6);background:linear-gradient(135deg,rgba(var(--tone-a),.14),rgba(var(--tone-b),.04) 55%,rgba(var(--tone-c),.12));clip-path:polygon(50% 0,100% 30%,82% 88%,50% 100%,15% 80%,0 28%);box-shadow:inset 0 0 18px rgba(var(--tone-a),.2);animation-name:prism-turn}
.motion-orb{border-radius:50%;border:1px solid rgba(var(--tone-a),.55);background:radial-gradient(circle at 30% 25%,rgba(var(--tone-a),.35),rgba(var(--tone-b),.13) 42%,transparent 70%);box-shadow:inset -8px -7px 15px rgba(var(--tone-b),.16),0 0 24px rgba(var(--tone-a),.1)}
.motion-cube{border:1px solid rgba(var(--tone-a),.55);background:linear-gradient(135deg,rgba(var(--tone-a),.11),rgba(var(--tone-b),.08));transform:rotateX(55deg) rotateZ(45deg);box-shadow:inset 0 0 12px rgba(var(--tone-a),.12);animation-name:cube-turn}
.motion-ring{border:1px solid rgba(var(--tone-c),.7);border-radius:50%;transform:rotateX(64deg) rotateZ(-25deg);box-shadow:0 0 9px rgba(var(--tone-c),.12);animation-name:ring-turn}
.motion-ring:after{content:'';position:absolute;inset:20%;border:1px solid rgba(var(--tone-a),.65);border-radius:50%;transform:rotateY(62deg)}
.motion-diamond{width:calc(var(--s)*.72);height:calc(var(--s)*.72);left:var(--x);top:var(--y);border:1px solid rgba(var(--tone-c),.7);background:linear-gradient(145deg,rgba(var(--tone-c),.22),rgba(var(--tone-a),.04));transform:rotate(45deg);animation-name:diamond-turn}
.motion-helix{display:flex;align-items:center;justify-content:center;gap:3px;transform:rotate(-20deg)}.motion-helix i{display:block;width:32%;height:100%;border:1px solid rgba(var(--tone-a),.6);border-radius:50%;transform:rotateY(52deg);box-shadow:0 0 9px rgba(var(--tone-a),.1)}.motion-helix i:nth-child(2){border-color:rgba(var(--tone-b),.65);transform:rotateY(-52deg)}.motion-helix i:nth-child(3){border-color:rgba(var(--tone-c),.55);position:absolute;inset:0;width:100%;height:100%;transform:rotateX(65deg)}
.motion-shards{background:linear-gradient(135deg,transparent 43%,rgba(var(--tone-a),.55) 44%,transparent 47%),linear-gradient(45deg,transparent 40%,rgba(var(--tone-b),.45) 41%,transparent 44%);border:1px solid rgba(var(--tone-a),.22);clip-path:polygon(50% 0,62% 32%,100% 45%,67% 62%,52% 100%,38% 64%,0 47%,39% 31%);animation-name:shard-spin}
.motion-pulse{border:1px solid rgba(var(--tone-a),.75);border-radius:50%;animation-name:pulse-orbit}.motion-pulse:before,.motion-pulse:after{content:'';position:absolute;inset:18%;border:1px solid rgba(var(--tone-b),.65);border-radius:50%}.motion-pulse:after{inset:38%;background:rgba(var(--tone-c),.4);box-shadow:0 0 13px rgba(var(--tone-c),.25)}
.motion-comet{width:calc(var(--s)*.55);height:calc(var(--s)*.55);border-radius:50%;background:radial-gradient(circle,rgba(var(--tone-c),.85),rgba(var(--tone-a),.25) 42%,transparent 72%);box-shadow:0 0 18px rgba(var(--tone-c),.25)}
@keyframes ambient-float{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 calc(-12px - var(--scroll-depth)*.08);rotate:7deg}}
@keyframes prism-turn{0%,100%{transform:rotateY(-18deg) rotateX(8deg) translateY(0)}50%{transform:rotateY(22deg) rotateX(-10deg) translateY(-9px)}}
@keyframes cube-turn{0%,100%{transform:rotateX(55deg) rotateZ(45deg) translateY(0)}50%{transform:rotateX(65deg) rotateZ(135deg) translateY(-10px)}}
@keyframes ring-turn{0%,100%{transform:rotateX(64deg) rotateZ(-25deg) scale(1)}50%{transform:rotateX(48deg) rotateZ(40deg) scale(1.08)}}
@keyframes diamond-turn{0%,100%{transform:rotate(45deg) rotateY(0) translateY(0)}50%{transform:rotate(135deg) rotateY(40deg) translateY(-8px)}}
@keyframes shard-spin{0%,100%{transform:rotateY(0) rotateZ(0)}50%{transform:rotateY(35deg) rotateZ(24deg)}}
@keyframes pulse-orbit{0%,100%{transform:scale(.82);opacity:.28}50%{transform:scale(1.08);opacity:.72}}
@media(max-width:700px){.page-motion-layer{opacity:.35}.motion-n1,.motion-n3,.motion-n5,.motion-n7{display:none}.motion-object{filter:none}}
@media(prefers-reduced-motion:reduce){.page-motion-layer{display:none}.homepage.js-motion .reveal,.homepage.js-motion .reveal:nth-child(even){opacity:1;transform:none;filter:none;transition:none}}

/* PAGE-SPECIFIC 3D MOTION SYSTEM — intentionally distinct compositions per page */
.page-motion-stage{position:relative;isolation:isolate;overflow:hidden;min-height:210px;margin:0 auto 16px;max-width:1240px;padding:22px clamp(16px,4vw,54px);display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:center;gap:clamp(8px,2vw,24px);border:1px solid rgba(120,177,255,.13);border-radius:24px;background:radial-gradient(ellipse at 50% 50%,rgba(35,66,122,.24),rgba(8,12,28,.15) 55%,transparent 78%);perspective:1000px}
.page-motion-stage:before,.page-motion-stage:after{content:"";position:absolute;inset:14% 5%;border:1px solid var(--page-accent);opacity:.15;border-radius:50%;transform:rotateX(68deg) rotateZ(-12deg);animation:stageOrbit 18s linear infinite;pointer-events:none}
.page-motion-stage:after{inset:26% 12%;transform:rotateX(68deg) rotateZ(24deg);animation-duration:24s;animation-direction:reverse}
.motion-object{--i:0;--s:44px;position:relative;z-index:1;width:var(--s);height:var(--s);justify-self:center;display:block;transform-style:preserve-3d;animation:objectFloat calc(4.1s + (var(--i)*.29s)) ease-in-out infinite;animation-delay:calc(var(--i)*-.43s);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--page-accent),transparent 55%));}
.motion-object:before,.motion-object:after{content:"";position:absolute;inset:12%;border:1px solid var(--page-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--page-accent),transparent 78%),rgba(255,255,255,.015));box-shadow:inset 0 0 16px color-mix(in srgb,var(--page-accent),transparent 78%),0 0 20px color-mix(in srgb,var(--page-accent),transparent 82%);}
.motion-object:after{inset:24%;opacity:.68;transform:rotateY(60deg) rotateX(35deg)}
.motion-object:nth-child(3n){--s:35px}.motion-object:nth-child(3n + 1){--s:51px}.motion-object:nth-child(3n + 2){--s:41px}
.mo-prism:before{clip-path:polygon(50% 0,100% 78%,50% 100%,0 78%);transform:rotateY(35deg) rotateX(20deg)}.mo-prism:after{clip-path:polygon(50% 0,100% 78%,50% 100%);transform:translateZ(14px) rotateY(-28deg)}
.mo-orbit:before,.mo-ring:before{border-radius:50%;inset:8%;transform:rotateX(65deg) rotateZ(25deg)}.mo-orbit:after{border-radius:50%;inset:-5%;transform:rotateY(68deg) rotateZ(-25deg)}
.mo-diamond:before{transform:rotate(45deg) rotateY(38deg);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.mo-diamond:after{transform:rotate(45deg) translateZ(12px);clip-path:polygon(50% 0,100% 50%,50% 100%)}
.mo-helix:before{border-radius:50%;transform:rotateX(65deg) rotateY(40deg) scaleY(1.7)}.mo-helix:after{border-radius:50%;transform:rotateX(-65deg) rotateY(-40deg) scaleY(1.7)}
.mo-crystal:before{clip-path:polygon(50% 0,88% 20%,100% 72%,52% 100%,0 72%,12% 20%);transform:rotateY(42deg) rotateX(20deg)}.mo-crystal:after{clip-path:polygon(50% 0,100% 72%,52% 100%);transform:translateZ(13px)}
.mo-comet:before{border-radius:50%;width:48%;height:48%;left:40%;top:12%;box-shadow:0 0 24px var(--page-accent)}.mo-comet:after{inset:28% -20% 45% -35%;border-radius:100%;transform:rotate(-35deg);background:linear-gradient(90deg,transparent,var(--page-accent),transparent)}
.mo-disc:before{border-radius:50%;transform:rotateX(70deg) rotateZ(-20deg);inset:12% -5%}.mo-disc:after{border-radius:50%;transform:rotateX(70deg) rotateZ(35deg);inset:0 18%}
.mo-shard:before{clip-path:polygon(40% 0,100% 15%,65% 100%,0 60%);transform:rotateY(50deg)}.mo-shard:after{clip-path:polygon(40% 0,65% 100%,0 60%);transform:translateZ(14px)}
.mo-node:before{border-radius:50%;inset:26%;box-shadow:0 0 22px var(--page-accent)}.mo-node:after{inset:-8%;border-radius:50%;transform:rotateX(70deg);border-style:dashed}
.mo-antenna:before{inset:8% 42%;border-radius:8px;transform:rotateZ(18deg)}.mo-antenna:after{inset:3% 18% 42%;border-radius:50%;transform:rotateX(72deg)}
.mo-cube:before{inset:15%;transform:rotateX(55deg) rotateY(0deg) rotateZ(45deg)}.mo-cube:after{inset:15%;transform:rotateX(-35deg) rotateY(60deg) rotateZ(10deg)}
.mo-signal:before{inset:4% 40%;border-radius:50%;transform:rotateY(55deg);box-shadow:0 0 0 7px color-mix(in srgb,var(--page-accent),transparent 80%),0 0 0 14px color-mix(in srgb,var(--page-accent),transparent 90%)}.mo-signal:after{inset:20%;border-radius:50%;border-style:dashed}
.mo-grid:before{inset:5%;background:repeating-linear-gradient(0deg,transparent 0 8px,color-mix(in srgb,var(--page-accent),transparent 65%) 9px 10px),repeating-linear-gradient(90deg,transparent 0 8px,color-mix(in srgb,var(--page-accent),transparent 65%) 9px 10px);transform:rotateX(55deg) rotateZ(20deg)}.mo-grid:after{transform:rotateY(65deg)}
.mo-beacon:before{inset:30% 35% 10%;clip-path:polygon(50% 0,100% 100%,0 100%)}.mo-beacon:after{inset:-10%;border-radius:50%;transform:rotateX(70deg);border-style:dashed}
.mo-orb:before,.mo-bubble:before,.mo-question:before{border-radius:50%;inset:12%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.7),color-mix(in srgb,var(--page-accent),transparent 18%) 20%,rgba(10,17,40,.5) 72%);transform:translateZ(8px)}.mo-orb:after{border-radius:50%;inset:-12%;transform:rotateX(68deg)}
.mo-bubble:after{border-radius:50%;inset:-15%;transform:rotateY(68deg)}.mo-shield:before{clip-path:polygon(50% 0,92% 16%,85% 67%,50% 100%,15% 67%,8% 16%);transform:rotateY(28deg)}.mo-shield:after{clip-path:polygon(50% 12%,80% 24%,75% 65%,50% 84%);transform:translateZ(12px)}
.mo-barrier:before{inset:18% 8%;transform:rotateY(35deg) skewY(-15deg)}.mo-barrier:after{inset:0 30%;transform:rotateY(-35deg)}.mo-question:before{content:"?";display:grid;place-items:center;font:bold 28px/1 sans-serif;color:var(--page-accent);clip-path:none}.mo-wave:before{border-radius:50%;inset:25% -8%;transform:rotateX(65deg) scaleY(.6);box-shadow:0 -8px 0 -5px var(--page-accent),0 8px 0 -5px var(--page-accent)}.mo-wave:after{inset:30% -10%;border-radius:50%;transform:rotateX(65deg) rotateZ(25deg)}
.mo-link:before{border-radius:50%;inset:10% 25%;transform:rotateY(65deg);border-width:4px}.mo-link:after{border-radius:50%;inset:10% 25%;transform:rotateY(-65deg) translateZ(9px);border-width:4px}
.mo-lock:before{inset:35% 15% 8%;border-radius:6px}.mo-lock:after{inset:5% 27% 40%;border-radius:20px 20px 0 0;border-bottom:0;transform:translateZ(10px)}.mo-book:before{inset:10% 50% 10% 5%;transform:skewY(8deg);border-radius:4px 0 0 4px}.mo-book:after{inset:10% 5% 10% 50%;transform:skewY(-8deg);border-radius:0 4px 4px 0}
.mo-gear:before{inset:12%;border-radius:50%;border-width:5px;box-shadow:0 0 0 5px color-mix(in srgb,var(--page-accent),transparent 65%);animation:gearSpin 10s linear infinite}.mo-gear:after{inset:34%;border-radius:50%;background:var(--page-accent)}.mo-scales:before{inset:8% 47% 18%;transform:rotate(10deg)}.mo-scales:after{inset:15% 5% 25%;clip-path:polygon(48% 0,52% 0,52% 100%,48% 100%);box-shadow:0 0 0 1px var(--page-accent)}
@keyframes objectFloat{0%,100%{translate:0 0;rotate:-5deg}50%{translate:0 -17px;rotate:7deg}}@keyframes stageOrbit{to{transform:rotateX(68deg) rotateZ(348deg)}}@keyframes gearSpin{to{rotate:360deg}}
.page-motion-caption{grid-column:1/-1;text-align:center;color:rgba(210,224,255,.64);font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-top:8px}
@media(max-width:700px){.page-motion-stage{grid-template-columns:repeat(5,minmax(0,1fr));min-height:185px;gap:10px;padding:20px 12px}.motion-object:nth-child(n+6){display:none}.page-motion-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.motion-object,.page-motion-stage:before,.page-motion-stage:after,.mo-gear:before{animation:none!important}}

.page-motion-about{--page-accent:#8bdfff;}
.page-motion-connectivity{--page-accent:#4ea6ff;}
.page-motion-contact{--page-accent:#6cf2d1;}
.page-motion-disclosures{--page-accent:#ffc66d;}
.page-motion-faq{--page-accent:#bca2ff;}
.page-motion-liquidity{--page-accent:#55e8db;}
.page-motion-partners{--page-accent:#e7bd75;}
.page-motion-privacy{--page-accent:#a8d9ff;}
.page-motion-resources{--page-accent:#b4a7ff;}
.page-motion-risk{--page-accent:#ffb36a;}
.page-motion-technology{--page-accent:#55baff;}
.page-motion-terms{--page-accent:#d8c9a0;}

.page-motion-about .motion-object:nth-child(odd){transform:translateZ(20px) rotateY(25deg)}.page-motion-about .mo-prism{scale:1.18}
.page-motion-connectivity .motion-object:nth-child(3n){animation-name:signalPulse}.page-motion-connectivity .mo-grid{scale:1.12}
.page-motion-contact .motion-object:nth-child(even){translate:0 8px}.page-motion-contact .mo-bubble{scale:1.16}
.page-motion-disclosures .motion-object{filter:drop-shadow(0 0 13px rgba(255,166,73,.45))}.page-motion-disclosures .mo-shield{scale:1.2}
.page-motion-faq .motion-object:nth-child(odd){animation-name:questionFloat}.page-motion-faq .mo-question{scale:1.15}
.page-motion-liquidity .motion-object:nth-child(3n + 1){animation-name:liquidDrift}.page-motion-liquidity .mo-wave{scale:1.2}
.page-motion-partners .motion-object:nth-child(odd){animation-name:partnerSwing}.page-motion-partners .mo-link{scale:1.16}
.page-motion-privacy .motion-object:nth-child(2n){transform:rotateY(35deg) translateZ(12px)}.page-motion-privacy .mo-lock{scale:1.18}
.page-motion-resources .motion-object:nth-child(3n){animation-name:bookRise}.page-motion-resources .mo-book{scale:1.14}
.page-motion-risk .motion-object:nth-child(odd){animation-name:shieldPulse}.page-motion-risk .mo-barrier{scale:1.15}
.page-motion-technology .motion-object:nth-child(3n + 2){animation-name:engineTurn}.page-motion-technology .mo-gear{scale:1.16}
.page-motion-terms .motion-object:nth-child(even){animation-name:balanceSway}.page-motion-terms .mo-scales{scale:1.18}
@keyframes signalPulse{0%,100%{scale:.9;opacity:.65}50%{scale:1.15;opacity:1}}@keyframes questionFloat{0%,100%{translate:0 0;rotate:-4deg}50%{translate:0 -13px;rotate:4deg}}@keyframes liquidDrift{0%,100%{translate:-4px 2px;rotate:-8deg}50%{translate:5px -15px;rotate:8deg}}@keyframes partnerSwing{0%,100%{rotate:-10deg}50%{rotate:10deg}}@keyframes bookRise{0%,100%{translate:0 3px;rotateY:-8deg}50%{translate:0 -15px;rotateY:12deg}}@keyframes shieldPulse{0%,100%{scale:.96;filter:drop-shadow(0 0 8px rgba(255,179,106,.2))}50%{scale:1.1;filter:drop-shadow(0 0 22px rgba(255,179,106,.65))}}@keyframes engineTurn{0%,100%{rotate:-10deg}50%{rotate:15deg}}@keyframes balanceSway{0%,100%{rotate:-5deg}50%{rotate:5deg}}


/* HOMEPAGE-ONLY kinetic astrolabe: a distinct centerpiece, not reused on inner pages */
.hero-visual:has(.home-astrolabe){min-height:510px;perspective:1200px;isolation:isolate}
.home-astrolabe{position:relative;width:min(100%,520px);height:490px;margin:auto;transform-style:preserve-3d;filter:drop-shadow(0 28px 50px rgba(0,0,0,.26));animation:astro-float 7s ease-in-out infinite}
.home-astrolabe:before{content:"";position:absolute;inset:10% 5%;border-radius:50%;background:radial-gradient(ellipse,rgba(78,117,255,.16),rgba(94,53,199,.07) 38%,transparent 70%);filter:blur(18px);animation:astro-breathe 5s ease-in-out infinite}
.astro-aura{position:absolute;left:19%;top:14%;width:62%;height:64%;border-radius:50%;background:radial-gradient(circle,rgba(98,208,255,.13),rgba(127,90,255,.08) 38%,transparent 70%);filter:blur(10px);animation:astro-breathe 4s ease-in-out infinite reverse}
.astro-ring{position:absolute;left:50%;top:47%;border:1px solid rgba(125,206,255,.52);border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 18px rgba(95,173,255,.1),inset 0 0 14px rgba(124,102,255,.06)}
.astro-ring-a{width:76%;height:34%;margin:-17% 0 0 -38%;transform:rotate(-24deg) rotateX(62deg);animation:astro-ring-a 16s linear infinite}
.astro-ring-b{width:68%;height:49%;margin:-24.5% 0 0 -34%;border-color:rgba(211,179,255,.6);transform:rotate(31deg) rotateX(66deg);animation:astro-ring-b 20s linear infinite}
.astro-ring-c{width:54%;height:71%;margin:-35.5% 0 0 -27%;border-color:rgba(244,198,131,.6);transform:rotate(58deg) rotateY(58deg);animation:astro-ring-c 18s linear infinite}
.astro-ring-d{width:90%;height:26%;margin:-13% 0 0 -45%;border-style:dashed;border-color:rgba(108,170,255,.27);transform:rotate(-12deg) rotateX(70deg);animation:astro-ring-a 28s linear infinite reverse}
.astro-axis{position:absolute;left:50%;top:13%;width:1px;height:69%;background:linear-gradient(transparent,rgba(139,210,255,.68),rgba(234,193,135,.65),transparent);transform:rotate(27deg);box-shadow:0 0 12px rgba(120,188,255,.4)}
.astro-lens{position:absolute;left:50%;top:46%;width:132px;height:132px;margin:-66px 0 0 -66px;border-radius:32% 68% 51% 49% / 45% 39% 61% 55%;background:linear-gradient(135deg,rgba(213,244,255,.84),rgba(111,143,255,.4) 22%,rgba(23,33,78,.82) 48%,rgba(178,126,255,.58) 70%,rgba(255,226,179,.82));border:1px solid rgba(222,239,255,.75);box-shadow:inset -12px -15px 28px rgba(6,10,31,.7),inset 8px 8px 24px rgba(255,255,255,.28),0 0 40px rgba(99,173,255,.28);transform:rotate(-23deg) rotateY(20deg);animation:astro-lens-turn 12s ease-in-out infinite}
.astro-lens-core{position:absolute;inset:23%;border-radius:50%;border:1px solid rgba(255,223,174,.86);background:radial-gradient(circle at 32% 27%,#fff 0,rgba(166,222,255,.95) 7%,rgba(76,107,210,.48) 24%,rgba(15,20,51,.92) 72%);box-shadow:0 0 24px rgba(104,191,255,.7),inset 0 0 15px rgba(192,225,255,.25);animation:astro-core-pulse 3.8s ease-in-out infinite}
.astro-lens-glint{position:absolute;top:13%;left:18%;width:43%;height:14%;border-radius:50%;background:rgba(255,255,255,.85);filter:blur(5px);transform:rotate(-38deg)}
.astro-satellite{position:absolute;width:27px;height:27px;border:1px solid rgba(238,224,255,.8);background:linear-gradient(135deg,#f4d7a0,#8b83ff 45%,#6dd8ff);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:0 0 22px rgba(117,185,255,.8);z-index:3}
.astro-satellite i{position:absolute;inset:38%;background:#fff;border-radius:50%;box-shadow:0 0 9px #fff}
.satellite-a{left:22%;top:25%;animation:astro-satellite-a 9s ease-in-out infinite}
.satellite-b{right:18%;bottom:25%;width:18px;height:18px;animation:astro-satellite-b 11s ease-in-out infinite}
.astro-shard{position:absolute;width:48px;height:100px;clip-path:polygon(50% 0,100% 37%,64% 100%,0 63%);background:linear-gradient(145deg,rgba(226,244,255,.85),rgba(117,137,255,.12) 45%,rgba(237,194,135,.72));border:1px solid rgba(219,233,255,.5);filter:drop-shadow(0 0 13px rgba(116,190,255,.25));transform-style:preserve-3d}
.astro-shard-a{left:19%;top:46%;transform:rotate(-30deg);animation:astro-shard-a 7s ease-in-out infinite}
.astro-shard-b{right:17%;top:27%;width:32px;height:70px;transform:rotate(38deg);animation:astro-shard-b 8s ease-in-out infinite}
.astro-shard-c{right:25%;bottom:17%;width:25px;height:56px;transform:rotate(72deg);animation:astro-shard-a 9s ease-in-out infinite reverse}
.astro-diamond{position:absolute;width:17px;height:17px;border:1px solid rgba(255,218,163,.9);transform:rotate(45deg);box-shadow:0 0 17px rgba(255,199,124,.42);animation:astro-diamond 5s ease-in-out infinite}
.astro-diamond-a{left:30%;top:17%}.astro-diamond-b{right:27%;top:63%;width:10px;height:10px;animation-delay:-2s}
.astro-particle{position:absolute;width:5px;height:5px;border-radius:50%;background:#c9f0ff;box-shadow:0 0 13px 3px rgba(116,203,255,.65)}
.astro-particle-a{left:25%;top:67%;animation:astro-particle 5s ease-in-out infinite}.astro-particle-b{right:22%;top:20%;animation:astro-particle 6s ease-in-out infinite -2s}.astro-particle-c{right:31%;bottom:15%;animation:astro-particle 4s ease-in-out infinite -1s}
.astro-pedestal{position:absolute;left:50%;bottom:6%;width:42%;height:28px;margin-left:-21%;border-radius:50%;border:1px solid rgba(137,202,255,.45);background:linear-gradient(90deg,transparent,rgba(88,138,255,.23),rgba(242,198,139,.25),transparent);transform:rotateX(65deg);box-shadow:0 13px 35px rgba(0,0,0,.2)}
.astro-pedestal span{position:absolute;inset:6px 24%;border-radius:50%;border-top:1px solid rgba(255,255,255,.65);filter:blur(.5px)}
@keyframes astro-float{0%,100%{transform:translateY(0) rotateX(0deg)}50%{transform:translateY(-10px) rotateX(2deg)}}
@keyframes astro-breathe{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}
@keyframes astro-ring-a{from{rotate:0deg}to{rotate:360deg}}
@keyframes astro-ring-b{from{rotate:360deg}to{rotate:0deg}}
@keyframes astro-ring-c{0%,100%{transform:rotate(58deg) rotateY(58deg) scale(1)}50%{transform:rotate(238deg) rotateY(58deg) scale(1.04)}}
@keyframes astro-lens-turn{0%,100%{transform:rotate(-23deg) rotateY(20deg) translateZ(0)}50%{transform:rotate(8deg) rotateY(-14deg) translateZ(12px)}}
@keyframes astro-core-pulse{0%,100%{filter:brightness(.9);transform:scale(.94)}50%{filter:brightness(1.3);transform:scale(1.06)}}
@keyframes astro-satellite-a{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(16px,-18px) rotate(180deg)}}
@keyframes astro-satellite-b{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-20px,12px) rotate(-180deg)}}
@keyframes astro-shard-a{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -15px;rotate:12deg}}
@keyframes astro-shard-b{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 13px;rotate:-14deg}}
@keyframes astro-diamond{0%,100%{translate:0 0;opacity:.55}50%{translate:0 -11px;opacity:1}}
@keyframes astro-particle{0%,100%{transform:translate3d(0,0,0);opacity:.35}50%{transform:translate3d(9px,-18px,18px);opacity:1}}
@media(max-width:760px){.hero-visual:has(.home-astrolabe){min-height:390px}.home-astrolabe{height:370px;transform:scale(.86);transform-origin:top center}.astro-lens{width:105px;height:105px;margin:-52px 0 0 -52px}}
@media(prefers-reduced-motion:reduce){.home-astrolabe,.home-astrolabe *{animation:none!important;transition:none!important}}


/* ZEXOPRIME VISUAL REFRESH 2026-10-24 — page-specific 3D signatures */
.page-motion-stage{min-height:238px;margin-top:10px;margin-bottom:26px;background:radial-gradient(ellipse at 50% 48%,rgba(34,76,145,.34),rgba(8,12,28,.35) 58%,rgba(8,12,28,.05));box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 60px rgba(0,0,0,.12)}
.page-motion-stage .motion-object{animation-duration:calc(3.3s + var(--i)*.37s);filter:drop-shadow(0 0 17px color-mix(in srgb,var(--page-accent),transparent 34%));}
.page-motion-stage .motion-object:before,.page-motion-stage .motion-object:after{backface-visibility:visible;transition:filter .3s ease}
.page-motion-stage .motion-object:nth-child(1){animation-name:signatureA}
.page-motion-stage .motion-object:nth-child(2){animation-name:signatureB}
.page-motion-stage .motion-object:nth-child(3){animation-name:signatureC}
.page-motion-stage .motion-object:nth-child(4){animation-name:signatureD}
.page-motion-stage .motion-object:nth-child(5){animation-name:signatureA}
.page-motion-stage .motion-object:nth-child(6){animation-name:signatureB}
.page-motion-stage .motion-object:nth-child(7){animation-name:signatureC}
.page-motion-stage .motion-object:nth-child(8){animation-name:signatureD}
.page-motion-stage .motion-object:nth-child(9){animation-name:signatureA}
@keyframes signatureA{0%,100%{translate:0 2px;rotate:-8deg;scale:.94}50%{translate:0 -21px;rotate:13deg;scale:1.08}}
@keyframes signatureB{0%,100%{translate:0 -3px;rotate:12deg;scale:1}50%{translate:8px 13px;rotate:-18deg;scale:.88}}
@keyframes signatureC{0%,100%{translate:0 0;rotateY:0deg;scale:.92}50%{translate:-7px -15px;rotate:24deg;scale:1.14}}
@keyframes signatureD{0%,100%{translate:0 4px;rotate:4deg}50%{translate:5px -18px;rotate:-20deg}}
/* Each page gets its own geometry, colour temperature and motion rhythm. */
.page-motion-about{--page-accent:#9ce9ff;background-image:radial-gradient(ellipse at 20% 50%,rgba(99,225,255,.15),transparent 40%),radial-gradient(ellipse at 80% 50%,rgba(150,115,255,.13),transparent 42%)}
.page-motion-about .mo-prism{clip-path:polygon(50% 0,100% 27%,80% 100%,20% 100%,0 27%);scale:1.22;animation-duration:5.8s}
.page-motion-connectivity{--page-accent:#51d5ff;background-image:radial-gradient(ellipse at 50% 50%,rgba(45,161,255,.18),transparent 62%)}
.page-motion-connectivity .mo-node:before{box-shadow:0 0 0 7px rgba(76,204,255,.13),0 0 0 17px rgba(76,204,255,.07),0 0 32px #51d5ff}
.page-motion-contact{--page-accent:#74f2cf;background-image:radial-gradient(ellipse at 50% 50%,rgba(61,235,187,.14),transparent 62%)}
.page-motion-contact .mo-bubble:before{border-radius:48% 52% 58% 42%;box-shadow:inset -10px -10px 22px rgba(0,0,0,.25),0 0 26px rgba(116,242,207,.35)}
.page-motion-disclosures{--page-accent:#ffc86f;background-image:radial-gradient(ellipse at 50% 50%,rgba(244,171,70,.17),transparent 62%)}
.page-motion-disclosures .mo-shield:before{border-width:2px;box-shadow:0 0 24px rgba(255,200,111,.28)}
.page-motion-faq{--page-accent:#c7a8ff;background-image:radial-gradient(ellipse at 50% 50%,rgba(155,117,255,.17),transparent 62%)}
.page-motion-faq .mo-question:before{font-size:31px;text-shadow:0 0 18px var(--page-accent)}
.page-motion-liquidity{--page-accent:#61e5d7;background-image:radial-gradient(ellipse at 50% 50%,rgba(49,221,203,.16),transparent 62%)}
.page-motion-liquidity .mo-wave:before{box-shadow:0 -9px 0 -4px var(--page-accent),0 9px 0 -4px var(--page-accent),0 -18px 0 -9px rgba(97,229,215,.7),0 18px 0 -9px rgba(97,229,215,.7)}
.page-motion-partners{--page-accent:#e8c17c;background-image:radial-gradient(ellipse at 50% 50%,rgba(222,177,92,.16),transparent 62%)}
.page-motion-partners .mo-link:before,.page-motion-partners .mo-link:after{border-width:5px;box-shadow:0 0 16px rgba(232,193,124,.25)}
.page-motion-privacy{--page-accent:#a5dfff;background-image:radial-gradient(ellipse at 50% 50%,rgba(92,185,255,.16),transparent 62%)}
.page-motion-privacy .mo-lock:before{box-shadow:inset 0 0 14px rgba(165,223,255,.28),0 0 20px rgba(165,223,255,.2)}
.page-motion-resources{--page-accent:#c1a8ff;background-image:radial-gradient(ellipse at 50% 50%,rgba(162,128,255,.16),transparent 62%)}
.page-motion-resources .mo-book:before,.page-motion-resources .mo-book:after{box-shadow:0 0 16px rgba(193,168,255,.24)}
.page-motion-risk{--page-accent:#ffb46d;background-image:radial-gradient(ellipse at 50% 50%,rgba(255,139,72,.16),transparent 62%)}
.page-motion-risk .mo-barrier:before,.page-motion-risk .mo-barrier:after{border-width:2px;box-shadow:0 0 20px rgba(255,180,109,.2)}
.page-motion-technology{--page-accent:#65caff;background-image:radial-gradient(ellipse at 50% 50%,rgba(72,165,255,.17),transparent 62%)}
.page-motion-technology .mo-gear:before{border-style:dashed;border-width:6px;box-shadow:0 0 0 7px rgba(101,202,255,.12),0 0 24px rgba(101,202,255,.3)}
.page-motion-terms{--page-accent:#e0d1a4;background-image:radial-gradient(ellipse at 50% 50%,rgba(209,190,132,.15),transparent 62%)}
.page-motion-terms .mo-scales:after{filter:drop-shadow(0 0 9px rgba(224,209,164,.5))}
/* New homepage hero: faceted crystal gyroscope, replacing the prior astrolabe. */
.hero-visual:has(.home-kinetic-core){min-height:520px;perspective:1300px;isolation:isolate}
.home-kinetic-core{position:relative;width:min(100%,520px);height:500px;margin:auto;transform-style:preserve-3d;animation:kinetic-hover 7s ease-in-out infinite;filter:drop-shadow(0 30px 50px rgba(0,0,0,.34))}
.kinetic-halo{position:absolute;inset:12% 7%;border-radius:50%;background:radial-gradient(ellipse,rgba(73,155,255,.25),rgba(142,89,255,.13) 43%,transparent 72%);filter:blur(19px);animation:kinetic-halo 5s ease-in-out infinite}
.kinetic-ring{position:absolute;left:50%;top:48%;border:1px solid rgba(135,211,255,.72);border-radius:50%;box-shadow:0 0 18px rgba(89,178,255,.2),inset 0 0 14px rgba(120,153,255,.12);transform-style:preserve-3d}
.kr-one{width:80%;height:32%;margin:-16% 0 0 -40%;transform:rotateX(68deg) rotateZ(-22deg);animation:kinetic-ring-one 12s linear infinite}
.kr-two{width:65%;height:56%;margin:-28% 0 0 -32.5%;border-color:rgba(232,193,124,.75);transform:rotateX(63deg) rotateZ(42deg);animation:kinetic-ring-two 15s linear infinite}
.kr-three{width:47%;height:75%;margin:-37.5% 0 0 -23.5%;border-style:dashed;border-color:rgba(191,162,255,.76);transform:rotateY(62deg) rotateZ(-15deg);animation:kinetic-ring-three 18s linear infinite}
.kinetic-core{position:absolute;left:50%;top:47%;width:160px;height:160px;margin:-80px 0 0 -80px;transform-style:preserve-3d;animation:core-turn 9s ease-in-out infinite}
.kinetic-core:before,.kinetic-core:after{content:"";position:absolute;inset:10%;clip-path:polygon(50% 0,91% 25%,100% 72%,51% 100%,0 72%,9% 25%);background:linear-gradient(140deg,rgba(245,253,255,.96),rgba(103,190,255,.62) 19%,rgba(33,46,105,.85) 45%,rgba(173,121,255,.82) 70%,rgba(255,218,156,.86));border:1px solid rgba(230,246,255,.9);box-shadow:inset -12px -12px 26px rgba(3,8,30,.65),inset 8px 7px 18px rgba(255,255,255,.4),0 0 44px rgba(89,171,255,.35)}
.kinetic-core:after{inset:25%;transform:translateZ(27px) rotateY(60deg);background:linear-gradient(135deg,rgba(255,255,255,.65),rgba(90,211,255,.18),rgba(191,145,255,.45));}
.kinetic-core i,.kinetic-core b,.kinetic-core em{position:absolute;display:block;z-index:2;border-radius:50%;border:1px solid rgba(255,225,171,.85);box-shadow:0 0 20px rgba(255,210,142,.35)}
.kinetic-core i{inset:33%;background:radial-gradient(circle at 32% 25%,#fff,rgba(111,210,255,.8) 18%,rgba(20,32,76,.9) 65%);transform:translateZ(35px)}
.kinetic-core b{width:18px;height:18px;left:4%;top:28%;background:#f7d69a;transform:translateZ(50px);animation:dot-orbit 6s linear infinite}
.kinetic-core em{width:10px;height:10px;right:4%;bottom:25%;background:#9de9ff;transform:translateZ(60px);animation:dot-orbit 8s linear infinite reverse}
.kinetic-blade{position:absolute;left:50%;top:48%;width:24%;height:42%;margin:-21% 0 0 -12%;clip-path:polygon(50% 0,100% 35%,72% 100%,0 68%);background:linear-gradient(145deg,rgba(241,249,255,.68),rgba(91,162,255,.1) 45%,rgba(185,142,255,.42));border:1px solid rgba(194,228,255,.5);transform-origin:50% 85%;box-shadow:0 0 18px rgba(103,176,255,.18)}
.kb-one{transform:rotate(0deg) translateY(-80px) rotateY(32deg);animation:blade-one 8s ease-in-out infinite}.kb-two{transform:rotate(90deg) translateY(-80px) rotateY(-28deg);animation:blade-two 9s ease-in-out infinite}.kb-three{transform:rotate(180deg) translateY(-80px) rotateY(38deg);animation:blade-one 10s ease-in-out infinite reverse}.kb-four{transform:rotate(270deg) translateY(-80px) rotateY(-35deg);animation:blade-two 11s ease-in-out infinite reverse}
.kinetic-orbit-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#f1d39c;box-shadow:0 0 17px 5px rgba(241,211,156,.22)}.kod-one{left:17%;top:28%;animation:point-one 7s ease-in-out infinite}.kod-two{right:18%;top:31%;background:#8ee5ff;animation:point-two 8s ease-in-out infinite}.kod-three{left:24%;bottom:21%;animation:point-two 9s ease-in-out infinite reverse}.kod-four{right:22%;bottom:24%;background:#c1a8ff;animation:point-one 6s ease-in-out infinite reverse}
.kinetic-spark{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 13px 4px rgba(165,225,255,.5)}.ks-one{left:23%;top:47%;animation:spark-flash 3s ease-in-out infinite}.ks-two{right:24%;top:54%;animation:spark-flash 4s ease-in-out infinite .7s}.ks-three{left:50%;top:18%;animation:spark-flash 3.6s ease-in-out infinite 1.2s}
.kinetic-plinth{position:absolute;left:50%;bottom:7%;width:48%;height:30px;margin-left:-24%;border-radius:50%;border:1px solid rgba(142,205,255,.45);background:linear-gradient(90deg,transparent,rgba(93,149,255,.2),rgba(235,195,130,.25),transparent);transform:rotateX(65deg);filter:drop-shadow(0 0 20px rgba(93,149,255,.22))}.kinetic-plinth span{position:absolute;inset:35% 18%;border-radius:50%;background:rgba(142,205,255,.35);filter:blur(7px)}
@keyframes kinetic-hover{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -9px;rotate:1deg}}
@keyframes kinetic-halo{0%,100%{opacity:.6;scale:.9}50%{opacity:1;scale:1.08}}
@keyframes kinetic-ring-one{to{transform:rotateX(68deg) rotateZ(338deg)}}@keyframes kinetic-ring-two{to{transform:rotateX(63deg) rotateZ(402deg)}}@keyframes kinetic-ring-three{to{transform:rotateY(62deg) rotateZ(345deg)}}
@keyframes core-turn{0%,100%{transform:rotateX(-8deg) rotateY(-12deg)}50%{transform:rotateX(12deg) rotateY(28deg)}}
@keyframes dot-orbit{to{transform:translateZ(50px) rotate(360deg)}}@keyframes blade-one{0%,100%{filter:brightness(.8);translate:0 0}50%{filter:brightness(1.35);translate:0 -9px}}@keyframes blade-two{0%,100%{filter:brightness(1.2);translate:0 0}50%{filter:brightness(.75);translate:0 8px}}
@keyframes point-one{0%,100%{translate:0 0;scale:.8}50%{translate:7px -19px;scale:1.3}}@keyframes point-two{0%,100%{translate:0 0;scale:1}50%{translate:-9px 16px;scale:.65}}@keyframes spark-flash{0%,100%{opacity:.2;scale:.7}50%{opacity:1;scale:1.8}}
@media(max-width:760px){.hero-visual:has(.home-kinetic-core){min-height:380px}.home-kinetic-core{height:380px;transform:scale(.8);transform-origin:top center}.kinetic-core{width:130px;height:130px;margin:-65px 0 0 -65px}.kinetic-blade{height:38%;margin:-19% 0 0 -12%}}
@media(prefers-reduced-motion:reduce){.home-kinetic-core,.home-kinetic-core *,.page-motion-stage .motion-object{animation:none!important;transition:none!important}}
.home-slide-item{opacity:0;transform:translate3d(0,24px,0);filter:blur(4px);transition:opacity .8s ease,transform .95s cubic-bezier(.2,.75,.2,1),filter .8s ease;transition-delay:calc(var(--slide-order,0)*.12s)}
.home-slide-item.home-slide-in{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.home-slide-item:nth-child(even){transform:translate3d(24px,12px,0)}.home-slide-item:nth-child(even).home-slide-in{transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){.home-slide-item{opacity:1;transform:none;filter:none;transition:none}}
