/* PlayinMatch99 — PLAYER HUD theme (playinmatch-99.co.in) */
@font-face{font-family:"Oxanium";src:url(/fonts/oxanium.woff2) format("woff2");font-weight:400 800;font-display:optional}
@font-face{font-family:"Geologica";src:url(/fonts/geologica.woff2) format("woff2");font-weight:300 700;font-display:optional}
:root{
  --void:#050B18;--deck:#0A1630;--plate:#0E1D3D;--plate2:#132850;
  --beam:#0088FF;--beam-lt:#5CB8FF;--ember:#FF7A1A;--gold:#FFB21E;--gold-ink:#1A1000;
  --wa:#25D366;--wa-ink:#04250F;
  --txt:#E8F1FF;--dim:#A9BCD9;--seam:rgba(0,136,255,.24);--seam2:rgba(255,178,30,.28);
  --hud:"Oxanium","Trebuchet MS",system-ui,sans-serif;--copy:"Geologica",system-ui,-apple-system,"Segoe UI",sans-serif;
  --cut:14px;--r:6px;--lane:760px;--wide:1180px
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip;max-width:100%;background:var(--void);color:var(--txt);font:400 1.02rem/1.72 var(--copy)}
:where(body *){min-width:0}
h1,h2,h3,h4,p,li,dt,dd,summary,figcaption,td,th{overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--beam-lt);text-underline-offset:3px}
a:not([class]):hover{color:var(--gold)}
::before,::after{pointer-events:none}
main{display:block;max-width:100%;overflow-x:clip}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--gold);color:var(--gold-ink);padding:10px 16px;font-weight:700}
.skip-link:focus{left:8px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- header ---------- */
.hx-top{position:sticky;top:0;z-index:90;width:100%;max-width:100vw;background:rgba(5,11,24,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--seam)}
.hx-top__row{max-width:var(--wide);margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 16px;position:relative}
.hx-logo{display:inline-flex;align-items:center;flex:0 0 auto}
.hx-logo img{height:44px;width:auto}
.hx-nav{margin-left:auto;display:flex;align-items:center}
.hx-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.hx-nav a{display:block;white-space:nowrap;padding:10px 9px;color:var(--dim);text-decoration:none;font:600 .8rem/1.2 var(--hud);letter-spacing:.03em;text-transform:uppercase;border-bottom:2px solid transparent}
.hx-nav a:hover,.hx-nav a[aria-current="page"]{color:var(--txt);border-bottom-color:var(--beam)}
.hx-burger{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--seam);background:var(--deck);color:var(--txt);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.hx-burger span{display:block;width:20px;height:2px;margin:4px auto;background:currentColor}
.hx-xp{height:3px;background:rgba(0,136,255,.12)}
.hx-xp i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--beam),var(--gold));transition:width .12s linear}
@media (max-width:1439px){
  .hx-burger{display:block}
  .hx-nav{position:absolute;top:100%;left:0;right:0;margin:0;display:block;background:var(--deck);border-bottom:1px solid var(--seam);max-height:0;overflow:hidden;visibility:hidden;transition:max-height .28s ease,visibility .28s}
  .hx-nav.open{max-height:80vh;overflow-y:auto;visibility:visible}
  .hx-nav ul{flex-direction:column;padding:8px 16px 16px}
  .hx-nav a{padding:13px 6px;border-bottom:1px solid var(--seam)}
  .hx-top .hx-key{padding:11px 14px;margin-left:auto;white-space:nowrap}
  .hx-top .hx-burger{margin-left:0}
}

/* ---------- keys (CTA) — two chamfered corners ---------- */
.hx-key{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border:0;cursor:pointer;text-decoration:none;
  font:700 .95rem/1 var(--hud);letter-spacing:.06em;text-transform:uppercase;background:var(--gold)!important;background-color:var(--gold)!important;color:var(--gold-ink)!important;
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));overflow:hidden;transition:transform .15s ease}
.hx-key::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);transition:transform .55s ease}
.hx-key:hover{transform:translateY(-2px)}
.hx-key:hover::after{transform:translateX(120%)}
.hx-key--wa{background:var(--wa)!important;background-color:var(--wa)!important;color:var(--wa-ink)!important}
.hx-key--wide{width:100%}
.hx-key svg{width:20px;height:20px;flex:0 0 auto}

