:root{
  --bg:#0b1020;
  --bg2:#111a33;
  --panel:#121c36;
  --line:#2a3c6d;
  --text:#e7ecff;
  --muted:#a5b7e8;
  --primary:#6a5cff;
  --primary2:#4f7dff;
}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;color:var(--text);background:radial-gradient(circle at top right,#1c2a58 0%,var(--bg) 42%)}
a{text-decoration:none;color:inherit}
.container{max-width:1120px;margin:0 auto;padding:24px}

.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative}
.topbar nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.brand{font-size:2.16rem;font-weight:800}
.brand span{color:#8ea6ff}
.main-menu{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.menu-btn{display:none;background:transparent;border:1px solid #5b6f9f;color:#dbe5ff;border-radius:10px;padding:8px 12px;cursor:pointer}
.menu-overlay{display:none}
.drawer-head{display:none}
.menu-close{background:transparent;border:1px solid #5b6f9f;color:#dbe5ff;border-radius:8px;padding:4px 8px;cursor:pointer}

.badge{display:inline-block;background:#1a2752;border:1px solid #3b5497;color:#c9d6ff;padding:6px 10px;border-radius:999px;font-size:.85rem}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:16px}
.hero h1{font-size:2.4rem;line-height:1.1;margin:.7rem 0}
.hero p{color:var(--muted)}
.hostinger-like{padding:14px 0 10px}

.hero-stack{display:grid;gap:14px}
.hero-card{background:linear-gradient(160deg,var(--panel),#101a31);border:1px solid var(--line);border-radius:14px;padding:16px}
.hero-card.highlight{box-shadow:0 0 0 1px #4f6dcb inset}
.metric .metric-value{font-size:2rem;font-weight:800;margin:.2rem 0}
.mini-carousel{display:flex;gap:10px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;padding-top:6px;padding-bottom:6px;margin-top:8px}
.mini-item{min-width:88%;flex:0 0 88%;scroll-snap-align:start;background:#0f1730;border:1px solid #2f467f;border-radius:12px;padding:12px 14px;color:#c9d6ff;font-size:.92rem;line-height:1.35;white-space:normal;word-break:break-word}

.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;color:#b7c7f5;font-size:.95rem}

.btn{display:inline-block;background:linear-gradient(135deg,var(--primary),var(--primary2));border:1px solid #6f84ff;color:white;padding:10px 14px;border-radius:10px;font-weight:700}
.btn-light{background:transparent;border:1px solid #5b6f9f;color:#dbe5ff}
.btn-sm{padding:8px 10px;font-size:.9rem}

.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;position:relative}
.plan h3{margin:0 0 8px}
.price{font-size:2rem;font-weight:800;margin:.4rem 0}
.price span{font-size:.95rem;font-weight:500;color:var(--muted)}
.plan ul{padding-left:18px;color:var(--muted);min-height:96px}
.plan-popular{border-color:#6682ff;box-shadow:0 0 0 1px #6682ff inset}
.popular{position:absolute;top:-10px;right:10px;background:#6682ff;padding:4px 8px;border-radius:999px;font-size:.72rem}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}
.card p{color:var(--muted)}

input,select,button{background:#0f1730;color:var(--text);border:1px solid #36508e;border-radius:8px;padding:10px 12px;max-width:100%}
summary{cursor:pointer;list-style:none}
details > summary::-webkit-details-marker{display:none}
details summary::after{content:'▾';float:right;opacity:.8}
details[open] summary::after{content:'▴'}

@media (max-width: 920px){
  .hero{grid-template-columns:1fr}

  .plans,
  .cards{
    display:flex;
    gap:12px;
    overflow-x:auto;
    overflow-y:visible;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scroll-padding-left:8px;
    padding-top:16px;
    padding-bottom:8px;
    grid-template-columns:none;
  }
  .plans::-webkit-scrollbar,
  .cards::-webkit-scrollbar{height:6px}
  .plans::-webkit-scrollbar-thumb,
  .cards::-webkit-scrollbar-thumb{background:#3b4f86;border-radius:999px}
  .plan,
  .card{min-width:86%;flex:0 0 86%;scroll-snap-align:start}
  .popular{top:8px;right:8px;font-size:.68rem}

  .menu-btn{display:block}
  .menu-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:39}
  .menu-overlay.open{opacity:1;pointer-events:auto}

  .main-menu.drawer{
    display:flex;
    position:fixed;
    top:0;
    right:0;
    height:100vh;
    width:min(82vw,320px);
    background:#0f1730;
    border-left:1px solid #36508e;
    padding:14px;
    z-index:40;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    box-shadow:-12px 0 30px rgba(0,0,0,.45);
    transform:translateX(100%);
    transition:transform .22s ease;
  }
  .drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
  .main-menu.drawer a{padding:10px 6px}
  .main-menu.drawer.open{transform:translateX(0)}
}
