*{box-sizing:border-box}
body{
margin:0;
font-family:'Inter',sans-serif;
color:#fff;
background:#000;
}
.background{
position:fixed;
inset:0;
background:
linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.95)),
radial-gradient(circle at top,#1a2a4a,#000 70%);
z-index:-2;
}
.topbar{
position:sticky;
top:0;
background:rgba(0,0,0,.75);
backdrop-filter:blur(10px);
}
.container{
max-width:1200px;
margin:auto;
padding:18px 24px;
display:flex;
justify-content:space-between;
align-items:center;
}
.logo{font-weight:700;font-size:22px}
.logo span{color:#e50914}

.hero{
text-align:center;
padding:120px 20px 80px;
}
.hero h1{
font-size:46px;
margin-bottom:15px;
}
.hero h1 span{color:#e50914}
.hero p{opacity:.9}
.cta{margin:30px 0}
.trust{font-size:14px;opacity:.8}

.glass{
background:rgba(255,255,255,.08);
backdrop-filter:blur(18px);
border:1px solid rgba(255,255,255,.15);
border-radius:18px;
}

.btn{
padding:14px 28px;
border-radius:8px;
font-weight:600;
text-decoration:none;
display:inline-block;
margin:6px;
}
.big{padding:18px 38px}
.small{padding:10px 18px}
.btn-primary{background:#e50914;color:#fff}
.btn-secondary{background:rgba(255,255,255,.15);color:#fff}
.btn-whats{background:#25d366;color:#fff}
.outline{background:transparent;border:2px solid #25d366}

.devices{
max-width:900px;
margin:40px auto;
padding:35px;
text-align:center;
}

.benefits{
max-width:1100px;
margin:50px auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
gap:18px;
padding:0 20px;
}
.benefits .glass{
padding:18px;
text-align:center;
}

.plans{
padding:80px 20px;
text-align:center;
}
.grid{
max-width:1100px;
margin:auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
}
.plan{
padding:36px 26px;
position:relative;
}
.champion{
transform:scale(1.1);
border:2px solid #e50914;
}
.ribbon{
position:absolute;
top:-14px;
right:-14px;
background:#e50914;
padding:8px 14px;
border-radius:10px;
font-size:12px;
font-weight:700;
}
.price{
font-size:40px;
margin:18px 0;
}

.security{
max-width:900px;
margin:40px auto;
padding:40px;
text-align:center;
}

.footer{
max-width:900px;
margin:40px auto 20px;
padding:20px;
text-align:center;
font-size:14px;
opacity:.8;
}
