/* ============================================================
   9Hits — style-6.css — Futuristic neutral-dark theme
   Loaded AFTER style-5.css: pure visual override layer.
   No markup IDs / behavior depend on this file.
   ============================================================ */

:root{
    --bg:#0b0d12;
    --bg-2:#0e1117;
    --surface:#12161f;
    --surface-2:#171c28;
    --line:rgba(148,163,184,.16);
    --line-soft:rgba(148,163,184,.09);
    --text:#aeb6c4;
    --text-strong:#eef1f7;
    --muted:#7d8696;
    --accent:#fc603b;
    --accent-2:#ff9a62;
    --accent-soft:rgba(252,96,59,.14);
    --ring:0 0 0 3px rgba(252,96,59,.22);
    --glow:0 10px 40px rgba(252,96,59,.25);
    --radius:16px;
}

/* ---------- Base ---------- */
html{background:var(--bg);}
main{display:block;}
body{
    background:
        radial-gradient(1100px 500px at 80% -200px, rgba(86,120,255,.05), transparent 60%),
        radial-gradient(900px 480px at 8% 30%, rgba(252,96,59,.04), transparent 60%),
        var(--bg);
    color:var(--text);
    font-size:15px;
    line-height:27px;
}
h1,h2,h3,h4,h5,h6{color:var(--text-strong);}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{color:var(--accent-2);}
a,a:visited{color:var(--accent-2);}
a:hover{color:#fff;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:var(--accent-2);}
hr{border-color:var(--line-soft);}
strong{color:var(--text-strong);font-weight:600;}
::selection{background:rgba(252,96,59,.35);color:#fff;}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:#222938;border-radius:6px;border:2px solid var(--bg);}
::-webkit-scrollbar-thumb:hover{background:#2e3850;}

.sep-border{background-color:var(--line-soft);}
.bg-dark{background-color:var(--bg-2);}
.bg-grey{background-color:var(--bg-2);}
.text-info{color:var(--text);}

/* ---------- Section headings ---------- */
.post-heading-left h2,.post-heading-center h2{
    color:var(--text-strong);
    letter-spacing:-.3px;
}
.post-heading-left h2:after,.post-heading-center h2:after,
.bg-dark .post-heading-left h2:after,.bg-dark .post-heading-center h2:after{
    width:56px;height:3px;border-radius:3px;
    background:linear-gradient(90deg,var(--accent),var(--accent-2));
    box-shadow:0 0 12px rgba(252,96,59,.6);
}
.post-heading-left p,.post-heading-center p{color:var(--text);}
.hx-section-label{
    display:inline-block;
    font-family:Montserrat,Arial,sans-serif;
    font-size:11px;line-height:1;font-weight:700;
    letter-spacing:3px;text-transform:uppercase;
    color:var(--accent-2);
    background:var(--accent-soft);
    border:1px solid rgba(252,96,59,.3);
    border-radius:999px;
    padding:8px 16px;margin-bottom:16px;
}

/* ---------- Forms ---------- */
input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],
input[type="email"],input[type="month"],input[type="number"],input[type="password"],
input[type="search"],input[type="tel"],input[type="text"],input[type="time"],
input[type="url"],input[type="week"],select,textarea,
.form-control{
    color:var(--text-strong);
    background-color:var(--surface);
    border:1px solid var(--line);
    border-radius:12px;
    box-shadow:none;
}
input[type="datetime"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{color:var(--muted);}
input[type="text"]::placeholder,input[type="email"]::placeholder,textarea::placeholder{color:var(--muted);}
input[type="text"]:focus,input[type="email"]:focus,input[type="search"]:focus,
input[type="password"]:focus,select:focus,textarea:focus,.form-control:focus{
    background-color:var(--surface-2);
    border-color:rgba(252,96,59,.55);
    box-shadow:var(--ring);
}

/* ---------- Buttons ---------- */
.btn-custom,input[type="button"],input[type="submit"],input[type="reset"],button{
    display:inline-block;
    color:#fff !important;
    font-size:13px;line-height:1;
    font-weight:700;letter-spacing:1px;text-transform:uppercase;
    background:linear-gradient(120deg,var(--accent) 0%,#ff7d45 60%,var(--accent-2) 100%);
    background-size:160% 100%;
    padding:17px 30px;
    border:0;border-radius:12px;
    box-shadow:0 8px 24px rgba(252,96,59,.28), inset 0 1px 0 rgba(255,255,255,.25);
    position:relative;overflow:hidden;
    transition:background-position .35s ease, box-shadow .25s ease, transform .15s ease;
}
.btn-custom:hover,input[type="button"]:hover,input[type="submit"]:hover,
input[type="reset"]:hover,button:hover{
    background-position:100% 0;
    box-shadow:0 10px 32px rgba(252,96,59,.42), inset 0 1px 0 rgba(255,255,255,.25);
    transform:translateY(-1px);
}
.btn-custom:after{
    content:'';position:absolute;top:0;bottom:0;left:-80%;width:40%;
    background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
    transform:skewX(-20deg);
    transition:left .5s ease;
}
.btn-custom:hover:after{left:130%;}
.btn-ghost,.btn-ghost:visited{
    display:inline-block;
    color:var(--text-strong);
    font-size:13px;line-height:1;
    font-weight:700;letter-spacing:1px;text-transform:uppercase;
    background:rgba(255,255,255,.04);
    padding:16px 30px;
    border:1px solid var(--line);
    border-radius:12px;
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
    transition:border-color .2s ease,color .2s ease,background .2s ease,transform .15s ease;
}
.btn-ghost:hover{
    color:#fff;border-color:rgba(252,96,59,.6);
    background:var(--accent-soft);
    transform:translateY(-1px);
}
.btn-play{
    background-color:rgba(11,13,18,.4);
    box-shadow:0 0 0 1px rgba(255,255,255,.18), 0 0 36px rgba(252,96,59,.35);
    -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
}
.btn-play:hover{background-color:rgba(252,96,59,.25);box-shadow:0 0 0 1px rgba(252,96,59,.5),0 0 48px rgba(252,96,59,.55);}

/* ---------- Header / Navigation ---------- */
#header{
    background:
        radial-gradient(1100px 540px at 12% -10%, rgba(252,96,59,.13), transparent 60%),
        radial-gradient(900px 460px at 88% 0%, rgba(86,120,255,.10), transparent 60%),
        linear-gradient(180deg,#10131b 0%, var(--bg) 100%);
}
#header .navbar{padding:26px 0;}
#header .navbar.affix{
    background-color:rgba(10,12,17,.78);
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line-soft);
    box-shadow:0 8px 30px rgba(0,0,0,.4);
}
#header .nav > li > a{color:#cfd5e1;font-size:14px;letter-spacing:.3px;}
#header .nav > li > a:hover{color:#fff;}
#header .nav > li > a:after{
    background:linear-gradient(90deg,var(--accent),var(--accent-2));
    box-shadow:0 0 8px rgba(252,96,59,.8);
}
#header .navbar.affix .nav > li > a{color:#9aa3b2;}
#header .nav > li.menu-btn > a{
    background:linear-gradient(120deg,var(--accent),var(--accent-2)) !important;
    border-radius:10px;
    box-shadow:0 6px 18px rgba(252,96,59,.3);
}
#header .nav > li.menu-btn > a:hover,#header .nav > li.menu-btn.active > a{
    box-shadow:0 8px 24px rgba(252,96,59,.45);
}

