/* 4TeamBR NFS World — landscape theme */
:root{
  --bg:#060a14; --bg2:#0b1226; --card:#0f1a33; --card2:#121f3d;
  --line:rgba(88,120,255,.18); --line2:rgba(255,255,255,.08);
  --text:#eaf0ff; --muted:#9aa8c7; --dim:#6b7a99;
  --cyan:#00e5ff; --blue:#3b82ff; --pink:#ff2e7a; --lime:#2bff88; --amber:#ffb020;
  --radius:18px; --radius-lg:24px; --shadow:0 18px 60px rgba(0,0,0,.55);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg); color:var(--text); overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
.container{width:min(1180px,92vw); margin:0 auto}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace}
.muted{color:var(--muted)}
.dim{color:var(--dim)}

/* bg */
.bg-grid{
  position:fixed; inset:0; pointer-events:none; opacity:.22;
  background:
    linear-gradient(var(--line) 1px, transparent 1px) 0 0/42px 42px,
    linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0/42px 42px;
  mask: radial-gradient(1200px 700px at 50% 0%, #000 55%, transparent 78%);
}
.bg-glow{position:fixed; width:900px; height:600px; border-radius:50%; filter:blur(70px); pointer-events:none; opacity:.9}
.bg-glow--a{background:radial-gradient(closest-side, rgba(59,130,255,.28), transparent 72%); left:-160px; top:40px}
.bg-glow--b{background:radial-gradient(closest-side, rgba(0,229,255,.18), transparent 72%); right:-120px; top:220px}

/* nav */
.nav{
  position:sticky; top:0; z-index:40;
  backdrop-filter: blur(14px) saturate(1.2);
  background:linear-gradient(180deg, rgba(6,10,20,.88), rgba(6,10,20,.55));
  border-bottom:1px solid var(--line2);
}
.nav__inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0}
.brand{display:flex; align-items:center; gap:10px}
.brand__mark{
  width:40px; height:40px; display:grid; place-items:center; font-family:Orbitron,monospace; font-weight:800; font-size:15px;
  background:linear-gradient(135deg, var(--cyan), var(--blue)); color:#05101a; border-radius:10px;
  box-shadow:0 8px 24px rgba(59,130,255,.35);
}
.brand__text b{display:block; font-family:Orbitron,monospace; font-size:13px; letter-spacing:.12em; line-height:1}
.brand__text i{display:block; font-style:normal; font-size:11px; letter-spacing:.22em; color:var(--cyan); opacity:.95}
.brand--footer .brand__mark{width:36px;height:36px;font-size:13px}
.nav__links{display:flex; gap:6px; align-items:center}
.nav__links a{padding:8px 14px; border-radius:999px; font-weight:600; font-size:14px; color:var(--muted); border:1px solid transparent}
.nav__links a:hover{color:var(--text); border-color:var(--line2); background:rgba(255,255,255,.04)}
.nav__links a.active{color:var(--text); background:rgba(59,130,255,.14); border-color:rgba(59,130,255,.28); box-shadow:0 0 0 1px rgba(59,130,255,.15) inset}
.nav__actions{display:flex; align-items:center; gap:10px}
.pill{display:inline-flex; align-items:center; gap:8px; padding:7px 12px; border-radius:999px; font-size:12px; font-weight:700; letter-spacing:.04em; border:1px solid var(--line2); background:rgba(255,255,255,.04)}
.pill--online{color:#b7ffdb; border-color:rgba(43,255,136,.22); background:rgba(43,255,136,.08)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px rgba(43,255,136,.9); animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.55}}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 20px; border-radius:999px; font-weight:800; letter-spacing:.02em; border:1px solid transparent; cursor:pointer;
  transition:transform .12s, box-shadow .12s, background .12s;
}
.btn:active{transform:translateY(1px) scale(.99)}
.btn--primary{background:linear-gradient(135deg, var(--cyan), var(--blue)); color:#06101c; box-shadow:0 10px 30px rgba(59,130,255,.35)}
.btn--primary:hover{box-shadow:0 14px 36px rgba(59,130,255,.45)}
.btn--ghost{background:rgba(255,255,255,.06); border-color:var(--line2); color:var(--text)}
.btn--ghost:hover{background:rgba(255,255,255,.09)}
.btn--sm{padding:9px 16px; font-size:13px}
.nav__burger{display:none; width:40px;height:40px;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.06);color:var(--text);font-size:18px}
.nav__mobile{display:none; flex-direction:column; gap:4px; padding:0 4vw 14px}
.nav__mobile a{padding:10px 14px; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid var(--line2)}
body.menu-open .nav__mobile{display:flex}
@media(max-width:860px){
  .nav__links{display:none}
  .nav__burger{display:grid; place-items:center}
}

