:root{
  --bg:#060913;
  --bg2:#070B18;
  --card:rgba(15,23,42,.72);
  --card2:rgba(2,6,23,.75);
  --border:rgba(148,163,184,.22);
  --text:#E5E7EB;
  --muted:#9CA3AF;

  --sky:#38BDF8;
  --emerald:#10B981;
  --amber:#F59E0B;
  --red:#FB5434;
  --violet:#A78BFA;

  --shadow: 0 30px 90px rgba(0,0,0,.45);
  --r:18px;

  --container: 1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.fw{
  margin:0;
  font-family:"Space Grotesk",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  min-height:100vh;
}

.fw-bg{
  position:fixed; inset:0; z-index:-3;
  background:
    radial-gradient(900px 500px at 12% 0%, rgba(56,189,248,.35), transparent 60%),
    radial-gradient(900px 520px at 88% 0%, rgba(251,84,52,.25), transparent 62%),
    radial-gradient(900px 520px at 50% 110%, rgba(16,185,129,.12), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}
.fw-bg::after{
  content:"";
  position:absolute; inset:0;
  background-image: linear-gradient(to right, rgba(148,163,184,.08) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(148,163,184,.08) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity:.25;
  mix-blend-mode:soft-light;
}

.fw-container{
  width:min(var(--container), calc(100% - 32px));
  margin-inline:auto;
}

.fw-topbar{
  position:sticky; top:12px; z-index:50;
  padding-top:12px;
}
.fw-topbar__inner{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius: 22px;
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}
.fw-brand{
  display:flex; align-items:center; gap:12px;
  text-decoration:none; color:inherit;
}
.fw-brand__logo{
  width:40px; height:40px; border-radius:14px;
  padding:2px;
  background: linear-gradient(135deg, rgba(56,189,248,.9), rgba(226,232,240,.9), rgba(251,84,52,.8));
}
.fw-brand__logo img{
  width:100%; height:100%;
  border-radius:12px;
  background: #050814;
  object-fit:contain;
  padding:4px;
}
.fw-brand__text{display:flex; flex-direction:column; line-height:1.05}
.fw-brand__title{font-size:11px; letter-spacing:.32em; font-weight:700}
.fw-brand__sub{font-size:11px; color: rgba(226,232,240,.65)}

.fw-nav{display:flex; gap:18px; align-items:center}
.fw-nav__link{
  color: rgba(226,232,240,.75);
  text-decoration:none;
  font-size: 13px;
}
.fw-nav__link:hover{color:#fff}

.fw-actions{display:flex; align-items:center; gap:10px}

.fw-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid transparent;
  text-decoration:none;
  font-size:13px;
  color:var(--text);
  background:transparent;
  cursor:pointer;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, opacity .15s ease;
}
.fw-btn:active{transform: translateY(1px)}
.fw-btn__arrow{
  width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px;
  background: rgba(2,6,23,.88);
  border:1px solid rgba(148,163,184,.25);
  font-size:11px;
}
.fw-btn--ghost{
  border-color: rgba(148,163,184,.25);
  background: rgba(2,6,23,.55);
}
.fw-btn--ghost:hover{border-color: rgba(226,232,240,.55)}
.fw-btn--outline{
  border-color: rgba(148,163,184,.35);
  background: rgba(0,0,0,.35);
}
.fw-btn--outline:hover{border-color: rgba(226,232,240,.65)}
.fw-btn--primary{
  background: #fff;
  color:#0b1220;
  box-shadow: 0 18px 65px rgba(15,23,42,.7);
}
.fw-btn--primary:hover{opacity:.95}
.fw-btn--dark{
  background: rgba(0,0,0,.55);
  border-color: rgba(148,163,184,.35);
}
.fw-btn--dark:hover{border-color: rgba(226,232,240,.65)}
.fw-btn--lg{padding:12px 16px; font-size:13px; font-weight:600}

.fw-burger{
  display:none;
  width:38px; height:38px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.25);
  background: rgba(2,6,23,.55);
  cursor:pointer;
  padding:0 10px;
}
.fw-burger span{
  display:block; height:2px; width:100%;
  background: rgba(226,232,240,.85);
  margin:4px 0;
  border-radius:999px;
}

.fw-mobile{
  margin-top:10px;
  border:1px solid var(--border);
  border-radius: 22px;
  background: rgba(0,0,0,.5);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}
.fw-mobile__inner{
  display:grid;
  gap:10px;
  padding:12px;
}
.fw-mobile__link{
  text-decoration:none;
  color: rgba(226,232,240,.85);
  padding:10px 12px;
  border-radius: 14px;
  background: rgba(2,6,23,.45);
  border:1px solid rgba(148,163,184,.18);
}
.fw-mobile__link:hover{border-color: rgba(226,232,240,.45)}

.fw-status{
  margin-top:12px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:10px 12px;
  border-radius: 18px;
  border:1px solid rgba(148,163,184,.18);
  background: rgba(2,6,23,.55);
}
.fw-status__left{display:flex; gap:10px; align-items:center; color: rgba(226,232,240,.75); font-size:13px}
.fw-status__right{display:flex; gap:8px; flex-wrap:wrap}

.fw-dot{width:8px; height:8px; border-radius:999px; display:inline-block}
.fw-dot--ok{background: var(--emerald)}
.fw-dot--warn{background: var(--amber)}
.fw-dot--info{background: var(--sky)}
.fw-dot--violet{background: var(--violet)}
.fw-dot--muted{background: rgba(148,163,184,.55)}

.fw-pill{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  background: rgba(2,6,23,.35);
  color: rgba(226,232,240,.72);
}

.fw-hero{padding: 26px 0 10px}
.fw-hero__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 26px;
  align-items:start;
  min-height: calc(100vh - 140px);
}

.fw-badge{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(16,185,129,.28);
  background: rgba(16,185,129,.09);
  font-size:12px;
  color: rgba(236,253,245,.9);
}
.fw-badge__sub{
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(16,185,129,.22);
  background: rgba(2,6,23,.35);
  color: rgba(236,253,245,.78);
  font-size:11px;
}

.fw-h1{margin:14px 0 10px; font-size: 52px; line-height:1.03; letter-spacing:-.02em}
.fw-h1__grad{
  display:block;
  background: linear-gradient(90deg, rgba(56,189,248,.95), rgba(226,232,240,1), rgba(251,84,52,.9));
  -webkit-background-clip:text; background-clip:text;
  color: transparent;
}
.fw-lead{max-width: 720px; color: rgba(226,232,240,.78); font-size:15px; line-height:1.8}
.fw-sublead{max-width: 720px; color: rgba(148,163,184,.9); font-size:13px; line-height:1.8}

.fw-cta{display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:16px}
.fw-note{color: rgba(148,163,184,.9); font-size:12px}
.fw-note--right{text-align:right; max-width: 360px}

.fw-tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px}
.fw-tag{
  font-size:12px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  background: rgba(2,6,23,.45);
  color: rgba(226,232,240,.78);
}

