:root {
    --bg:       #0a0e1a;
    --bg2:      #0f1628;
    --card:     #141c2e;
    --border:   #1e2d4a;
    --accent:   #00d4ff;
    --accent2:  #7b2ff7;
    --gold:     #f0c040;
    --text:     #e8edf5;
    --muted:    #6b7a99;
    --success:  #00e676;
  }

  * { margin:0; padding:0; box-sizing:border-box; }

  body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Noto Sans Myanmar', sans-serif;
    overflow-x: hidden;
  }

  /* ── NOISE OVERLAY ── */
  body::before {
    content:'';
    position:fixed; inset:0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events:none; z-index:0; opacity:.4;
  }

  /* ── GRID BG ── */
  .grid-bg {
    position:fixed; inset:0; z-index:0;
    background-image:
      linear-gradient(rgba(0,212,255,.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,212,255,.04) 1px, transparent 1px);
    background-size: 60px 60px;
  }

  /* ── GLOW ORBS ── */
  .orb {
    position:fixed; border-radius:50%;
    filter: blur(120px); pointer-events:none; z-index:0;
  }
  .orb1 { width:600px; height:600px; top:-200px; left:-200px;
    background: radial-gradient(circle, rgba(123,47,247,.18), transparent 70%); }
  .orb2 { width:500px; height:500px; bottom:-150px; right:-150px;
    background: radial-gradient(circle, rgba(0,212,255,.15), transparent 70%); }

  /* ── NAV ── */
  nav {
    position: fixed; top:0; left:0; right:0; z-index:100;
    display:flex; align-items:center; justify-content:space-between;
    padding: 18px 40px;
    background: rgba(10,14,26,.8);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
  }
  .logo {
    font-family: 'Space Mono', monospace;
    font-size: 1.3rem; font-weight:700;
    color: var(--accent);
    letter-spacing: 2px;
  }
  .logo span { color: var(--text); }
  nav a {
    color: var(--muted); text-decoration:none;
    font-size:.9rem; transition: color .2s;
  }
  nav a:hover { color: var(--accent); }
  .nav-links { display:flex; gap:32px; align-items:center; }
  .nav-btn {
    background: var(--accent); color: #000 !important;
    padding: 8px 20px; border-radius:6px;
    font-weight:700; font-size:.85rem;
    transition: all .2s !important;
  }
  .nav-btn:hover { background: #00b8d9 !important; transform:translateY(-1px); }

  /* ── SECTIONS ── */
  section { position:relative; z-index:1; }

  /* ── HERO ── */
  .hero {
    min-height: 100vh;
    display:flex; flex-direction:column;
    align-items:center; justify-content:center;
    text-align:center; padding: 120px 20px 80px;
  }
  .hero-badge {
    display:inline-flex; align-items:center; gap:8px;
    background: rgba(0,212,255,.1); border:1px solid rgba(0,212,255,.25);
    padding:6px 16px; border-radius:20px;
    font-size:.8rem; color:var(--accent); margin-bottom:32px;
    font-family:'Space Mono',monospace; letter-spacing:1px;
  }
  .hero-badge::before {
    content:''; width:6px; height:6px; border-radius:50%;
    background:var(--success);
    box-shadow: 0 0 8px var(--success);
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    0%,100% { opacity:1; } 50% { opacity:.4; }
  }
  .hero h1 {
    font-size: clamp(2.4rem, 6vw, 4.5rem);
    font-weight:800; line-height:1.15;
    margin-bottom:24px;
  }
  .hero h1 em {
    font-style:normal;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text;
  }
  .hero p {
    font-size:1.15rem; color:var(--muted);
    max-width:560px; line-height:1.8; margin-bottom:48px;
  }
  .hero-btns { display:flex; gap:16px; flex-wrap:wrap; justify-content:center; }
  .btn-primary {
    background: linear-gradient(135deg, var(--accent), #0099bb);
    color:#000; font-weight:700; font-size:1rem;
    padding:14px 36px; border-radius:8px; text-decoration:none;
    transition: all .25s; border:none; cursor:pointer;
    box-shadow: 0 0 30px rgba(0,212,255,.3);
  }
  .btn-primary:hover { transform:translateY(-2px); box-shadow:0 0 40px rgba(0,212,255,.5); }
  .btn-outline {
    background:transparent; color:var(--text); font-weight:600; font-size:1rem;
    padding:14px 36px; border-radius:8px; text-decoration:none;
    border:1px solid var(--border); transition:all .25s; cursor:pointer;
  }
  .btn-outline:hover { border-color:var(--accent); color:var(--accent); transform:translateY(-2px); }

  /* ── STATS BAR ── */
  .stats-bar {
    display:flex; justify-content:center; gap:0;
    background: var(--card); border:1px solid var(--border);
    border-radius:16px; max-width:700px; margin:60px auto 0;
    overflow:hidden;
  }
  .stat-item {
    flex:1; padding:28px 20px; text-align:center;
    border-right:1px solid var(--border);
  }
  .stat-item:last-child { border-right:none; }
  .stat-num {
    font-family:'Space Mono',monospace;
    font-size:1.8rem; font-weight:700; color:var(--accent);
    display:block; margin-bottom:6px;
  }
  .stat-label { font-size:.8rem; color:var(--muted); }

  /* ── FEATURES ── */
  .features {
    padding:100px 40px;
    max-width:1100px; margin:0 auto;
  }
  .section-tag {
    font-family:'Space Mono',monospace; font-size:.75rem;
    color:var(--accent); letter-spacing:3px; text-transform:uppercase;
    margin-bottom:16px; display:block;
  }
  .section-title {
    font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800;
    margin-bottom:60px; line-height:1.2;
  }
  .features-grid {
    display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr));
    gap:24px;
  }
  .feat-card {
    background:var(--card); border:1px solid var(--border);
    border-radius:16px; padding:32px;
    transition: all .3s; position:relative; overflow:hidden;
  }
  .feat-card::before {
    content:''; position:absolute; inset:0;
    background:linear-gradient(135deg, rgba(0,212,255,.05), transparent);
    opacity:0; transition:.3s;
  }
  .feat-card:hover { border-color:rgba(0,212,255,.4); transform:translateY(-4px);
    box-shadow:0 20px 40px rgba(0,0,0,.4); }
  .feat-card:hover::before { opacity:1; }
  .feat-icon {
    width:52px; height:52px; border-radius:12px;
    background:rgba(0,212,255,.1); border:1px solid rgba(0,212,255,.2);
    display:flex; align-items:center; justify-content:center;
    font-size:1.5rem; margin-bottom:20px;
  }
  .feat-card h3 { font-size:1.1rem; font-weight:700; margin-bottom:10px; }
  .feat-card p { font-size:.9rem; color:var(--muted); line-height:1.7; }

  /* ── PACKAGES ── */
  .packages {
    padding:100px 40px;
    background: var(--bg2);
  }
  .packages-inner { max-width:1100px; margin:0 auto; }
  .packages-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(240px,1fr));
    gap:24px; margin-top:0;
  }
  .pkg-card {
    background:var(--card); border:1px solid var(--border);
    border-radius:20px; padding:36px 28px;
    display:flex; flex-direction:column;
    transition:all .3s; position:relative; overflow:hidden;
  }
  .pkg-card.popular {
    border-color:var(--accent);
    box-shadow:0 0 40px rgba(0,212,255,.15);
  }
  .popular-badge {
    position:absolute; top:0; right:0;
    background:var(--accent); color:#000;
    font-size:.7rem; font-weight:800; letter-spacing:1px;
    padding:6px 16px; border-radius:0 20px 0 12px;
    font-family:'Space Mono',monospace;
  }
  .pkg-name {
    font-family:'Space Mono',monospace;
    font-size:.85rem; color:var(--muted); letter-spacing:2px;
    text-transform:uppercase; margin-bottom:16px;
  }
  .pkg-price {
    font-size:2.2rem; font-weight:800; margin-bottom:4px;
    color:var(--text);
  }
  .pkg-price span { font-size:1rem; font-weight:400; color:var(--muted); }
  .pkg-free {
    display:inline-block; background:rgba(0,230,118,.12);
    border:1px solid rgba(0,230,118,.3); color:var(--success);
    font-size:.75rem; padding:3px 10px; border-radius:20px;
    margin-bottom:28px; font-weight:600;
  }
  .pkg-divider { height:1px; background:var(--border); margin-bottom:24px; }
  .pkg-features { list-style:none; margin-bottom:32px; flex:1; }
  .pkg-features li {
    display:flex; align-items:center; gap:10px;
    font-size:.9rem; color:var(--muted); padding:6px 0;
  }
  .pkg-features li::before {
    content:'✓'; color:var(--success); font-weight:700; font-size:1rem;
    flex-shrink:0;
  }
  .pkg-btn {
    width:100%; padding:13px; border-radius:10px;
    font-weight:700; font-size:.95rem; cursor:pointer;
    text-decoration:none; display:block; text-align:center;
    transition:all .25s;
  }
  .pkg-card.popular .pkg-btn {
    background:var(--accent); color:#000;
    box-shadow:0 0 20px rgba(0,212,255,.3);
  }
  .pkg-card.popular .pkg-btn:hover { transform:translateY(-2px); box-shadow:0 0 30px rgba(0,212,255,.5); }
  .pkg-card:not(.popular) .pkg-btn {
    background:transparent; color:var(--text);
    border:1px solid var(--border);
  }
  .pkg-card:not(.popular) .pkg-btn:hover { border-color:var(--accent); color:var(--accent); }

  /* ── HOW TO ORDER ── */
  .howto { padding:100px 40px; max-width:900px; margin:0 auto; }
  .steps { display:flex; flex-direction:column; gap:0; margin-top:48px; }
  .step {
    display:flex; gap:28px; align-items:flex-start;
    padding:32px 0; border-bottom:1px solid var(--border);
    opacity:0; transform:translateX(-20px);
    animation: slideIn .5s forwards;
  }
  .step:last-child { border-bottom:none; }
  @keyframes slideIn { to { opacity:1; transform:none; } }
  .step:nth-child(1) { animation-delay:.1s; }
  .step:nth-child(2) { animation-delay:.2s; }
  .step:nth-child(3) { animation-delay:.3s; }
  .step:nth-child(4) { animation-delay:.4s; }
  .step-num {
    width:52px; height:52px; border-radius:14px; flex-shrink:0;
    background:rgba(0,212,255,.1); border:1px solid rgba(0,212,255,.25);
    display:flex; align-items:center; justify-content:center;
    font-family:'Space Mono',monospace; font-size:1.2rem;
    font-weight:700; color:var(--accent);
  }
  .step-content h3 { font-size:1.1rem; font-weight:700; margin-bottom:8px; }
  .step-content p { font-size:.9rem; color:var(--muted); line-height:1.7; }

  /* ── PAYMENT ── */
  .payment-section { padding:80px 40px; background:var(--bg2); }
  .payment-inner { max-width:700px; margin:0 auto; text-align:center; }
  .payment-cards { display:flex; gap:20px; justify-content:center; margin-top:48px; flex-wrap:wrap; }
  .pay-card {
    background:var(--card); border:1px solid var(--border);
    border-radius:16px; padding:28px 36px; min-width:280px;
    transition:all .3s;
  }
  .pay-card:hover { border-color:rgba(0,212,255,.4); transform:translateY(-3px); }
  .pay-logo { font-size:1.8rem; margin-bottom:12px; }
  .pay-name { font-family:'Space Mono',monospace; font-size:.9rem; font-weight:700; color:var(--accent); margin-bottom:8px; }
  .pay-num { font-family:'Space Mono',monospace; font-size:.95rem; color:var(--text); margin-bottom:4px; }
  .pay-owner { font-size:.85rem; color:var(--muted); }

  /* ── CTA ── */
  .cta {
    padding:100px 40px; text-align:center;
    background: linear-gradient(180deg, var(--bg) 0%, #0d1526 100%);
  }
  .cta h2 { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; margin-bottom:16px; }
  .cta p { color:var(--muted); font-size:1.05rem; margin-bottom:40px; }
  .tg-btn {
    display:inline-flex; align-items:center; gap:12px;
    background:linear-gradient(135deg,#0088cc,#005fa3);
    color:#fff; font-weight:700; font-size:1.05rem;
    padding:16px 40px; border-radius:10px; text-decoration:none;
    transition:all .25s;
    box-shadow:0 0 30px rgba(0,136,204,.3);
  }
  .tg-btn:hover { transform:translateY(-3px); box-shadow:0 0 50px rgba(0,136,204,.5); }
  .tg-btn svg { width:24px; height:24px; }

  /* ── FOOTER ── */
  footer {
    background:var(--card); border-top:1px solid var(--border);
    padding:32px 40px; text-align:center;
  }
  footer p { color:var(--muted); font-size:.85rem; }
  footer span { color:var(--accent); font-family:'Space Mono',monospace; }

  /* ── ORDER MODAL ── */
  .modal-overlay {
    position:fixed; inset:0; background:rgba(0,0,0,.85);
    backdrop-filter:blur(12px); z-index:200;
    display:none; align-items:center; justify-content:center; padding:20px;
  }
  .modal-overlay.open { display:flex; }
  .modal {
    background:var(--card); border:1px solid var(--border);
    border-radius:20px; padding:36px; max-width:480px; width:100%;
    position:relative; max-height:90vh; overflow-y:auto;
  }
  .modal-close {
    position:absolute; top:16px; right:20px;
    background:none; border:none; color:var(--muted);
    font-size:1.5rem; cursor:pointer; transition:color .2s; z-index:1;
  }
  .modal-close:hover { color:var(--text); }

  /* Step indicator */
  .step-indicator {
    display:flex; align-items:center; justify-content:center;
    gap:8px; margin-bottom:28px;
  }
  .step-dot {
    width:32px; height:32px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:.75rem; font-weight:700; font-family:'Space Mono',monospace;
    border:2px solid var(--border); color:var(--muted);
    transition:all .3s;
  }
  .step-dot.active { border-color:var(--accent); color:var(--accent); background:rgba(0,212,255,.1); }
  .step-dot.done { border-color:var(--success); background:var(--success); color:#000; }
  .step-line { flex:1; max-width:40px; height:2px; background:var(--border); transition:background .3s; }
  .step-line.done { background:var(--success); }

  /* Step panels */
  .modal-step { display:none; }
  .modal-step.active { display:block; animation: fadeIn .3s; }
  @keyframes fadeIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }

  .modal-title { font-size:1.2rem; font-weight:700; margin-bottom:6px; }
  .modal-sub { font-size:.85rem; color:var(--muted); margin-bottom:20px; }
  .modal-pkg-badge {
    background:rgba(0,212,255,.08); border:1px solid rgba(0,212,255,.2);
    border-radius:10px; padding:14px 16px; margin-bottom:20px;
    font-family:'Space Mono',monospace; font-size:.9rem; color:var(--accent);
  }

  /* Payment cards in modal */
  .modal-pay-cards { display:flex; gap:12px; margin-bottom:20px; flex-wrap:wrap; }
  .modal-pay-card {
    flex:1; min-width:180px; background:var(--bg); border:1px solid var(--border);
    border-radius:12px; padding:16px; transition:all .2s;
  }
  .modal-pay-card:hover { border-color:rgba(0,212,255,.4); }
  .modal-pay-card .pay-name { font-family:'Space Mono',monospace; font-size:.8rem; color:var(--accent); margin-bottom:6px; font-weight:700; }
  .modal-pay-card .pay-num { font-size:.95rem; font-weight:700; color:var(--text); margin-bottom:3px; }
  .modal-pay-card .pay-owner { font-size:.78rem; color:var(--muted); }

  .modal-remark {
    font-size:.8rem; color:var(--muted);
    background:rgba(240,192,64,.08); border:1px solid rgba(240,192,64,.2);
    border-radius:8px; padding:12px; margin-bottom:20px; line-height:1.7;
  }
  .modal-remark strong { color:var(--gold); }

  /* Upload */
  .modal-upload-label {
    display:block; width:100%; padding:36px 20px; border:2px dashed var(--border);
    border-radius:12px; background:var(--bg); cursor:pointer;
    text-align:center; transition:all .2s; margin-bottom:20px;
    color:var(--muted); font-size:.9rem;
  }
  .modal-upload-label:hover { border-color:var(--accent); color:var(--accent); }
  .modal-upload-label input { display:none; }
  .modal-upload-label.has-file { border-color:var(--success); color:var(--success); }

  /* Buttons */
  .modal-btn {
    width:100%; padding:14px; border-radius:10px;
    font-weight:700; font-size:.95rem; cursor:pointer;
    border:none; transition:all .2s; margin-bottom:10px;
  }
  .modal-btn-primary { background:var(--accent); color:#000; }
  .modal-btn-primary:hover { background:#00b8d9; transform:translateY(-1px); }
  .modal-btn-primary:disabled { background:var(--border); color:var(--muted); cursor:not-allowed; transform:none; }
  .modal-btn-outline { background:transparent; color:var(--muted); border:1px solid var(--border) !important; border:none; }
  .modal-btn-outline:hover { color:var(--text); }

  /* Step 3 success */
  .modal-success-icon { font-size:3rem; text-align:center; margin-bottom:16px; }
  .modal-success-title { font-size:1.2rem; font-weight:700; text-align:center; margin-bottom:8px; }
  .modal-success-text { font-size:.9rem; color:var(--muted); text-align:center; line-height:1.7; margin-bottom:24px; }
  .tg-btn-full {
    display:flex; align-items:center; justify-content:center; gap:12px;
    background:linear-gradient(135deg,#0088cc,#005fa3);
    color:#fff; font-weight:700; font-size:1rem;
    padding:14px; border-radius:10px; text-decoration:none;
    transition:all .25s; box-shadow:0 0 20px rgba(0,136,204,.3);
    width:100%;
  }
  .tg-btn-full:hover { transform:translateY(-2px); box-shadow:0 0 30px rgba(0,136,204,.5); }

  @media(max-width:768px){
    nav { padding:16px 20px; }
    .nav-links { gap:16px; }
    nav a:not(.nav-btn) { display:none; }
    .hero { padding:100px 20px 60px; }
    .stats-bar { flex-direction:column; }
    .stat-item { border-right:none; border-bottom:1px solid var(--border); }
    .stat-item:last-child { border-bottom:none; }
    .features, .howto { padding:60px 20px; }
    .packages { padding:60px 20px; }
    .payment-section { padding:60px 20px; }
    .cta { padding:60px 20px; }
    footer { padding:24px 20px; }
  }