/* hero landscape */
.hero{position:relative; padding:28px 0 18px}
.hero__grid{display:grid; grid-template-columns:1.15fr .85fr; gap:22px; align-items:stretch}
@media(max-width:980px){ .hero__grid{grid-template-columns:1fr} }
.hero__card{
  position:relative; overflow:hidden; border-radius:var(--radius-lg);
  border:1px solid rgba(88,120,255,.22); background:linear-gradient(180deg, rgba(18,31,61,.96), rgba(10,18,36,.98));
  box-shadow:var(--shadow); min-height:420px;
}
.hero__media{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 420px at 30% 18%, rgba(0,229,255,.22), transparent 62%),
    radial-gradient(700px 500px at 85% 70%, rgba(255,46,122,.16), transparent 65%),
    linear-gradient(180deg, rgba(6,10,20,.15), rgba(6,10,20,.78)),
    url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat;
  filter:saturate(1.15) contrast(1.05);
}
.hero__media::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(6,10,20,.78) 0%, rgba(6,10,20,.25) 58%, rgba(6,10,20,.62) 100%);
}
.hero__content{position:relative; padding:28px; display:flex; flex-direction:column; height:100%; gap:14px}
.kicker{display:inline-flex; gap:8px; align-items:center; font-family:"JetBrains Mono",monospace; font-size:11px; letter-spacing:.18em; color:var(--cyan); text-transform:uppercase}
.kicker::before{content:""; width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(0,229,255,.9)}
.hero h1{margin:0; font-family:Orbitron,monospace; font-weight:800; line-height:.95; font-size:clamp(30px, 4.6vw, 52px); letter-spacing:-.03em}
.hero h1 span{background:linear-gradient(135deg, var(--cyan), var(--blue) 55%, #a78bfa); -webkit-background-clip:text; background-clip:text; color:transparent}
.hero p{margin:0; color:var(--muted); font-size:15px; line-height:1.6; max-width:52ch}
.hero__ctas{display:flex; gap:10px; flex-wrap:wrap; margin-top:4px}
.hero__stats{display:flex; gap:10px; flex-wrap:wrap; margin-top:auto; padding-top:10px}
.stat{
  flex:1 1 120px; padding:12px 14px; border-radius:14px; background:rgba(255,255,255,.06); border:1px solid var(--line2);
  backdrop-filter:blur(8px);
}
.stat b{display:block; font-family:Orbitron,monospace; font-size:18px}
.stat i{display:block; font-style:normal; font-size:11px; letter-spacing:.12em; color:var(--muted); text-transform:uppercase}

/* side cards */
.stack{display:flex; flex-direction:column; gap:14px}
.card{
  border-radius:var(--radius); border:1px solid var(--line2); background:linear-gradient(180deg, var(--card), var(--card2));
  box-shadow:var(--shadow); overflow:hidden;
}
.card__hd{padding:16px 18px 0; display:flex; align-items:center; justify-content:space-between; gap:12px}
.card__hd h3{margin:0; font-family:Orbitron,monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted)}
.card__body{padding:14px 18px 18px}
.status-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px}
.status{padding:12px; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid var(--line2)}
.status b{font-size:13px; display:block}
.status span{font-size:12px; color:var(--muted)}
.badge{display:inline-flex; padding:4px 8px; border-radius:999px; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase}
.badge--ok{background:rgba(43,255,136,.12); color:#b7ffdb; border:1px solid rgba(43,255,136,.22)}
.badge--warn{background:rgba(255,176,32,.12); color:#ffe7b3; border:1px solid rgba(255,176,32,.22)}
.list{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px}
.list li{display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--muted); line-height:1.5}
.list li::before{content:"▸"; color:var(--cyan); font-weight:800; margin-top:1px}

/* sections */
.section{padding:22px 0}
.section__head{display:flex; align-items:end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:14px}
.section__head h2{margin:0; font-family:Orbitron,monospace; font-size:20px; letter-spacing:.02em}
.section__head p{margin:0; color:var(--muted); font-size:13px; max-width:56ch}
.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.grid2{display:grid; grid-template-columns:repeat(2,1fr); gap:14px}
@media(max-width:900px){ .grid3,.grid2{grid-template-columns:1fr} }
.feature{
  padding:18px; border-radius:var(--radius); border:1px solid var(--line2); background:linear-gradient(180deg, rgba(18,31,61,.9), rgba(12,22,44,.96));
  position:relative; overflow:hidden;
}
.feature::before{content:""; position:absolute; inset:0 0 auto 0; height:1px; background:linear-gradient(90deg, transparent, rgba(0,229,255,.5), transparent)}
.feature__icon{width:42px;height:42px; border-radius:12px; display:grid; place-items:center; font-size:18px; background:rgba(59,130,255,.12); border:1px solid rgba(59,130,255,.22)}
.feature h3{margin:12px 0 6px; font-size:15px}
.feature p{margin:0; color:var(--muted); font-size:13px; line-height:1.6}
.feature ul{margin:10px 0 0; padding-left:16px; color:var(--muted); font-size:12.5px; line-height:1.7}

/* landscape banner */
.banner{
  position:relative; overflow:hidden; border-radius:var(--radius-lg); border:1px solid rgba(88,120,255,.22);
  background:linear-gradient(90deg, #0a1430 0%, #0e1d4a 55%, #0a1430 100%);
  padding:18px; display:grid; grid-template-columns:1.2fr .8fr; gap:16px; align-items:center;
}
@media(max-width:860px){ .banner{grid-template-columns:1fr} }
.banner h3{margin:0; font-family:Orbitron,monospace; font-size:18px}
.banner p{margin:6px 0 0; color:var(--muted); font-size:13px; line-height:1.6}
.banner__art{
  height:160px; border-radius:14px; border:1px solid var(--line2); overflow:hidden;
  background:
    radial-gradient(400px 200px at 30% 30%, rgba(0,229,255,.22), transparent 60%),
    url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=900&q=80') center/cover no-repeat;
}

/* forms */
.form{padding:18px; display:flex; flex-direction:column; gap:12px}
.field{display:flex; flex-direction:column; gap:6px}
.field label{font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); font-weight:700}
.input{
  width:100%; padding:12px 14px; border-radius:12px; border:1px solid var(--line2); background:rgba(255,255,255,.06); color:var(--text); outline:none;
}
.input:focus{border-color:rgba(59,130,255,.45); box-shadow:0 0 0 3px rgba(59,130,255,.18)}
.input::placeholder{color:var(--dim)}
.alert{padding:12px 14px; border-radius:12px; font-size:13px; border:1px solid}
.alert--ok{background:rgba(43,255,136,.08); border-color:rgba(43,255,136,.22); color:#b7ffdb}
.alert--err{background:rgba(255,46,122,.08); border-color:rgba(255,46,122,.22); color:#ffb3cc}
.hr{height:1px; background:var(--line2); margin:8px 0}

/* download */
.dl-card{display:grid; grid-template-columns:1.1fr .9fr; gap:16px; padding:18px}
@media(max-width:900px){ .dl-card{grid-template-columns:1fr} }
.dl-steps{counter-reset:step}
.dl-step{display:flex; gap:12px; padding:12px; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid var(--line2)}
.dl-step i{width:32px;height:32px; border-radius:10px; display:grid; place-items:center; font-style:normal; font-weight:800; background:linear-gradient(135deg, var(--cyan), var(--blue)); color:#06101c; flex:0 0 32px}
.req{display:flex; flex-direction:column; gap:8px}
.req li{display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px dashed var(--line2); font-size:13px}
.req li b{color:var(--muted)}


/* footer */
.footer{margin-top:26px; border-top:1px solid var(--line2); background:linear-gradient(180deg, rgba(6,10,20,.6), rgba(6,10,20,.92)); backdrop-filter:blur(8px)}
.footer__grid{display:grid; grid-template-columns:1.4fr .7fr .7fr; gap:18px; padding:22px 0}
@media(max-width:860px){ .footer__grid{grid-template-columns:1fr} }
.footer h4{margin:0 0 10px; font-family:Orbitron,monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted)}
.footer a{display:block; color:var(--muted); font-size:13px; padding:4px 0}
.footer a:hover{color:var(--text)}
.footer__bottom{display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:14px 0 22px; border-top:1px solid var(--line2); font-size:12px; color:var(--dim)}

/* ticker */
.ticker{overflow:hidden; border-top:1px solid var(--line2); border-bottom:1px solid var(--line2); background:rgba(0,229,255,.06)}
.ticker__track{display:flex; gap:28px; white-space:nowrap; animation:marquee 18s linear infinite; padding:10px 0; font-family:"JetBrains Mono",monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--cyan)}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
