/* Sidepath whole-page motion preview. Text, figures and destinations stay intact. */
.side-body{--side-glow-x:50%;--side-glow-y:50%;--side-tilt-x:0deg;--side-tilt-y:0deg;overflow-x:clip}
.side-header{position:relative;z-index:5;box-shadow:0 8px 30px #3420440b}.side-header .side-mark{filter:drop-shadow(0 4px 7px #7454a32b)}
.side-nav a{position:relative}.side-nav a:after{content:"";position:absolute;bottom:6px;left:0;width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,#9864d9,#d39ceb);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.side-nav a:hover:after,.side-nav a:focus-visible:after{transform:scaleX(1)}

/* Deep-space light and a slowly travelling perspective grid. */
.side-hero,.side-final{isolation:isolate;background:#21172f}.side-hero:before,.side-final:before{content:"";position:absolute;z-index:-2;pointer-events:none;inset:-35% -16%;background:radial-gradient(ellipse at var(--side-pointer-x,70%) var(--side-pointer-y,30%),#9b63e261,transparent 38%),radial-gradient(ellipse at 10% 65%,#5a63bd3d,transparent 45%),radial-gradient(ellipse at 83% 75%,#db6dbe26,transparent 35%);transform:translate3d(0,0,0)}
.side-hero:after,.side-final:after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background-image:linear-gradient(#cab5e00a 1px,transparent 1px),linear-gradient(90deg,#cab5e00a 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(160deg,transparent 5%,#0009 45%,transparent 90%);mask-image:linear-gradient(160deg,transparent 5%,#0009 45%,transparent 90%)}
.side-hero-grid,.side-final-grid{position:relative;z-index:1}.side-final{position:relative;overflow:hidden}.side-final:before{background:radial-gradient(ellipse at 10% 60%,#9d54df59,transparent 50%),radial-gradient(ellipse at 90% 20%,#746bd14d,transparent 45%)}
.side-hero h1>span{background-image:linear-gradient(100deg,#e7dafa 5%,#c9b4f1 25%,#f3c5ea 45%,#b9c7f4 65%,#e7dafa 85%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:#ded6f3;filter:drop-shadow(0 0 19px #b67cff1f)}
@supports (((-webkit-background-clip: text) or (background-clip: text)) or (-webkit-background-clip:text)){.side-hero h1>span{color:transparent}}
.side-hero .side-lead{color:#e0d5e9}.side-hero-note{color:#cfc1dc}.side-hero-highlights>span{background:#b589e10b;border-color:#c797ff3b;box-shadow:inset 0 0 18px #aa78d507;transition:background .25s,border-color .25s}.side-hero-highlights>span:hover{background:#c1a2f222;border-color:#d3b2fa80}
.side-hero-visual{box-shadow:0 20px 70px #110b1d70,0 0 0 1px #b886ee47;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}.side-hero-visual:before{display:block;content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;border:2px solid transparent;background:linear-gradient(135deg,#e7c7ff99,#a68dec0d,#d98ad899) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.side-hero-visual:after{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;background:linear-gradient(125deg,transparent 34%,#eed5ff12 45%,transparent 56%);background-size:260% 100%;pointer-events:none}.side-hero-image{transform-origin:50% 55%;will-change:transform}.side-hero-visual figcaption{z-index:3;background:#241834c9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.side-country-strip{position:relative;overflow:hidden;background:linear-gradient(100deg,#ded3f2,#eee2f5,#d8d7f2);background-size:220% 100%}.side-country-strip:after{content:"";position:absolute;bottom:0;left:-35%;width:35%;height:2px;background:linear-gradient(90deg,transparent,#a776d9,transparent);pointer-events:none}

/* The clickable salary banner becomes a luminous, readable focal point. */
.side-promo-wrap{position:relative;isolation:isolate;background:linear-gradient(110deg,#21122f,#382044 52%,#251831);background-size:210% 100%;border-color:#b784ed30;overflow:hidden}.side-promo-wrap:before{content:"";position:absolute;z-index:-1;inset:-100% -10%;background:radial-gradient(ellipse at 22% 50%,#8b4cd82e,transparent 38%),radial-gradient(ellipse at 85% 35%,#c76fa027,transparent 38%);pointer-events:none}
.side-promo{color:#f6efff!important}.side-promo-eyebrow{color:#d1b2ed}.side-promo-detail,.side-promo-pay>span{color:#d8c9e7}.side-promo-pay strong{color:#f5eafd;text-shadow:0 0 24px #b07ae33b}.side-promo-note{color:#cbbbd9}.side-promo-art{background:#49305f;box-shadow:inset 0 0 0 1px #ca9df729,0 0 26px #ad6ef226}.side-promo-chat{border-color:#e1c3ff}.side-promo-chat:after{background:#49305f;border-color:#e1c3ff}.side-promo-chat b{background:#e1c3ff}.side-promo-spark{color:#ecb6e5}
.side-promo-action{background:linear-gradient(110deg,#c99ff9,#ecc3ed,#bbc4f4);background-size:210% 100%;color:#2b1838;box-shadow:0 5px 25px #8e48c82e}.side-promo:hover .side-promo-action{background:linear-gradient(110deg,#d6b4ff,#f3d3f1,#cbd3ff);box-shadow:0 7px 33px #b474ef45}.side-promo-action:before{background:linear-gradient(110deg,transparent,#ffffff8c,transparent)}

/* Scroll surfaces and low-amplitude 3D hover depth. */
.side-benefits{background:linear-gradient(180deg,#fff,#fdfaff)}.side-benefits-grid{gap:23px}.side-benefit{position:relative;isolation:isolate;padding:25px;border:1px solid #a278ce24;border-radius:18px;background:linear-gradient(135deg,#fff,#faf6ff);box-shadow:0 9px 30px #76509e06;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;transform-style:preserve-3d}.side-benefit:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--side-glow-x,50%) var(--side-glow-y,50%),#c39aeb29,transparent 60%);opacity:0;transition:opacity .35s;pointer-events:none}.side-benefit:hover{box-shadow:0 20px 48px #70469a19;border-color:#ae81da62}.side-benefit:hover:before{opacity:1}.side-benefit-number{background:#eee2fa;color:#76509b;box-shadow:0 5px 14px #a87ed323}
.side-lifestyle{position:relative;overflow:hidden;isolation:isolate;background:#f5f1fa}.side-lifestyle:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-20%;background:radial-gradient(ellipse at 12% 35%,#d5b9ec4d,transparent 40%),radial-gradient(ellipse at 82% 80%,#bdbaf03b,transparent 44%)}.side-lifestyle-visual{box-shadow:0 24px 60px #7354821c;isolation:isolate}.side-lifestyle-visual:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #fff6;pointer-events:none}.side-lifestyle-image{transform-origin:center;will-change:transform}.side-life-points article{transition:padding-left .3s,border-color .3s}.side-life-points article:hover{padding-left:7px;border-color:#a77bce}
.side-how{position:relative;overflow:hidden;background:linear-gradient(135deg,#ede5f8,#f4edf9,#eae8f8);background-size:220% 100%}.side-steps{position:relative;gap:24px}.side-steps:before{content:"";position:absolute;top:48px;left:0;right:0;height:1px;background:linear-gradient(90deg,#b892dd00,#ab7ed9,#b892dd00);background-size:200% 100%;pointer-events:none}.side-steps article{isolation:isolate;z-index:1;padding:26px;border:1px solid #d6c3eb73;border-radius:18px;background:#ffffffab;box-shadow:0 12px 35px #7a4c9c08;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;transform-style:preserve-3d}.side-steps article:hover{box-shadow:0 18px 45px #8150aa1a;border-color:#b28ad5}.side-step-number{background:linear-gradient(130deg,#382446,#7c4aa0);color:#f0e3fb;box-shadow:0 6px 21px #7541a42e}.side-how-action{border-color:#cab0e080}
.side-faq-list details{position:relative;transition:background .25s,border-color .3s;padding:0 14px;margin:0 -14px}.side-faq-list details:hover,.side-faq-list details[open]{background:#faf7fd;border-color:#c1a1de}.side-faq-plus{transition:transform .28s ease,color .28s}.side-faq-list details[open] .side-faq-plus{color:#8858b0}.side-faq-list details[open] .side-faq-answer{animation:side-motion-faq .4s ease both}.side-faq-intro>.side-eyebrow,.side-section-heading>.side-eyebrow{color:#865aa4}
.side-footer{position:relative;background:linear-gradient(135deg,#f3f0f4,#ece8f1,#f5f1f5);background-size:220% 100%}.side-footer nav a{transition:color .2s,transform .2s}.side-footer nav a:hover{transform:translateY(-2px)}

/* All real contact actions keep a stable target and gain a moving highlight. */
.side-button{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 5px 18px #33203e15;transition:background .25s,transform .25s,box-shadow .25s}.side-button:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-120%;bottom:-120%;left:-80%;width:40%;background:linear-gradient(105deg,transparent,#ffffff28,transparent);transform:rotate(16deg)}.side-button:hover{box-shadow:0 10px 28px #7d50a332}.side-button .side-arrow{transition:transform .3s ease}.side-button:hover .side-arrow{transform:translate(3px,-3px)}.side-hero .side-button,.side-final .side-button{background:linear-gradient(105deg,#e7d2ff,#e8cfee,#d3dbff);background-size:220% 100%;box-shadow:0 5px 25px #b383ec22}.side-hero .side-button:hover,.side-final .side-button:hover{background:linear-gradient(105deg,#efdfff,#f3dcf5,#dce3ff);box-shadow:0 10px 35px #bb87ee3d}.side-sticky{box-shadow:0 10px 40px #4c1c6f28;border-color:#cfb3e8}

.side-motion-ready .side-reveal{--side-reveal-y:24px;opacity:0;transform:translate3d(0,var(--side-reveal-y),0) perspective(1000px) rotateX(var(--side-tilt-x,0deg)) rotateY(var(--side-tilt-y,0deg));transition:opacity .8s ease,transform .9s cubic-bezier(.18,.75,.22,1),box-shadow .4s,border-color .4s;transition-delay:var(--side-reveal-delay,0ms)}
.side-motion-ready .side-reveal.is-visible{--side-reveal-y:0px;opacity:1}.side-motion-ready .side-reveal.is-visible:hover{transition-delay:0ms}
.side-motion-paused .side-reveal,.side-motion-reduced .side-reveal{--side-reveal-y:0px;--side-tilt-x:0deg!important;--side-tilt-y:0deg!important;opacity:1;transform:none;transition:none}
.side-motion-paused *,.side-motion-paused *:before,.side-motion-paused *:after,.side-motion-dormant *,.side-motion-dormant *:before,.side-motion-dormant *:after{animation-play-state:paused!important}

@keyframes side-motion-aurora{0%,100%{transform:translate3d(-2%,-1%,0) rotate(-4deg)}50%{transform:translate3d(5%,3%,0) rotate(5deg)}}
@keyframes side-motion-grid{to{background-position:56px 28px}}
@keyframes side-motion-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes side-motion-portrait{0%,100%{transform:scale(1.035) translate3d(0,0,0)}50%{transform:scale(1.055) translate3d(0,-5px,0)}}
@keyframes side-motion-portrait-sheen{0%,45%{background-position:150% 0}80%,100%{background-position:-100% 0}}
@keyframes side-motion-country-line{to{left:130%}}
@keyframes side-motion-badge{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes side-motion-cta-sheen{0%,50%{left:-80%}86%,100%{left:160%}}
@keyframes side-motion-faq{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.side-hero:before,.side-final:before,.side-lifestyle:before{animation:side-motion-aurora 12s ease-in-out infinite}.side-hero:after,.side-final:after{animation:side-motion-grid 12s linear infinite}.side-hero h1>span{animation:side-motion-gradient 7s ease-in-out infinite}.side-hero-image,.side-lifestyle-image{animation:side-motion-portrait 8s ease-in-out infinite}.side-hero-visual:after{animation:side-motion-portrait-sheen 8s ease-in-out infinite}.side-country-strip,.side-how,.side-footer{animation:side-motion-gradient 14s ease-in-out infinite}.side-country-strip:after{animation:side-motion-country-line 5.5s linear infinite}.side-promo-wrap{animation:side-motion-gradient 9s ease-in-out infinite}.side-promo-wrap:before{animation:side-motion-aurora 8s ease-in-out infinite}.side-promo-action{animation:side-motion-gradient 6s ease-in-out infinite}.side-benefit-number{animation:side-motion-badge 5s ease-in-out infinite}.side-benefit:nth-child(2n) .side-benefit-number{animation-delay:-1.5s}.side-benefit:nth-child(3n) .side-benefit-number{animation-delay:-2.5s}.side-steps:before{animation:side-motion-gradient 5s linear infinite}.side-button:before{animation:side-motion-cta-sheen 5s ease-in-out infinite}.side-hero .side-button,.side-final .side-button{animation:side-motion-gradient 7s ease-in-out infinite}}
@media(max-width:900px){.side-benefit{padding:22px;gap:15px}.side-benefits-grid{gap:20px}.side-steps article{padding:23px}.side-hero-visual{box-shadow:0 15px 45px #110b1d50,0 0 0 1px #b886ee47}}
@media(max-width:650px){.side-benefits-grid{display:grid;grid-template-columns:1fr;gap:15px}.side-benefit{padding:21px 18px}.side-benefit:last-child{padding-bottom:21px}.side-steps:before{display:none}.side-steps article{padding:23px 21px 24px 73px;margin-bottom:15px}.side-step-number{left:20px;top:24px}.side-steps article:last-child{margin-bottom:0}.side-faq-list details{padding:0 9px;margin:0 -9px}.side-motion-ready .side-reveal{--side-reveal-y:16px;transition-duration:.65s,.7s,.3s,.3s}.side-motion-ready .side-reveal.is-visible{--side-reveal-y:0px}.side-hero:before{inset:-15% -10%}.side-hero:after{background-size:42px 42px}}
@media(prefers-reduced-motion:reduce){.side-hero:before,.side-hero:after,.side-final:before,.side-final:after,.side-lifestyle:before,.side-hero h1>span,.side-hero-image,.side-lifestyle-image,.side-hero-visual:after,.side-country-strip,.side-country-strip:after,.side-how,.side-footer,.side-promo-wrap,.side-promo-wrap:before,.side-promo-action,.side-benefit-number,.side-steps:before,.side-button:before,.side-hero .side-button,.side-final .side-button{animation:none!important;transform:none}.side-motion-ready .side-reveal{opacity:1;transform:none;transition:none!important}.side-body *{scroll-behavior:auto!important}}
/* Stronger motion belongs only to the selected, fully clickable promo banner. */
.side-promo-wrap{
  background:linear-gradient(110deg,#21102f,#38204d 45%,#191d39);
  background-size:240% 100%;
  border-color:#c295ff66;
  box-shadow:inset 0 1px 0 #e9caff33,inset 0 -1px 0 #a3bdff33;
}
.side-promo-wrap:before{
  inset:-85% -30%;
  background:radial-gradient(ellipse at 25% 45%,#bd59ee77,transparent 34%),radial-gradient(ellipse at 74% 56%,#6c9cff5c,transparent 31%),radial-gradient(ellipse at 56% 83%,#f07cce45,transparent 30%);
  opacity:.8;
}
.side-promo-wrap:after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,transparent 8%,#b19bff80 30%,#f4d4ff 44%,#a6d9ff 52%,transparent 72%) 150% 0/65% 2px no-repeat,linear-gradient(90deg,transparent 8%,#9ac4ff8c 30%,#ecb6ff 44%,#d6c5ff 52%,transparent 72%) -150% 100%/65% 2px no-repeat;
}
.side-promo:before{
  content:"";position:absolute;z-index:-1;pointer-events:none;inset:-28px -100%;
  background:linear-gradient(108deg,transparent 34%,#b48bff0a 40%,#d3b7ff24 47%,#b6d4ff17 51%,transparent 60%);
  transform:translate3d(-28%,0,0);
}
.side-promo-art{isolation:isolate;box-shadow:inset 0 0 0 1px #d0acff66,0 0 28px #c07aff55}
.side-promo-art:before,.side-promo-art:after{content:"";position:absolute;inset:-5px;border-radius:inherit;pointer-events:none;z-index:-1}
.side-promo-art:before{border:1px solid #d1adff8c;box-shadow:0 0 15px #bb81ff44}
.side-promo-art:after{inset:-9px;border:1px solid #d9c6ff66;opacity:0}
.side-promo-wrap .side-promo-spark{transform-origin:50% 60%;text-shadow:0 0 12px #e9aeff}
.side-promo-wrap .side-promo-pay strong{color:#fcf3ff;text-shadow:0 0 12px #cb9bff5c,0 0 28px #b475ff42}
.side-promo-wrap .side-promo-action{
  isolation:isolate;
  background:linear-gradient(105deg,#d0a9ff,#f3c9ed,#c3d3ff,#d0a9ff);background-size:280% 100%;
  box-shadow:0 0 0 1px #eed7ff99,0 0 22px #bc80f347,0 6px 25px #130a2738;
}
.side-promo-wrap .side-promo-action:before{z-index:-1;width:45%;background:linear-gradient(110deg,transparent,#ffffffa6,transparent)}
.side-promo-wrap .side-promo-action:after{content:"";position:absolute;inset:2px;border:1px solid #fff4;border-radius:6px;pointer-events:none}
.side-promo-wrap .side-promo-note{color:#dfd0ec}
@keyframes side-promo-boost-aurora{
  0%,100%{transform:translate3d(-9%,-3%,0) rotate(-7deg) scale(1);opacity:.65}
  50%{transform:translate3d(10%,5%,0) rotate(7deg) scale(1.1);opacity:1}
}
@keyframes side-promo-boost-rails{to{background-position:-150% 0,150% 100%}}
@keyframes side-promo-boost-beam{0%{transform:translate3d(-28%,0,0)}100%{transform:translate3d(28%,0,0)}}
@keyframes side-promo-boost-art{
  0%,100%{transform:translate3d(0,1px,0) rotate(-5deg) scale(1)}
  45%{transform:translate3d(0,-6px,0) rotate(5deg) scale(1.07)}
  68%{transform:translate3d(0,-2px,0) rotate(-2deg) scale(1.02)}
}
@keyframes side-promo-boost-ripple{0%,12%{transform:scale(.88);opacity:0}26%{opacity:.7}85%,100%{transform:scale(1.32);opacity:0}}
@keyframes side-promo-boost-spark{0%,100%{transform:rotate(-12deg) scale(.9);opacity:.75}50%{transform:rotate(17deg) scale(1.28);opacity:1}}
@keyframes side-promo-boost-glow{0%,100%{text-shadow:0 0 10px #c599ff47,0 0 22px #b475ff33}50%{text-shadow:0 0 15px #e7bcff99,0 0 34px #b475ff88}}
@keyframes side-promo-boost-breathe{0%,100%{box-shadow:0 0 0 1px #eed7ff66,0 0 18px #bc80f338,0 6px 25px #130a2738}50%{box-shadow:0 0 0 3px #edd4ff47,0 0 33px #bc80f380,0 7px 28px #130a2747}}
@keyframes side-promo-boost-sheen{0%,16%{left:-60%}75%,100%{left:145%}}
@keyframes side-promo-boost-arrow{0%,40%,100%{transform:translate(0,0)}60%{transform:translate(6px,-6px)}78%{transform:translate(1px,-1px)}}
@media(prefers-reduced-motion:no-preference){
  .side-promo-wrap{animation:side-motion-gradient 5s ease-in-out infinite}
  .side-promo-wrap:before{animation:side-promo-boost-aurora 5.4s ease-in-out infinite}
  .side-promo-wrap:after{animation:side-promo-boost-rails 3.8s linear infinite}
  .side-promo:before{animation:side-promo-boost-beam 4.6s ease-in-out infinite alternate}
  .side-promo-art{animation:side-promo-boost-art 3s ease-in-out infinite}
  .side-promo-art:after{animation:side-promo-boost-ripple 3s ease-out infinite}
  .side-promo-wrap .side-promo-spark{animation:side-promo-boost-spark 2.6s ease-in-out infinite}
  .side-promo-wrap .side-promo-pay strong{animation:side-promo-boost-glow 3.4s ease-in-out infinite}
  .side-promo-wrap .side-promo-action{animation:side-motion-gradient 4.2s ease-in-out infinite,side-promo-boost-breathe 2.8s ease-in-out infinite}
  .side-promo-wrap .side-promo-action:before{animation:side-promo-boost-sheen 3.2s ease-in-out infinite}
  .side-promo-wrap .side-promo-arrow{animation:side-promo-boost-arrow 2.2s ease-in-out infinite}
}
@media(prefers-reduced-motion:reduce){
  .side-promo-wrap,.side-promo-wrap:before,.side-promo-wrap:after,.side-promo:before,.side-promo-art,.side-promo-art:before,.side-promo-art:after,.side-promo-wrap .side-promo-spark,.side-promo-wrap .side-promo-pay strong,.side-promo-wrap .side-promo-action,.side-promo-wrap .side-promo-action:before,.side-promo-wrap .side-promo-arrow{animation:none!important;transform:none}
  .side-promo-art:after{display:none}
}