.fw-card{
  border:1px solid rgba(148,163,184,.18);
  background: var(--card);
  border-radius: var(--r);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}
.fw-metrics{
  margin-top:16px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.fw-metric{padding:14px}
.fw-metric__label{color: rgba(148,163,184,.9); font-size:12px}
.fw-metric__value{margin-top:6px; font-size:22px; font-weight:700}
.fw-metric__hint{margin-top:6px; font-size:12px; color: rgba(148,163,184,.75); line-height:1.6}
.fw-metric__value--good{color: rgba(16,185,129,.95)}

.fw-hero__panel{padding-top: 8px}
.fw-orb{
  position:relative;
  width: 300px; height: 300px;
  margin-inline:auto;
  border-radius: 999px;
  background: rgba(2,6,23,.55);
  border:1px solid rgba(148,163,184,.22);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.fw-orb img{width:82%; height:82%; object-fit:contain; filter: drop-shadow(0 14px 40px rgba(0,0,0,.55))}
.fw-orb__ring{
  position:absolute; inset:-40px;
  background:
    radial-gradient(circle at 15% 0%, rgba(56,189,248,.35), transparent 55%),
    radial-gradient(circle at 85% 100%, rgba(251,84,52,.25), transparent 55%);
  filter: blur(18px);
}

.fw-console{margin-top: 14px; padding: 14px; background: var(--card2)}
.fw-console__top{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(148,163,184,.12);
}
.fw-console__title{display:flex; align-items:center; gap:10px; font-size:12px; color: rgba(226,232,240,.82)}
.fw-console__grid{
  display:grid; gap:12px;
  grid-template-columns: 1fr 1fr;
  padding-top:12px;
}
.fw-console__kicker{
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: rgba(148,163,184,.85);
  margin-bottom:8px;
  font-weight:700;
}
.fw-row{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  border:1px solid rgba(148,163,184,.14);
  background: rgba(2,6,23,.38);
  padding:10px 10px;
  border-radius: 14px;
  font-size:13px;
}
.fw-row__left{display:flex; align-items:center; gap:10px; color: rgba(226,232,240,.9)}
.fw-row__right{color: rgba(148,163,184,.9); font-size:12px}
.fw-ok{color: rgba(16,185,129,.95)}

.fw-console__log{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.7;
  color: rgba(226,232,240,.78);
  border:1px solid rgba(148,163,184,.14);
  background: rgba(2,6,23,.32);
  border-radius: 14px;
  padding:10px;
}
.fw-console__snap{
  margin-top:10px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  border:1px solid rgba(148,163,184,.14);
  background: rgba(2,6,23,.38);
  border-radius: 14px;
  padding:10px;
}
.fw-console__snapLabel{font-size:12px; color: rgba(148,163,184,.85)}
.fw-console__snapValue{font-size:14px; font-weight:700; color: rgba(226,232,240,.92); margin-top:2px}
.fw-spark{
  width:78px; height:36px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(16,185,129,.22), rgba(56,189,248,.22), rgba(251,84,52,.18));
  border:1px solid rgba(148,163,184,.16);
}

.fw-scrollhint{
  margin-top:12px;
  display:flex; gap:10px; align-items:center; justify-content:center;
  color: rgba(148,163,184,.85);
  font-size:12px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.14);
  background: rgba(2,6,23,.28);
}

