    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --green: #00c853; --gold: #FFD600;
      --dark: #0d1117; --dark2: #161b22; --dark3: #21262d;
      --text: #e6edf3; --muted: #8b949e; --card-bg: #161b22;
      --border: #30363d; --radius: 14px;
    }
    html { scroll-behavior: smooth; }
    body { font-family: 'Inter', sans-serif; background: var(--dark); color: var(--text); line-height: 1.6; overflow-x: hidden; }
    a { text-decoration: none; color: inherit; }

    /* NAV */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 5%; height: 68px;
      background: rgba(13,17,23,0.94); backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--border);
    }
    .nav-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.22rem; }
    .nav-logo .lt { background: linear-gradient(90deg,var(--green),var(--gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
    .nav-links { display: flex; gap: 28px; font-size: 0.9rem; font-weight: 500; }
    .nav-links a { color: var(--muted); transition: color .2s; }
    .nav-links a:hover { color: var(--text); }
    .nav-cta { background: linear-gradient(135deg,var(--green),#00e676); color:#000; font-weight:700; font-size:0.88rem; padding:9px 22px; border-radius:30px; transition:transform .2s,box-shadow .2s; box-shadow:0 0 18px rgba(0,200,83,0.3); }
    .nav-cta:hover { transform:translateY(-1px); box-shadow:0 0 28px rgba(0,200,83,0.5); }

    /* HERO */
    .hero { min-height: 100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:110px 5% 70px; background: radial-gradient(ellipse 80% 60% at 50% 0%,rgba(0,200,83,0.11) 0%,transparent 70%), radial-gradient(ellipse 50% 40% at 85% 85%,rgba(255,214,0,0.07) 0%,transparent 60%), var(--dark); position:relative; overflow:hidden; }
    .hero::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,0.025) 1px,transparent 1px); background-size:32px 32px; pointer-events:none; }
    .hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(0,200,83,0.1); border:1px solid rgba(0,200,83,0.28); padding:6px 16px; border-radius:30px; font-size:0.82rem; font-weight:600; color:var(--green); margin-bottom:28px; animation:fadeDown .6s ease both; }
    .hero h1 { font-size:clamp(2.4rem,6vw,4.2rem); font-weight:900; line-height:1.1; margin-bottom:22px; animation:fadeDown .7s ease .1s both; }
    .hero h1 .hl { background:linear-gradient(90deg,var(--green),var(--gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
    .hero p { font-size:clamp(1rem,2vw,1.18rem); color:var(--muted); max-width:580px; margin:0 auto 38px; animation:fadeDown .8s ease .2s both; }
    .hero-btns { display:flex; gap:16px; flex-wrap:wrap; justify-content:center; animation:fadeDown .9s ease .3s both; }
    .btn-primary { background:linear-gradient(135deg,var(--green),#00e676); color:#000; font-weight:800; font-size:1rem; padding:16px 36px; border-radius:50px; box-shadow:0 0 30px rgba(0,200,83,0.38); transition:transform .2s,box-shadow .2s; }
    .btn-primary:hover { transform:translateY(-2px); box-shadow:0 0 45px rgba(0,200,83,0.58); }
    .btn-sec { background:transparent; border:1.5px solid var(--border); color:var(--text); font-weight:600; font-size:1rem; padding:16px 36px; border-radius:50px; transition:border-color .2s,background .2s; }
    .btn-sec:hover { border-color:var(--green); background:rgba(0,200,83,0.06); }
    .hero-stats { display:flex; gap:44px; flex-wrap:wrap; justify-content:center; margin-top:62px; animation:fadeUp .9s ease .4s both; }
    .stat .num { font-size:1.9rem; font-weight:900; background:linear-gradient(90deg,var(--green),var(--gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
    .stat .lbl { font-size:0.8rem; color:var(--muted); text-align:center; margin-top:2px; }

    /* TRUST */
    .trust-bar { background:var(--dark2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:18px 5%; display:flex; align-items:center; justify-content:center; gap:36px; flex-wrap:wrap; }
    .ti { display:flex; align-items:center; gap:8px; font-size:0.85rem; color:var(--muted); font-weight:500; }

    /* SHARED SECTION */
    section { padding:90px 5%; }
    .slbl { font-size:0.78rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--green); margin-bottom:12px; }
    .stitle { font-size:clamp(1.8rem,3.5vw,2.5rem); font-weight:800; margin-bottom:14px; }
    .ssub { color:var(--muted); font-size:0.98rem; max-width:560px; }
    .ctr { text-align:center; }
    .ctr .ssub { margin:0 auto; }

    /* HOW IT WORKS */
    .hiw { background:var(--dark); }
    .steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:24px; margin-top:52px; }
    .step { background:var(--card-bg); border:1px solid var(--border); border-radius:var(--radius); padding:30px 26px; transition:border-color .2s,transform .2s; }
    .step:hover { border-color:var(--green); transform:translateY(-4px); }
    .snum { width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--green),var(--gold)); color:#000; font-weight:900; font-size:1rem; display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
    .step h3 { font-size:1.05rem; font-weight:700; margin-bottom:10px; }
    .step p { font-size:0.88rem; color:var(--muted); }

    /* CATEGORIES */
    .cats { background:var(--dark2); }
    .cat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px; margin-top:52px; }
    .ccard { background:var(--dark3); border:1px solid var(--border); border-radius:var(--radius); padding:30px; display:flex; flex-direction:column; gap:14px; transition:border-color .25s,transform .25s,box-shadow .25s; }
    .ccard:hover { border-color:var(--green); transform:translateY(-4px); box-shadow:0 8px 36px rgba(0,200,83,0.1); }
    .cicon { font-size:2.2rem; }
    .ccard h3 { font-size:1.1rem; font-weight:700; }
    .ccard p { font-size:0.88rem; color:var(--muted); flex:1; }
    .ctag { display:inline-flex; align-items:center; gap:5px; background:rgba(0,200,83,0.09); border:1px solid rgba(0,200,83,0.22); color:var(--green); font-size:0.8rem; font-weight:600; padding:4px 11px; border-radius:20px; align-self:flex-start; }
    .cbtn { display:block; text-align:center; border:1.5px solid var(--border); color:var(--text); font-weight:600; font-size:0.86rem; padding:10px; border-radius:8px; transition:border-color .2s,background .2s,color .2s; margin-top:auto; }
    .cbtn:hover { border-color:var(--green); background:rgba(0,200,83,0.08); color:var(--green); }

    /* OFFER CARDS */
    .offers { background:var(--dark); }
    .filter-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:36px; margin-bottom:4px; }
    .ftag { background:var(--dark3); border:1px solid var(--border); color:var(--muted); font-size:0.82rem; font-weight:600; padding:7px 16px; border-radius:20px; cursor:pointer; transition:all .2s; }
    .ftag:hover, .ftag.active { background:rgba(0,200,83,0.12); border-color:var(--green); color:var(--green); }
    .offers-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:22px; margin-top:20px; }
    .ocard { background:var(--card-bg); border:1px solid var(--border); border-radius:var(--radius); padding:26px; display:flex; flex-direction:column; gap:14px; transition:transform .2s,border-color .2s,box-shadow .2s; }
    .ocard:hover { transform:translateY(-3px); border-color:rgba(0,200,83,0.4); box-shadow:0 6px 32px rgba(0,200,83,0.08); }
    .ohdr { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
    .ologo-wrap { display:flex; align-items:center; gap:12px; }
    .ologo { width:50px; height:50px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.5rem; flex-shrink:0; }
    .oname { font-weight:700; font-size:1rem; margin-bottom:2px; }
    .ocat { font-size:0.75rem; color:var(--muted); }
    .obadge { font-size:0.68rem; font-weight:800; padding:3px 8px; border-radius:4px; flex-shrink:0; }
    .badge-hot { background:var(--gold); color:#000; }
    .badge-new { background:#00bcd4; color:#000; }
    .badge-top { background:#e91e63; color:#fff; }
    .opay-row { display:flex; align-items:baseline; gap:8px; }
    .opay { font-size:1.5rem; font-weight:900; background:linear-gradient(90deg,var(--green),var(--gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
    .opay-label { font-size:0.82rem; color:var(--muted); }
    .odesc { font-size:0.86rem; color:var(--muted); line-height:1.55; }
    .ometa { display:flex; gap:14px; flex-wrap:wrap; }
    .ometaitem { display:flex; align-items:center; gap:5px; font-size:0.78rem; color:var(--muted); }
    .obtn { display:block; text-align:center; background:linear-gradient(135deg,var(--green),#00e676); color:#000; font-weight:700; font-size:0.9rem; padding:12px; border-radius:9px; transition:opacity .2s,transform .2s; margin-top:auto; }
    .obtn:hover { opacity:.88; transform:translateY(-1px); }
    .odiscl { font-size:0.72rem; color:var(--muted); text-align:center; margin-top:-6px; }

    /* TIPS */
    .tips { background:var(--dark2); }
    .tips-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:22px; margin-top:52px; }
    .tipcard { background:var(--dark3); border:1px solid var(--border); border-radius:var(--radius); padding:28px; }
    .tipnum { font-size:2rem; font-weight:900; background:linear-gradient(90deg,var(--green),var(--gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:10px; }
    .tipcard h3 { font-weight:700; font-size:1rem; margin-bottom:8px; }
    .tipcard p { font-size:0.87rem; color:var(--muted); }

    /* FAQ */
    .faq { background:var(--dark); }
    .flist { max-width:720px; margin:50px auto 0; display:flex; flex-direction:column; gap:10px; }
    .fitem { background:var(--dark2); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
    .fq { padding:18px 22px; font-weight:600; font-size:0.93rem; display:flex; justify-content:space-between; align-items:center; cursor:pointer; user-select:none; transition:color .2s; }
    .fq:hover { color:var(--green); }
    .farr { font-size:1.1rem; transition:transform .3s; color:var(--muted); }
    .fitem.open .farr { transform:rotate(45deg); color:var(--green); }
    .fa { display:none; padding:0 22px 18px; font-size:0.88rem; color:var(--muted); line-height:1.7; }
    .fitem.open .fa { display:block; }

    /* DISCLOSURE */
    .disclosure { background:var(--dark2); border-top:1px solid var(--border); padding:40px 5%; }
    .disclosure-inner { max-width:800px; margin:0 auto; text-align:center; }
    .disclosure-inner h3 { font-size:0.9rem; font-weight:700; color:var(--muted); margin-bottom:10px; text-transform:uppercase; letter-spacing:.08em; }
    .disclosure-inner p { font-size:0.82rem; color:var(--muted); line-height:1.7; }

    /* CTA */
    .cta-sec { background:linear-gradient(135deg,rgba(0,200,83,0.13) 0%,rgba(255,214,0,0.07) 100%); border-top:1px solid rgba(0,200,83,0.18); border-bottom:1px solid rgba(0,200,83,0.18); text-align:center; padding:80px 5%; }
    .cta-sec h2 { font-size:clamp(1.8rem,3.5vw,2.7rem); font-weight:900; margin-bottom:14px; }
    .cta-sec p { color:var(--muted); max-width:500px; margin:0 auto 36px; }
    .cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

    /* FOOTER */
    footer { background:var(--dark2); border-top:1px solid var(--border); padding:56px 5% 32px; }
    .ftop { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:44px; }
    .fbrand p { font-size:0.86rem; color:var(--muted); margin-top:12px; max-width:270px; line-height:1.75; }
    .fbrand .discl-note { font-size:0.75rem; color:var(--muted); margin-top:12px; line-height:1.6; opacity:.8; }
    .fcol h4 { font-weight:700; font-size:0.86rem; margin-bottom:14px; }
    .fcol ul { list-style:none; display:flex; flex-direction:column; gap:9px; }
    .fcol ul li a { font-size:0.84rem; color:var(--muted); transition:color .2s; }
    .fcol ul li a:hover { color:var(--green); }
    .fbot { border-top:1px solid var(--border); padding-top:26px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
    .fbot p { font-size:0.78rem; color:var(--muted); }
    .fsoc { display:flex; gap:10px; }
    .sbtn { width:34px; height:34px; border-radius:8px; background:var(--dark3); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:0.9rem; transition:border-color .2s,background .2s; }
    .sbtn:hover { border-color:var(--green); background:rgba(0,200,83,0.1); }

    @keyframes fadeDown { from{opacity:0;transform:translateY(-14px)} to{opacity:1;transform:none} }
    @keyframes fadeUp { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }

    @media(max-width:920px) { .nav-links{display:none;} .ftop{grid-template-columns:1fr 1fr;} }
    @media(max-width:560px) { .ftop{grid-template-columns:1fr;} .hero-stats{gap:22px;} }