 :root {
      --navy:    #0B0E1A;
      --navy2:   #111527;
      --navy3:   #161B30;
      --purple:  #dd0000;
      --purple2: #dd0000;
      --violet:  #dc3545;
      --neon:    #00E5FF;
      --neon2:   #A855F7;
      --pink:    #F059DA;
      --green:   #0EE9A0;
      --text:    #E2E8F8;
      --muted:   #8B93B5;
      --card:    #141928;
      --border:  rgba(123,79,255,0.18);
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; }
    html { 
      scroll-behavior: smooth; 
    }

    /* Hide scrollbar for all elements */
html,
body,
* {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;     /* Firefox */
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
*::-webkit-scrollbar {
    display: none;             /* Chrome, Safari, Opera */
}

    body {
      background: var(--navy);
      color: var(--text);
      font-family: 'Inter', sans-serif;
      overflow-x: hidden;
    }
    /* ── NAV ── */
    nav.topnav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 999;
      background: rgba(11,14,26,.85);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
      padding: 0 2rem;
      height: 68px;
      display: flex; align-items: center; justify-content: space-between;
    }
    .nav-logo {
      display: flex; align-items: center; gap: .5rem;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 1.3rem; font-weight: 700; color: #fff; text-decoration: none;
    }
    .nav-logo .dot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
    .nav-logo .dot-grid span {
      width: 8px; height: 8px; border-radius: 2px; background: var(--purple);
    }
    .nav-logo .dot-grid span:nth-child(2) { background: var(--neon); }
    .nav-logo .dot-grid span:nth-child(3) { background: var(--pink); }
    .nav-logo .dot-grid span:nth-child(4) { background: var(--green); }
    .nav-links { display: flex; gap: 2rem; list-style: none; }
    .nav-links a { color: var(--muted); text-decoration: none; font-size: .9rem; font-weight: 500; transition: color .2s; }
    .nav-links a:hover { color: #fff; }
    .nav-ctas { display: flex; gap: .75rem; }
    .btn-ghost {
      background: transparent; border: 1px solid var(--border);
      color: var(--text); padding: .45rem 1.2rem;
      border-radius: 8px; font-size: .875rem; font-weight: 500;
      cursor: pointer; text-decoration: none; transition: all .2s;
    }
    .btn-ghost:hover { border-color: var(--purple); color: var(--purple2); }
    .btn-primary-g {
      background: linear-gradient(135deg, var(--violet), var(--purple));
      border: none; color: #fff; padding: .45rem 1.4rem;
      border-radius: 8px; font-size: .875rem; font-weight: 600;
      cursor: pointer; text-decoration: none; transition: all .2s;
      box-shadow: 0 4px 20px rgba(123,79,255,.35);
    }
    .btn-primary-g:hover { box-shadow: 0 6px 28px rgba(123,79,255,.55); transform: translateY(-1px); }

    /* ── HERO ── */
    .hero {
      min-height: 100vh;
      display: flex; align-items: center;
      padding: 100px 0 60px;
      position: relative; overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; top: -200px; left: -200px;
      width: 700px; height: 700px;
      background: radial-gradient(circle, rgba(123,79,255,.22) 0%, transparent 65%);
      pointer-events: none;
    }
    .hero::after {
      content: '';
      position: absolute; bottom: -100px; right: -100px;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(0,229,255,.1) 0%, transparent 65%);
      pointer-events: none;
    }
    .badge-pill {
      display: inline-flex; align-items: center; gap: .4rem;
      background: rgba(123,79,255,.12); border: 1px solid rgba(123,79,255,.3);
      color: var(--purple2); padding: .35rem .9rem; border-radius: 100px;
      font-size: .8rem; font-weight: 600; margin-bottom: 1.5rem;
      letter-spacing: .03em;
    }
    .badge-pill .dot { width: 6px; height: 6px; background: var(--green); border-radius: 50%; animation: pulse 2s infinite; }
    @keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:.4;} }
    .hero-title {
      font-family: 'Space Grotesk', sans-serif;
      font-size: clamp(2.6rem, 5vw, 4.2rem);
      font-weight: 800; line-height: 1.1;
      letter-spacing: -.02em; margin-bottom: 1.4rem;
    }
    .hero-title .accent { color: var(--purple2); }
    .hero-title .accent2 { color: var(--neon); }
    .hero-sub { font-size: 1.05rem; color: var(--muted); line-height: 1.75; max-width: 520px; margin-bottom: 2.2rem; }
    .hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 3rem; }
    .btn-lg-g {
      background: linear-gradient(135deg, var(--violet), var(--purple));
      border: none; color: #fff; padding: .85rem 2rem;
      border-radius: 10px; font-size: 1rem; font-weight: 700;
      cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: .5rem;
      box-shadow: 0 6px 30px rgba(123,79,255,.4); transition: all .25s;
    }
    .btn-lg-g:hover { transform: translateY(-2px); box-shadow: 0 10px 40px rgba(123,79,255,.55); color: #fff; }
    .btn-lg-outline {
      background: transparent; border: 1px solid rgba(255,255,255,.15);
      color: var(--text); padding: .85rem 2rem;
      border-radius: 10px; font-size: 1rem; font-weight: 600;
      cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: .5rem;
      transition: all .25s;
    }
    .btn-lg-outline:hover { border-color: var(--purple); color: var(--purple2); }
    .hero-stats { display: flex; gap: 2.5rem; flex-wrap: wrap; }
    .hero-stat { display: flex; flex-direction: column; }
    .hero-stat .val { font-family: 'Space Grotesk', sans-serif; font-size: 1.6rem; font-weight: 800; color: #fff; }
    .hero-stat .lbl { font-size: .78rem; color: var(--muted); margin-top: .1rem; }
    .hero-visual {
      position: relative; display: flex; align-items: center; justify-content: center;
    }
    .hero-card-main {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 20px; padding: 1.5rem;
      box-shadow: 0 20px 60px rgba(0,0,0,.5);
      max-width: 380px; width: 100%;
    }
    .hero-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.2rem; }
    .hero-card-title { font-weight: 700; font-size: .95rem; }
    .metric-row { display: flex; justify-content: space-between; margin-bottom: 1rem; }
    .metric-box {
      background: var(--navy3); border-radius: 10px; padding: .75rem 1rem;
      flex: 1; margin: 0 .25rem; text-align: center;
    }
    .metric-box:first-child { margin-left: 0; }
    .metric-box:last-child { margin-right: 0; }
    .metric-box .m-val { font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: 1.1rem; color: #fff; }
    .metric-box .m-lbl { font-size: .7rem; color: var(--muted); margin-top: .15rem; }
    .chart-bars { display: flex; align-items: flex-end; gap: 4px; height: 80px; margin: 1rem 0 .5rem; }
    .bar { flex: 1; border-radius: 4px 4px 0 0; transition: height .5s ease; }
    .mini-badge {
      display: inline-flex; align-items: center; gap: .3rem;
      background: rgba(14,233,160,.12); border: 1px solid rgba(14,233,160,.25);
      color: var(--green); padding: .2rem .65rem; border-radius: 100px; font-size: .72rem; font-weight: 600;
    }
    /* floating cards */
    .float-card {
      position: absolute; background: var(--card);
      border: 1px solid var(--border); border-radius: 12px;
      padding: .7rem 1rem; box-shadow: 0 8px 30px rgba(0,0,0,.4);
      font-size: .8rem;
    }
    .float-card.fc1 { top: 20px; right: -30px; }
    .float-card.fc2 { bottom: 30px; left: -30px; }
    .fc-label { color: var(--muted); font-size: .7rem; }
    .fc-val { font-weight: 700; font-size: 1rem; color: #fff; }
    .fc-change { color: var(--green); font-size: .72rem; font-weight: 600; }

    /* ── FEATURES ── */
    .section { padding: 100px 0; }
    .eyebrow {
      display: inline-flex; align-items: center; gap: .4rem;
      background: rgba(123,79,255,.1); border: 1px solid rgba(123,79,255,.25);
      color: var(--purple2); padding: .3rem .85rem; border-radius: 100px;
      font-size: .78rem; font-weight: 700; letter-spacing: .06em;
      text-transform: uppercase; margin-bottom: 1.2rem;
    }
    .section-title {
      font-family: 'Space Grotesk', sans-serif;
      font-size: clamp(2rem, 3.5vw, 3rem);
      font-weight: 800; line-height: 1.15; letter-spacing: -.02em;
      margin-bottom: 1rem;
    }
    .section-sub { color: var(--muted); font-size: 1rem; line-height: 1.7; max-width: 480px; }
    .feat-card {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 16px; padding: 1.75rem;
      transition: all .3s; height: 100%;
    }
    .feat-card:hover { border-color: rgba(123,79,255,.45); transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,.4); }
    .feat-icon {
      width: 48px; height: 48px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem; margin-bottom: 1rem;
    }
    .feat-card h5 { font-weight: 700; font-size: 1rem; margin-bottom: .5rem; }
    .feat-card p { color: var(--muted); font-size: .875rem; line-height: 1.65; }

    /* ── STATS BAND ── */
    .stats-band {
      background: linear-gradient(135deg, rgba(123,79,255,.12), rgba(0,229,255,.06));
      border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
      padding: 60px 0;
    }
    .stat-item { text-align: center; }
    .stat-item .big-num {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 3rem; font-weight: 900;
      background: linear-gradient(135deg, var(--purple2), var(--neon));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    }
    .stat-item .big-lbl { color: var(--muted); font-size: .9rem; margin-top: .3rem; }

    /* ── FOR PUBLISHERS ── */
    .for-pub { background: var(--navy2); }
    .feature-list { list-style: none; padding: 0; }
    .feature-list li {
      display: flex; align-items: flex-start; gap: .75rem;
      color: var(--muted); font-size: .9rem; margin-bottom: .9rem; line-height: 1.6;
    }
    .feature-list li .check {
      width: 20px; height: 20px; background: rgba(14,233,160,.12);
      border: 1px solid rgba(14,233,160,.3); border-radius: 6px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; margin-top: 2px;
    }
    .feature-list li .check i { color: var(--green); font-size: .7rem; }
    .mockup-box {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 20px; padding: 1.5rem;
      box-shadow: 0 24px 64px rgba(0,0,0,.5);
    }
    .earnings-row { display: flex; gap: 1rem; margin-bottom: 1rem; }
    .e-card {
      flex: 1; background: var(--navy3); border-radius: 12px; padding: 1rem;
    }
    .e-card .e-label { font-size: .72rem; color: var(--muted); margin-bottom: .3rem; }
    .e-card .e-value { font-family: 'Space Grotesk', sans-serif; font-size: 1.3rem; font-weight: 800; color: #fff; }
    .e-card .e-change { font-size: .72rem; font-weight: 600; margin-top: .2rem; }
    .e-card .e-change.up { color: var(--green); }
    .progress-items { margin-top: .75rem; }
    .prog-row { display: flex; align-items: center; gap: .75rem; margin-bottom: .65rem; }
    .prog-row .prog-label { font-size: .78rem; color: var(--muted); width: 80px; flex-shrink: 0; }
    .prog-row .prog-bar-wrap { flex: 1; height: 6px; background: var(--navy3); border-radius: 3px; overflow: hidden; }
    .prog-row .prog-bar-fill { height: 100%; border-radius: 3px; }
    .prog-row .prog-val { font-size: .78rem; font-weight: 700; color: #fff; width: 40px; text-align: right; }

    /* ── FOR ADVERTISERS ── */
    .adv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
    .adv-item {
      background: var(--navy3); border: 1px solid var(--border);
      border-radius: 12px; padding: 1.2rem;
    }
    .adv-item .adv-icon { font-size: 1.4rem; margin-bottom: .6rem; }
    .adv-item h6 { font-weight: 700; font-size: .9rem; margin-bottom: .35rem; }
    .adv-item p { color: var(--muted); font-size: .8rem; line-height: 1.55; }

    /* ── CTA ── */
    .cta-section {
      background: linear-gradient(135deg, rgba(91,63,232,.2), rgba(0,229,255,.05));
      border-top: 1px solid var(--border);
      padding: 100px 0; text-align: center;
    }
    .cta-title {
      font-family: 'Space Grotesk', sans-serif;
      font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 900;
      letter-spacing: -.02em; margin-bottom: 1rem;
    }
    .cta-sub { color: var(--muted); font-size: 1.05rem; max-width: 500px; margin: 0 auto 2.5rem; }

    /* ── FOOTER ── */
    footer {
      background: var(--navy2); border-top: 1px solid var(--border);
      padding: 60px 0 30px;
    }
    .footer-logo {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 1.3rem; font-weight: 700; color: #fff; margin-bottom: .75rem;
    }
    .footer-desc { color: var(--muted); font-size: .875rem; line-height: 1.65; max-width: 220px; }
    .footer-col h6 { font-weight: 700; font-size: .85rem; color: #fff; margin-bottom: 1rem; }
    .footer-col ul { list-style: none; padding: 0; }
    .footer-col ul li { margin-bottom: .55rem; }
    .footer-col ul li a { color: var(--muted); text-decoration: none; font-size: .85rem; transition: color .2s; }
    .footer-col ul li a:hover { color: var(--purple2); }
    .footer-bottom {
      border-top: 1px solid var(--border); margin-top: 40px; padding-top: 24px;
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 1rem;
    }
    .footer-bottom p { color: var(--muted); font-size: .8rem; }
    .social-links { display: flex; gap: .75rem; }
    .social-links a {
      width: 34px; height: 34px; border-radius: 8px;
      background: var(--navy3); border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      color: var(--muted); font-size: .9rem; text-decoration: none; transition: all .2s;
    }
    .social-links a:hover { border-color: var(--purple); color: var(--purple2); }

    /* Divider glow line */
    .glow-line {
      width: 80px; height: 3px; border-radius: 2px;
      background: linear-gradient(90deg, var(--purple), var(--neon));
      margin-bottom: 1.5rem;
    }

    @media(max-width:991px) {
      .nav-links { display: none; }
      .hero { padding-top: 90px; }
      .float-card { display: none; }
      .adv-grid { grid-template-columns: 1fr; }
    }


    .height-fixer-auth{
      min-height: 100vh;
    }

    .left-panel {
      width: 45%;
      background: linear-gradient(145deg, #1A0A40 0%, #0D1435 40%, #0B0E1A 100%);
      position: relative; overflow: hidden;
      display: flex; flex-direction: column;
      justify-content: space-between;
      padding: 2.5rem 2.5rem 5.2rem;
    }
    .left-panel::before {
      content:'';
      position:absolute; top:-200px; left:-200px;
      width:500px; height:500px;
      background:radial-gradient(circle, rgba(123,79,255,.28) 0%, transparent 65%);
      pointer-events:none;
    }
    .left-panel::after {
      content:'';
      position:absolute; bottom:-100px; right:-100px;
      width:350px; height:350px;
      background:radial-gradient(circle, rgba(0,229,255,.12) 0%, transparent 65%);
      pointer-events:none;
    }
    .panel-logo {
      display:flex; align-items:center; gap:.6rem;
      font-family:'Space Grotesk',sans-serif;
      font-size:1.4rem; font-weight:700; color:#fff;
      position:relative; z-index:1;
    }
    .dot-grid { display:grid; grid-template-columns:1fr 1fr; gap:3px; }
    .dot-grid span { width:8px; height:8px; border-radius:2px; background:var(--purple); }
    .dot-grid span:nth-child(2) { background:var(--neon); }
    .dot-grid span:nth-child(3) { background:var(--pink); }
    .dot-grid span:nth-child(4) { background:var(--green); }
    .panel-badge {
      display:inline-flex; align-items:center; gap:.4rem;
      background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1);
      color:rgba(255,255,255,.7); padding:.3rem .8rem; border-radius:100px;
      font-size:.78rem; font-weight:500; position:relative; z-index:1;
    }
    .panel-badge .live-dot { width:6px; height:6px; background:var(--green); border-radius:50%; animation:pulse 2s infinite; }
    @keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:.4;} }
    .panel-main { position:relative; z-index:1; }
    .panel-title {
      font-family:'Space Grotesk',sans-serif;
      font-size:2.4rem; font-weight:800; line-height:1.15;
      letter-spacing:-.02em; margin-bottom:1rem;
    }
    .panel-title .accent { color:var(--purple2); }
    .panel-subtitle { color:rgba(255,255,255,.55); font-size:.95rem; line-height:1.7; max-width:340px; }
    .panel-features { margin-top:2rem; }
    .panel-feat {
      display:flex; align-items:center; gap:.85rem;
      margin-bottom:1rem;
    }
    .pf-icon {
      width:38px; height:38px; border-radius:10px;
      background:rgba(123,79,255,.15); border:1px solid rgba(123,79,255,.25);
      display:flex; align-items:center; justify-content:center;
      color:var(--purple2); font-size:1rem; flex-shrink:0;
    }
    .pf-text h6 { font-weight:600; font-size:.875rem; margin-bottom:.15rem; }
    .pf-text p { color:rgba(255,255,255,.5); font-size:.78rem; }
    .panel-stats { display:flex; gap:2rem; position:relative; z-index:1; }
    .ps-item .ps-val {
      font-family:'Space Grotesk',sans-serif;
      font-size:1.5rem; font-weight:800; color:#fff;
    }
    .ps-item .ps-lbl { font-size:.72rem; color:rgba(255,255,255,.45); margin-top:.1rem; }

    /* Geometric deco */
    .geo-circle {
      position:absolute; border-radius:50%;
      border:1px solid rgba(123,79,255,.15);
    }
    .geo-circle.c1 { width:300px; height:300px; top:30%; left:50%; }
    .geo-circle.c2 { width:180px; height:180px; top:15%; right:10%; }
    .geo-square {
      position:absolute; border-radius:16px;
      border:1px solid rgba(0,229,255,.12);
      transform:rotate(20deg);
    }
    .geo-square.s1 { width:80px; height:80px; top:20%; right:20%; }

    /* ── RIGHT PANEL ── */
    .right-panel {
      flex:1; display:flex; align-items:center; justify-content:center;
      padding:2rem;
      background:var(--navy2);
    }
    .auth-box { width:100%; max-width:460px; }
    .auth-box h1 {
      font-family:'Space Grotesk',sans-serif;
      font-size:2rem; font-weight:800; letter-spacing:-.02em;
      margin-bottom:.4rem;
    }
    .auth-box .sub-text { color:var(--muted); font-size:.9rem; margin-bottom:2rem; }
    .auth-box .sub-text a { color:var(--purple2); text-decoration:none; font-weight:600; }
    .auth-box .sub-text a:hover { text-decoration:underline; }

    /* Tab switcher */
    .type-tabs {
      display:flex; background:var(--navy3); border-radius:12px; padding:5px;
      margin-bottom:2rem; border:1px solid var(--border);
    }
    .type-tab {
      flex:1; display:flex; align-items:center; justify-content:center; gap:.45rem;
      padding:.6rem 1rem; border-radius:9px; cursor:pointer;
      font-size:.875rem; font-weight:600; color:var(--muted);
      transition:all .25s; user-select:none;
    }
    .type-tab.active {
      background:linear-gradient(135deg, var(--violet), var(--purple));
      color:#fff; box-shadow:0 4px 16px rgba(123,79,255,.35);
    }
    .type-tab:hover:not(.active) { color:var(--text); }

    /* Form */
    .form-label-g { font-size:.82rem; font-weight:600; color:var(--text); margin-bottom:.45rem; display:block; }
    .form-control-g {
      width:100%; background:var(--input-bg); border:1px solid var(--border);
      color:var(--text); padding:.75rem 1rem; border-radius:10px;
      font-size:.9rem; font-family:'Inter',sans-serif;
      transition:border-color .2s, box-shadow .2s; outline:none;
    }
    .form-control-g::placeholder { color:var(--muted); }
    .form-control-g:focus {
      border-color:var(--purple);
      box-shadow:0 0 0 3px rgba(123,79,255,.15);
    }
    .input-wrap { position:relative; }
    .input-icon {
      position:absolute; left:.9rem; top:50%; transform:translateY(-50%);
      color:var(--muted); font-size:1rem; pointer-events:none;
    }
    .form-control-g.has-icon { padding-left:2.5rem; }
    .eye-btn {
      position:absolute; right:.9rem; top:50%; transform:translateY(-50%);
      background:none; border:none; color:var(--muted); cursor:pointer; padding:0;
      font-size:1rem; transition:color .2s;
    }
    .eye-btn:hover { color:var(--purple2); }
    .forgot-link {
      color:var(--purple2); text-decoration:none; font-size:.82rem; font-weight:600;
      display:block; text-align:right; margin-top:.4rem;
    }
    .forgot-link:hover { text-decoration:underline; }
    .btn-submit {
      width:100%; background:linear-gradient(135deg, var(--violet), var(--purple));
      border:none; color:#fff; padding:.9rem;
      border-radius:12px; font-size:1rem; font-weight:700;
      cursor:pointer; transition:all .25s;
      box-shadow:0 6px 28px rgba(123,79,255,.35);
      display:flex; align-items:center; justify-content:center; gap:.5rem;
      margin-top:1.5rem;
    }
    .btn-submit:hover { box-shadow:0 10px 40px rgba(123,79,255,.55); transform:translateY(-1px); }
    .btn-submit:active { transform:translateY(0); }
    .divider {
      display:flex; align-items:center; gap:1rem;
      margin:1.5rem 0; color:var(--muted); font-size:.82rem;
    }
    .divider::before, .divider::after { content:''; flex:1; height:1px; background:var(--border); }
    .social-btns { display:flex; gap:.75rem; }
    .social-btn {
      flex:1; background:var(--input-bg); border:1px solid var(--border);
      color:var(--text); padding:.7rem; border-radius:10px;
      cursor:pointer; display:flex; align-items:center; justify-content:center; gap:.5rem;
      font-size:.85rem; font-weight:500; text-decoration:none;
      transition:all .2s;
    }
    .social-btn:hover { border-color:var(--purple); color:var(--purple2); }
    .help-text {
      text-align:center; margin-top:1.75rem;
      color:var(--muted); font-size:.82rem;
    }
    .help-text a { color:var(--purple2); text-decoration:none; font-weight:600; }

    /* Alert */
    .alert-g {
      background:rgba(240,89,218,.08); border:1px solid rgba(240,89,218,.2);
      border-radius:10px; padding:.75rem 1rem;
      color:var(--pink); font-size:.82rem;
      display:none; align-items:center; gap:.5rem; margin-bottom:1rem;
    }
    .alert-g.show { display:flex; }

    @media(max-width:900px) {
      .left-panel { display:none; }
      .right-panel { background:var(--navy); }
    }


    .reg-header {
      background:rgba(11,14,26,.9);
      backdrop-filter:blur(16px);
      border-bottom:1px solid var(--border);
      padding:.9rem 2rem;
      display:flex; align-items:center; justify-content:space-between;
      position:sticky; top:0; z-index:100;
    }
    .reg-logo {
      display:flex; align-items:center; gap:.5rem;
      font-family:'Space Grotesk',sans-serif;
      font-size:1.25rem; font-weight:700; color:#fff; text-decoration:none;
    }
    .dot-grid { display:grid; grid-template-columns:1fr 1fr; gap:3px; }
    .dot-grid span { width:7px; height:7px; border-radius:2px; background:var(--purple); }
    .dot-grid span:nth-child(2) { background:var(--neon); }
    .dot-grid span:nth-child(3) { background:var(--pink); }
    .dot-grid span:nth-child(4) { background:var(--green); }
    .header-link {
      color:var(--muted); text-decoration:none; font-size:.875rem;
      display:flex; align-items:center; gap:.4rem; transition:color .2s;
    }
    .header-link:hover { color:var(--purple2); }

    /* ── MAIN LAYOUT ── */
    .reg-layout {
      display:flex; min-height:calc(100vh - 65px);
    }
    .reg-left {
      width:360px; flex-shrink:0;
      background:linear-gradient(155deg, #14093A 0%, #0D1435 50%, #0B0E1A 100%);
      padding:3rem 2.5rem;
      display:flex; flex-direction:column; justify-content:space-between;
      position:sticky; top:65px; height:calc(100vh - 65px);
      overflow:hidden;
    }
    .reg-left::before {
      content:'';
      position:absolute; top:-150px; left:-150px;
      width:400px; height:400px;
      background:radial-gradient(circle, rgba(123,79,255,.2) 0%, transparent 65%);
      pointer-events:none;
    }
    .reg-left::after {
      content:'';
      position:absolute; bottom:-100px; right:-50px;
      width:280px; height:280px;
      background:radial-gradient(circle, rgba(0,229,255,.1) 0%, transparent 65%);
      pointer-events:none;
    }
    .reg-left-content { position:relative; z-index:1; }
    .rl-title {
      font-family:'Space Grotesk',sans-serif;
      font-size:1.6rem; font-weight:800; line-height:1.2;
      letter-spacing:-.02em; margin-bottom:.75rem;
    }
    .rl-title .acc { color:var(--purple2); }
    .rl-sub { color:rgba(255,255,255,.5); font-size:.875rem; line-height:1.65; margin-bottom:2rem; }
    .step-list { }
    .step-item {
      display:flex; align-items:flex-start; gap:.85rem;
      margin-bottom:1.25rem;
    }
    .step-num {
      width:32px; height:32px; border-radius:10px;
      background:rgba(123,79,255,.18); border:1px solid rgba(123,79,255,.3);
      display:flex; align-items:center; justify-content:center;
      color:var(--purple2); font-size:.78rem; font-weight:800;
      flex-shrink:0;
    }
    .step-num.done {
      background:rgba(14,233,160,.1); border-color:rgba(14,233,160,.3);
      color:var(--green);
    }
    .step-text h6 { font-size:.875rem; font-weight:700; margin-bottom:.2rem; }
    .step-text p { color:rgba(255,255,255,.45); font-size:.78rem; line-height:1.5; }

    /* Progress indicator */
    .progress-indicator { margin-top:2rem; }
    .pi-label { font-size:.75rem; color:var(--muted); margin-bottom:.6rem; display:flex; justify-content:space-between; }
    .pi-bar { height:4px; background:rgba(255,255,255,.08); border-radius:2px; overflow:hidden; }
    .pi-fill { height:100%; border-radius:2px; background:linear-gradient(90deg,var(--purple),var(--neon)); transition:width .4s ease; }

    .left-perk { display:flex; align-items:center; gap:.6rem; color:rgba(255,255,255,.45); font-size:.78rem; position:relative; z-index:1; }
    .left-perk i { color:var(--green); }

    /* ── FORM AREA ── */
    .reg-right {
      flex:1; padding:2.5rem;
      overflow-y:auto;
      max-height:calc(100vh - 65px);
    }
    .reg-form-wrap { max-width:620px; margin:0 auto; }
    .reg-form-wrap h1 {
      font-family:'Space Grotesk',sans-serif;
      font-size:1.9rem; font-weight:800; letter-spacing:-.02em;
      margin-bottom:.35rem;
    }
    .reg-form-wrap .form-sub { color:var(--muted); font-size:.88rem; margin-bottom:2rem; }
    .reg-form-wrap .form-sub a { color:var(--purple2); text-decoration:none; font-weight:600; }

    /* Type tabs */
    .type-tabs {
      display:flex; background:var(--navy3); border-radius:12px; padding:5px;
      margin-bottom:2rem; border:1px solid var(--border);
    }
    .type-tab {
      flex:1; display:flex; align-items:center; justify-content:center; gap:.5rem;
      padding:.65rem 1rem; border-radius:9px; cursor:pointer;
      font-size:.875rem; font-weight:600; color:var(--muted);
      transition:all .25s; user-select:none;
    }
    .type-tab.active {
      background:linear-gradient(135deg, var(--violet), var(--purple));
      color:#fff; box-shadow:0 4px 16px rgba(123,79,255,.35);
    }

    /* Form section cards */
    .form-section {
      background:var(--card); border:1px solid var(--border);
      border-radius:16px; padding:1.5rem; margin-bottom:1.5rem;
    }
    .form-section-header {
      display:flex; align-items:center; gap:.75rem; margin-bottom:1.25rem;
    }
    .fs-icon {
      width:34px; height:34px; border-radius:9px;
      display:flex; align-items:center; justify-content:center; font-size:.95rem;
    }
    .form-section-header h6 { font-weight:700; font-size:.9rem; }

    /* Form controls */
    .form-label-g { font-size:.8rem; font-weight:600; color:var(--text); margin-bottom:.4rem; display:block; }
    .form-label-g .req { color:var(--pink); margin-left:.2rem; }
    .form-control-g {
      width:100%; background:var(--input-bg); border:1px solid var(--border);
      color:var(--text); padding:.72rem 1rem; border-radius:10px;
      font-size:.875rem; font-family:'Inter',sans-serif;
      transition:border-color .2s, box-shadow .2s; outline:none;
    }
    .form-control-g::placeholder { color:var(--muted); }
    .form-control-g:focus {
      border-color:var(--purple);
      box-shadow:0 0 0 3px rgba(123,79,255,.12);
    }
    .form-control-g.error { border-color:var(--pink); }
    select.form-control-g { cursor:pointer; }
    textarea.form-control-g { resize:vertical; min-height:90px; }
    .input-wrap { position:relative; }
    .input-icon-left { position:absolute; left:.85rem; top:50%; transform:translateY(-50%); color:var(--muted); pointer-events:none; font-size:.9rem; }
    .form-control-g.with-icon-l { padding-left:2.4rem; }
    .eye-toggle {
      position:absolute; right:.85rem; top:50%; transform:translateY(-50%);
      background:none; border:none; color:var(--muted); cursor:pointer;
      transition:color .2s; font-size:.95rem;
    }
    .eye-toggle:hover { color:var(--purple2); }
    .form-hint { font-size:.74rem; color:var(--muted); margin-top:.35rem; }
    .field-err { font-size:.74rem; color:var(--pink); margin-top:.3rem; display:none; }

    /* Password strength */
    .pw-strength-bar { display:flex; gap:3px; margin-top:.4rem; }
    .pw-seg { height:3px; flex:1; border-radius:2px; background:rgba(255,255,255,.08); transition:background .3s; }
    .pw-label { font-size:.72rem; margin-top:.3rem; }

    /* Platform select with icon */
    .platform-wrap { position:relative; }
    .platform-wrap::after {
      content:'\F282'; font-family:'bootstrap-icons';
      position:absolute; right:1rem; top:50%; transform:translateY(-50%);
      color:var(--muted); pointer-events:none; font-size:.9rem;
    }
    select.form-control-g { -webkit-appearance:none; appearance:none; padding-right:2.5rem; }
    option { background:var(--navy2); }

    /* Submit */
    .btn-submit-reg {
      width:100%; background:linear-gradient(135deg, var(--violet), var(--purple));
      border:none; color:#fff; padding:.9rem;
      border-radius:12px; font-size:1rem; font-weight:700;
      cursor:pointer; transition:all .25s;
      box-shadow:0 6px 28px rgba(123,79,255,.35);
      display:flex; align-items:center; justify-content:center; gap:.5rem;
    }
    .btn-submit-reg:hover { box-shadow:0 10px 40px rgba(123,79,255,.55); transform:translateY(-1px); }
    .tos-text { text-align:center; color:var(--muted); font-size:.78rem; margin-top:1rem; }
    .tos-text a { color:var(--purple2); text-decoration:none; }

    /* Success overlay */
    .success-overlay {
      display:none; position:fixed; inset:0; z-index:9999;
      background:rgba(11,14,26,.95);
      align-items:center; justify-content:center;
      flex-direction:column; text-align:center; padding:2rem;
    }
    .success-overlay.show { display:flex; }
    .success-icon {
      width:80px; height:80px; border-radius:50%;
      background:rgba(14,233,160,.12); border:2px solid rgba(14,233,160,.3);
      display:flex; align-items:center; justify-content:center;
      font-size:2rem; color:var(--green); margin-bottom:1.5rem;
    }
    .success-overlay h2 {
      font-family:'Space Grotesk',sans-serif;
      font-size:1.9rem; font-weight:800; margin-bottom:.75rem;
    }
    .success-overlay p { color:var(--muted); font-size:.95rem; max-width:380px; margin-bottom:2rem; }
    .btn-go {
      background:linear-gradient(135deg,var(--violet),var(--purple));
      border:none; color:#fff; padding:.85rem 2.5rem;
      border-radius:12px; font-size:1rem; font-weight:700;
      cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:.5rem;
    }

    @media(max-width:900px) {
      .reg-left { display:none; }
      .reg-right { max-height:none; padding:1.5rem; }
      .reg-form-wrap { max-width:100%; }
    }


    .contact-label {
    display: block;
    font-size: .82rem;
    color: var(--muted);
    margin-bottom: .4rem;
}
.contact-input {
    width: 100%;
    background: var(--navy3);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    padding: .75rem 1rem;
    color: #fff;
    font-size: .92rem;
    transition: border-color .15s ease;
}
.contact-input:focus {
    outline: none;
    border-color: var(--purple2);
}
.contact-input::placeholder {
    color: var(--muted);
}

.legal-content h2 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #fff;
    margin-top: 2rem;
    margin-bottom: .6rem;
}
.legal-content h2:first-child {
    margin-top: 0;
}
.legal-content p {
    color: var(--muted);
    line-height: 1.75;
    margin-bottom: .5rem;
}
.legal-content strong {
    color: #fff;
}

.blog-card {
    background: var(--navy3, #12141f);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    transition: transform .15s ease, box-shadow .15s ease;
}
.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,.3);
}
.blog-thumb {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #fff;
}
.blog-body {
    padding: 1.5rem;
}
.blog-tag {
    display: inline-block;
    font-size: .72rem;
    font-weight: 600;
    color: var(--purple2);
    background: rgba(123,79,255,.12);
    padding: .25rem .6rem;
    border-radius: 20px;
    margin-bottom: .75rem;
}
.blog-body h5 {
    margin-bottom: .5rem;
}
.blog-body p {
    color: var(--muted);
    font-size: .9rem;
    margin-bottom: 1rem;
}
.blog-link {
    color: var(--neon);
    font-weight: 600;
    font-size: .88rem;
    text-decoration: none;
}
.blog-link:hover {
    color: var(--purple2);
}

.blog-detail-content p {
    margin-bottom: 1.25rem;
}
.blog-detail-content img {
    max-width: 100%;
    border-radius: 12px;
    margin: 1.5rem 0;
}
.blog-detail-content h2, .blog-detail-content h3 {
    color: #fff;
    margin-top: 2rem;
    margin-bottom: .75rem;
}

.tbl-ft{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:24px;
    gap:20px;
    flex-wrap:wrap;
}

.tbl-info{
    color:#8f93b2;
    font-size:15px;
    font-weight:500;
}

.pagination{
    display:flex;
    align-items:center;
    gap:10px;
}

.page-btn{
    width:42px;
    height:42px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;

    background:#1B1D33;
    border:1px solid #2B2F4A;

    color:#C4C8E2;
    font-size:15px;
    font-weight:600;
    text-decoration:none;

    transition:.25s ease;
}

.page-btn:hover{
    background:#2A3055;
    color:#fff;
    border-color:#4F46E5;
}

.page-btn.active{
    background:linear-gradient(135deg,#8B5CF6,#6366F1);
    border:none;
    color:#fff;
    box-shadow:0 10px 30px rgba(99,102,241,.35);
}

.page-btn.disabled{
    opacity:.35;
    cursor:not-allowed;
    pointer-events:none;
}

.page-dots{
    color:#7F86AA;
    padding:0 6px;
    font-weight:600;
}

.page-btn svg{
    width:18px;
    height:18px;
}

@media(max-width:768px){
    .tbl-ft{
        flex-direction:column;
        align-items:flex-start;
    }

    .pagination{
        flex-wrap:wrap;
    }

    .page-btn{
        width:38px;
        height:38px;
    }
}