:root{
  --bg:#07070A;
  --panel:rgba(255,255,255,.06);
  --panel2:rgba(255,255,255,.09);
  --text:#F5F6FA;
  --muted:rgba(245,246,250,.72);
  --stroke:rgba(255,255,255,.12);
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --r:22px;
  --fire1:#FF3D00;
  --fire2:#FF9100;
  --fire3:#FFD54F;
  --black:#0B0B0F;
  --max:1160px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(255,61,0,.30), transparent 60%),
    radial-gradient(900px 520px at 70% 20%, rgba(255,145,0,.22), transparent 55%),
    radial-gradient(900px 520px at 55% 85%, rgba(255,213,79,.14), transparent 60%),
    linear-gradient(180deg, #040406, var(--bg));
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
.container{width:min(var(--max), calc(100% - 40px)); margin:0 auto}

.skip-link{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{left:16px; top:16px; width:auto; height:auto; padding:10px 12px; background:#fff; color:#000; border-radius:10px; z-index:9999}

header{
  position:sticky; top:0; z-index:100;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(7,7,10,.78), rgba(7,7,10,.46));
  border-bottom:1px solid rgba(255,255,255,.08);
}

.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}

.brand{
  display:flex; align-items:center; gap:12px;
}
.brand img{height:34px; width:auto}
.brand .name{font-weight:900; letter-spacing:.08em}
.brand .tag{font-size:12px; color:var(--muted); font-weight:600}

.menu{display:flex; gap:18px; align-items:center}
.menu a{
  padding:10px 12px;
  border-radius:14px;
  color:rgba(245,246,250,.86);
  font-weight:650;
  border:1px solid transparent;
}
.menu a:hover{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.08)}
.menu a[aria-current="page"]{
  background:linear-gradient(180deg, rgba(255,61,0,.18), rgba(255,145,0,.10));
  border-color:rgba(255,145,0,.22);
}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px;
  border-radius:16px;
  border:1px solid rgba(255,145,0,.26);
  background:linear-gradient(180deg, rgba(255,61,0,.24), rgba(255,145,0,.12));
  color:var(--text);
  font-weight:800;
  box-shadow: 0 12px 40px rgba(255,61,0,.10);
}
.btn:hover{transform: translateY(-1px)}
.btn:active{transform: translateY(0px)}

.btn.secondary{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  box-shadow:none;
  font-weight:750;
}
.btn.small{padding:10px 12px; border-radius:14px; font-weight:800}

.hero{
  padding:74px 0 38px;
  position:relative;
}

.glow-orb{
  position:absolute; inset:auto;
  width:520px; height:520px;
  border-radius:999px;
  background: radial-gradient(circle at 30% 30%, rgba(255,61,0,.26), rgba(255,145,0,.12), transparent 60%);
  filter: blur(18px);
  opacity:.9;
  animation: floaty 10s ease-in-out infinite;
}
.glow-orb.one{left:-200px; top:-180px}
.glow-orb.two{right:-240px; top:-120px; width:620px; height:620px; animation-duration: 12.5s; opacity:.75}

@keyframes floaty{
  0%,100%{transform: translate3d(0,0,0)}
  50%{transform: translate3d(0,18px,0)}
}

.grid-hero{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:34px;
  align-items:center;
}

.kicker{
  display:inline-flex; gap:10px; align-items:center;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  border-radius:999px;
  color:rgba(245,246,250,.82);
  font-size:13px;
  font-weight:750;
}
.kicker .dot{
  width:10px; height:10px; border-radius:99px;
  background:linear-gradient(180deg, var(--fire1), var(--fire2));
  box-shadow: 0 0 0 5px rgba(255,61,0,.10);
}

h1{
  margin:16px 0 12px;
  font-size: clamp(34px, 4.2vw, 54px);
  line-height:1.02;
  letter-spacing:-.02em;
}
.lead{
  margin:0 0 22px;
  color:var(--muted);
  font-size: 17px;
  line-height:1.55;
  max-width: 54ch;
}

.hero-actions{display:flex; gap:12px; flex-wrap:wrap}
.meta{
  margin-top:18px;
  display:flex; gap:18px; flex-wrap:wrap;
  color:rgba(245,246,250,.70);
  font-size:13px;
}
.meta span{
  display:inline-flex; align-items:center; gap:10px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  border-radius:999px;
}

.card{
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border-radius: var(--r);
  box-shadow: var(--shadow);
}

.hero-card{padding:18px}
.hero-card .top{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-bottom:14px;
}
.pill{
  font-size:12px; font-weight:800;
  padding:8px 10px; border-radius:999px;
  border:1px solid rgba(255,145,0,.22);
  background:rgba(255,145,0,.10);
}
.stat{
  margin-top:12px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.stat .item{
  padding:14px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
}
.stat .k{font-size:12px; color:rgba(245,246,250,.68); font-weight:700}
.stat .v{font-size:18px; font-weight:900; margin-top:8px}

.section{padding:44px 0}
.section h2{
  margin:0 0 12px;
  font-size: clamp(24px, 3vw, 32px);
}
.section p{margin:0; color:var(--muted); line-height:1.65}

.features{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.feature{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  position:relative;
  overflow:hidden;
}
.feature:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(380px 200px at 20% 10%, rgba(255,61,0,.18), transparent 60%),
              radial-gradient(420px 240px at 80% 30%, rgba(255,145,0,.12), transparent 60%);
  opacity:.7;
  filter: blur(10px);
  pointer-events:none;
}
.feature > *{position:relative}
.feature h3{margin:0 0 8px; font-size:16px}
.feature p{margin:0; font-size:14px}

.split{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap:18px;
  align-items:start;
}
.list{
  margin:14px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.list li{
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color:rgba(245,246,250,.86);
  display:flex; gap:10px; align-items:flex-start;
}
.list .tick{
  width:18px; height:18px; border-radius:6px;
  background: linear-gradient(180deg, rgba(255,61,0,.55), rgba(255,145,0,.35));
  border:1px solid rgba(255,145,0,.26);
  margin-top:2px;
}

.form{
  display:grid;
  gap:12px;
}
.field{
  display:grid;
  gap:8px;
}
label{font-weight:750; font-size:13px; color:rgba(245,246,250,.84)}
input, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.20);
  color:var(--text);
  outline:none;
}
input:focus, textarea:focus{
  border-color: rgba(255,145,0,.40);
  box-shadow: 0 0 0 4px rgba(255,145,0,.12);
}
textarea{min-height:140px; resize:vertical}

.notice{
  font-size:12px;
  color:rgba(245,246,250,.64);
  line-height:1.5;
}

footer{
  padding:26px 0 34px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(245,246,250,.70);
  font-size:13px;
}
.footer-grid{
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.footer-links{display:flex; gap:14px; flex-wrap:wrap}
.footer-links a{color:rgba(245,246,250,.76)}
.footer-links a:hover{text-decoration:underline}

.badge{
  display:inline-flex; gap:10px; align-items:center;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}

hr.sep{
  border:none;
  border-top:1px solid rgba(255,255,255,.10);
  margin:26px 0;
}

.smallprint{
  color:rgba(245,246,250,.62);
  font-size:12px;
  line-height:1.6;
}

@media (max-width: 920px){
  .grid-hero{grid-template-columns:1fr; gap:18px}
  .split{grid-template-columns:1fr; gap:14px}
  .features{grid-template-columns:1fr}
  .menu{gap:8px}
  .brand .tag{display:none}
}

@media (prefers-reduced-motion: reduce){
  .glow-orb{animation:none}
  .btn:hover{transform:none}
}
