
:root{
  --bg: #0a0a0a;
  --card: #111;
  --muted: #1a1a1a;
  --text: #f5f5f5;
  --sub: #d1d1d1;
  --accent: #ff5a1f;
  --accent-2: #ff7a45;
  --border: #262626;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  line-height:1.5;
}

.container{
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
}

header{
  position:sticky; top:0; z-index:50;
  background: rgba(10,10,10,.75);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--border);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
}
.brand{
  display:flex; gap:10px; align-items:center; font-weight:700; letter-spacing:.2px;
}
.brand .dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.nav a{
  color:var(--sub); text-decoration:none; margin-left:18px; font-size:.95rem;
}
.nav a:hover{color:#fff}

.hero{
  position: relative;
  min-height: 86vh;
  display:grid;
  align-items:center;
  border-bottom:1px solid var(--border);
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(40% 40% at 15% 10%, rgba(255,122,69,.18), transparent 60%),
    radial-gradient(40% 40% at 85% 20%, rgba(255,90,31,.18), transparent 60%),
    radial-gradient(40% 40% at 50% 100%, rgba(75,115,255,.12), transparent 60%);
  pointer-events:none;
}
.hero-bg{
  position:absolute; inset:0; opacity:.25; mix-blend:screen;
  background: #101010 url('../img/hero.png') center/cover no-repeat;
  filter: saturate(1.05) contrast(1.05) brightness(1.05);
}
.hero .content{
  position:relative;
  padding: 64px 0;
}
.kicker{
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(255,122,69,.12);
  color:#ffd7c6; border:1px solid rgba(255,122,69,.35);
  border-radius:999px; padding:6px 12px; font-size:.85rem;
}
h1{margin:14px 0 10px;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.08;font-weight:800;letter-spacing:-.02em}
.lead{color:var(--sub); font-size: clamp(1.05rem, 1.6vw, 1.25rem); max-width: 60ch}

.actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:24px}
.btn{
  display:inline-flex; align-items:center; gap:10px; text-decoration:none;
  padding:12px 16px; border-radius:12px; border:1px solid var(--border); transition:.2s;
  background: #141414; color:#fff; font-weight:600;
}
.btn:hover{transform: translateY(-1px); border-color:#3a3a3a}
.btn.primary{
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  border-color: transparent;
  color:#0a0a0a;
  box-shadow: 0 8px 28px rgba(255,90,31,.25);
}

.section{padding:64px 0; border-bottom:1px solid var(--border)}
.section h2{font-size: clamp(1.6rem, 3vw, 2.2rem); margin:0 0 10px}
.section p.lead{max-width:70ch}

.grid-3{display:grid; gap:16px; grid-template-columns: repeat(3, 1fr)}
.card{
  background: var(--card); border:1px solid var(--border); border-radius:16px;
  padding:18px;
}
.card h3{margin:8px 0 6px; font-size:1.05rem}
.card p{margin:0;color:var(--sub); font-size:.95rem}

.pricing{display:grid; gap:16px; grid-template-columns: repeat(3, 1fr)}
.price{
  background:linear-gradient(180deg,#141414,#101010); border:1px solid var(--border); border-radius:16px; padding:20px
}
.price .tag{color:#ffb08f; font-weight:700; letter-spacing:.2px}
.price .value{font-size:2rem; font-weight:800; margin:6px 0}
.price ul{margin:12px 0 0; padding-left:18px; color:var(--sub)}
.price ul li{margin:6px 0}

.cta{
  background: radial-gradient(40% 40% at 50% 50%, rgba(255,122,69,.12), transparent 60%);
  text-align:center; padding:60px 20px; border-top:1px solid var(--border)
}
footer{
  padding:28px 0; color:var(--sub); text-align:center
}

/* Responsive */
@media (max-width: 960px){
  .grid-3, .pricing{grid-template-columns:1fr}
}

/* --- Fixes v2 --- */
.hero .content{max-width:680px}
.hero{min-height:90vh;padding-top:24px}
.hero-bg{opacity:.35;filter:blur(1.6px) brightness(.42) saturate(1.05);background-position:left center}
.hero::after{
  content:"";position:absolute;inset:0;
  background: radial-gradient(50% 40% at 20% 20%, rgba(0,0,0,.35), transparent 60%),
              linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.55));
  pointer-events:none;
}
header{background:rgba(10,10,10,.9)}
.lead{color:#e9e9e9}
.kicker{background:rgba(255,122,69,.18);border-color:rgba(255,122,69,.45)}
