:root{
  --bg: #0b1220;
  --surface: rgba(255,255,255,.06);
  --surface-2: rgba(255,255,255,.10);
  --text: #e5e7eb;
  --muted: rgba(229,231,235,.74);
  --brand: #f59e0b;
  --brand-2: #60a5fa;
  --ring: rgba(245,158,11,.35);
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --radius: 18px;
  --radius-lg: 26px;
  --max: 1120px;
  --nav-h: 74px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  background: radial-gradient(1100px 600px at 15% -10%, rgba(96,165,250,.18), transparent 55%),
              radial-gradient(900px 540px at 90% 15%, rgba(245,158,11,.16), transparent 60%),
              linear-gradient(180deg, #070b13 0%, #0b1220 55%, #070b13 100%);
  color:var(--text);
  line-height:1.55;
}
a{color:inherit; text-decoration:none}
a:hover{opacity:.9}
img{max-width:100%; display:block}
button{font-family:inherit}
.container{width:min(var(--max), calc(100% - 40px)); margin:0 auto}
.spacer{height:28px}
.skip{
  position:absolute; left:-999px; top:0;
  background:#fff; color:#000; padding:10px 14px; border-radius:12px; z-index:999;
}
.skip:focus{left:16px; top:16px}
.nav{
  position:sticky; top:0; z-index:50;
  height:var(--nav-h);
  backdrop-filter: blur(14px);
  background: rgba(11,18,32,.72);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; height:100%}
.brand{display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:.06em}
.brand-badge{
  width:38px; height:38px; border-radius:14px;
  background: radial-gradient(circle at 30% 25%, rgba(245,158,11,.55), transparent 55%),
              linear-gradient(135deg, rgba(96,165,250,.55), rgba(245,158,11,.25));
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 14px 30px rgba(0,0,0,.35);
}
.brand small{display:block; color:var(--muted); font-weight:600; letter-spacing:.02em}
.nav-links{display:flex; gap:18px; align-items:center}
.nav-links a{
  color:rgba(229,231,235,.92);
  font-weight:650;
  padding:10px 12px;
  border-radius:12px;
}
.nav-links a.active{background:rgba(255,255,255,.08)}
.nav-cta{display:flex; gap:10px; align-items:center}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:var(--text);
  font-weight:750;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.09)}
.btn.primary{
  background: linear-gradient(135deg, rgba(245,158,11,.95), rgba(245,158,11,.55));
  border-color: rgba(245,158,11,.55);
  color:#0b1220;
}
.btn.primary:hover{background: linear-gradient(135deg, rgba(245,158,11,1), rgba(245,158,11,.62))}
.btn.ghost{background: transparent; border-color: rgba(255,255,255,.18)}
.btn.small{padding:10px 12px; border-radius:12px; font-weight:700}
.hamburger{
  display:none;
  width:44px; height:44px; border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:var(--text);
}
.hamburger svg{width:22px; height:22px}
.mobile-panel{
  display:none;
  position:fixed; inset: calc(var(--nav-h) + 10px) 16px auto 16px;
  border-radius: 22px;
  background: rgba(11,18,32,.92);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
  padding: 14px;
}
.mobile-panel a{display:block; padding:12px 12px; border-radius:14px}
.mobile-panel a:hover{background: rgba(255,255,255,.07)}
.mobile-panel .row{display:flex; gap:10px; margin-top:10px}
.hero{padding: 44px 0 18px}
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 26px;
  align-items: stretch;
}
.hero-card{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    url("./../img/hero.svg");
  background-size: cover;
  box-shadow: var(--shadow);
  padding: 28px;
  overflow:hidden;
  position:relative;
}
.hero-card:after{
  content:"";
  position:absolute; inset:-1px;
  background: radial-gradient(700px 300px at 15% 10%, rgba(245,158,11,.18), transparent 60%),
              radial-gradient(620px 280px at 80% 35%, rgba(96,165,250,.18), transparent 62%);
  pointer-events:none;
}
.hero-content{position:relative; z-index:1}
.kicker{
  display:inline-flex; gap:10px; align-items:center;
  font-weight:800;
  color: rgba(229,231,235,.92);
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  padding:8px 12px;
  border-radius: 999px;
}
.kicker span.dot{
  width:9px; height:9px; border-radius:999px;
  background: var(--brand);
  box-shadow: 0 0 0 6px rgba(245,158,11,.18);
}
h1{margin: 14px 0 10px; font-size: clamp(2.05rem, 2.8vw, 3.05rem); line-height: 1.08; letter-spacing: -0.02em}
.lead{margin: 0 0 18px; color: var(--muted); font-size: 1.06rem; max-width: 58ch}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top: 14px}
.hero-meta{display:flex; gap:18px; flex-wrap:wrap; margin-top: 18px; color: rgba(229,231,235,.78); font-weight:650}
.hero-meta .pill{
  display:flex; align-items:center; gap:10px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  padding: 10px 12px;
  border-radius: 14px;
}
.hero-aside{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  box-shadow: var(--shadow);
  padding: 18px;
}
.aside-top{display:flex; align-items:flex-start; justify-content:space-between; gap:12px}
.aside-top h2{margin:0; font-size: 1.1rem; letter-spacing:-.01em}
.aside-top p{margin:6px 0 0; color:var(--muted); font-weight:600; font-size:.96rem}
.card{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  padding: 14px;
}
.card + .card{margin-top: 12px}
.card h3{margin:0 0 6px; font-size: 1rem}
.card p{margin:0; color: var(--muted); font-weight:600}
.tag-row{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
.tag{
  font-weight:750;
  font-size:.85rem;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(245,158,11,.14);
  border:1px solid rgba(245,158,11,.22);
  color: rgba(255,255,255,.92);
}
.section{padding: 26px 0}
.section-head{display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom: 14px}
.section-head h2{margin:0; font-size: clamp(1.4rem, 2.1vw, 1.9rem); letter-spacing:-.01em}
.section-head p{margin:0; color: var(--muted); font-weight:600}
.grid{display:grid; grid-template-columns: repeat(12, 1fr); gap: 14px}
.col-4{grid-column: span 4}
.col-6{grid-column: span 6}
.col-8{grid-column: span 8}
.col-12{grid-column: span 12}
.feature{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  padding: 16px;
  box-shadow: 0 18px 60px rgba(0,0,0,.25);
  position:relative;
  overflow:hidden;
}
.feature:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(420px 240px at 15% 10%, rgba(96,165,250,.18), transparent 55%),
              radial-gradient(400px 240px at 85% 40%, rgba(245,158,11,.18), transparent 60%);
  pointer-events:none;
}
.feature > *{position:relative; z-index:1}
.feature h3{margin:0 0 8px; font-size: 1.05rem}
.feature p{margin:0; color:var(--muted); font-weight:600}
.feature .cta{margin-top:12px}
.mini{font-size:.9rem; color: rgba(229,231,235,.75); font-weight:650}
hr.sep{border:0; border-top: 1px solid rgba(255,255,255,.08); margin: 18px 0}
.table{
  width:100%;
  border-collapse: collapse;
  overflow:hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.table th,.table td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align:left;
  vertical-align:top;
}
.table th{
  font-size:.92rem;
  color: rgba(229,231,235,.82);
  letter-spacing:.02em;
  background: rgba(255,255,255,.05);
}
.table td{color: rgba(229,231,235,.88); font-weight:650}
.table tr:last-child td{border-bottom:0}
.form{display:grid; gap: 12px}
.field label{display:block; font-weight:750; margin-bottom:6px}
.field input, .field textarea, .field select{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.20);
  color: var(--text);
  outline: none;
}
.field input:focus, .field textarea:focus, .field select:focus{
  border-color: rgba(245,158,11,.55);
  box-shadow: 0 0 0 6px var(--ring);
}
.field textarea{min-height: 130px; resize: vertical}
.note{color: rgba(229,231,235,.74); font-weight:650; font-size:.95rem}
.callout{border-radius: var(--radius); border: 1px solid rgba(245,158,11,.22); background: rgba(245,158,11,.08); padding: 14px}
.callout strong{color:#fff}
.footer{
  margin-top: 34px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 24px 0 34px;
  color: rgba(229,231,235,.72);
}
.footer-grid{display:grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 14px}
.footer h3{margin:0 0 8px; color: rgba(229,231,235,.92)}
.footer a{color: rgba(229,231,235,.84)}
.footer .watermark{
  margin-top: 10px;
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px dashed rgba(245,158,11,.55);
  background: rgba(245,158,11,.10);
  font-weight:800;
  letter-spacing:.02em;
}
.footer .watermark .m-dot{
  width:9px; height:9px; border-radius:999px;
  background: var(--brand);
  box-shadow: 0 0 0 6px rgba(245,158,11,.18);
}
.smallprint{margin-top:14px; font-size:.88rem; color: rgba(229,231,235,.62); font-weight:650}
.toast{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 18px;
  z-index: 80;
  width: min(520px, calc(100% - 24px));
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(11,18,32,.92);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
  padding: 12px 14px;
  display:none;
}
.toast.show{display:block}
.toast .row{display:flex; align-items:flex-start; justify-content:space-between; gap:12px}
.toast p{margin:0; color: rgba(229,231,235,.78); font-weight:650}
@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr}
  .footer-grid{grid-template-columns: 1fr}
  .col-4{grid-column: span 6}
  .col-6{grid-column: span 12}
  .col-8{grid-column: span 12}
}
@media (max-width: 760px){
  .nav-links{display:none}
  .hamburger{display:inline-flex; align-items:center; justify-content:center}
  .col-4{grid-column: span 12}
  .hero-card{padding: 22px}
}
