/* WAEX V4.7 — single visual system across site, responsive, no image blur or fake buttons */
.wx-site{--wx-primary:#b887f6;--wx-edge:rgba(182,120,241,.27);background:#090512;color:#faf7ff}
.wx-site .atmosphere{background:radial-gradient(ellipse 52% 44% at 82% 10%,rgba(105,40,144,.20),transparent 74%),radial-gradient(ellipse 40% 38% at 7% 39%,rgba(66,19,111,.15),transparent 84%),#080511}
.wx-site .wrap{width:min(1320px,calc(100% - 88px));margin-inline:auto}
.wx-site .waex-v2{width:100%;overflow:clip}
/* One identical header for every visible page, including PHP-rendered pages */
.wx-site .wx-header{position:sticky;top:0;z-index:120;background:rgba(11,7,20,.96);border-bottom:1px solid rgba(179,114,239,.24)}
.wx-site .wx-header-inner{max-width:1320px;width:calc(100% - 88px);grid-template-columns:205px minmax(0,1fr) 205px;height:73px}
.wx-site .wx-brand img{width:52px;height:49px}
.wx-site .wx-brand>span{font-size:17px;letter-spacing:.12em}
.wx-site .wx-brand small{font-size:8px;letter-spacing:.34em}
.wx-site .wx-menu{gap:clamp(4px,1vw,15px)}
.wx-site .wx-menu a{font-size:clamp(11px,.78vw,13px);padding:11px 9px;color:#d1c8dc;border-radius:9px;border-color:transparent}
.wx-site .wx-menu a:hover{background:rgba(152,70,212,.07);border-color:rgba(183,110,248,.23);box-shadow:none;color:#fff}
.wx-site .wx-menu a[aria-current=page]{background:linear-gradient(155deg,rgba(118,48,158,.71),rgba(56,20,84,.77));border-color:rgba(197,125,255,.6);box-shadow:0 0 17px rgba(165,67,225,.24);color:#fff}
/* Transparent/edge-to-edge city artwork: no hard rectangle or blurry mirrored side filler. */
.wx-site .wx-hero{background:radial-gradient(ellipse 77% 84% at 69% 30%,rgba(92,29,132,.23),transparent 80%),linear-gradient(120deg,#140823 0%,#1c0c2a 48%,#160924 100%);min-height:650px}
.wx-site .wx-hero-sky{background:none!important}
.wx-site .wx-scene-art{top:0;bottom:78px;left:47%;right:0;width:53%;background-image:url('/assets/waexwood-art-v46.webp');background-position:center top;background-size:cover;background-repeat:no-repeat;opacity:.97;filter:none!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 11%,#000 28%,#000 100%),linear-gradient(180deg,#000 0%,#000 67%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 11%,#000 28%,#000 100%),linear-gradient(180deg,#000 0%,#000 67%,transparent 100%);mask-composite:intersect}
.wx-site .wx-hero:after{height:115px;background:linear-gradient(0deg,#0a0613 0%,rgba(10,6,19,.60) 38%,transparent)}
.wx-site #wx-lightning{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:1}
.wx-site .wx-flash{z-index:1;background:radial-gradient(ellipse 55% 66% at var(--wx-strike-x,70%) var(--wx-strike-y,30%),rgba(221,159,255,.46),rgba(153,70,244,.25) 42%,transparent 77%);mix-blend-mode:screen;transition:opacity 45ms}
.wx-site .wx-hero.wx-striking .wx-flash{opacity:1}
.wx-site .wx-hero-inner{min-height:480px;padding:54px 0 26px}
.wx-site .wx-intro h1{font-size:clamp(42px,3.85vw,67px)}
.wx-site .wx-intro p{color:#e3d8ec}
.wx-site .wx-features{width:min(1320px,100%);gap:16px}
.wx-site .wx-feature{min-height:105px;background:linear-gradient(128deg,rgba(38,20,59,.93),rgba(23,12,37,.94));border-color:rgba(184,115,246,.42);box-shadow:0 13px 32px rgba(0,0,0,.16);transition:transform .2s,border-color .2s,box-shadow .2s}
.wx-site .wx-feature:hover{transform:translateY(-3px);border-color:#ce95ff;box-shadow:0 0 0 1px rgba(194,131,255,.18),0 12px 32px rgba(147,61,209,.19)}
/* Page layouts: same scale, start line, heading, column/grid spacing everywhere */
.wx-inner-page .waex-page-start,.wx-inner-page .wx-page-start{padding-top:76px!important;padding-bottom:90px!important;min-height:calc(100svh - 200px)}
.wx-inner-page .section-titleblock{margin-bottom:35px}
.wx-inner-page .section-titleblock .kicker{font-size:11px;letter-spacing:.18em}
.wx-inner-page .split-heading{align-items:center;gap:56px}
.wx-inner-page .split-heading h2,.wx-inner-page .section-titleblock h1{font-size:clamp(37px,4.15vw,61px);line-height:1.1;letter-spacing:-.058em;font-weight:750;max-width:720px;margin:0}
.wx-inner-page .split-heading p,.wx-inner-page .section-titleblock>p{max-width:450px;color:#bcb0ca;font-size:14px;line-height:1.8}
.wx-inner-page .reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.wx-inner-page .reason-card{min-height:215px;border-radius:16px;background:linear-gradient(140deg,rgba(37,19,58,.95),rgba(16,9,29,.92));border-color:rgba(168,115,230,.27)}
.wx-inner-page .reason-card:hover{border-color:rgba(200,143,250,.75)}
.wx-inner-page .staff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.wx-inner-page .staff-card{border-radius:17px}
.wx-inner-page .faq-list{max-width:100%;margin-inline:0}
.wx-inner-page .faq-list details{width:100%;max-width:100%}
.wx-inner-page .rules-layout{grid-template-columns:250px minmax(0,1fr);gap:54px}
.wx-inner-page .rules-warning{margin-bottom:17px}
.wx-inner-page .rules-nav{top:96px}
.wx-inner-page .waex-apply-page .waex-apply-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:28px}
.wx-inner-page .waex-apply-page .waex-form-box{width:100%}
.wx-inner-page .waex-apply-page .waex-apply-side{min-width:0}
.wx-inner-page .waex-apply-page .waex-form-group-title{font-size:12px}
.wx-inner-page .waex-apply-page .field label{font-size:12px}
.wx-inner-page .waex-apply-page .field input,.wx-inner-page .waex-apply-page .field select,.wx-inner-page .waex-apply-page .field textarea{max-width:100%}
.wx-inner-page .wx-dynamic-news .live-cards{gap:18px}
.wx-inner-page .wx-dynamic-news .section-titleblock h2 span{color:#ba8bf8}
/* Protect content breakpoints from large screens looking inconsistent */
@media(min-width:1600px){.wx-site .wrap,.wx-site .wx-header-inner{width:min(1370px,calc(100% - 160px))}.wx-site .wx-hero-inner,.wx-site .wx-features{width:min(1370px,100%)}}
@media(max-width:1180px){.wx-site .wx-header-inner{grid-template-columns:165px minmax(0,1fr) 0}.wx-site .wx-menu{gap:3px}.wx-site .wx-menu a{padding-inline:7px}.wx-site .wx-hero-inner{grid-template-columns:1fr 1fr}.wx-site .wx-scene-art{left:44%;width:56%}.wx-inner-page .reason-grid{gap:12px}}
@media(max-width:950px){.wx-site .wrap,.wx-site .wx-header-inner{width:calc(100% - 42px)}.wx-site .wx-header-inner{height:67px;display:flex;justify-content:space-between}.wx-site .wx-menu{gap:3px}.wx-site .wx-menu a{font-size:14px;padding:13px 15px}.wx-site .wx-hero-inner{grid-template-columns:1fr}.wx-site .wx-scene-art{left:34%;width:66%;opacity:.67}.wx-inner-page .split-heading{flex-direction:column;align-items:flex-start;gap:12px}.wx-inner-page .section-titleblock .split-heading p{max-width:650px}.wx-inner-page .reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wx-inner-page .staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wx-inner-page .waex-apply-page .waex-apply-layout{grid-template-columns:1fr}.wx-inner-page .waex-apply-page .waex-apply-side{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.wx-site .wrap,.wx-site .wx-header-inner{width:calc(100% - 30px)}.wx-site .wx-header-inner{height:67px}.wx-site .wx-menu{width:100%}.wx-site .wx-scene-art{top:0;bottom:auto;left:0;right:0;width:100%;height:365px;opacity:.64;background-position:center top;background-size:cover;-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 98%);mask-image:linear-gradient(180deg,#000 10%,transparent 98%)}.wx-site .wx-hero-inner{min-height:560px;padding-top:160px}.wx-site .wx-intro h1{font-size:clamp(38px,8.2vw,55px)}.wx-site .wx-feature{min-height:100px}.wx-site .wx-hero:after{height:90px}.wx-inner-page .waex-page-start,.wx-inner-page .wx-page-start{padding-top:52px!important;padding-bottom:62px!important}.wx-inner-page .split-heading h2,.wx-inner-page .section-titleblock h1{font-size:clamp(34px,9vw,48px)}.wx-inner-page .reason-grid,.wx-inner-page .staff-grid,.wx-inner-page .waex-apply-page .waex-apply-side{grid-template-columns:1fr}.wx-inner-page .rules-layout{grid-template-columns:1fr;gap:24px}.wx-inner-page .rules-nav{position:static}.wx-inner-page .section-titleblock{margin-bottom:28px}.wx-inner-page .wx-dynamic-news .live-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.wx-site .wx-feature:hover{transform:none}}