/* Mobile nav */
#navigation_mobile .nav-menu-links{background-color:rgba(13,16,22,.97);border-bottom:1px solid var(--line-soft);}
#navigation_mobile .nav-menu-button{background-color:#0a0c10;border-bottom:1px solid var(--line-soft);}
#navigation_mobile ul li a{color:#9aa3b2;}

/* ---------- Hero (home) ---------- */
#header.home-hero{height:680px;overflow:hidden;}
#header.home-hero:after{
    content:'';position:absolute;left:0;right:0;bottom:0;height:140px;
    background:linear-gradient(180deg,transparent,var(--bg));
    pointer-events:none;z-index:2;
}
#particles{z-index:1;}
#particles canvas{display:block;}
.hero-deco{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;}
.hero-grid{
    position:absolute;left:-12%;right:-12%;bottom:-4%;height:52%;
    background:
        repeating-linear-gradient(90deg, rgba(148,163,184,.13) 0 1px, transparent 1px 72px),
        repeating-linear-gradient(0deg, rgba(148,163,184,.13) 0 1px, transparent 1px 46px);
    transform:perspective(540px) rotateX(58deg);
    transform-origin:bottom center;
    -webkit-mask-image:linear-gradient(to top, rgba(0,0,0,.85) 20%, transparent 95%);
    mask-image:linear-gradient(to top, rgba(0,0,0,.85) 20%, transparent 95%);
    animation:gridMove 16s linear infinite;
}
@keyframes gridMove{
    from{background-position:0 0, 0 0;}
    to{background-position:0 0, 0 460px;}
}
.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:orbFloat 16s ease-in-out infinite alternate;}
.hero-orb-1{width:460px;height:460px;left:-140px;top:-100px;background:rgba(252,96,59,.20);}
.hero-orb-2{width:380px;height:380px;right:-120px;top:30px;background:rgba(86,120,255,.14);animation-delay:-8s;}
@keyframes orbFloat{
    from{transform:translate3d(0,0,0) scale(1);}
    to{transform:translate3d(40px,30px,0) scale(1.12);}
}
.hero-streak{
    position:absolute;top:-140px;width:1px;height:130px;
    background:linear-gradient(180deg,transparent,var(--accent-2),transparent);
    opacity:0;animation:streakFall 7s linear infinite;
}
.hero-streak-1{left:18%;animation-delay:1s;}
.hero-streak-2{left:55%;animation-delay:3.4s;height:170px;}
.hero-streak-3{left:82%;animation-delay:5.2s;}
@keyframes streakFall{
    0%{transform:translateY(0);opacity:0;}
    8%{opacity:.85;}
    45%{opacity:.4;}
    70%{transform:translateY(720px);opacity:0;}
    100%{transform:translateY(720px);opacity:0;}
}

