:root {
        --bg:#0b0620; --surface:rgba(255,255,255,.055); --surface2:rgba(255,255,255,.09);
        --text:#f4f2ff; --muted:#b3abd6; --line:rgba(255,255,255,.13);
        --vio:#8b5cf6; --cyn:#22d3ee; --pnk:#f472b6;
        --grad:linear-gradient(92deg,#8b5cf6,#6366f1 45%,#22d3ee);
        --ok:#34d399; --warn:#fbbf24; --err:#fb7185;
        --radius:20px;
      }
      * { box-sizing:border-box; }
      html { scroll-behavior:smooth; }
      body {
        margin:0; color:var(--text); line-height:1.6; -webkit-font-smoothing:antialiased;
        font-family:"Plus Jakarta Sans","Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
        background:
          radial-gradient(640px 420px at 12% -6%, rgba(139,92,246,.42), transparent 62%),
          radial-gradient(560px 380px at 96% 4%, rgba(34,211,238,.30), transparent 60%),
          radial-gradient(700px 520px at 55% 108%, rgba(244,114,182,.16), transparent 62%),
          var(--bg);
        background-attachment:fixed;
        min-height:100vh;
      }
      .wrap { max-width:920px; margin:0 auto; padding:0 20px; }
      header { position:sticky; top:0; z-index:20; backdrop-filter:blur(14px); background:rgba(11,6,32,.62); border-bottom:1px solid var(--line); }
      .nav { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; flex-wrap:wrap; }
      .brand { font-size:1.18rem; font-weight:800; letter-spacing:.2px; }
      .brand .bolt { filter:drop-shadow(0 0 8px rgba(251,191,36,.8)); }
      .brand span { background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
      .nav-links { display:flex; gap:20px; flex-wrap:wrap; }
      .nav-links a { color:var(--muted); text-decoration:none; font-size:.95rem; font-weight:600; }
      .nav-links a:hover { color:var(--text); }
      .perks { display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); margin:26px 0 0; }
      .perk { background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:14px 16px; font-size:.92rem; font-weight:700; }
      .perk span { display:block; color:var(--muted); font-weight:600; font-size:.82rem; margin-top:2px; }
      section[id] { scroll-margin-top:72px; }
      #toTop { position:fixed; right:18px; bottom:18px; z-index:30; width:48px; height:48px; border-radius:50%; border:1px solid var(--line); background:rgba(21,11,54,.92); color:var(--text); font-size:1.2rem; cursor:pointer; display:none; box-shadow:0 10px 28px rgba(0,0,0,.45); }
      .hero { padding:76px 0 58px; text-align:left; }
      .pill { display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border-radius:999px; border:1px solid var(--line); background:var(--surface); font-size:.82rem; font-weight:700; color:var(--muted); }
      .pill .dot { width:8px; height:8px; border-radius:50%; background:var(--ok); box-shadow:0 0 0 0 rgba(52,211,153,.6); animation:pulse 1.8s infinite; }
      @keyframes pulse { 70% { box-shadow:0 0 0 8px rgba(52,211,153,0); } 100% { box-shadow:0 0 0 0 rgba(52,211,153,0); } }
      .hero h1 { font-size:clamp(2.3rem,7vw,3.6rem); line-height:1.08; margin:20px 0 16px; font-weight:800; letter-spacing:-.5px; }
      .hero h1 .grad { background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
      .hero p { font-size:1.12rem; color:var(--muted); max-width:580px; margin:0 0 30px; }
      .btn {
        display:inline-block; background:var(--grad); color:#fff; padding:13px 26px; border-radius:999px;
        text-decoration:none; font-weight:700; font-size:.98rem; border:0; cursor:pointer;
        box-shadow:0 10px 28px rgba(99,102,241,.45); transition:transform .15s ease, box-shadow .15s ease, opacity .15s;
      }
      .btn:hover { transform:translateY(-2px); box-shadow:0 14px 34px rgba(99,102,241,.55); }
      .btn:active { transform:translateY(0); }
      .btn:disabled { opacity:.45; cursor:default; transform:none; box-shadow:none; }
      .btn.ghost { background:transparent; color:var(--text); border:1px solid var(--line); box-shadow:none; }
      .btn.danger { background:transparent; color:var(--err); border:1px solid rgba(251,113,133,.4); box-shadow:none; }
      .banner { padding:12px 16px; border-radius:14px; margin:22px 0 0; font-size:.92rem; background:rgba(251,191,36,.10); border:1px solid rgba(251,191,36,.45); color:var(--warn); display:none; max-width:640px; }
      section { padding:52px 0; }
      section h2 { font-size:1.65rem; margin:0 0 8px; font-weight:800; letter-spacing:-.3px; }
      section h2 .grad { background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
      section .lead { color:var(--muted); margin:0 0 28px; max-width:620px; }
      .grid { display:grid; gap:18px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
      .card {
        background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:24px;
        display:flex; flex-direction:column; gap:8px; backdrop-filter:blur(8px);
        transition:transform .18s ease, border-color .18s ease, background .18s ease;
        animation:rise .5s ease both;
      }
      .card:hover { transform:translateY(-4px); border-color:rgba(139,92,246,.55); background:var(--surface2); }
      @keyframes rise { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
      .card h3 { margin:0; font-size:1.08rem; font-weight:800; }
      .card p { margin:0; color:var(--muted); font-size:.94rem; white-space:pre-line; }
      .price { font-size:1.45rem; font-weight:800; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
      .stock { display:inline-flex; align-items:center; gap:7px; font-size:.83rem; font-weight:700; color:var(--ok); }
      .stock::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--ok); }
      .stock.out { color:var(--err); } .stock.out::before { background:var(--err); }
      .card .btn { margin-top:auto; text-align:center; }
      .steps { counter-reset:step; list-style:none; margin:0; padding:0; display:grid; gap:14px; }
      .steps li { display:flex; gap:16px; align-items:flex-start; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:20px 22px; backdrop-filter:blur(8px); }
      .steps li::before { counter-increment:step; content:counter(step); flex:0 0 auto; width:34px; height:34px; border-radius:50%; background:var(--grad); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.95rem; margin-top:2px; box-shadow:0 6px 16px rgba(99,102,241,.4); }
      .steps strong { display:block; margin-bottom:2px; } .steps p { margin:0; color:var(--muted); font-size:.95rem; }
      footer { border-top:1px solid var(--line); padding:30px 0 44px; color:var(--muted); font-size:.9rem; margin-top:12px; }
      dialog { border:1px solid var(--line); background:#150b36; color:var(--text); border-radius:24px; max-width:450px; width:calc(100% - 32px); padding:26px; box-shadow:0 30px 80px rgba(0,0,0,.6); }
      dialog::backdrop { background:rgba(4,2,14,.66); backdrop-filter:blur(4px); }
      label { display:block; font-size:.9rem; font-weight:700; margin:16px 0 5px; }
      label .opt { color:var(--muted); font-weight:600; font-size:.8rem; }
      input, select, textarea { width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.06); color:var(--text); font:inherit; }
      input:focus, select:focus { outline:2px solid rgba(139,92,246,.65); outline-offset:1px; border-color:transparent; }
      select option { color:#17112e; }
      .hint { font-size:.84rem; color:var(--muted); margin-top:6px; }
      .hint.mail { color:#c9b8ff; background:rgba(139,92,246,.13); border:1px solid rgba(139,92,246,.35); padding:9px 12px; border-radius:10px; }
      .err { color:var(--err); font-size:.9rem; min-height:1.2em; margin-top:10px; }
      .qrbox { text-align:center; } .qrbox img { width:260px; height:260px; border-radius:16px; background:#fff; padding:8px; }
      .total { font-size:1.5rem; font-weight:800; text-align:center; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
      .countdown { text-align:center; color:var(--muted); }
      .delivered { background:rgba(52,211,153,.08); border:1px solid rgba(52,211,153,.5); border-radius:14px; padding:14px; white-space:pre-wrap; word-break:break-all; font-family:ui-monospace,monospace; font-size:.92rem; }
      .ok-msg { color:var(--ok); font-weight:800; text-align:center; font-size:1.15rem; }
      .row { display:flex; gap:10px; margin-top:20px; } .row .btn { flex:1; text-align:center; }
      .lookup { display:flex; gap:10px; flex-wrap:wrap; } .lookup input { flex:1; min-width:170px; }
      .res-panel { background:rgba(139,92,246,.14); border:1px solid rgba(139,92,246,.5); border-radius:var(--radius); padding:18px 20px; margin:26px 0 0; }
      .res-panel .res-stats { display:flex; gap:18px; flex-wrap:wrap; color:var(--muted); font-size:.9rem; margin-top:6px; }
      .res-panel .res-stats b { color:var(--text); }
      .disc-row { background:rgba(52,211,153,.10); border:1px solid rgba(52,211,153,.45); border-radius:12px; padding:10px 14px; font-size:.9rem; margin-top:12px; display:none; }
      .disc-row s { color:var(--muted); } .disc-row b { color:var(--ok); }
      .res-link { margin-top:18px; font-size:.9rem; } .res-link a { color:#a5b4fc; font-weight:700; text-decoration:none; }
      @media (max-width:560px){ .hero{padding:52px 0 42px} section{padding:38px 0} }
