:root {
  --red: #e10600;
  --red-dark: #b80500;
  --black: #080808;
  --black-soft: #151515;
  --white: #ffffff;
  --soft: #f5f5f5;
  --line: #e7e7e7;
  --text: #181818;
  --muted: #676767;
  --shadow: 0 24px 70px rgba(0,0,0,.12);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", Arial, sans-serif;
  color: var(--text);
  background: var(--white);
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.topbar {
  background: var(--black);
  color: #d7d7d7;
  font-size: 12px;
}
.topbar-inner {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.topbar-links { display: flex; gap: 20px; }
.topbar a:hover { color: #fff; }

.navbar {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.site-header {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(0,0,0,.05);
}
.brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; }
.brand-mark {
  width: 38px; height: 38px; border-radius: 10px;
  display: grid; place-items: center;
  color: #fff; background: var(--red);
  font-family: "Manrope"; font-size: 24px; font-style: italic;
}
.brand-text { font-family: "Manrope"; font-size: 24px; letter-spacing: -.8px; }
.brand-text span { color: var(--red); }

.nav-links { display: flex; align-items: center; gap: 27px; font-weight: 600; font-size: 14px; }
.nav-links a:not(.nav-cta):hover { color: var(--red); }
.nav-cta {
  background: var(--black); color: white; padding: 12px 18px; border-radius: 999px;
}
.menu-toggle { display:none; border:0; background:none; padding:6px; }
.menu-toggle span { display:block; width:26px; height:2px; margin:5px; background:#111; }

.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 28%, rgba(225,6,0,.08), transparent 24%),
    linear-gradient(135deg, #fff 0%, #fafafa 63%, #f0f0f0 100%);
  padding: 88px 0 82px;
}
.hero-grid {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.18fr .82fr; gap: 72px; align-items: center;
}
.hero-content h1, .section-heading h2, .split-content h2, .bundle-card h2,
.business-grid h2, .coverage-copy h2, .about-grid h2, .contact-copy h2 {
  font-family: "Manrope";
  letter-spacing: -2.2px;
}
.hero-content h1 {
  margin: 15px 0 24px; font-size: clamp(54px, 6vw, 86px); line-height: .98;
}
.hero-content h1 span { color: var(--red); }
.hero-content > p { max-width: 650px; color: var(--muted); line-height: 1.75; font-size: 18px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-weight: 800; letter-spacing: 1.6px; font-size: 12px; color: var(--red);
}
.eyebrow:before { content:""; width:26px; height:3px; border-radius:20px; background:currentColor; }
.eyebrow.red { color: var(--red); }

.hero-actions { display: flex; gap: 13px; margin: 32px 0 38px; }
.btn {
  border: 0; cursor: pointer;
  display: inline-flex; justify-content: center; align-items: center;
  min-height: 48px; padding: 0 22px; border-radius: 999px;
  font-weight: 800; font-size: 14px;
  transition: .22s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--red); color:#fff; box-shadow:0 11px 24px rgba(225,6,0,.19); }
.btn-primary:hover { background: var(--red-dark); }
.btn-outline { border: 1.5px solid #222; background: transparent; color:#111; }
.btn-dark { background:#0b0b0b; color:#fff; }
.btn-light { background:#fff; color:#111; }
.btn-outline-dark { border:1.5px solid #202020; color:#111; background:#fff; }
.full { width:100%; }

.hero-points { display:flex; gap:42px; }
.hero-points div { display:flex; flex-direction:column; gap:4px; }
.hero-points strong { font-size:22px; }
.hero-points span { font-size:12px; color:var(--muted); }

.hero-card {
  position:relative;
  background:#fff;
  padding:34px;
  border:1px solid #ebebeb;
  border-radius:32px;
  box-shadow: var(--shadow);
}
.offer-badge {
  position:absolute; right:24px; top:24px;
  color:#fff; background:var(--red);
  font-size:10px; font-weight:800; letter-spacing:1px;
  padding:7px 10px; border-radius:999px;
}
.hero-card-icon {
  width:58px; height:58px; border-radius:18px;
  display:grid; place-items:center; background:#111; color:white; font-size:25px; margin-bottom:25px;
}
.small-label { color:var(--red); letter-spacing:1.2px; font-size:11px; font-weight:800; margin:0 0 8px; }
.hero-card h2 { margin:0; font-size:31px; letter-spacing:-1.3px; font-family:"Manrope"; }
.speed { color:var(--muted); }
.price-row { display:flex; align-items:flex-start; margin:16px 0; }
.currency { font-size:25px; font-weight:800; padding-top:8px; }
.price { font-size:66px; line-height:1; letter-spacing:-4px; font-weight:800; }
.price-meta { padding-top:8px; font-weight:800; line-height:1.05; }
.price-meta small { color:var(--muted); font-weight:600; }
.hero-card ul { list-style:none; margin:22px 0 26px; padding:0; display:grid; gap:12px; }
.hero-card li:before { content:"✓"; color:var(--red); font-weight:900; margin-right:10px; }
.fine-print { font-size:10px; color:#8b8b8b; line-height:1.5; margin:12px 0 0; text-align:center; }

.hero-shape { position:absolute; border-radius:50%; filter:blur(0); }
.hero-shape-one { width:360px; height:360px; right:-120px; bottom:-190px; background:var(--red); opacity:.08; }
.hero-shape-two { width:140px; height:140px; left:-55px; top:80px; border:30px solid #111; opacity:.035; }

.trust-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.trust-grid > div { padding:24px 22px; display:grid; grid-template-columns:auto 1fr; gap:0 12px; align-items:center; border-right:1px solid var(--line); }
.trust-grid > div:first-child { border-left:1px solid var(--line); }
.trust-icon { grid-row:1/3; width:36px; height:36px; display:grid; place-items:center; background:#f2f2f2; border-radius:50%; color:var(--red); font-weight:900; }
.trust-grid strong { font-size:13px; }
.trust-grid small { color:var(--muted); font-size:11px; margin-top:3px; }

.section { padding: 100px 0; }
.section-heading { max-width:760px; text-align:center; margin:0 auto 48px; }
.section-heading.left { text-align:left; margin-left:0; }
.section-heading h2 { margin:12px 0 14px; font-size:clamp(38px, 4vw, 56px); }
.section-heading p { color:var(--muted); line-height:1.7; }

.cards.three { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.plan-card {
  position:relative; overflow:hidden;
  border:1px solid #dedede; border-radius:var(--radius); padding:32px;
  background:#fff; transition:.25s;
}
.plan-card:hover { transform:translateY(-5px); box-shadow:0 18px 50px rgba(0,0,0,.08); }
.plan-card.featured { border:2px solid var(--red); box-shadow:0 20px 50px rgba(225,6,0,.10); }
.plan-topline { position:absolute; inset:0 0 auto; height:5px; background:var(--black); }
.featured .plan-topline { background:var(--red); }
.popular { position:absolute; top:18px; right:18px; font-size:9px; font-weight:900; letter-spacing:1px; background:#ffe6e5; color:var(--red); padding:7px 9px; border-radius:999px; }
.plan-card h3 { margin:4px 0 10px; font-size:31px; }
.muted { color:var(--muted); line-height:1.55; font-size:14px; }
.plan-price { margin:28px 0 20px; font-size:48px; font-weight:800; letter-spacing:-2px; }
.plan-price sup { font-size:21px; vertical-align:top; top:8px; position:relative; }
.plan-price small { font-size:13px; color:var(--muted); letter-spacing:0; margin-left:4px; }
.check-list { list-style:none; padding:0; margin:0 0 28px; display:grid; gap:13px; font-size:13px; }
.check-list li:before { content:"✓"; display:inline-grid; place-items:center; width:21px; height:21px; margin-right:8px; border-radius:50%; background:#f3f3f3; color:var(--red); font-size:11px; font-weight:900; }

.dark-section { background:var(--black); color:#fff; padding:105px 0; overflow:hidden; }
.split-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.split-content h2 { font-size:clamp(40px,4vw,58px); margin:14px 0 18px; }
.split-content > p { color:#aaa; line-height:1.75; max-width:560px; }
.visual { min-height:500px; position:relative; display:grid; place-items:center; }
.phone {
  width:252px; height:493px; border:10px solid #2f2f2f; border-radius:45px; background:#0d0d0d;
  box-shadow:0 30px 90px rgba(225,6,0,.18);
  padding:10px;
}
.phone-screen {
  height:100%; border-radius:29px; overflow:hidden;
  background:radial-gradient(circle at 50% 70%, #e10600 0, #9d0602 28%, #190000 60%, #050505 100%);
  display:flex; flex-direction:column; align-items:center; justify-content:center; color:white;
}
.phone-island { position:absolute; width:90px; height:24px; background:#161616; border-radius:0 0 15px 15px; top:10px; left:50%; transform:translateX(-50%); z-index:3; }
.phone-screen .mini-logo { width:48px; height:48px; border:1px solid rgba(255,255,255,.4); display:grid; place-items:center; border-radius:15px; font-weight:900; font-size:25px; }
.phone-screen p { font-weight:700; }
.phone-screen h3 { font-size:84px; line-height:1; margin:20px 0 5px; letter-spacing:-5px; }
.phone-screen small { color:#ddd; }
.signal-bars { display:flex; align-items:end; height:40px; gap:5px; margin-top:34px; }
.signal-bars i { display:block; width:7px; border-radius:5px; background:#fff; }
.signal-bars i:nth-child(1){height:10px}.signal-bars i:nth-child(2){height:18px}.signal-bars i:nth-child(3){height:26px}.signal-bars i:nth-child(4){height:35px}
.floating-badge { position:absolute; background:#fff; color:#111; border-radius:14px; padding:11px 15px; font-size:11px; font-weight:800; box-shadow:0 13px 35px rgba(0,0,0,.35); }
.floating-badge.b1 { left:7%; top:22%; }
.floating-badge.b2 { right:8%; bottom:18%; }
.mini-plans { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:30px 0; }
.mini-plans div { border:1px solid #353535; border-radius:15px; padding:16px; display:flex; flex-direction:column; gap:6px; }
.mini-plans .selected { border-color:var(--red); background:rgba(225,6,0,.12); }
.mini-plans span { font-size:9px; color:#aaa; letter-spacing:1px; }
.mini-plans strong { font-size:20px; }
.mini-plans small { color:#bbb; }

.tv-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.tv-card { min-height:390px; border-radius:30px; overflow:hidden; display:grid; grid-template-columns:1.1fr .9fr; color:#fff; }
.tv-card.black { background:#0d0d0d; }
.red-card { background:var(--red); }
.tv-copy { padding:42px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; position:relative; z-index:2; }
.tag { font-size:10px; font-weight:800; color:#ff7772; letter-spacing:1.5px; }
.tag.light { color:#ffe2e1; }
.tv-copy h3 { font-family:"Manrope"; font-size:34px; margin:11px 0; letter-spacing:-1px; }
.tv-copy p { color:#bfbfbf; line-height:1.6; font-size:14px; }
.red-card .tv-copy p { color:#ffe5e4; }
.tv-price { font-size:25px; font-weight:800; margin:12px 0 23px; }
.tv-price small { font-size:12px; font-weight:500; }
.tv-copy a { font-weight:800; font-size:13px; }
.screen-art { position:relative; display:grid; place-items:center; overflow:hidden; }
.screen { width:200px; height:140px; background:linear-gradient(135deg,#ef130d,#780300); border:7px solid #2c2c2c; border-radius:10px; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:perspective(800px) rotateY(-14deg); box-shadow:0 20px 40px #000; }
.screen:after { content:""; position:absolute; width:70px; height:8px; background:#333; bottom:-22px; border-radius:9px; }
.screen span { font-size:9px; letter-spacing:2px; font-weight:800; }
.screen strong { font-size:46px; line-height:1; }
.screen small { font-size:8px; letter-spacing:2px; }
.circles .circle { position:absolute; border-radius:50%; border:2px solid rgba(255,255,255,.42); }
.c1 { width:240px; height:240px; }
.c2 { width:150px; height:150px; }
.c3 { width:70px; height:70px; background:#fff; box-shadow:0 0 50px rgba(255,255,255,.55); }

.bundle-section { padding:0 0 100px; }
.bundle-card {
  border-radius:30px; padding:38px 44px;
  background:linear-gradient(115deg,#b30000 0%, var(--red) 58%, #ff2a24 100%);
  color:#fff; display:grid; grid-template-columns:1.5fr .6fr auto; gap:30px; align-items:center;
}
.bundle-card .eyebrow { color:#fff; }
.bundle-card h2 { margin:9px 0 6px; font-size:38px; letter-spacing:-1.4px; }
.bundle-card p { margin:0; color:#ffe2e1; }
.bundle-price { display:flex; flex-direction:column; }
.bundle-price small { opacity:.75; }
.bundle-price strong { font-size:34px; }
.bundle-price span { font-size:12px; }

.soft-bg { background:#f4f4f4; }
.business-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; }
.business-grid h2 { font-size:clamp(40px,4vw,56px); margin:13px 0 17px; }
.business-grid > div > p { color:var(--muted); line-height:1.7; }
.business-features { margin:30px 0; display:grid; gap:13px; }
.business-features > div { background:#fff; border:1px solid #e5e5e5; border-radius:16px; padding:16px; display:flex; align-items:center; gap:15px; }
.business-features b { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:#111; color:#fff; font-size:11px; }
.business-features span { display:flex; flex-direction:column; gap:4px; }
.business-features strong { font-size:13px; }
.business-features small { color:var(--muted); }
.business-panel { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.stat-card { min-height:170px; padding:24px; border-radius:22px; background:#fff; display:flex; flex-direction:column; justify-content:center; box-shadow:0 12px 40px rgba(0,0,0,.06); }
.stat-card:first-child { grid-column:1/3; min-height:210px; }
.stat-card span { font-size:11px; font-weight:800; color:var(--muted); letter-spacing:1px; text-transform:uppercase; }
.stat-card strong { font-size:52px; letter-spacing:-3px; margin:8px 0 5px; }
.stat-card small { color:var(--muted); }
.red-stat { background:var(--red); color:white; }
.red-stat span,.red-stat small { color:#ffe2e1; }

.coverage-section { background:#0a0a0a; padding:75px 0; color:#fff; }
.coverage-card { display:grid; grid-template-columns:1fr .9fr; gap:70px; align-items:center; }
.coverage-copy h2 { margin:12px 0 12px; font-size:42px; letter-spacing:-1.5px; }
.coverage-copy p { color:#aaa; }
.coverage-form { background:#171717; border:1px solid #2f2f2f; padding:26px; border-radius:20px; }
.coverage-form label { font-size:12px; font-weight:800; display:block; margin-bottom:9px; }
.input-row { display:flex; gap:10px; }
.input-row input { flex:1; min-width:0; }

input, select, textarea {
  width:100%; border:1px solid #ddd; border-radius:12px; background:#fff;
  padding:13px 14px; outline:none; color:#151515;
}
input:focus, select:focus, textarea:focus { border-color:var(--red); box-shadow:0 0 0 3px rgba(225,6,0,.10); }
.form-message { min-height:17px; margin:9px 0 0; font-size:12px; color:#bbb; }
.light-message { color:#d4d4d4; }

.about-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:start; }
.about-grid h2 { font-size:50px; margin:12px 0; }
.about-copy p { color:var(--muted); line-height:1.85; font-size:16px; margin-top:0; }

.contact-section { background:var(--red); color:#fff; padding:90px 0; }
.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.contact-copy .eyebrow { color:#fff; }
.contact-copy h2 { font-size:50px; margin:13px 0 14px; }
.contact-copy > p { color:#ffe1e0; line-height:1.7; }
.contact-details { margin-top:30px; display:grid; gap:12px; font-size:14px; color:#ffe9e8; }
.contact-form { background:#fff; color:#111; padding:28px; border-radius:22px; box-shadow:0 25px 55px rgba(80,0,0,.15); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.contact-form label { display:grid; gap:7px; margin-bottom:15px; font-size:12px; font-weight:700; }
.contact-form textarea { resize:vertical; min-height:95px; }

.footer { background:#050505; color:#fff; padding:66px 0 25px; }
.footer-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:55px; }
.footer-brand .brand-text { color:#fff; }
.footer-grid p { color:#848484; max-width:310px; line-height:1.6; font-size:13px; }
.footer-grid h4 { font-size:13px; margin:0 0 17px; }
.footer-grid > div { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.footer-grid a, .footer-grid span { color:#8f8f8f; font-size:12px; line-height:1.6; }
.footer-grid a:hover { color:#fff; }
.footer-bottom { border-top:1px solid #202020; margin-top:45px; padding-top:22px; display:flex; justify-content:space-between; color:#656565; font-size:11px; }

@media (max-width: 980px) {
  .topbar { display:none; }
  .navbar { height:72px; }
  .menu-toggle { display:block; }
  .nav-links {
    display:none; position:absolute; top:72px; left:0; right:0; background:#fff;
    padding:24px 20px; box-shadow:0 18px 35px rgba(0,0,0,.1);
    flex-direction:column; align-items:stretch;
  }
  .nav-links.open { display:flex; }
  .nav-cta { text-align:center; }
  .hero { padding-top:60px; }
  .hero-grid, .split-grid, .business-grid, .coverage-card, .about-grid, .contact-grid { grid-template-columns:1fr; }
  .hero-grid { gap:45px; }
  .hero-card { max-width:580px; }
  .cards.three { grid-template-columns:1fr; }
  .plan-card { max-width:680px; width:100%; margin:auto; }
  .trust-grid { grid-template-columns:1fr 1fr; }
  .trust-grid > div { border-bottom:1px solid var(--line); }
  .split-grid { gap:40px; }
  .visual { order:2; }
  .tv-grid { grid-template-columns:1fr; }
  .bundle-card { grid-template-columns:1fr auto; }
  .bundle-card .btn { grid-column:1/3; }
  .coverage-card { gap:30px; }
  .about-grid, .contact-grid { gap:35px; }
  .footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column:1/4; }
}

@media (max-width: 640px) {
  .container { width:min(100% - 28px, 1180px); }
  .brand-text { font-size:20px; }
  .brand-mark { width:34px; height:34px; }
  .hero { padding:48px 0 58px; }
  .hero-content h1 { font-size:48px; letter-spacing:-2px; }
  .hero-content > p { font-size:15px; }
  .hero-actions { flex-direction:column; }
  .hero-points { gap:18px; justify-content:space-between; }
  .hero-points strong { font-size:18px; }
  .hero-points span { font-size:10px; }
  .hero-card { padding:25px; border-radius:24px; }
  .trust-grid { grid-template-columns:1fr; }
  .trust-grid > div { border-left:1px solid var(--line); }
  .section { padding:72px 0; }
  .section-heading { margin-bottom:30px; }
  .section-heading h2, .split-content h2, .business-grid h2, .about-grid h2, .contact-copy h2 { font-size:38px; letter-spacing:-1.3px; }
  .dark-section { padding:72px 0; }
  .visual { transform:scale(.9); margin:-25px 0; }
  .mini-plans { grid-template-columns:1fr; }
  .tv-card { grid-template-columns:1fr; min-height:520px; }
  .screen-art { min-height:190px; }
  .tv-copy { padding:30px 26px; }
  .bundle-section { padding-bottom:72px; }
  .bundle-card { padding:28px; grid-template-columns:1fr; }
  .bundle-card .btn { grid-column:auto; }
  .business-panel { grid-template-columns:1fr; }
  .stat-card:first-child { grid-column:auto; }
  .input-row { flex-direction:column; }
  .form-grid { grid-template-columns:1fr; gap:0; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:35px; }
  .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column:1/3; }
  .footer-bottom { flex-direction:column; gap:8px; }
}