#header-banner-text{top:52%;transform:translateY(-50%);z-index:3;padding:0 20px;}
.hero-eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:Montserrat,Arial,sans-serif;
    color:#cfd5e1 !important;
    font-size:12px !important;line-height:1 !important;
    font-weight:600;letter-spacing:3px;text-transform:uppercase;
    background:rgba(255,255,255,.05);
    border:1px solid var(--line);
    border-radius:999px;
    padding:10px 18px;margin-bottom:26px;
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.hero-eyebrow i{color:var(--accent-2);}
#header-banner-text h1{
    font-size:58px;line-height:1.15;font-weight:700;letter-spacing:-1px;
    margin-bottom:22px;
    background:linear-gradient(100deg,#ffffff 15%,#ffd9cd 50%,var(--accent) 90%);
    background-size:200% 100%;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:heroShimmer 7s ease-in-out infinite alternate;
}
@keyframes heroShimmer{
    from{background-position:0% 0;}
    to{background-position:100% 0;}
}
#header-banner-text p{
    color:#b9c0cd !important;
    font-size:18px;line-height:30px;
    max-width:680px;margin-left:auto;margin-right:auto;
}
.hero-actions{margin-top:34px;}
.hero-actions a{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    height:52px;padding:0 30px;
    margin:6px 8px;vertical-align:middle;
}

/* ---------- Live counter band ---------- */
#counter.hx-counter-band{
    position:relative;overflow:hidden;
    background:linear-gradient(180deg,var(--bg-2),#10141d);
    border-top:1px solid var(--line-soft);
    border-bottom:1px solid var(--line-soft);
    padding-top:44px;padding-bottom:36px;
}
#counter.hx-counter-band:before{
    content:'';position:absolute;top:0;left:-30%;width:30%;height:1px;
    background:linear-gradient(90deg,transparent,var(--accent-2),transparent);
    animation:dataFlow 4.5s linear infinite;
}
#counter.hx-counter-band:after{
    content:'';position:absolute;bottom:0;right:-30%;width:30%;height:1px;
    background:linear-gradient(90deg,transparent,var(--accent-2),transparent);
    animation:dataFlowReverse 4.5s linear infinite;
}
@keyframes dataFlow{from{left:-30%;}to{left:130%;}}
@keyframes dataFlowReverse{from{right:-30%;}to{right:130%;}}
#counter .affa-counter{padding-left:0;min-height:0;margin-bottom:0;}
#counter .affa-counter .fa{
    position:static;display:block;
    color:var(--accent);font-size:30px;margin-bottom:10px;
    text-shadow:0 0 22px rgba(252,96,59,.7);
}
#counter .affa-counter h4{
    color:var(--text-strong);
    font-size:46px;line-height:54px;letter-spacing:1px;
    text-shadow:0 0 30px rgba(252,96,59,.35);
}
#counter .affa-counter p{
    color:var(--muted);
    font-size:12px;letter-spacing:4px;text-transform:uppercase;font-weight:600;
}
.hx-live-badge{
    display:inline-flex;align-items:center;gap:7px;
    font-family:Montserrat,Arial,sans-serif;
    color:#7ee2a8;font-size:10px;font-weight:700;letter-spacing:3px;
    background:rgba(70,200,130,.1);
    border:1px solid rgba(70,200,130,.35);
    border-radius:999px;
    padding:6px 13px;margin-bottom:14px;
}
.hx-live-dot{
    position:relative;
    width:8px;height:8px;border-radius:50%;
    background:#46c882;
    box-shadow:0 0 10px rgba(70,200,130,.9);
    animation:heartBeat 1.6s ease-in-out infinite;
}
.hx-live-dot:before,.hx-live-dot:after{
    content:'';position:absolute;top:0;right:0;bottom:0;left:0;
    border-radius:50%;
    border:1px solid #46c882;
    animation:liveWave 1.6s cubic-bezier(0,.45,.55,1) infinite;
}
.hx-live-dot:after{animation-delay:.8s;}
@keyframes heartBeat{
    0%,100%{transform:scale(1);}
    10%{transform:scale(1.3);}
    20%{transform:scale(1);}
    30%{transform:scale(1.18);}
    40%{transform:scale(1);}
}
@keyframes liveWave{
    0%{transform:scale(1);opacity:.9;}
    100%{transform:scale(4);opacity:0;}
}