.fw-section{padding: 56px 0; border-top: 1px solid rgba(148,163,184,.12)}
.fw-head{
  display:flex; gap:16px; align-items:flex-end; justify-content:space-between;
  margin-bottom: 18px;
}
.fw-kicker{
  font-size:11px;
  letter-spacing:.25em;
  text-transform:uppercase;
  color: rgba(148,163,184,.85);
  font-weight:800;
}
.fw-h2{margin:10px 0 8px; font-size: 30px; letter-spacing:-.02em}
.fw-p{margin:0; color: rgba(148,163,184,.95); font-size:14px; line-height:1.85; max-width: 780px}

.fw-grid3{display:grid; gap:14px; grid-template-columns: repeat(3, 1fr)}
.fw-grid4{display:grid; gap:14px; grid-template-columns: repeat(4, 1fr)}

.fw-card__title{margin:0 0 8px; font-size:14px; font-weight:800; color: rgba(226,232,240,.95)}
.fw-card__p{margin:0 0 10px; font-size:13px; line-height:1.75; color: rgba(226,232,240,.82)}
.fw-card__p--muted{color: rgba(148,163,184,.95)}

.fw-card--tint{padding:14px}
.fw-card--sky{border-color: rgba(56,189,248,.25); background: linear-gradient(180deg, rgba(56,189,248,.10), rgba(2,6,23,.62))}
.fw-card--amber{border-color: rgba(245,158,11,.25); background: linear-gradient(180deg, rgba(245,158,11,.10), rgba(2,6,23,.62))}
.fw-card--emerald{border-color: rgba(16,185,129,.24); background: linear-gradient(180deg, rgba(16,185,129,.10), rgba(2,6,23,.62))}

.fw-step{padding:14px}
.fw-step__kicker{
  font-size:11px; letter-spacing:.22em; text-transform:uppercase;
  color: rgba(148,163,184,.85); font-weight:800;
  margin-bottom:8px;
}

.fw-list{margin:10px 0 0; padding-left:18px; color: rgba(148,163,184,.95); font-size:13px; line-height:1.7}
.fw-list--tight{margin-top:10px}