/* ---------- layout bands ---------- */
.hx-band{position:relative;padding:56px 16px;overflow:hidden}
.hx-band--deck{background:var(--deck)}
.hx-band--tilt{background:linear-gradient(180deg,var(--deck),var(--void));clip-path:polygon(0 28px,100% 0,100% calc(100% - 28px),0 100%);padding:80px 16px}
.hx-band--grid{background-image:linear-gradient(rgba(0,136,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,136,255,.06) 1px,transparent 1px);background-size:34px 34px}
.hx-lane{max-width:var(--lane);margin:0 auto}
.hx-wide{max-width:var(--wide);margin:0 auto}
.hx-split{display:grid;grid-template-columns:1fr;gap:26px;max-width:var(--wide);margin:0 auto;align-items:start}
@media (min-width:900px){.hx-split{grid-template-columns:55fr 45fr}.hx-split--rev{grid-template-columns:45fr 55fr}}

/* ---------- type ---------- */
h1,h2,h3,h4{font-family:var(--hud);line-height:1.15;letter-spacing:.01em;margin:0 0 .6em}
h1{font-size:clamp(1.9rem,4.6vw,3.2rem);font-weight:800}
h2{font-size:clamp(1.45rem,3vw,2.1rem);font-weight:800}
h3{font-size:clamp(1.12rem,2vw,1.35rem);font-weight:700;color:var(--beam-lt)}
h4{font-size:1.05rem;font-weight:700}
p{margin:0 0 1.05em}
.hx-kicker{display:inline-block;font:700 .78rem/1 var(--hud);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding:6px 10px;border:1px solid var(--seam2);margin-bottom:14px}
.hx-lead{font-size:1.14rem;color:var(--txt)}
.hx-dim{color:var(--dim)}
.crumb{max-width:var(--wide);margin:0 auto;padding:16px 16px 0;font-size:.86rem;color:var(--dim)}
.crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumb li+li::before{content:"/";margin-right:6px;color:var(--beam)}
.crumb a{color:var(--dim)}