/* ---------- Cards / feature grid ---------- */
.hx-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
@media (max-width:1199px){.hx-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:991px){.hx-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:540px){.hx-grid{grid-template-columns:1fr;}}
.hx-card{
    position:relative;
    background:linear-gradient(160deg,var(--surface) 0%,var(--bg-2) 100%);
    border:1px solid var(--line-soft);
    border-radius:var(--radius);
    padding:22px 20px;
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.hx-card:before{
    content:'';position:absolute;top:-1px;left:18px;right:18px;height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
}
.hx-card:hover{
    transform:translateY(-4px);
    border-color:rgba(252,96,59,.45);
    box-shadow:0 14px 40px rgba(0,0,0,.5), 0 0 24px rgba(252,96,59,.12);
}
.hx-card p{margin:0;color:var(--text);font-size:14px;line-height:22px;}
.hx-card-icon{
    display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;margin-bottom:14px;
    color:var(--accent-2);font-size:19px;
    background:var(--accent-soft);
    border:1px solid rgba(252,96,59,.3);
    border-radius:12px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
    transition:box-shadow .25s ease,color .25s ease;
}
.hx-card:hover .hx-card-icon{
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 0 22px rgba(252,96,59,.45);
}

/* HUD frame (sci-fi corner brackets) */
.hx-frame{position:relative;}
.hx-frame .hx-corner{position:absolute;width:18px;height:18px;border:2px solid rgba(252,96,59,.65);z-index:4;}
.hx-frame .hx-corner-tl{top:-2px;left:-2px;border-right:0;border-bottom:0;border-radius:6px 0 0 0;}
.hx-frame .hx-corner-tr{top:-2px;right:-2px;border-left:0;border-bottom:0;border-radius:0 6px 0 0;}
.hx-frame .hx-corner-bl{bottom:-2px;left:-2px;border-right:0;border-top:0;border-radius:0 0 0 6px;}
.hx-frame .hx-corner-br{bottom:-2px;right:-2px;border-left:0;border-top:0;border-radius:0 0 6px 0;}

/* ---------- About / video ---------- */
.hx-video{
    background:linear-gradient(160deg,var(--surface) 0%,var(--bg-2) 100%);
    border:1px solid var(--line-soft);
    border-radius:var(--radius);
    padding:18px;
    box-shadow:0 20px 60px rgba(0,0,0,.45);
}
.hx-video .hx-screen{
    position:relative;border-radius:10px;overflow:hidden;
    border:1px solid var(--line-soft);
}
.hx-video .hx-screen:after{
    content:'';position:absolute;left:0;right:0;top:-60%;height:55%;
    background:linear-gradient(180deg,transparent,rgba(160,190,255,.06),transparent);
    animation:scanLine 5.5s linear infinite;pointer-events:none;
}
@keyframes scanLine{from{top:-60%;}to{top:120%;}}
.hx-vcenter{display:flex;align-items:center;flex-wrap:wrap;}
@media (max-width:991px){.hx-vcenter{display:block;}}

/* ---------- Macro showcase ---------- */
.hx-macro{
    display:flex;align-items:center;gap:34px;
    background:
        radial-gradient(560px 260px at 90% 10%, rgba(252,96,59,.1), transparent 60%),
        linear-gradient(160deg,var(--surface) 0%,var(--bg-2) 100%);
    border:1px solid var(--line-soft);
    border-radius:var(--radius);
    padding:34px;margin-top:26px;
    overflow:hidden;position:relative;
}
.hx-macro-text{flex:1 1 46%;}
.hx-macro-text h3{font-size:26px;line-height:34px;font-weight:700;margin-bottom:14px;}
.hx-macro-text p{color:var(--text);}
.hx-macro-visual{
    flex:1 1 54%;min-height:250px;align-self:stretch;
    display:flex;align-items:center;justify-content:center;
    background-position:center center;background-repeat:no-repeat;background-size:contain;
    border-radius:10px;
}
@media (max-width:991px){
    .hx-macro{display:block;}
    .hx-macro-visual{min-height:220px;margin-top:24px;}
}
#langToggle:after {
    display:none !important;
}
/* ---------- How it works steps ---------- */
.hx-steps{position:relative;}
.hx-steps:before{
    content:'';position:absolute;top:46px;left:14%;right:14%;height:2px;
    background:repeating-linear-gradient(90deg,rgba(148,163,184,.28) 0 7px,transparent 7px 15px);
}
.hx-steps:after{
    content:'';position:absolute;top:186px;width:90px;height:2px;
    background:linear-gradient(90deg,transparent,var(--accent),transparent);
    box-shadow:0 0 14px rgba(252,96,59,.8);
    animation:packetFlow 5s linear infinite;
}
@keyframes packetFlow{
    from{left:14%;opacity:0;}
    12%{opacity:1;}
    88%{opacity:1;}
    to{left:calc(86% - 90px);opacity:0;}
}
@media (max-width:767px){.hx-steps:before,.hx-steps:after{display:none;}}
.hx-step{
    position:relative;z-index:2;
    background:linear-gradient(160deg,var(--surface) 0%,var(--bg-2) 100%);
    border:1px solid var(--line-soft);
    border-radius:var(--radius);
    padding:26px 20px;
    min-height:330px;
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.hx-step:hover{
    transform:translateY(-4px);
    border-color:rgba(252,96,59,.45);
    box-shadow:0 14px 40px rgba(0,0,0,.5), 0 0 24px rgba(252,96,59,.12);
}
/* Source PNGs are dark charcoal + orange: invert lifts charcoal to light gray,
   hue-rotate brings the inverted accent back to brand orange */
.hx-step .howitwork-number{
    height:88px;margin-bottom:14px;
    filter:invert(1) hue-rotate(180deg) saturate(1.5) drop-shadow(0 0 14px rgba(252,96,59,.35));
}
.hx-step h4{font-size:16px;line-height:24px;letter-spacing:1.5px;font-weight:700;}
.hx-step p{color:var(--muted);font-size:13.5px;line-height:23px;margin:0;}
@media (max-width:991px){.hx-step{min-height:0;margin-bottom:16px;}}

/* ---------- Pricing ---------- */
#generic_price_table{
    background:
        radial-gradient(800px 400px at 50% 0%, rgba(252,96,59,.06), transparent 65%),
        var(--bg-2);
    border-top:1px solid var(--line-soft);
    border-bottom:1px solid var(--line-soft);
}
#generic_price_table .generic_content{
    background:linear-gradient(165deg,var(--surface) 0%,var(--bg-2) 100%);
    border:1px solid var(--line-soft);
    border-radius:var(--radius);
    overflow:hidden;
    margin-bottom:30px;
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
#generic_price_table .generic_content:hover{
    transform:translateY(-6px);
    border-color:rgba(252,96,59,.4);
    box-shadow:0 22px 60px rgba(0,0,0,.5), 0 0 30px rgba(252,96,59,.12);
}
#generic_price_table .generic_content.active{
    border-color:rgba(252,96,59,.55);
    box-shadow:0 22px 60px rgba(0,0,0,.55), 0 0 38px rgba(252,96,59,.2);
}
#generic_price_table .generic_content.active:before{
    content:'MOST POPULAR';
    position:absolute;top:16px;right:-34px;z-index:5;
    width:150px;
    font-family:Montserrat,Arial,sans-serif;
    color:#fff;font-size:10px;line-height:1;font-weight:700;letter-spacing:2px;
    text-align:center;
    background:linear-gradient(120deg,var(--accent),var(--accent-2));
    padding:8px 0;
    transform:rotate(45deg);
    box-shadow:0 6px 18px rgba(252,96,59,.4);
}
#generic_price_table .generic_content .generic_head_price{
    background:transparent;
    border-bottom:1px solid var(--line-soft);
    margin:0 0 14px 0;padding-bottom:18px;
}
#generic_price_table .generic_content .generic_head_price .generic_head_content{margin:0 0 24px 0;}
#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg{display:none;}
#generic_price_table .generic_content .generic_head_price .generic_head_content .head{padding-top:30px;}
#generic_price_table .generic_content .generic_head_price .generic_head_content .head span{
    color:var(--muted);
    font-family:Montserrat,Arial,sans-serif;
    font-size:15px;font-weight:700;letter-spacing:5px;
}
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head span,
#generic_price_table .generic_content.active .generic_head_price .generic_head_content .head span{
    color:var(--accent-2);
}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign,
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .cent{color:var(--text);}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .currency{
    color:var(--text-strong);font-weight:600;
    text-shadow:0 0 26px rgba(252,96,59,.3);
}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .month{color:var(--muted);font-size:14px;}
#generic_price_table .generic_content .generic_feature_list ul li{
    color:var(--muted);font-size:14.5px;
    border-left:3px solid transparent;
}
#generic_price_table .generic_content .generic_feature_list ul li span{color:var(--text);font-weight:500;}
#generic_price_table .generic_content .generic_feature_list ul li:hover{
    background-color:rgba(255,255,255,.04);
    border-left:3px solid var(--accent);
}
#generic_price_table .generic_content .generic_feature_list ul li .fa-check{color:#46c882 !important;}
#generic_price_table .generic_content .generic_feature_list ul li .fa-remove{color:#3a4356;}
#generic_price_table .generic_content .generic_price_btn a{
    color:var(--accent-2);
    font-family:Montserrat,Arial,sans-serif;
    font-size:13px;font-weight:700;letter-spacing:2px;
    border:1px solid rgba(252,96,59,.5);
    border-radius:12px;
    padding:14px 38px;
}
#generic_price_table .generic_content:hover .generic_price_btn a,
#generic_price_table .generic_content.active .generic_price_btn a{
    color:#fff;
    background:linear-gradient(120deg,var(--accent),var(--accent-2));
    border-color:transparent;
    box-shadow:0 10px 28px rgba(252,96,59,.35);
}