.fw-plan{padding:14px; display:flex; flex-direction:column; gap:8px}
.fw-plan__kicker{font-size:11px; letter-spacing:.18em; text-transform:uppercase; color: rgba(148,163,184,.85); font-weight:800}
.fw-plan__name{font-weight:800; color: rgba(226,232,240,.95)}
.fw-plan__price{font-size:22px; font-weight:800; color:#fff; letter-spacing:-.02em}
.fw-plan a.fw-btn{margin-top:auto}

.fw-plan--bronze{border-color: rgba(245,158,11,.28); background: linear-gradient(180deg, rgba(245,158,11,.10), rgba(2,6,23,.62))}
.fw-plan--silver{border-color: rgba(56,189,248,.24); background: linear-gradient(180deg, rgba(56,189,248,.10), rgba(2,6,23,.62))}
.fw-plan--gold{border-color: rgba(16,185,129,.28); background: linear-gradient(180deg, rgba(16,185,129,.14), rgba(2,6,23,.72))}
.fw-plan__top{display:flex; align-items:center; justify-content:space-between; gap:10px}
.fw-plan__badge{
  font-size:11px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(16,185,129,.28);
  background: rgba(16,185,129,.10);
  color: rgba(236,253,245,.88);
}

.fw-linkpill{
  display:inline-flex; gap:8px; align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  background: rgba(2,6,23,.35);
  color: rgba(226,232,240,.85);
  text-decoration:none;
  margin-top:10px;
  font-size:12px;
}
.fw-linkpill:hover{border-color: rgba(226,232,240,.55)}

.fw-faq{display:grid; gap:10px; margin-top: 12px}
.fw-faq__item{
  border:1px solid rgba(148,163,184,.16);
  background: rgba(2,6,23,.42);
  border-radius: 16px;
  padding: 12px 14px;
}
.fw-faq__q{
  list-style:none;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  cursor:pointer;
  color: rgba(226,232,240,.92);
  font-weight:700;
}
.fw-faq__q::-webkit-details-marker{display:none}
.fw-faq__chev{color: rgba(148,163,184,.85); transition: transform .15s ease}
details[open] .fw-faq__chev{transform: rotate(90deg)}
.fw-faq__a{
  margin-top:10px;
  color: rgba(148,163,184,.95);
  font-size:13px;
  line-height:1.85;
}

.fw-ctaCard{
  border:1px solid rgba(148,163,184,.16);
  background: linear-gradient(180deg, rgba(2,6,23,.65), rgba(0,0,0,.45));
  border-radius: 22px;
  padding: 18px;
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  box-shadow: var(--shadow);
}
.fw-ctaCard__copy{max-width: 720px}
.fw-ctaCard__actions{display:flex; flex-direction:column; gap:10px; min-width: 220px}

.fw-footer{
  border-top:1px solid rgba(148,163,184,.12);
  padding: 28px 0 46px;
  color: rgba(148,163,184,.9);
}
.fw-footer__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px;
}
.fw-footer__brand{color: rgba(226,232,240,.88); font-weight:800; font-size:13px}
.fw-footer__p{margin:10px 0 12px; font-size:13px; line-height:1.8}
.fw-footer__small{font-size:12px; color: rgba(148,163,184,.75)}
.fw-footer__cols{display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px}
.fw-footer__head{font-size:12px; font-weight:800; color: rgba(226,232,240,.85); margin-bottom:10px}
.fw-footer__link{
  display:block;
  color: rgba(148,163,184,.92);
  text-decoration:none;
  font-size:13px;
  padding:6px 0;
}
.fw-footer__link:hover{color: rgba(226,232,240,.92)}

[data-fx-reveal]{
  opacity:0;
  transform: translateY(16px);
  transition: opacity .5s ease, transform .5s ease;
}
.fw-revealed{opacity:1; transform:none}

/* RTL support */
html[dir="rtl"] .fw-nav{direction:rtl}
html[dir="rtl"] .fw-h1{letter-spacing:0}
html[dir="rtl"] .fw-list{padding-left:0; padding-right:18px}

/* Responsive */
@media (max-width: 980px){
  .fw-nav{display:none}
  .fw-burger{display:inline-flex}
  .fw-hero__grid{grid-template-columns: 1fr; min-height:auto}
  .fw-hero__panel{order:-1}
  .fw-metrics{grid-template-columns: 1fr}
  .fw-grid3{grid-template-columns: 1fr}
  .fw-grid4{grid-template-columns: 1fr}
  .fw-footer__grid{grid-template-columns: 1fr}
  .fw-footer__cols{grid-template-columns: 1fr}
  .fw-ctaCard{flex-direction:column; align-items:stretch}
  .fw-ctaCard__actions{min-width:auto}
}

@media (max-width: 560px){
  .fw-h1{font-size: 38px}
  .fw-orb{width: 260px; height: 260px}
  .fw-hide-sm{display:none}
}

/* Scrollbar */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background: rgba(2,6,23,.85)}
::-webkit-scrollbar-thumb{background: rgba(148,163,184,.25); border-radius:999px}
::-webkit-scrollbar-thumb:hover{background: rgba(148,163,184,.45)}
