:root {
  --blue: #087cff;
  --blue-2: #0052d9;
  --cyan: #20a8ff;
  --dark: #02050b;
  --dark-2: #07101e;
  --card: rgba(7, 16, 30, .82);
  --text: #f5f8ff;
  --muted: #aeb9ca;
  --border: rgba(25, 137, 255, .36);
  --shadow: 0 20px 70px rgba(0, 93, 255, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 80% 10%, rgba(0, 119, 255, .16), transparent 28%),
    radial-gradient(circle at 10% 40%, rgba(0, 94, 255, .08), transparent 25%),
    var(--dark);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(2, 5, 11, .78);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; flex-direction: column; line-height: .8; font-weight: 900; letter-spacing: .04em; }
.brand-dk { font-size: 34px; font-style: italic; background: linear-gradient(135deg, #fff, #1588ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.brand-telecom { font-size: 11px; color: #168aff; letter-spacing: .28em; margin-top: 7px; }
.nav-links { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.nav-links a { color: #d9e2ef; font-size: 14px; font-weight: 600; transition: .2s; }
.nav-links a:hover { color: #39a7ff; }
.nav-cta, .btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 0 20px; border-radius: 12px;
  font-weight: 800; font-size: 14px; transition: transform .2s, box-shadow .2s, background .2s;
}
.nav-cta { background: var(--blue); box-shadow: 0 10px 30px rgba(0, 124, 255, .28); }
.nav-cta:hover, .btn:hover { transform: translateY(-2px); }
.menu-btn { display:none; margin-left:auto; border:0; background:none; color:white; font-size:26px; }

.hero { position: relative; overflow: hidden; padding: 76px 0 92px; }
.hero::before {
  content:""; position:absolute; inset:0;
  background: linear-gradient(115deg, rgba(2,5,11,.98) 0%, rgba(2,5,11,.82) 48%, rgba(0,70,170,.12) 100%);
  pointer-events:none;
}
.hero-glow { position:absolute; width:520px; height:520px; border-radius:50%; right:-180px; top:80px; background:rgba(0,110,255,.18); filter:blur(80px); }
.hero-grid { position:relative; display:grid; grid-template-columns: 1.02fr .98fr; align-items:center; gap:55px; }
.eyebrow, .section-kicker { color:#1a92ff; font-size:12px; font-weight:900; letter-spacing:.16em; }
.hero h1 { margin: 16px 0 20px; font-size: clamp(42px, 5.4vw, 76px); line-height: .98; letter-spacing:-.045em; max-width: 720px; }
.hero h1 span, h2 span { color: #0b83ff; }
.hero-text { max-width: 590px; font-size:18px; color:var(--muted); }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin:30px 0; }
.btn-primary { color:white; background:linear-gradient(135deg, #1594ff, #0057d9); box-shadow: 0 14px 38px rgba(0,100,255,.28); }
.btn-outline { border:1px solid rgba(27,143,255,.6); background:rgba(3,10,20,.7); color:#f3f8ff; }
.hero-points { display:flex; flex-wrap:wrap; gap:18px; color:#c8d4e6; font-size:13px; }
.hero-points strong { color:#1390ff; margin-right:6px; }
.hero-image-wrap { position:relative; }
.hero-image-wrap::after { content:""; position:absolute; inset:10% -6% -6% 10%; background:#0078ff; filter:blur(75px); opacity:.17; z-index:-1; }
.hero-image-wrap img { width:100%; max-height:650px; object-fit:cover; object-position:center top; border-radius:28px; border:1px solid rgba(35,143,255,.32); box-shadow:var(--shadow); }
.price-badge {
  position:absolute; left:-24px; bottom:28px; background:rgba(3,8,16,.92);
  border:1px solid #168eff; border-radius:16px; padding:16px 20px; box-shadow:0 15px 45px rgba(0,0,0,.5);
}
.price-badge small { display:block; color:#aebbd0; font-weight:800; font-size:9px; letter-spacing:.1em; }
.price-badge strong { display:block; color:#fff; font-size:32px; line-height:1.1; }
.price-badge span { color:#6fb8ff; font-size:11px; }

.section { padding:100px 0; }
.section-heading { max-width:720px; margin:0 auto 48px; text-align:center; }
.section-heading h2, .streaming h2, .coverage h2, .contact h2 { margin:10px 0 12px; font-size:clamp(32px,4vw,52px); line-height:1.03; letter-spacing:-.04em; }
.section-heading p, .streaming p, .coverage p, .contact p { color:var(--muted); }

.benefits-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.benefit-card {
  padding:28px; min-height:220px; border:1px solid var(--border); border-radius:20px;
  background:linear-gradient(145deg, rgba(9,22,41,.9), rgba(3,8,16,.72));
  box-shadow:0 15px 50px rgba(0,0,0,.2);
}
.icon { font-size:32px; color:#1593ff; margin-bottom:18px; }
.benefit-card h3 { margin:0 0 8px; font-size:20px; }
.benefit-card p { color:var(--muted); font-size:14px; margin:0; }

.plans { background:linear-gradient(180deg, rgba(0,87,180,.05), rgba(0,0,0,0)); }
.plans-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch; }
.plan-card {
  position:relative; padding:34px 28px 28px; border-radius:22px;
  border:1px solid rgba(26,134,255,.35); background:rgba(4,11,22,.88);
  box-shadow:0 15px 60px rgba(0,0,0,.28);
}
.plan-card.featured { border-color:#168fff; box-shadow:0 0 0 1px rgba(22,143,255,.16), 0 20px 70px rgba(0,94,255,.2); transform:translateY(-8px); }
.popular { position:absolute; top:0; left:50%; transform:translate(-50%,-50%); white-space:nowrap; background:#087cff; padding:7px 12px; border-radius:999px; font-size:10px; font-weight:900; }
.plan-speed { font-size:56px; font-weight:900; line-height:1; letter-spacing:-.05em; }
.plan-speed small { display:block; color:#178fff; font-size:15px; letter-spacing:.1em; }
.plan-desc { color:var(--muted); min-height:44px; }
.stream-tag { color:#1b91ff !important; font-weight:900; font-size:13px; margin-bottom:0; }
.price { font-size:58px; font-weight:900; line-height:1; margin:16px 0 24px; }
.price small { font-size:16px; color:#168fff; vertical-align:top; }
.price sup { font-size:24px; }
.plan-card ul { list-style:none; padding:0; margin:0 0 26px; color:#cbd6e6; display:grid; gap:9px; font-size:14px; }
.plan-card li::first-letter { color:#1593ff; }
.full { width:100%; }
.fine-print { color:#6f7f96; text-align:center; font-size:11px; margin-top:18px; }

.streaming { background: radial-gradient(circle at 75% 50%, rgba(0,91,255,.14), transparent 35%); }
.streaming-grid { display:grid; grid-template-columns:1fr .9fr; gap:60px; align-items:center; }
.streaming h2 { max-width:650px; }
.streaming p { max-width:600px; font-size:17px; }
.logos { display:flex; flex-wrap:wrap; gap:14px; margin:26px 0 30px; }
.logo { padding:12px 15px; border:1px solid rgba(255,255,255,.1); background:#050a13; border-radius:10px; font-weight:900; font-size:14px; }
.netflix { color:#ef1626; } .globe { color:#fff; } .disney { color:#55a8ff; } .prime { color:#36b5ff; }
.promo-card { border-radius:24px; overflow:hidden; border:1px solid rgba(21,137,255,.35); box-shadow:var(--shadow); }
.promo-card img { width:100%; aspect-ratio:1/1; object-fit:cover; }

.coverage { padding-top:65px; padding-bottom:65px; }
.coverage-inner {
  display:flex; align-items:center; justify-content:space-between; gap:30px;
  padding:45px; border:1px solid rgba(19,139,255,.28); border-radius:25px;
  background:linear-gradient(110deg, rgba(0,87,190,.13), rgba(2,7,14,.9));
}
.coverage h2 { margin-bottom:8px; }
.coverage p { margin:0; }

.contact-box {
  display:flex; align-items:center; justify-content:space-between; gap:40px;
  padding:55px; border-radius:28px; background:linear-gradient(135deg, #071b35, #030913);
  border:1px solid rgba(27,142,255,.35); box-shadow:var(--shadow);
}
.contact-box h2 { max-width:700px; }
.contact-actions { min-width:270px; text-align:center; }
.phone { font-weight:900; font-size:20px; margin-bottom:14px; }

footer { border-top:1px solid rgba(255,255,255,.07); padding:35px 0; color:#75849a; font-size:12px; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.footer-inner .brand-dk { font-size:26px; }
.footer-inner .brand-telecom { font-size:8px; }

@media (max-width: 900px) {
  .nav-links, .nav-cta { display:none; }
  .menu-btn { display:block; }
  .nav.menu-open .nav-links {
    display:flex; position:absolute; top:76px; left:0; right:0; padding:20px;
    background:#030711; flex-direction:column; align-items:flex-start; border-bottom:1px solid #123;
  }
  .hero-grid, .streaming-grid { grid-template-columns:1fr; }
  .hero { padding-top:50px; }
  .hero-image-wrap { max-width:650px; margin:0 auto; }
  .benefits-grid { grid-template-columns:repeat(2,1fr); }
  .plans-grid { grid-template-columns:1fr; max-width:560px; margin:auto; }
  .plan-card.featured { transform:none; }
  .coverage-inner, .contact-box { flex-direction:column; align-items:flex-start; }
  .contact-actions { width:100%; text-align:left; }
}

@media (max-width: 600px) {
  .container { width:min(100% - 28px, 1180px); }
  .section { padding:72px 0; }
  .hero h1 { font-size:43px; }
  .hero-text { font-size:16px; }
  .hero-actions .btn { width:100%; }
  .hero-points { display:grid; gap:9px; }
  .price-badge { left:10px; bottom:14px; }
  .benefits-grid { grid-template-columns:1fr; }
  .benefit-card { min-height:auto; }
  .coverage-inner, .contact-box { padding:30px 24px; }
  .footer-inner { flex-direction:column; align-items:flex-start; }
}