/* dark-word animations */
.hx-shine{background:linear-gradient(100deg,var(--txt) 20%,var(--beam-lt) 40%,var(--gold) 50%,var(--txt) 62%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hxShine 5.5s linear infinite}
@keyframes hxShine{to{background-position:-260% 0}}
.hx-rise .w{display:inline-block;opacity:.001;transform:translateY(.55em);transition:opacity .5s ease,transform .5s ease}
.hx-rise.on .w{opacity:1;transform:none}
[data-scramble]{background:linear-gradient(100deg,#E8F1FF 0 30%,#5CB8FF 42%,#FFB21E 50%,#E8F1FF 60% 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:hxDecode 1.4s cubic-bezier(.3,0,.2,1) .15s both,hxShine2 7s linear 1.6s infinite}
@keyframes hxDecode{from{letter-spacing:.35em;opacity:.2;filter:blur(3px)}to{letter-spacing:.01em;opacity:1;filter:none}}
@keyframes hxShine2{from{background-position:100% 0}to{background-position:-200% 0}}
.hx-reveal{opacity:.001;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.hx-reveal.on{opacity:1;transform:none}

/* ---------- paragraph presentations ---------- */
.hx-frame{position:relative;padding:22px 22px 8px;margin:0 0 22px;background:linear-gradient(180deg,rgba(14,29,61,.9),rgba(10,22,48,.9));
  background-image:linear-gradient(var(--beam),var(--beam)),linear-gradient(var(--beam),var(--beam)),linear-gradient(var(--beam),var(--beam)),linear-gradient(var(--beam),var(--beam)),
   linear-gradient(var(--gold),var(--gold)),linear-gradient(var(--gold),var(--gold)),linear-gradient(var(--gold),var(--gold)),linear-gradient(var(--gold),var(--gold)),linear-gradient(180deg,#0E1D3D,#0A1630);
  background-size:18px 2px,2px 18px,18px 2px,2px 18px,18px 2px,2px 18px,18px 2px,2px 18px,100% 100%;
  background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%,0 0;background-repeat:no-repeat}
.hx-log{list-style:none;margin:0 0 22px;padding:0;counter-reset:lg}
.hx-log>li{counter-increment:lg;display:grid;grid-template-columns:52px 1fr;gap:14px;padding:14px 0;border-bottom:1px dashed var(--seam)}
.hx-log>li::before{content:"0" counter(lg);font:800 .95rem/1 var(--hud);color:var(--beam);border:1px solid var(--seam);display:flex;align-items:center;justify-content:center;height:40px;background:rgba(0,136,255,.07)}
.hx-log>li:nth-child(n+10)::before{content:counter(lg)}
.hx-glass{padding:20px 22px 6px;margin:0 0 22px;background:rgba(0,136,255,.09);border:1px solid var(--seam);border-radius:var(--r);backdrop-filter:blur(6px)}
.hx-tip{padding:14px 18px 2px;margin:0 0 22px;border-left:4px solid var(--gold);background:rgba(255,178,30,.06)}
.hx-steps{list-style:none;margin:0 0 24px;padding:0;counter-reset:st;position:relative}
.hx-steps>li{counter-increment:st;position:relative;padding:0 0 22px 64px}
.hx-steps>li::before{content:counter(st);position:absolute;left:0;top:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font:800 1.1rem/1 var(--hud);color:var(--gold-ink);background:var(--gold);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.hx-steps>li::after{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:linear-gradient(var(--beam),transparent)}
.hx-steps>li:last-child::after{display:none}
.hx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:0 0 24px}
.hx-tile{padding:18px;background:var(--plate);border:1px solid var(--seam);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
.hx-tile h3{margin-top:0}
.hx-stat{font:900 2.4rem/1 "Oxanium",var(--hud);color:var(--gold)}
.hx-vs{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 24px}
@media(min-width:720px){.hx-vs{grid-template-columns:1fr 1fr}}
.hx-vs>div{padding:18px;border:1px solid var(--seam);background:var(--plate)}
.hx-vs>div:first-child{border-top:3px solid var(--ember)}
.hx-vs>div:last-child{border-top:3px solid var(--beam)}

/* tables */
.tbl-wrap{position:relative;overflow-x:auto;max-width:100%;margin:0 0 24px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--beam) transparent;
  background:linear-gradient(90deg,var(--void) 30%,transparent),linear-gradient(270deg,var(--void) 30%,transparent) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(255,178,30,.45),transparent),radial-gradient(farthest-side at 100% 50%,rgba(255,178,30,.45),transparent) 100% 0;
  background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}
.tbl-wrap::-webkit-scrollbar{height:4px}.tbl-wrap::-webkit-scrollbar-thumb{background:var(--beam)}
table{width:100%;min-width:430px;border-collapse:collapse;font-size:.95rem}
th,td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--seam);vertical-align:top}
th{font:700 .82rem/1.3 var(--hud);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:rgba(0,136,255,.08)}

/* ---------- figures & image animation ---------- */
.hx-fig{margin:0 0 26px;position:relative}
.hx-fig img{width:100%;height:auto;border:1px solid var(--seam)}
.hx-fig figcaption{margin-top:9px;font-size:.86rem;color:var(--dim)}
.hx-holo{perspective:900px}
.hx-holo .hx-holo__in{position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .25s ease}
.hx-holo .hx-holo__in::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(92,184,255,.28) 45%,rgba(255,178,30,.22) 52%,transparent 64%);background-size:250% 100%;animation:hxSweep 4.8s ease-in-out infinite}
@keyframes hxSweep{0%{background-position:130% 0}60%,100%{background-position:-130% 0}}
.hx-kb{overflow:hidden}
.hx-kb img{animation:hxKb 18s ease-in-out infinite alternate;transform-origin:60% 40%}
@keyframes hxKb{from{transform:scale(1)}to{transform:scale(1.08) translate(-1.5%,-1%)}}
.hx-wipe .hx-wipe__in{clip-path:inset(0 0 0 0);animation:none}
.hx-wipe.pre .hx-wipe__in{clip-path:inset(0 96% 0 0)}
.hx-wipe .hx-wipe__in{transition:clip-path 1s cubic-bezier(.7,0,.2,1)}
.hx-float img{animation:hxFloat 6s ease-in-out infinite}
@keyframes hxFloat{50%{transform:translateY(-8px)}}
.hx-pola{padding:12px 12px 4px;background:#EEF4FF;transform:rotate(-1.6deg);box-shadow:0 18px 40px rgba(0,0,0,.5);max-width:680px;margin-inline:auto}
.hx-pola figcaption{color:#1C2A44}
.hx-pola:hover{transform:rotate(0)}
.hx-phone{max-width:340px;margin-inline:auto;padding:14px 10px;border:3px solid #2A3D66;border-radius:34px;background:#08101F;position:relative}
.hx-phone::before{content:"";position:absolute;top:6px;left:50%;width:84px;height:6px;margin-left:-42px;border-radius:6px;background:#2A3D66}
.hx-phone img{border-radius:18px;aspect-ratio:9/16;object-fit:cover}
.hx-duo{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:760px){.hx-duo{grid-template-columns:1fr 1fr}}
.hx-glow img{box-shadow:0 0 0 1px var(--seam),0 20px 60px rgba(0,136,255,.28);animation:hxPulse 4s ease-in-out infinite}
@keyframes hxPulse{50%{box-shadow:0 0 0 1px var(--seam2),0 20px 70px rgba(255,178,30,.3)}}

/* slider */
.hx-slider{position:relative;margin:0 0 26px}
.hx-slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.hx-slider__track::-webkit-scrollbar{display:none}
.hx-slider__track>figure{flex:0 0 100%;scroll-snap-align:start;margin:0}
.hx-slider__dots{display:flex;justify-content:center;gap:8px;margin-top:10px}
.hx-slider__dots button{width:44px;height:44px;border:0;background:transparent;cursor:pointer;position:relative}
.hx-slider__dots button::before{content:"";position:absolute;left:10px;right:10px;top:20px;height:4px;background:var(--seam)}
.hx-slider__dots button[aria-current="true"]::before{background:var(--gold)}
.hx-slider__nav{position:absolute;top:40%;width:44px;height:44px;border:1px solid var(--seam);background:rgba(5,11,24,.75);color:var(--txt);cursor:pointer;font:800 1.2rem/1 var(--hud)}
.hx-slider__nav--p{left:6px}.hx-slider__nav--n{right:6px}

/* ---------- inline login cards (base; each page styles its own variant inline) ---------- */
.hx-gate{padding:22px 16px 10px;background:radial-gradient(900px 300px at 80% -10%,rgba(0,136,255,.28),transparent),var(--void)}
.hx-card{max-width:560px;margin:0 auto;position:relative;background:var(--plate);border:1px solid var(--seam);padding:20px}
.hx-card__ttl{font:800 1.12rem/1.2 var(--hud);letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px}
.hx-field{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;margin:0 0 10px;background:#081228;border:1px solid var(--seam);color:var(--dim);text-decoration:none;font-size:.95rem}
.hx-field:hover{border-color:var(--beam);color:var(--txt)}
.hx-field b{font:600 .72rem/1 var(--hud);letter-spacing:.1em;text-transform:uppercase;color:var(--beam-lt);min-width:74px}
.hx-card__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:6px}
.hx-card__links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.88rem;margin-top:10px}
.hx-card__links a{display:inline-block;padding:8px 0}

/* ---------- popup modal ---------- */
.hx-modal{position:fixed;inset:0;z-index:150;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(2,6,14,.78);backdrop-filter:blur(4px)}
.hx-modal.open{display:flex}
.hx-modal__box{position:relative;width:100%;max-width:440px;max-height:92vh;overflow-y:auto;background:linear-gradient(180deg,#0F2044,#091530);border:1px solid var(--beam);padding:26px 22px 18px;
  clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);animation:hxPop .32s cubic-bezier(.2,1.4,.4,1)}
@keyframes hxPop{from{transform:scale(.86) translateY(20px);opacity:0}}
.hx-modal__x{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:transparent;color:var(--txt);font:700 1.5rem/1 var(--hud);cursor:pointer}
.hx-modal__logo{height:40px;width:auto;margin:0 auto 14px}
.hx-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 16px}
.hx-tabs button{min-height:44px;border:1px solid var(--seam);background:#081228;color:var(--dim);font:700 .8rem/1 var(--hud);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.hx-tabs button[aria-selected="true"]{background:var(--beam);color:#fff;border-color:var(--beam)}
.hx-view[hidden]{display:none}
.hx-view p{font-size:.9rem;color:var(--dim)}
body.hx-lock{overflow:hidden}

/* ---------- FAQ quest log ---------- */
.hx-quest{margin:0 0 24px;counter-reset:q}
.hx-quest details{counter-increment:q;border:1px solid var(--seam);background:var(--plate);margin:0 0 10px;position:relative}
.hx-quest details[open]{border-color:var(--beam)}
.hx-quest details[open]::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--beam),transparent);animation:hxScan 2.4s linear infinite}
@keyframes hxScan{0%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
.hx-quest summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr 24px;gap:12px;align-items:center;padding:14px 14px;font:700 1.02rem/1.35 var(--hud)}
.hx-quest summary::-webkit-details-marker{display:none}
.hx-quest summary::before{content:"Q" counter(q);width:44px;height:40px;display:flex;align-items:center;justify-content:center;font:800 .82rem/1 var(--hud);color:var(--gold-ink);background:var(--gold);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.hx-quest summary::after{content:"";width:12px;height:12px;border-right:3px solid var(--beam-lt);border-bottom:3px solid var(--beam-lt);transform:rotate(-45deg);transition:transform .25s ease;justify-self:center}
.hx-quest details[open] summary::after{transform:rotate(45deg)}
.hx-quest details>div{padding:0 16px 6px 70px;color:var(--txt)}
@media(max-width:560px){.hx-quest details>div{padding:0 14px 6px}}

/* ---------- chips ---------- */
.also-search{margin:0 0 24px}
.also-search ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.also-search li{min-height:44px;display:flex;align-items:center;padding:8px 14px;border:1px solid var(--seam);background:rgba(0,136,255,.06);font:500 .88rem/1.3 var(--copy);color:var(--dim)}

/* ---------- seo-box variants (placement/layout per plan) ---------- */
.seo-box{margin:0 0 26px}
.seo-box.hx-kw-ledger{border-left:4px solid var(--gold);padding:4px 0 2px 22px}
.seo-box.hx-kw-cols{background:var(--deck);padding:26px 22px 12px;border-top:1px solid var(--seam);border-bottom:1px solid var(--seam)}
@media(min-width:820px){.seo-box.hx-kw-cols .hx-kw-flow{column-count:2;column-gap:36px}.seo-box.hx-kw-cols .hx-kw-flow>*{break-inside:avoid}}
.seo-box.hx-kw-cards .hx-kw-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}
.seo-box.hx-kw-cards .hx-kw-set>*{margin:0;padding:16px;background:var(--plate);border:1px solid var(--seam)}
.seo-box ul,.seo-box ol{padding-left:1.2em}
.seo-box dl{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 16px}
.seo-box dt{font:700 .95rem/1.3 var(--hud);color:var(--gold);margin-top:10px}
.seo-box dd{margin:0}

/* ---------- level select (internal links) ---------- */
.hx-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:0 0 10px}
.hx-levels a{display:flex;flex-direction:column;gap:6px;min-height:92px;padding:16px;text-decoration:none;color:var(--txt);background:var(--plate);border:1px solid var(--seam);position:relative;transition:transform .18s ease,border-color .18s ease}
.hx-levels a:hover{transform:translateY(-3px);border-color:var(--gold)}
.hx-levels a small{font:700 .7rem/1 var(--hud);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.hx-levels a span{font:700 1rem/1.3 var(--hud)}

/* ---------- footer ---------- */
.hx-foot{background:#030814;border-top:1px solid var(--seam);padding:44px 16px 110px;color:var(--dim);font-size:.93rem}
.hx-foot__in{max-width:var(--wide);margin:0 auto;display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:900px){.hx-foot__in{grid-template-columns:1.3fr 2fr}}
.hx-foot img.hx-foot__logo{height:46px;width:auto;margin-bottom:12px}
.hx-foot__dir{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:4px 18px}
.hx-foot__dir p{font:700 .78rem/1 var(--hud);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:8px 0 6px}
.hx-foot__dir ul{list-style:none;margin:0;padding:0}
.hx-foot__dir a{display:inline-block;padding:7px 0;color:var(--dim);text-decoration:none}
.hx-foot__dir a:hover{color:var(--txt)}
.hx-social{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}
.hx-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--seam);color:var(--txt)}
.hx-social a:hover{border-color:var(--gold);transform:translateY(-2px)}
.hx-social svg{width:22px;height:22px}
.hx-tp{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--seam);color:var(--txt);text-decoration:none;font-weight:600}
.hx-tp svg{width:20px;height:20px}
.hx-foot__base{max-width:var(--wide);margin:26px auto 0;padding-top:18px;border-top:1px solid var(--seam);display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;font-size:.85rem}
.hx-18{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid var(--ember);border-radius:50%;font:800 .8rem/1 var(--hud);color:var(--ember)}

/* ---------- WhatsApp float ---------- */
.hx-wa{position:fixed;right:16px;bottom:18px;z-index:95;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.45);animation:hxWa 2.2s ease-out infinite}
.hx-wa svg{width:34px;height:34px}
@keyframes hxWa{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6),0 8px 24px rgba(0,0,0,.45)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0),0 8px 24px rgba(0,0,0,.45)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 8px 24px rgba(0,0,0,.45)}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .hx-rise .w,.hx-reveal{opacity:1!important;transform:none!important}
  .hx-wipe.pre .hx-wipe__in{clip-path:none!important}
  .hx-shine,[data-scramble]{color:var(--txt);background:none;-webkit-background-clip:border-box;background-clip:border-box}
}
.hx-levels small::before{content:attr(data-l)}
@media(max-width:600px){.hx-pola{transform:none;padding:8px 8px 2px}}