/* ---------- Contact ---------- */
.hx-contact-card{
    background:linear-gradient(160deg,var(--surface) 0%,var(--bg-2) 100%);
    border:1px solid var(--line-soft);
    border-radius:var(--radius);
    padding:34px;
    box-shadow:0 20px 60px rgba(0,0,0,.4);
}
.hx-contact-note{
    background:var(--accent-soft);
    border:1px solid rgba(252,96,59,.3);
    border-radius:12px;
    color:var(--text-strong);
    padding:14px 18px;margin-bottom:24px;
}
.hx-contact-note strong{color:var(--text-strong);font-weight:500;}
.affa-form-contact .form-control{margin-bottom:14px;}

/* ---------- Footer ---------- */
#footer{
    background:
        radial-gradient(700px 300px at 85% 0%, rgba(252,96,59,.05), transparent 60%),
        #0a0c10;
    border-top:1px solid var(--line-soft);
    padding-top:64px;
}
#footer a{color:#9aa3b2;}
#footer a:hover{color:var(--accent-2);}
#footer p{color:var(--muted);}
#footer .widget .widget-title{
    color:var(--text-strong);
    font-size:13px;letter-spacing:3px;
}
#footer .widget ul li{margin-bottom:6px;}
#footer .footer-copyright{background-color:#07090d;border-top:1px solid var(--line-soft);}
#footer .footer-copyright a{color:var(--accent-2);}
#footer .footer-copyright a:hover{color:#fff;}

