:root {
      --bg: #0b1020;
      --panel: #11182b;
      --panel-2: #151e34;
      --text: #f4f7ff;
      --muted: #a3aec7;
      --line: rgba(255,255,255,.09);
      --accent: #8b7cff;
      --accent-2: #5be3c1;
      --blue: #72a7ff;
      --pink: #f18acb;
      --radius: 22px;
      --max: 1160px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--text);
      background:
        radial-gradient(ellipse at 80% 0%, rgba(105,88,255,.17), transparent 38%),
        radial-gradient(ellipse at 0% 35%, rgba(59,211,190,.08), transparent 35%),
        var(--bg);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.6;
    }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; cursor: pointer; }
    .wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
    .nav {
      position: sticky; top: 0; z-index: 10;
      background: rgba(11,16,32,.82); backdrop-filter: blur(18px);
      border-bottom: 1px solid var(--line);
    }
    .nav-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.04em; font-size: 1.2rem; }
    .brand-mark {
      width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px;
      color: #0b1020; font-weight: 900; background: linear-gradient(135deg, var(--accent-2), #9b8cff);
      box-shadow: 0 6px 25px rgba(139,124,255,.25);
    }
    .nav-links { display: flex; align-items: center; gap: 27px; color: var(--muted); font-size: .92rem; }
    .nav-links a:hover { color: var(--text); }
    .nav-actions { display: flex; gap: 10px; align-items: center; }
    .btn {
      display: inline-flex; justify-content: center; align-items: center; gap: 9px;
      border: 1px solid transparent; border-radius: 13px; padding: 12px 18px;
      font-weight: 700; font-size: .93rem; transition: transform .18s, border-color .18s, background .18s;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { color: #0b1020; background: linear-gradient(135deg, var(--accent-2), #a3a0ff); }
    .btn-secondary { color: var(--text); background: rgba(255,255,255,.04); border-color: var(--line); }
    .btn-small { padding: 9px 13px; font-size: .84rem; border-radius: 11px; }
    .menu-toggle { display: none; background: none; color: var(--text); border: 0; font-size: 1.5rem; }
    .hero { padding: 88px 0 72px; overflow: hidden; }
    .hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 58px; align-items: center; }
    .eyebrow {
      display: inline-flex; gap: 9px; align-items: center; border: 1px solid rgba(91,227,193,.25);
      color: var(--accent-2); background: rgba(91,227,193,.07); border-radius: 999px;
      padding: 7px 12px; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
    }
    .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 12px var(--accent-2); }
    h1 { margin: 23px 0 20px; font-size: clamp(2.7rem, 5.5vw, 5rem); line-height: 1.02; letter-spacing: -.065em; }
    .gradient-text { background: linear-gradient(100deg, #fff 5%, #bcb5ff 48%, #5be3c1 100%); color: transparent; background-clip: text; }
    .hero-copy { color: var(--muted); max-width: 540px; font-size: 1.1rem; line-height: 1.8; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
    .trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 29px; color: var(--muted); font-size: .83rem; }
    .trust-row span { display: flex; gap: 8px; align-items: center; }
    .check { color: var(--accent-2); font-weight: 900; }
    .hero-visual { position: relative; min-width: 0; }
    .glow { position: absolute; inset: 10% 4%; background: #7365ff; filter: blur(95px); opacity: .19; }
    .wallet-card {
      position: relative; overflow: hidden; padding: 27px; border-radius: 27px;
      background: linear-gradient(145deg, rgba(35,46,77,.95), rgba(17,24,43,.97));
      border: 1px solid rgba(255,255,255,.14); box-shadow: 0 30px 100px rgba(0,0,0,.35);
      transform: rotate(1.2deg);
    }
    .wallet-card:before { content: ""; position: absolute; width: 240px; height: 240px; border-radius: 50%; right: -100px; top: -130px; background: rgba(139,124,255,.22); filter: blur(5px); }
    .card-top, .balance-row, .asset-row, .section-head, .survey-row, .footer-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
    .card-top { position: relative; color: var(--muted); font-size: .9rem; }
    .mini-logo { display: flex; align-items: center; gap: 9px; color: var(--text); font-weight: 800; }
    .balance-label { margin-top: 29px; color: var(--muted); font-size: .88rem; }
    .balance { margin-top: 2px; font-size: 2.6rem; font-weight: 800; letter-spacing: -.055em; }
    .change { color: var(--accent-2); font-size: .84rem; font-weight: 700; }
    .chart { width: 100%; height: 92px; margin: 17px 0 21px; }
    .card-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
    .card-action { border: 1px solid var(--line); background: rgba(255,255,255,.045); border-radius: 13px; padding: 12px 7px; text-align: center; color: var(--text); font-size: .82rem; }
    .card-action b { display: block; font-size: 1.1rem; margin-bottom: 2px; }
    .assets-box { position: relative; margin-top: 17px; background: rgba(8,13,26,.48); border: 1px solid var(--line); border-radius: 17px; padding: 16px; }
    .assets-box h3 { margin: 0 0 10px; font-size: .92rem; }
    .asset-row { padding: 10px 0; border-top: 1px solid var(--line); }
    .coin { display: flex; gap: 10px; align-items: center; }
    .coin-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; font-weight: 900; }
    .btc { background: #f6a33b; color: #281706; }
    .eth { background: #8798ff; color: #11182b; }
    .sol { background: linear-gradient(135deg,#76f3c8,#a27cff); color: #101629; }
    .coin-name { font-weight: 750; font-size: .88rem; }
    .coin-sub { color: var(--muted); font-size: .75rem; }
    .asset-value { text-align: right; font-weight: 750; font-size: .9rem; }
    .asset-change { text-align: right; color: var(--accent-2); font-size: .75rem; }
    .float-note { position: absolute; right: -20px; bottom: 42px; display: flex; gap: 11px; align-items: center; padding: 14px 17px; border-radius: 16px; border: 1px solid var(--line); background: #17223a; box-shadow: 0 16px 45px rgba(0,0,0,.3); transform: rotate(-3deg); }
    .reward-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; color: #101629; font-size: 1.15rem; font-weight: 900; background: linear-gradient(135deg,#5be3c1,#b0a2ff); }
    .float-note strong { display: block; font-size: .9rem; }
    .float-note small { color: var(--muted); font-size: .76rem; }
    .stats { padding: 22px 0 58px; }
    .stats-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); background: rgba(255,255,255,.025); border-radius: 18px; }
    .stat { padding: 23px; text-align: center; }
    .stat + .stat { border-left: 1px solid var(--line); }
    .stat strong { display: block; font-size: 1.65rem; letter-spacing: -.04em; }
    .stat span { color: var(--muted); font-size: .85rem; }
    section.content-section { padding: 80px 0; }
    .section-head { align-items: end; margin-bottom: 34px; }
    .section-kicker { color: var(--accent-2); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
    h2 { margin: 8px 0 0; font-size: clamp(2rem, 3.5vw, 3.15rem); line-height: 1.12; letter-spacing: -.055em; }
    .section-description { color: var(--muted); max-width: 460px; margin: 0; }
    .features-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
    .feature-card { padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); transition: transform .2s, border-color .2s; }
    .feature-card:hover { transform: translateY(-4px); border-color: rgba(139,124,255,.45); }
    .feature-icon { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 15px; margin-bottom: 20px; background: rgba(139,124,255,.14); color: #b7adff; font-size: 1.25rem; font-weight: 800; }
    .feature-card h3 { margin: 0 0 9px; font-size: 1.1rem; }
    .feature-card p { color: var(--muted); font-size: .92rem; margin: 0; line-height: 1.75; }
    .earn-section { background: linear-gradient(180deg,transparent,rgba(21,30,52,.62),transparent); }
    .survey-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 35px; align-items: center; }
    .earn-copy p { color: var(--muted); line-height: 1.8; }
    .earn-points { list-style: none; padding: 0; margin: 22px 0 28px; display: grid; gap: 12px; }
    .earn-points li { display: flex; align-items: center; gap: 10px; font-size: .92rem; }
    .survey-panel { padding: 22px; border-radius: 24px; background: var(--panel); border: 1px solid var(--line); box-shadow: 0 25px 75px rgba(0,0,0,.2); }
    .panel-top { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 16px; }
    .panel-top h3 { margin: 0; font-size: 1.05rem; }
    .pill { font-size: .72rem; color: var(--accent-2); background: rgba(91,227,193,.1); border-radius: 999px; padding: 6px 10px; font-weight: 800; }
    .survey-row { padding: 16px 0; border-top: 1px solid var(--line); }
    .survey-info { display: flex; align-items: center; gap: 13px; min-width: 0; }
    .survey-mark { flex: 0 0 43px; width: 43px; height: 43px; display: grid; place-items: center; border-radius: 14px; background: rgba(114,167,255,.14); color: var(--blue); font-weight: 900; }
    .survey-info h4 { margin: 0; font-size: .92rem; }
    .survey-info p { margin: 2px 0 0; color: var(--muted); font-size: .78rem; }
    .survey-reward { text-align: right; flex: 0 0 auto; }
    .survey-reward strong { display: block; color: var(--accent-2); font-size: .95rem; }
    .survey-reward small { color: var(--muted); font-size: .73rem; }
    .how-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; counter-reset: step; }
    .step { position: relative; padding: 25px; border-radius: var(--radius); background: rgba(255,255,255,.025); border: 1px solid var(--line); }
    .step-number { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; background: var(--panel-2); color: var(--accent-2); font-weight: 900; margin-bottom: 19px; }
    .step h3 { margin: 0 0 9px; font-size: 1.05rem; }
    .step p { color: var(--muted); margin: 0; font-size: .9rem; line-height: 1.75; }
    .security-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding: 38px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(130deg,rgba(139,124,255,.1),rgba(91,227,193,.035)); }
    .security-visual { display: grid; place-items: center; min-height: 280px; }
    .shield { width: 170px; height: 190px; display: grid; place-items: center; clip-path: polygon(50% 0,92% 16%,86% 65%,50% 100%,14% 65%,8% 16%); background: linear-gradient(145deg,#9c91ff,#4bd6bd); color: #0b1020; font-size: 4rem; font-weight: 900; box-shadow: 0 0 70px rgba(139,124,255,.2); }
    .security-list { display: grid; gap: 16px; margin-top: 24px; }
    .security-item { display: flex; gap: 12px; align-items: flex-start; }
    .security-item .check { margin-top: 2px; }
    .security-item strong { display: block; font-size: .92rem; }
    .security-item span { display: block; color: var(--muted); font-size: .83rem; margin-top: 3px; }
    .cta { padding: 32px 0 86px; }
    .cta-box { text-align: center; padding: 60px 24px; border-radius: 30px; border: 1px solid rgba(139,124,255,.25); background: radial-gradient(ellipse at 50% 0%,rgba(139,124,255,.2),transparent 65%),var(--panel); }
    .cta-box p { color: var(--muted); max-width: 550px; margin: 17px auto 27px; }
    .cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
    footer { border-top: 1px solid var(--line); padding: 28px 0; color: var(--muted); font-size: .82rem; }
    .footer-row { flex-wrap: wrap; }
    .footer-links { display: flex; gap: 19px; flex-wrap: wrap; }
    .disclaimer { max-width: 720px; margin-top: 16px; color: #7f8aa5; font-size: .75rem; }
    .toast { position: fixed; z-index: 20; bottom: 22px; left: 50%; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; background: #e8fff8; color: #0b1020; padding: 13px 18px; border-radius: 13px; box-shadow: 0 12px 35px rgba(0,0,0,.3); font-size: .9rem; font-weight: 750; transition: .25s; max-width: calc(100% - 30px); text-align: center; }
    .toast.show { opacity: 1; transform: translate(-50%,0); }
    @media (max-width: 900px) {
      .hero-grid { grid-template-columns: 1fr; gap: 55px; }
      .hero { padding-top: 65px; }
      .hero-copy { max-width: 650px; }
      .hero-visual { width: min(560px,100%); margin: 0 auto; }
      .survey-layout { grid-template-columns: 1fr; gap: 25px; }
      .security-wrap { gap: 20px; padding: 28px; }
      .float-note { right: -5px; }
    }
    @media (max-width: 680px) {
      .wrap { width: min(var(--max), calc(100% - 28px)); }
      .nav-inner { height: 66px; }
      .nav-links { display: none; position: absolute; top: 66px; left: 0; right: 0; padding: 18px 22px 22px; background: #0e1527; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 15px; }
      .nav-links.open { display: flex; }
      .nav-actions .btn-secondary { display: none; }
      .menu-toggle { display: block; }
      .nav-actions { gap: 8px; }
      .nav-actions .btn { padding: 10px 12px; font-size: .82rem; }
      .hero { padding: 52px 0 48px; }
      h1 { font-size: clamp(2.55rem, 12vw, 4rem); }
      .hero-copy { font-size: 1rem; }
      .wallet-card { padding: 20px; transform: none; }
      .balance { font-size: 2.2rem; }
      .float-note { position: relative; right: auto; bottom: auto; margin: -4px 12px 0 auto; width: fit-content; transform: none; }
      .stats { padding-bottom: 35px; }
      .stats-grid { grid-template-columns: repeat(2,1fr); }
      .stat { padding: 18px 10px; }
      .stat:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
      .stat:nth-child(4) { border-top: 1px solid var(--line); }
      section.content-section { padding: 57px 0; }
      .section-head { display: block; }
      .section-description { margin-top: 15px; }
      .features-grid, .how-grid { grid-template-columns: 1fr; gap: 12px; }
      .feature-card, .step { padding: 22px; }
      .survey-panel { padding: 16px; }
      .survey-row { align-items: flex-start; }
      .survey-info { gap: 10px; }
      .survey-mark { flex-basis: 37px; width: 37px; height: 37px; }
      .survey-reward .btn { padding: 8px 10px; font-size: .76rem; }
      .security-wrap { grid-template-columns: 1fr; padding: 23px; }
      .security-visual { min-height: 190px; }
      .shield { width: 125px; height: 145px; font-size: 3rem; }
      .cta { padding-bottom: 55px; }
      .cta-box { padding: 43px 19px; }
      .footer-row { align-items: flex-start; flex-direction: column; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }