/* WAEX ROLEPLAY — cinematic presentation, version 4.0.2.
   Purely additive styles: existing application forms and admin remain unchanged. */
:root {--waex-ink:#090411;--waex-purple:#ae66ff;--waex-line:rgba(207,151,255,.27)}
html {scroll-padding-top:88px}
body {background:#07040f}
.waex-header-final {height:73px;position:relative;z-index:70;border-bottom:1px solid rgba(202,124,255,.19);background:rgba(9,5,19,.93);backdrop-filter:blur(22px)}
.waex-final-head {height:100%;max-width:1500px;width:calc(100% - 80px);margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative}
.waex-final-brand{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:94px;flex:0 0 94px;min-height:65px}
.waex-final-brand img{width:60px;height:53px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(177,82,255,.43));transition:filter .2s,transform .3s}
.waex-final-brand:hover img{filter:drop-shadow(0 0 19px rgba(187,106,255,.77));transform:scale(1.04)}
.waex-final-nav {position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(13px,2vw,36px);white-space:nowrap}
.waex-final-nav a {font-size:clamp(12px,1vw,15px);color:#ded3eb;font-weight:700;line-height:1;position:relative;display:flex;align-items:center;height:100%;letter-spacing:-.02em;text-shadow:0 2px 16px #03020b;transition:color .2s}
.waex-final-nav a::after {content:"";position:absolute;height:2px;left:4%;right:4%;bottom:-1px;border-radius:2px;background:linear-gradient(90deg,transparent,#d28aff,#fff,#a75cff,transparent);box-shadow:0 0 13px #9c32ff;opacity:0;transform:scaleX(.4);transition:opacity .2s,transform .2s}
.waex-final-nav a:hover,.waex-final-nav a[aria-current="page"]{color:white}
.waex-final-nav a:hover::after,.waex-final-nav a[aria-current="page"]::after{opacity:1;transform:scaleX(1)}
.waex-final-toggle{display:none}
/* Main cinematic hero */
.waex-v2 .waex-cinematic {width:100%;max-width:none;min-height:850px;min-height:max(850px,calc(100svh - 73px));padding:25px 24px 83px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;background:#0c0617;border-bottom:1px solid rgba(174,93,245,.21)}
.waex-cinematic-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#090416 0%,#1d0a32 48%,#0b0416 100%)}
.waex-cinematic-sky{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(6,2,14,.12) 0%,rgba(8,3,18,.04) 48%,rgba(8,4,18,.82) 100%),url('/assets/waex-storm-city.webp');background-size:cover;background-position:center center;filter:saturate(1.1);transform:scale(1.04);animation:waexSkyDrift 21s ease-in-out infinite alternate}
.waex-cinematic-cloud{position:absolute;inset:-16%;opacity:.55;mix-blend-mode:screen;filter:blur(28px);pointer-events:none}
.waex-cinematic-cloud-a{background:radial-gradient(ellipse 40% 27% at 16% 33%,rgba(106,32,159,.14),transparent),radial-gradient(ellipse 31% 35% at 89% 28%,rgba(150,51,255,.24),transparent);animation:waexCloudMove 26s ease-in-out infinite alternate}
.waex-cinematic-cloud-b{background:radial-gradient(ellipse 40% 29% at 50% 15%,rgba(101,39,189,.24),transparent 70%),radial-gradient(ellipse 55% 28% at 50% 72%,rgba(95,17,185,.19),transparent);animation:waexCloudMove 20s ease-in-out -11s infinite alternate-reverse}
#waex-live-lightning {position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;z-index:3;mix-blend-mode:screen}
.waex-lightning-glow{position:absolute;inset:0;opacity:0;z-index:2;pointer-events:none;will-change:opacity;background:radial-gradient(ellipse 43% 55% at var(--waex-flash-x,24%) var(--waex-flash-y,31%),rgba(235,190,255,.72),rgba(150,69,255,.36) 40%,transparent 72%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0));mix-blend-mode:screen;transition:opacity 70ms}
.waex-cinematic--strike .waex-lightning-glow {opacity:1}
.waex-cinematic--strike .waex-monogram{filter:drop-shadow(0 0 24px #ffffff) drop-shadow(0 0 64px rgba(173,91,255,.95));}.waex-cinematic--strike .waex-cinematic-sky{filter:saturate(1.18) brightness(1.12)}
.waex-cinematic-vignette{position:absolute;inset:0;pointer-events:none;z-index:4;background:radial-gradient(ellipse 48% 45% at 50% 38%,transparent 42%,rgba(7,3,16,.28) 100%),linear-gradient(0deg,#090411 0%,transparent 21%);}
.waex-cinematic-core {width:min(100%,1100px);flex:1;position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:0;min-height:660px;padding-bottom:12px}
.waex-monogram-wrap{width:clamp(300px,33vw,470px);aspect-ratio:1.45;position:relative;display:grid;place-items:center;margin-top:10px;margin-bottom:20px;animation:waexReveal 1.15s ease-out both}
.waex-monogram{width:100%;height:100%;object-fit:contain;position:relative;z-index:3;filter:drop-shadow(0 13px 21px rgba(8,2,20,.8)) drop-shadow(0 0 27px rgba(155,56,245,.44));animation:waexLevitate 6.2s ease-in-out infinite alternate;transition:filter .15s}
.waex-monogram-orbit {position:absolute;left:11%;top:-10%;width:78%;height:121%;border-radius:50%;border:2px solid transparent;border-top-color:rgba(208,105,255,.87);border-right-color:rgba(174,80,255,.52);box-shadow:0 -8px 31px rgba(179,63,245,.25);transform:rotate(-15deg);animation:waexOrbitDrift 16s ease-in-out infinite alternate}
.waex-monogram-halo{position:absolute;z-index:0;inset:-25%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(173,46,254,.37) 0%,rgba(88,18,138,.14) 34%,transparent 66%);filter:blur(35px);animation:waexHaloPulse 5s ease-in-out infinite alternate}
.waex-monogram-aura{position:absolute;z-index:4;left:19%;right:19%;height:2px;bottom:-2%;background:linear-gradient(90deg,transparent,#a747ff,#fff,#bb6aff,transparent);box-shadow:0 0 17px 5px #b367ff8c;animation:waexAuraShine 4.8s ease-in-out infinite alternate}
.waex-cinematic-type{display:flex;flex-direction:column;align-items:center;z-index:5;animation:waexReveal .95s .25s backwards}
.waex-eyebrow {display:flex;align-items:center;gap:19px;white-space:nowrap;color:#dcbefb;font-size:11px;font-weight:800;letter-spacing:.54em;text-shadow:0 0 15px #aa50ff}
.waex-eyebrow span {height:1px;width:70px;background:linear-gradient(90deg,transparent,#b869ff,#f2d6ff);box-shadow:0 0 12px #b869ff}
.waex-eyebrow span:last-child {transform:rotate(180deg)}
.waex-cinematic h1{font-family:'Space Grotesk',Manrope,system-ui,sans-serif;font-size:clamp(62px,6vw,104px);font-weight:800;line-height:.96;letter-spacing:-.064em;margin:16px 0 0;text-align:center;word-spacing:-.04em;text-shadow:0 3px 25px rgba(0,0,0,.7),0 0 34px rgba(105,38,195,.24)}
.waex-cinematic h1 span,.waex-cinematic h1 strong {display:block;white-space:nowrap}
.waex-cinematic h1 span {color:#f5efff;background:linear-gradient(#fff,#eee4fc 50%,#ad9ebc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.waex-cinematic h1 strong {font-weight:800;padding:.075em .1em .18em;margin:-.03em -.1em -.12em;background:linear-gradient(180deg,#f9e3ff 0%,#cb7dff 35%,#9f39e8 65%,#f2d2ff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 6px #1b0727) drop-shadow(0 0 9px #a652ff66)}
.waex-cinematic-type>p{font-size:clamp(13px,1.3vw,17px);color:#e7d8f3;margin:17px 0 21px;text-shadow:0 1px 12px #030106;line-height:1.5}
.waex-cinematic-actions {display:flex;align-items:center;justify-content:center;gap:16px;margin-top:3px}
.waex-cinematic-actions a{min-width:245px;min-height:56px;padding:13px 21px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:15px;font-weight:800;color:#fff;transition:transform .23s,box-shadow .23s,border-color .2s;box-shadow:0 6px 32px #0006;}
.waex-cinematic-actions a:hover{transform:translateY(-3px)}
.waex-cinematic-actions a>span{margin-left:auto;font-size:22px;line-height:1}
.waex-action-discord{background:linear-gradient(118deg,#5865F2,#394af2);border:1px solid #a2a7ff;box-shadow:0 0 25px #394af255!important}
.waex-action-discord:hover{box-shadow:0 0 35px #5f6dff99!important}
.waex-action-apply{background:rgba(17,8,31,.8);border:1px solid rgba(205,133,255,.77);box-shadow:inset 0 0 1px #dba9ff4d,0 0 16px #be67ff20!important;backdrop-filter:blur(12px)}
.waex-action-apply:hover{border-color:#e1b6ff}
.waex-cinematic-promises{position:relative;z-index:6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1130px,100%);margin:auto;padding-top:8px;animation:waexReveal 1s .5s both}
.waex-promise{display:flex;align-items:center;justify-content:center;gap:18px;min-height:91px;padding:18px 20px;border:1px solid rgba(194,139,255,.33);border-radius:17px;background:linear-gradient(110deg,rgba(28,13,48,.9),rgba(15,9,28,.7));box-shadow:inset 0 1px #d4b0ff15,0 15px 40px rgba(4,2,9,.2);backdrop-filter:blur(17px);text-align:left;position:relative;overflow:hidden}
.waex-promise:after{content:"";position:absolute;bottom:0;left:27%;right:27%;height:1px;background:linear-gradient(90deg,transparent,#ac65ff,transparent);box-shadow:0 0 15px 2px #a14bfd9e}
.waex-promise-icon{display:grid;place-items:center;font:400 43px/1 'Space Grotesk',sans-serif;color:#d593ff;text-shadow:0 0 17px #a758ff;min-width:53px;border-right:1px solid rgba(185,112,255,.31);padding-right:16px}
.waex-promise strong{font-size:14px;color:#fff;display:block;letter-spacing:-.025em}
.waex-promise small{font-size:11px;color:#b7a4ca;display:block;margin-top:5px;line-height:1.35}
.waex-scroll-hint{position:relative;z-index:6;width:28px;height:21px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-top:27px}
.waex-scroll-hint span{width:13px;height:13px;border-right:2px solid #b868ff;border-bottom:2px solid #b868ff;transform:rotate(45deg);margin-top:-8px;box-shadow:1px 1px #a952ff40;animation:waexArrowMove 2.5s ease-in-out infinite}
.waex-scroll-hint span:last-child{animation-delay:.2s;opacity:.6}
.waex-final-nav a:focus-visible,.waex-action-discord:focus-visible,.waex-action-apply:focus-visible,.waex-final-brand:focus-visible,.waex-final-toggle:focus-visible{outline:2px solid #e1baff;outline-offset:4px}
@keyframes waexReveal {from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes waexLevitate {0%{transform:translateY(7px) rotate(-.5deg)}100%{transform:translateY(-11px) rotate(.6deg)}}
@keyframes waexOrbitDrift{0%{transform:rotate(-15deg) scale(.99)}100%{transform:rotate(22deg) scale(1.04)}}
@keyframes waexAuraShine{0%,100%{opacity:.45;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}
@keyframes waexHaloPulse{to{opacity:.65;transform:scale(1.06)}}
@keyframes waexSkyDrift {to{transform:scale(1.09) translateX(-.65%)}}
@keyframes waexCloudMove {to{transform:translate3d(3%,1%,0) rotate(2deg)}}
@keyframes waexArrowMove {50%{transform:translateY(4px) rotate(45deg)}}
/* A regular top nav also works on every dynamic PHP page and public template. */
@media(max-width:1100px){
 .waex-final-head{width:calc(100% - 36px)}
 .waex-final-nav{gap:15px}.waex-final-nav a{font-size:12px}
 .waex-final-brand{flex-basis:64px;width:64px}.waex-final-brand img{width:50px;height:48px}
 .waex-cinematic-promises{gap:11px}.waex-promise{padding:14px}.waex-promise-icon{font-size:32px;min-width:43px}
}
@media(max-width:830px){
 .waex-header-final{height:68px}.waex-final-head{height:68px}
 .waex-final-nav{display:none;position:absolute;left:auto;right:0;top:68px;transform:none;height:auto;max-height:calc(100dvh - 79px);overflow:auto;min-width:min(330px,calc(100vw - 30px));background:rgba(14,7,28,.98);border:1px solid rgba(191,132,248,.4);border-radius:0 0 18px 18px;box-shadow:0 30px 60px #000b;align-items:stretch;gap:0;flex-direction:column;padding:12px 16px 18px;backdrop-filter:blur(22px)}
 .waex-final-nav.open{display:flex}.waex-final-nav a{font-size:15px;height:48px;padding:0 15px;border-radius:9px}
 .waex-final-nav a[aria-current="page"]{background:#a264ec2b}.waex-final-nav a::after{display:none}
 .waex-final-toggle{display:flex!important;position:relative;z-index:4}
 .waex-v2 .waex-cinematic{min-height:auto;padding:40px 19px 45px}
 .waex-cinematic-core{min-height:auto;padding:0 0 35px}
 .waex-monogram-wrap{margin-top:7px;width:clamp(235px,54vw,415px)}
 .waex-cinematic h1{font-size:clamp(43px,8vw,70px)}
 .waex-cinematic-promises{grid-template-columns:1fr;max-width:480px;gap:10px}
 .waex-promise{min-height:64px;padding:11px 18px;justify-content:start}
 .waex-cinematic-actions a{min-width:210px}
}
@media(max-width:560px){
 .waex-final-brand img{width:47px;height:45px}
 .waex-v2 .waex-cinematic{padding:35px 14px 38px}
 .waex-monogram-wrap{width:min(88vw,340px);margin-bottom:12px}
 .waex-eyebrow {font-size:9px;letter-spacing:.36em;gap:10px}.waex-eyebrow span{width:32px}
 .waex-cinematic h1{font-size:clamp(37px,10.3vw,56px);letter-spacing:-.055em}
 .waex-cinematic-type>p{font-size:13px;max-width:315px;margin:11px auto 22px}
 .waex-cinematic-actions{flex-direction:column;width:min(100%,326px);gap:10px}
 .waex-cinematic-actions a{width:100%;min-height:51px;font-size:13px}
 .waex-cinematic-scene{opacity:.95}
 .waex-cinematic-promises{max-width:390px}
 .waex-promise strong{font-size:13px}.waex-promise small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .waex-monogram,.waex-monogram-wrap,.waex-monogram-orbit,.waex-monogram-halo,.waex-monogram-aura,.waex-cinematic-sky,.waex-cinematic-cloud,.waex-cinematic-type,.waex-cinematic-promises,.waex-scroll-hint span{animation:none!important;transition:none!important}
}

/* Final contrast and small-screen refinements */
.waex-cinematic h1 span{color:#fcfaff;background:linear-gradient(180deg,#fff 5%,#fff 40%,#e9dffd 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.waex-cinematic h1 strong{background:linear-gradient(180deg,#f8e4ff 0%,#e2a6ff 44%,#ba71ff 82%,#e6afff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:560px){.waex-cinematic h1 span,.waex-cinematic h1 strong{text-shadow:none}.waex-monogram-wrap{margin-top:0}}


/* v4.2 homepage + application refinements */
.waex-page-start{padding-top:82px}
.waex-home-features .reason-card{min-height:230px}
.waex-income-section .recruit-layout{align-items:center;gap:36px}
.waex-income-board{background:linear-gradient(155deg,rgba(35,20,54,.92),rgba(13,8,24,.9));border:1px solid rgba(180,122,244,.3);border-radius:22px;padding:26px;box-shadow:0 18px 60px rgba(0,0,0,.25);min-width:0}
.waex-income-head small{display:block;color:#bc96ee;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:10px}
.waex-income-head h3{margin:0 0 18px;font:700 28px/1.1 'Space Grotesk',sans-serif;letter-spacing:-.04em;color:#fff}
.waex-income-table{display:grid;gap:9px}
.waex-income-row{display:grid;grid-template-columns:1fr 1.45fr .9fr;gap:14px;align-items:center;padding:14px 15px;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid rgba(186,127,255,.14)}
.waex-income-row span{font-size:12px;line-height:1.55;color:#ddd0ed}.waex-income-row span:first-child{color:#fff;font-weight:800}
.waex-income-row-head{background:rgba(174,102,255,.12);border-color:rgba(197,145,255,.34)}
.waex-income-row-head span{font-size:11px;font-weight:800;color:#f4ebff;text-transform:uppercase;letter-spacing:.08em}
.waex-income-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.waex-income-footer div{padding:14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(184,128,249,.12)}
.waex-income-footer b{display:block;font-size:13px;color:#fff;margin-bottom:4px}.waex-income-footer small{color:#b8a6cb;font-size:11px;line-height:1.5}
.waex-income-badges{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 15px}.waex-income-badges span{padding:9px 12px;border-radius:999px;border:1px solid rgba(191,134,255,.24);background:rgba(255,255,255,.03);font-size:11px;color:#d9c9eb;font-weight:700}
.waex-apply-page .waex-apply-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.9fr);gap:28px;align-items:start}
.waex-apply-side{display:grid;gap:14px}
.waex-side-card{padding:22px;border-radius:18px;background:linear-gradient(160deg,rgba(24,13,40,.96),rgba(13,8,23,.88));border:1px solid rgba(174,121,240,.26)}
.waex-side-card.accent{background:linear-gradient(160deg,rgba(57,28,94,.96),rgba(27,13,46,.92))}
.waex-side-card h3{margin:0 0 10px;font:700 22px/1.12 'Space Grotesk',sans-serif;color:#fff;letter-spacing:-.04em}
.waex-side-card p,.waex-side-card li{font-size:12px;line-height:1.8;color:#c7b8d7}
.waex-side-card ul{margin:0;padding-left:17px}
.waex-form-extended{width:100%;margin:0}
.waex-form-group-title{margin:4px 0 14px;font-size:11px;font-weight:800;letter-spacing:.16em;color:#b78bf0;text-transform:uppercase}
@media(max-width:1100px){.waex-income-row{grid-template-columns:1fr}.waex-income-row-head{display:none}.waex-apply-page .waex-apply-layout{grid-template-columns:1fr}.waex-apply-side{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.waex-page-start{padding-top:72px}.waex-income-footer{grid-template-columns:1fr}.waex-apply-side{grid-template-columns:1fr}}
@media(max-width:620px){.waex-income-board{padding:20px}.waex-income-head h3{font-size:24px}.waex-income-row{padding:12px}.waex-home-features .reason-card{min-height:0}}