/* ---------- ToS cookie bar ---------- */
#tosContainer{
    background:rgba(12,15,21,.92) !important;
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
    border-top:1px solid var(--line);
    box-shadow:0 -12px 40px rgba(0,0,0,.5);
    z-index:5000;
}
#tosContainer p{color:var(--text);}
#tosContainer button{padding:9px 14px;font-size:11px;border-radius:8px;}

/* ---------- Scroll up ---------- */
.scrollup{
    background:linear-gradient(140deg,var(--surface-2),var(--bg-2)) !important;
    border:1px solid var(--line);
    border-radius:12px;
    box-shadow:0 8px 24px rgba(0,0,0,.45);
    background-image:url('../images/icon-scrollup.png') !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
}

/* ---------- Generic content pages (faqs/terms/policies/404) ---------- */
ul.list-icon li .fa{color:var(--accent);}
.affa-faq h4{color:var(--text-strong);}
#lang-switch a{color:var(--text);}

/* ---------- Reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in-view{opacity:1;transform:none;}
html.no-io .reveal{opacity:1;transform:none;}

/* ---------- Responsive hero ---------- */
#header-banner-text *, #navigation * {
    user-select:none;
    webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
}
@media (max-width:1199px){
    #header.home-hero{height:640px;}
    #header-banner-text h1{font-size:48px;}
}
@media (max-width:767px){
    #header.home-hero{height:600px;}
    #header-banner-text{top:55%;}
    #header-banner-text h1{font-size:34px;letter-spacing:-.5px;}
    #header-banner-text p{font-size:15px;line-height:25px;}
    .hero-eyebrow{letter-spacing:2px;}
    .post-heading-center{padding:0 20px;}
    .hx-macro{padding:24px;}
    .hx-contact-card{padding:22px;}
}
@media (max-width:400px){
    #header-banner-text h1{font-size:28px;}
    .hero-actions a{display:flex;margin:10px auto;max-width:240px;}
}


