:root{--bg:#080d22;--bg2:#111738;--panel:#151c43;--purple:#7c5cff;--cyan:#39d5ff;--text:#f7f8ff;--muted:#aeb7d4;--line:#28315d;--white:#fff;--ink:#11172c;--soft:#f4f6fb;--good:#20c985;--warn:#ffb84d;--bad:#ff5e78}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--soft);color:var(--ink)}
a{text-decoration:none;color:inherit}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;padding:14px max(18px,calc((100% - 1180px)/2));background:rgba(8,13,34,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.brand{font-size:28px;font-weight:900;letter-spacing:-1px;background:linear-gradient(90deg,#fff,#52dcff);-webkit-background-clip:text;color:transparent}
.topbar nav{margin-left:auto;display:flex;align-items:center;gap:17px;font-size:14px}.topbar nav a{color:#dce3ff}.topbar nav a:hover{color:#fff}.menu-btn{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:24px}
.balance-pill{padding:8px 12px;border-radius:999px;background:#17245d;border:1px solid #3451a7}.cta{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border-radius:12px;background:linear-gradient(135deg,var(--purple),#4e83ff);color:#fff!important;font-weight:800;box-shadow:0 12px 35px rgba(90,88,255,.25)}.cta.small{padding:10px 15px}
.hero{background:radial-gradient(circle at 75% 30%,rgba(124,92,255,.34),transparent 28%),radial-gradient(circle at 85% 60%,rgba(57,213,255,.15),transparent 25%),linear-gradient(135deg,#070b1d,#101638 65%,#14113b);color:#fff;padding:82px 20px 74px}
.wrap{max-width:1180px;margin:auto}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.eyebrow{display:inline-block;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#aeefff;background:rgba(255,255,255,.05);font-size:13px;font-weight:800}.hero h1{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-3px;margin:18px 0}.gradient{background:linear-gradient(90deg,#fff,#74e7ff,#9d8cff);-webkit-background-clip:text;color:transparent}.hero p{font-size:19px;line-height:1.7;color:#c5cdec;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.secondary{padding:14px 22px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;font-weight:750;background:rgba(255,255,255,.05)}
.mock{padding:22px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.13);box-shadow:0 30px 80px rgba(0,0,0,.32)}.mock-card{background:#0d1432;border:1px solid #263269;border-radius:18px;padding:20px}.mock-balance{font-size:35px;font-weight:900;margin:8px 0}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini{background:#141d45;border:1px solid #263269;border-radius:12px;padding:14px;color:#cbd5ff}.mini strong{display:block;color:#fff;font-size:18px;margin-top:4px}
.section{padding:72px 20px}.section.dark{background:var(--bg);color:#fff}.section h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;margin:0 0 14px}.lead{font-size:18px;line-height:1.7;color:#626c87;max-width:760px}.dark .lead{color:#aeb7d4}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.card{background:#fff;border:1px solid #e1e5f0;border-radius:18px;padding:23px;box-shadow:0 8px 30px rgba(18,29,70,.06)}.dark .card{background:#111735;border-color:#252e5b;color:#fff}.card .icon{font-size:30px}.card h3{margin:12px 0 8px}.card p{color:#69738e;line-height:1.6}.dark .card p{color:#aeb7d4}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-30px;position:relative}.stat{background:#fff;border:1px solid #e3e7f1;border-radius:16px;padding:20px;text-align:center;box-shadow:0 12px 30px rgba(15,26,64,.08)}.stat strong{display:block;font-size:26px}.stat span{color:#6d7690;font-size:13px}
.page{max-width:1180px;margin:auto;padding:44px 20px 70px}.page h1{font-size:40px;letter-spacing:-1.5px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.panel{background:#fff;border:1px solid #e0e5ef;border-radius:16px;padding:22px;box-shadow:0 8px 25px rgba(20,30,70,.05)}.kpi{font-size:28px;font-weight:900}.muted{color:#737d97}.progress{height:12px;background:#e9edf5;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan))}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}th,td{padding:13px;border-bottom:1px solid #e8ebf2;text-align:left;font-size:14px}th{background:#f7f8fb;color:#59627a}
.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.good{background:#e5fbf2;color:#08784d}.warn{background:#fff5df;color:#9a5b00}.bad{background:#ffe7eb;color:#a4142d}
.form{max-width:560px}.form label{display:block;font-weight:750;margin:15px 0 6px}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid #cfd6e6;border-radius:10px;background:#fff;font:inherit}.btn{border:0;cursor:pointer;padding:12px 17px;border-radius:10px;background:#151d45;color:#fff;font-weight:800}.btn.primary{background:linear-gradient(135deg,var(--purple),#4c83ff)}.btn.danger{background:#b92643}
.watch-shell{min-height:calc(100vh - 70px);background:#070b18;color:#fff;padding:12px}.watch-top{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#111936;border:1px solid #25305c;padding:12px 15px;border-radius:14px;margin-bottom:10px}.watch-frame{height:calc(100vh - 155px);min-height:480px;background:#fff;border-radius:14px;overflow:hidden;position:relative}.watch-frame iframe{width:100%;height:100%;border:0}.claim{position:absolute;z-index:5;width:92px;height:92px;border-radius:50%;border:5px solid rgba(255,255,255,.85);background:linear-gradient(135deg,#20c985,#12a66e);color:#fff;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.25);display:none;align-items:center;justify-content:center;text-align:center;cursor:pointer}.timer{font-weight:900;color:#74e7ff}
.notice{padding:14px 16px;border-radius:12px;background:#edf4ff;border:1px solid #cfdef7;margin:14px 0}.error{background:#fff0f2;border-color:#ffcbd3;color:#8f1730}
.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.admin-nav a{padding:9px 12px;background:#fff;border:1px solid #dfe4ef;border-radius:9px}
footer{background:#070b1d;color:#b8c1df;padding:42px max(20px,calc((100% - 1180px)/2));display:grid;gap:18px}.footer-links{display:flex;gap:15px;flex-wrap:wrap}footer strong{font-size:25px;color:#fff}
@media(max-width:900px){.hero-grid,.cards,.stats,.grid3{grid-template-columns:1fr 1fr}.topbar nav{display:none;position:absolute;top:62px;left:0;right:0;padding:18px;background:#080d22;flex-direction:column;align-items:stretch}.nav-open .topbar nav{display:flex}.menu-btn{display:block}.hero{padding-top:58px}}
@media(max-width:620px){.hero-grid,.cards,.stats,.grid3,.grid2{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}.mock{margin-top:12px}.watch-top{font-size:12px;flex-wrap:wrap}.watch-frame{height:calc(100vh - 180px);min-height:430px}.claim{width:82px;height:82px}.page h1{font-size:34px}}

/* =========================================================
   HITZIO OFFICIAL MASTER LOGO
   Used by logo.php across the entire website
   ========================================================= */

.hitzio-brand{
    display:inline-flex;
    align-items:center;
    gap:12px;
    text-decoration:none !important;
    flex-shrink:0;
    white-space:nowrap;
}

/* ===== H ICON ===== */

.hitzio-icon{
    position:relative;
    display:block;
    width:58px;
    height:58px;
    flex:0 0 58px;
}

/* Left pillar */

.hitzio-icon .h-left{
    position:absolute;
    left:3px;
    top:5px;
    width:14px;
    height:49px;
    border-radius:8px;

    background:linear-gradient(
        180deg,
        #36f0f5 0%,
        #1acbf1 30%,
        #198cff 68%,
        #633cff 100%
    );

    box-shadow:
        inset 1px 1px 2px rgba(255,255,255,.55),
        0 5px 15px rgba(16,170,255,.22);
}

/* Right pillar */

.hitzio-icon .h-right{
    position:absolute;
    right:3px;
    top:19px;
    width:14px;
    height:35px;
    border-radius:8px;

    background:linear-gradient(
        180deg,
        #25e8f4 0%,
        #18a9f5 45%,
        #1876ff 72%,
        #683cff 100%
    );

    box-shadow:
        inset 1px 1px 2px rgba(255,255,255,.45),
        0 5px 15px rgba(28,130,255,.22);
}

/* Curved H connection */

.hitzio-icon .h-swoosh{
    position:absolute;
    left:11px;
    top:25px;
    width:38px;
    height:16px;

    border-bottom:7px solid #20d9f1;
    border-radius:0 0 100% 25%;

    transform:rotate(-8deg);

    filter:drop-shadow(
        0 3px 2px rgba(0,100,255,.22)
    );
}

/* Top-right sphere */

.hitzio-icon .h-dot{
    position:absolute;
    right:1px;
    top:1px;

    width:17px;
    height:17px;

    border-radius:50%;

    background:radial-gradient(
        circle at 35% 25%,
        #d2ffff 0%,
        #54eff5 20%,
        #1bd5f1 48%,
        #1684ff 100%
    );

    box-shadow:
        inset 1px 1px 3px rgba(255,255,255,.8),
        0 4px 10px rgba(0,180,255,.30);
}


/* ===== HITZIO WORDMARK ===== */

.hitzio-brand-text{
    display:flex;
    flex-direction:column;
    justify-content:center;
    line-height:1;
}

.hitzio-brand-text strong{
    display:block;

    color:#ffffff !important;

    font-family:
        Inter,
        system-ui,
        -apple-system,
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:30px;
    font-weight:900;

    line-height:.95;

    letter-spacing:-1.3px;
}

.hitzio-brand-text small{
    display:block;

    margin-top:7px;

    color:#20dcf1 !important;

    font-family:
        Inter,
        system-ui,
        -apple-system,
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:8px;
    font-weight:850;

    line-height:1;

    letter-spacing:1.55px;

    white-space:nowrap;
}


/* ===== HEADER SIZE ===== */

.topbar .hitzio-brand{
    min-width:205px;
}


/* ===== FOOTER LOGO ===== */

footer .hitzio-brand{
    margin-bottom:8px;
}


/* =========================================================
   RESPONSIVE LOGO
   ========================================================= */

@media(max-width:620px){

    .hitzio-brand{
        gap:8px;
    }

    .hitzio-icon{
        width:47px;
        height:48px;
        flex-basis:47px;

        transform:scale(.82);
        transform-origin:left center;
    }

    .hitzio-brand-text strong{
        font-size:25px;
    }

    .hitzio-brand-text small{
        margin-top:5px;

        font-size:6.5px;

        letter-spacing:1.15px;
    }

    .topbar .hitzio-brand{
        min-width:auto;
    }
}