:root{
  --bg:#0b0e13;
  --panel:#0f1420;
  --panel-2:#0b1220;
  --text:#eaf2ff;
  --muted:#98a9c6;
  --brand:#00e5ff;
  --pink:#ff2ab5;
  --yellow:#ffc400;
  --line:#1f2737;
  --success:#25d366;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--text);
  background:
    radial-gradient(1000px 500px at 110% -10%, rgba(0,229,255,.12), transparent 70%),
    radial-gradient(800px 400px at -10% 0%, rgba(255,42,181,.12), transparent 70%),
    linear-gradient(180deg, #0a0e16, #0b0e13);
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
  line-height:1.6;
}

/* helpers */
.container{width:min(1200px,92%); margin-inline:auto}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
ul{list-style:none; padding:0; margin:0}
h1,h2,h3{margin:0 0 .5rem; line-height:1.2}
.sub{color:var(--muted)}
.badge{display:inline-block; padding:.2rem .55rem; border-radius:999px; background:linear-gradient(90deg,var(--brand),var(--pink)); color:#001017; font-weight:800; margin-right:.5rem}
.pill{display:inline-block; padding:.4rem .75rem; border:1px solid #213049; border-radius:999px; background:rgba(17,31,53,.6); color:var(--brand); font-weight:700; margin-bottom:1rem}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.85rem 1.1rem; border-radius:12px; border:1px solid transparent; background:#182233; color:var(--text); font-weight:800; cursor:pointer}
.btn-primary{background:linear-gradient(90deg,var(--brand),var(--pink)); color:#03131f}
.btn-outline{border-color:var(--brand); background:transparent; color:var(--brand)}
.btn-ghost{background:transparent; border:1px solid #22304a}
.split{display:flex; gap:.6rem; flex-wrap:wrap}

/* Topbar */
.topbar{border-bottom:1px solid var(--line); background:#0c111b}
.topbar-wrap{display:flex; justify-content:space-between; align-items:center; gap:.75rem; padding:.5rem 0; font-size:.95rem}
.topbar a{opacity:.95}
.topbar-left{display:flex; flex-wrap:wrap; align-items:center; gap:.6rem}
.topbar-right{display:flex; align-items:center; gap:.4rem}

/* Header + dynamic nav */
.header{position:sticky; top:0; z-index:50; background:rgba(11,14,19,.85); border-bottom:1px solid var(--line); backdrop-filter:blur(10px)}
.nav-wrap{display:flex; align-items:center; justify-content:space-between; padding:.7rem 0}
.brand{display:flex; align-items:center; gap:.75rem}
.brand img{width:48px; height:48px; object-fit:contain; border-radius:8px; filter: drop-shadow(0 0 12px rgba(0,229,255,.25))}
.brand-text strong{font-family:"Orbitron",sans-serif; letter-spacing:.5px; font-size:1.05rem}
.brand-text span{display:block; font-size:.8rem; color:var(--muted)}

.nav.desktop{display:flex; gap:.35rem; align-items:center}
.nav.desktop a{padding:.55rem .75rem; border-radius:9px}
.nav.desktop a:hover,.nav.desktop a.active{background:#121b2b}
.nav.desktop .nav-cta{margin-left:.25rem}
.nav-toggle{display:none; border:0; background:transparent; color:var(--text); font-size:1.35rem}

/* Mobile drawer */
.drawer{position:fixed; top:0; left:0; bottom:0; width:min(320px,85%); background:#0b1220; border-right:1px solid var(--line); transform:translateX(-105%); transition:.32s ease; z-index:70}
.drawer.open{transform:translateX(0)}
.drawer-backdrop{position:fixed; inset:0; background:rgba(0,0,0,.5); opacity:0; pointer-events:none; z-index:60}
.drawer-backdrop.show{opacity:1; pointer-events:auto}
.drawer-header{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.9rem .9rem; border-bottom:1px solid var(--line)}
.drawer-brand{display:flex; align-items:center; gap:.6rem}
.drawer-brand img{width:40px; height:40px; border-radius:8px}
.drawer-brand .strong{font-weight:800}
.close-btn{background:transparent; border:0; color:var(--text); font-size:1.2rem}
.drawer-links{display:grid; gap:.1rem; padding:.4rem}
.drawer-links a{padding:.9rem; border-radius:10px}
.drawer-links a:hover{background:#101a2d}
.drawer-footer{padding:.9rem}
.drawer-contact{display:flex; align-items:center; gap:.5rem; justify-content:center; padding:.8rem; border-radius:10px; background:var(--success); color:#fff; font-weight:800}

/* Hero */
.hero{padding:4.2rem 0 3rem; overflow:hidden}
.hero-grid{display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:2rem}
.hero-copy p{color:#cfe0ff}
.hero-cta{display:flex; gap:.75rem; margin:1.1rem 0 1rem; flex-wrap:wrap}
.hero-features{display:flex; flex-wrap:wrap; gap:1rem 1.25rem; color:var(--muted)}
.hero-features i{color:var(--brand)}
.hero-art{position:relative; min-height:320px; border:1px solid #1a2843; border-radius:22px; padding:1rem; overflow:hidden; background:
  radial-gradient(60% 60% at 40% 30%, rgba(0,229,255,.15), transparent 70%),
  radial-gradient(65% 65% at 75% 80%, rgba(255,42,181,.15), transparent 70%),
  repeating-linear-gradient(to bottom, transparent 0 38px, rgba(255,255,255,.02) 38px 39px)}
.hero-img{width:100%; height:340px; object-fit:cover; border-radius:16px; border:1px solid #233556; filter: saturate(1.05) contrast(1.05) drop-shadow(0 12px 30px rgba(0,0,0,.35))}
.orbit{position:absolute; border-radius:50%; border:1px dashed rgba(0,229,255,.35); animation:spin 18s linear infinite}
.orbit-1{width:380px; height:380px; left:-20px; top:-40px}
.orbit-2{width:260px; height:260px; right:-40px; bottom:-40px; border-color:rgba(255,42,181,.35)}
.orbit-3{width:160px; height:160px; left:50%; bottom:10%; transform:translateX(-50%); border-color:rgba(255,196,0,.35)}
@keyframes spin{to{transform:rotate(360deg)}}

@media (max-width: 980px){
  .nav.desktop{display:none}
  .nav-toggle{display:inline-flex}
  .hero-grid{grid-template-columns:1fr}
  .hero{padding:3.2rem 0 2rem}
  .hero-art{min-height:260px}
}

/* Sections */
.section{padding:3.3rem 0}

/* Domain */
.domain-form{display:flex; gap:.6rem; align-items:center; margin:1rem 0 1.25rem}
.input-wrap{flex:1; display:flex; align-items:center; gap:.5rem; background:var(--panel); border:1px solid #1a2740; border-radius:12px; padding:.6rem .8rem}
.input-wrap i{color:var(--brand)}
.input-wrap input{width:100%; background:transparent; border:0; outline:0; color:var(--text); font-size:1rem}
.tld-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:.75rem; margin-top:.75rem}
.tld-card{background:linear-gradient(180deg,#0e1526,#0a1222); border:1px solid #1b2946; border-radius:12px; padding:1rem; display:flex; align-items:center; justify-content:space-between}
.tld{font-family:"Orbitron",sans-serif; color:var(--brand); font-weight:800; letter-spacing:.5px}
.note{color:#86a0c8; margin-top:.5rem; font-size:.95rem}

/* Plans */
.plans .cards{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:1.25rem}
.card{background:linear-gradient(180deg,#0e1424,#0a111f); border:1px solid #1a2740; border-radius:16px; overflow:hidden; display:flex; flex-direction:column; min-height:520px; position:relative}
.card-head{padding:1rem 1rem 0}
.card h3{font-size:1.25rem}
.card .price{display:flex; align-items:baseline; gap:.35rem; margin-top:.35rem}
.amt{font-family:"Orbitron",sans-serif; font-size:1.6rem; color:var(--brand)}
.per{color:var(--muted)}
.features{padding:1rem; display:grid; gap:.5rem; color:#cfe0ff}
.features li{padding-left:1.1rem; position:relative}
.features li::before{content:""; position:absolute; left:0; top:.55rem; width:8px; height:8px; border-radius:50%; background:linear-gradient(90deg,var(--brand),var(--pink))}
.tag{position:absolute; right:10px; top:10px; background:linear-gradient(90deg,var(--brand),var(--pink)); color:#03131f; font-weight:900; padding:.25rem .5rem; border-radius:999px; font-size:.75rem}
.card.highlight{border-color:#2b3c63; box-shadow:0 0 0 1px rgba(0,229,255,.15), 0 10px 40px rgba(0,0,0,.45)}
.cta-bottom{margin-top:auto; padding:1rem; border-top:1px dashed #1e2b46; display:flex; flex-direction:column; gap:.5rem}
.small{color:var(--muted); font-size:.95rem}
@media (max-width: 1040px){.plans .cards{grid-template-columns:1fr}}

/* Dedicated */
.dedicated-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:1rem; align-items:center; margin-top:1rem}
.dedicated-art img{border-radius:16px; border:1px solid #213354}
.checklist{display:grid; gap:.6rem; margin:1rem 0 1.2rem}
.checklist li{position:relative; padding-left:1.3rem}
.checklist li::before{content:"✔"; position:absolute; left:0; color:var(--brand); font-weight:800}
@media (max-width: 980px){.dedicated-grid{grid-template-columns:1fr}}

/* Projects */
.projects .project-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:.75rem; margin-top:1rem}
.project-card{display:flex; align-items:center; justify-content:center; padding:1.1rem; background:linear-gradient(180deg,#101831,#0e1426); border:1px solid #21324e; border-radius:12px; font-weight:800}
.project-card:hover{border-color:var(--brand); box-shadow:0 0 0 2px rgba(0,229,255,.1) inset}

/* Contact */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:1rem; align-items:start; margin-top:1rem}
.contact-list{display:grid; gap:.5rem; margin-top:.75rem; color:#cfe0ff}
.contact-list i{color:var(--brand); margin-right:.5rem}
.contact-card{background:linear-gradient(180deg,#0e1526,#0a1324); border:1px solid #1a2740; border-radius:16px; padding:1rem}
.contact-card input,.contact-card textarea{width:100%; margin:.5rem 0; padding:.75rem .9rem; background:#0b162c; color:var(--text); border:1px solid #1b2947; border-radius:10px; outline:0}
@media (max-width: 980px){.contact-grid{grid-template-columns:1fr}}

/* Footer */
.footer{border-top:1px solid var(--line); background:#0c111b; padding:2rem 0}
.footer-grid{display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:1rem; align-items:start}
.footer-brand img{width:52px; height:52px; margin-bottom:.5rem; object-fit:contain}
.footer-links{display:grid; gap:.4rem}
.footer-links a{color:#cfe0ff}
.footer-legal{color:#9ab0d3}
@media (max-width: 980px){.footer-grid{grid-template-columns:1fr}}

/* Floating WhatsApp */
.fab{position:fixed; right:18px; bottom:18px; z-index:80}
.fab-main{width:56px; height:56px; border-radius:50%; display:grid; place-items:center; background:var(--success); color:#fff; border:0; box-shadow:0 10px 28px rgba(37,211,102,.4); font-size:26px; cursor:pointer}
.fab-menu{position:absolute; right:0; bottom:68px; display:none; background:#0c1220; border:1px solid #1b2947; border-radius:12px; overflow:hidden; min-width:240px}
.fab-menu a{display:flex; align-items:center; gap:.5rem; padding:.8rem 1rem; border-bottom:1px solid #142038}
.fab-menu a:last-child{border-bottom:0}
.fab.open .fab-menu{display:block}

/* Header shrink on scroll */
.header.shrink .nav-wrap{padding:.45rem 0}