/* ===== Language switcher (multi-language) ===== */
/* the nav <ul> is "overflow:hidden;height:40px" (style-5.css) which clips the dropdown;
   allow it to overflow so the menu can drop below the bar */
#header .nav{overflow:visible;}
.lang-switcher{position:relative;}
.lang-switcher>.lang-current{display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:6px 4px;line-height:1;}
.lang-switcher>.lang-current img{display:block;width:22px;height:16px;border-radius:2px;}
.lang-switcher>.lang-current .fa{font-size:11px;opacity:.75;transition:transform .15s ease;}
.lang-switcher:hover>.lang-current .fa{transform:rotate(180deg);}
.lang-switcher .lang-menu{position:absolute;top:100%;right:0;min-width:180px;margin:0;padding:6px 0;list-style:none;background:#0b0d12;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s;z-index:1000;max-height:75vh;overflow:auto;}
/* invisible bridge so the cursor can travel from the flag down into the menu without losing :hover */
.lang-switcher .lang-menu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;}
.lang-switcher:hover .lang-menu,.lang-switcher:focus-within .lang-menu,.lang-switcher.open .lang-menu{opacity:1;visibility:visible;}
.lang-switcher .lang-menu li{margin:0;padding:0;}
.lang-switcher .lang-menu li a{display:flex;align-items:center;gap:8px;padding:8px 14px;white-space:nowrap;color:#cfd3dc;}
.lang-switcher .lang-menu li a img{width:20px;height:14px;border-radius:2px;}
.lang-switcher .lang-menu li a:hover{background:rgba(255,255,255,.08);color:#fff;}
.lang-switcher .lang-menu li.active a{color:#ffce4e;font-weight:600;}
@media (max-width:767px){.lang-switcher .lang-menu{position:static;right:auto;background:rgba(255,255,255,.04);border:none;box-shadow:none;max-height:none;display:none;}.lang-switcher .lang-menu::before{display:none;}.lang-switcher.open .lang-menu{display:block;opacity:1;visibility:visible;}}
/* ===== Focus: hide the ugly default outline ring on mouse/click, keep a clean one for keyboard users ===== */
a:focus, button:focus, .btn-custom:focus, .btn-ghost:focus, .smooth-scroll:focus,
.scrollup:focus, .lang-current:focus, .lang-menu a:focus, .menu-btn > a:focus,
.generic_price_btn a:focus, .navbar-brand a:focus { outline: none; }
a:focus-visible, button:focus-visible, .btn-custom:focus-visible, .btn-ghost:focus-visible,
.smooth-scroll:focus-visible, .lang-current:focus-visible, .lang-menu a:focus-visible {
    outline: 2px solid var(--accent, #fc603b);
    outline-offset: 2px;
    border-radius: 4px;
}