:root{
  --bg:#070a0f;
  --panel:#0c121b;
  --text:#e7edf6;
  --muted:#a6b2c6;
  --line:rgba(255,255,255,.08);

  --accent:#ff8a1f;
  --accent2:#ff3b5c;
  --good:#48ffb0;
  --bad:#ff5252;

  --radius:20px;
  --shadow: 0 30px 90px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
}

.container{width:min(1160px, calc(100% - 48px)); margin:0 auto}
a{color:inherit; text-decoration:none}
.muted{color:var(--muted)}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}

/* ---------- FX LAYERS ---------- */
.fx{position:fixed; inset:0; pointer-events:none; z-index:-1}
.fx--particles{opacity:.85}
.fx--rust{
  opacity:1;
  background:
    radial-gradient(900px 700px at 18% 12%, rgba(255,138,31,.22), transparent 58%),
    radial-gradient(900px 700px at 82% 22%, rgba(255,59,92,.14), transparent 60%),
    radial-gradient(900px 900px at 50% 120%, rgba(255,180,90,.08), transparent 60%),
    linear-gradient(180deg, rgba(255,138,31,.08), rgba(0,0,0,0) 45%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.65));
}
.fx--vignette{
  background:
    radial-gradient(1200px 800px at 50% 10%, rgba(255,255,255,.03), transparent 60%),
    radial-gradient(900px 900px at 50% 120%, rgba(0,0,0,.72), transparent 60%);
}
.fx--grain{
  opacity:.22;
  mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
}
.fx--glow{
  width:820px; height:820px; border-radius:999px;
  filter:blur(60px);
  opacity:.18;
  transform: translate3d(var(--gx,0px), var(--gy,0px), 0);
  transition: transform .08s linear;
}
.fx--glowA{
  left:-260px; top:-240px;
  background:radial-gradient(circle at 30% 30%, rgba(255,138,31,.70), transparent 60%);
}
.fx--glowB{
  right:-300px; top:120px;
  background:radial-gradient(circle at 30% 30%, rgba(255,59,92,.55), transparent 60%);
}

/* ---------- LOADER ---------- */
.loader{
  position:fixed; inset:0; z-index:200;
  display:grid; place-items:center;
  background:
    radial-gradient(900px 700px at 30% 20%, rgba(255,138,31,.12), transparent 55%),
    radial-gradient(900px 700px at 80% 30%, rgba(255,59,92,.12), transparent 55%),
    rgba(7,10,15,.94);
  backdrop-filter: blur(14px);
  transition: opacity .45s ease, transform .45s ease;
}
.loader.hide{opacity:0; transform: translateY(-8px); pointer-events:none}
.loader__inner{width:min(520px, calc(100% - 64px)); text-align:center}
.loader__brand{display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:18px}
.loader .mark{
  width:46px; height:46px; border-radius:16px;
  display:grid; place-items:center;
  font-weight:900;
  background: linear-gradient(135deg, rgba(255,138,31,.95), rgba(255,59,92,.75));
  box-shadow: 0 30px 70px rgba(255,138,31,.12);
}
.word__top{font-weight:900; letter-spacing:.14em}
.word__sub{font-weight:700; color:var(--muted); font-size:12px; letter-spacing:.16em}
.loader__bar{
  height:10px; border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  overflow:hidden;
}
.loader__barFill{
  height:100%;
  width:0%;
  background: linear-gradient(90deg, rgba(255,138,31,.95), rgba(255,59,92,.85));
  box-shadow: 0 0 30px rgba(255,138,31,.25);
  transition: width .12s ease;
}
.loader__meta{
  margin-top:12px;
  display:flex; justify-content:space-between;
  color:var(--muted);
  font-weight:800;
}

/* ---------- NAV ---------- */
.nav{
  position:sticky; top:0; z-index:100;
  background: rgba(7,10,15,.55);
  backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav__inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{display:flex; align-items:center; gap:10px}
.brand__mark{
  width:34px; height:34px; border-radius:14px;
  display:grid; place-items:center;
  font-weight:900;
  background: linear-gradient(135deg, rgba(255,138,31,.95), rgba(255,59,92,.75));
}
.brand__name{font-weight:900; letter-spacing:.10em}
.brand__pill{
  font-size:12px; font-weight:800; color:var(--muted);
  padding:4px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}

.nav__links{display:flex; align-items:center; gap:18px}
.link{position:relative; color:var(--muted); font-weight:900; font-size:13px}
.link::after{
  content:"";
  position:absolute; left:0; bottom:-10px;
  height:2px; width:0%;
  background: linear-gradient(90deg, var(--accent), #ffd28a);
  transition: width .22s ease;
  border-radius:999px;
}
.link:hover{color:var(--text)}
.link:hover::after{width:100%}
.progress{height:2px; background: rgba(255,255,255,.03)}
.progress__bar{height:100%; width:0%; background: linear-gradient(90deg, rgba(255,138,31,.95), rgba(255,59,92,.85))}

.burger{display:none; background:transparent; border:0; cursor:pointer; padding:8px}
.burger span{display:block; width:22px; height:2px; background: rgba(231,237,246,.85); margin:5px 0; border-radius:4px}
.nav__mobile{display:none; border-top:1px solid rgba(255,255,255,.06); background: rgba(7,10,15,.78)}
.nav__mobileInner{padding:14px 0; display:grid; gap:10px}
.mLink{color:var(--muted); font-weight:900}
.mLink:hover{color:var(--text)}

/* ---------- LOGO IMAGE SUPPORT ---------- */
.brand__mark--img,
.mark--img{
  padding:0;
  overflow:hidden;
}
.brand__mark--img img,
.mark--img img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.brand__mark--img,
.mark--img{
  box-shadow: 0 18px 55px rgba(255,138,31,.10);
}

/* ---------- BUTTONS ---------- */
.btn{
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  padding:12px 16px;
  font-weight:900;
  font-size:13px;
  cursor:pointer;
  background: rgba(255,255,255,.03);
  color:var(--text);
  transition: transform .10s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
  position:relative;
  overflow:hidden;
  will-change: transform;
}
.btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
}
.btn:active{transform: translateY(0)}
.btn--primary{
  border-color: rgba(255,138,31,.35);
  background: linear-gradient(135deg, rgba(255,138,31,.95), rgba(255,59,92,.78));
  box-shadow: 0 20px 50px rgba(255,138,31,.12);
}
.btn--ghost{background:transparent}
.btn--small{padding:10px 12px; font-size:12px}

/* ---------- HERO ---------- */
.hero{padding:72px 0 22px}
.hero__inner{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:34px;
  align-items:start;
}
.pill{
  display:inline-flex; align-items:center; gap:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  padding:8px 12px;
  background: rgba(255,255,255,.03);
  color:var(--muted);
  font-weight:900;
  font-size:12px;
}
.pill__dot{width:8px; height:8px; border-radius:50%; background: rgba(255,138,31,.95); box-shadow:0 0 0 5px rgba(255,138,31,.15)}
.title{margin:16px 0 10px; line-height:1.03}
.title__muted{display:block; font-weight:900; color:var(--muted); font-size:40px; letter-spacing:-.02em}
.title__main{display:block; font-weight:900; font-size:46px; letter-spacing:-.03em}
.grad{background: linear-gradient(135deg, var(--accent), #ffd28a); -webkit-background-clip:text; background-clip:text; color:transparent}
.lead{margin:0 0 18px; color:var(--muted); line-height:1.75; font-weight:650}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap}

.chips{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px}
.chip{
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:10px 12px;
  background: rgba(255,255,255,.03);
}
.chip__k{color:var(--muted); font-size:11px; font-weight:900; letter-spacing:.10em; text-transform:uppercase}
.chip__v{margin-top:6px; font-weight:900}

.hero__stats{display:flex; gap:14px; margin-top:18px; flex-wrap:wrap}
.kpi{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  border-radius:18px;
  padding:12px 14px;
  min-width: 160px;
}
.kpi__v{font-weight:900; font-size:22px; letter-spacing:-.02em}
.kpi__k{color:var(--muted); font-weight:900; margin-top:4px; font-size:12px}

/* ---------- CARD ---------- */
.hero__right,.hero__left{min-width:0}
.card{
  position:relative;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border-radius: var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
  overflow:hidden;
  transform-style: preserve-3d;
  width:100%;
  max-width:520px;
  margin-left:auto;
  will-change: transform;
}
.card__top{display:flex; justify-content:space-between; gap:14px; align-items:flex-start}
.eyebrow{color:var(--muted); font-weight:900; font-size:11px; letter-spacing:.14em; text-transform:uppercase}
.card__title{font-weight:900; font-size:18px; margin-top:6px}
.badge{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  font-weight:900;
}
.badge.on{border-color: rgba(72,255,176,.25); background: rgba(72,255,176,.10)}
.badge.off{border-color: rgba(255,82,82,.25); background: rgba(255,82,82,.10)}
.grid2{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px}
.stat{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  border-radius:18px;
  padding:12px;
  min-width:0;
}
.stat__k{color:var(--muted); font-weight:900; font-size:11px; letter-spacing:.10em; text-transform:uppercase}
.stat__v{font-weight:900; margin-top:7px; overflow-wrap:anywhere}
.card__actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
.hint{margin-top:12px; color:var(--muted); font-weight:800; font-size:12px; line-height:1.6}
.shine{
  position:absolute; inset:-80px;
  background: radial-gradient(circle at var(--sx, 30%) var(--sy, 20%), rgba(255,255,255,.18), transparent 42%);
  opacity:.0;
  transition: opacity .18s ease;
  transform: translateZ(40px);
}
.edgeGlow{
  position:absolute; inset:-1px;
  border-radius: var(--radius);
  padding:1px;
  background: linear-gradient(135deg, rgba(255,138,31,.35), rgba(255,59,92,.22), rgba(255,255,255,.06));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity:.55;
  pointer-events:none;
}
.card--tilt:hover .shine{opacity:1}

/* ---------- TICKER ---------- */
.ticker{
  margin-top:12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  overflow:hidden;
  background: rgba(255,255,255,.02);
}
.ticker__inner{
  display:flex;
  gap:38px;
  padding:12px 14px;
  color:var(--muted);
  font-weight:900;
  white-space:nowrap;
  animation: ticker 18s linear infinite;
  will-change: transform;
}
@keyframes ticker{from{transform: translateX(0)} to{transform: translateX(-50%)}}

/* ---------- SECTIONS ---------- */
.section{padding:54px 0}
.section__head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:18px; margin-bottom:18px;
}
.section__head h2{margin:0; font-size:22px; letter-spacing:-.01em}
.section__head p{margin:0; color:var(--muted); font-weight:800}
.cards3{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
.cards2{display:grid; grid-template-columns: repeat(2, 1fr); gap:14px}
.panel{
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  background: rgba(255,255,255,.02);
  padding:18px;
  position:relative;
  overflow:hidden;
}
.panel::after{
  content:"";
  position:absolute; inset:-1px;
  background: radial-gradient(circle at 20% 0%, rgba(255,138,31,.12), transparent 40%),
              radial-gradient(circle at 90% 30%, rgba(255,59,92,.10), transparent 42%);
  opacity:.8;
  pointer-events:none;
}
.panel__icon{font-size:22px; margin-bottom:10px}
.panel h3{margin:6px 0 8px}
.panel p{margin:0; color:var(--muted); line-height:1.6; font-weight:650}
.panel--big{padding:22px}
.list{list-style:none; margin:0; padding:0; display:grid; gap:10px}
.list li{
  display:flex; justify-content:space-between; gap:12px; align-items:center;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:12px 14px;
  background: rgba(0,0,0,.18);
}
.list li span:first-child{color:var(--muted); font-weight:900}
.bullets{margin:0; padding-left:18px; color:var(--muted); line-height:1.9; font-weight:800}
.divider{height:1px; background: rgba(255,255,255,.08); margin:16px 0}
.small{color:var(--muted); font-weight:800; font-size:12px}
.rules{margin:0; padding-left:18px; color:var(--muted); line-height:1.9; font-weight:800}
.center{display:flex; justify-content:center; margin-top:18px}

/* ---------- SPLIT / FEATURES ---------- */
.split{display:grid; grid-template-columns: 1fr 1fr; gap:14px; align-items:stretch}
.stack{display:grid; gap:12px}
.feature{
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  background: rgba(0,0,0,.18);
  padding:16px;
  display:flex; gap:14px;
}
.feature__n{
  width:42px; height:42px; border-radius:16px;
  display:grid; place-items:center;
  font-weight:900;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.feature__t{font-weight:900}
.feature__d{color:var(--muted); font-weight:650; margin-top:6px; line-height:1.55}
.showcase{
  position:relative;
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  padding:18px;
  overflow:hidden;
}
.showcase__top{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.tag{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding:6px 10px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
}
.showcase__meter{margin-top:14px}
.meter__label{display:flex; justify-content:space-between; color:var(--muted); font-weight:900; font-size:12px}
.meter{
  margin-top:8px;
  height:12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  overflow:hidden;
}
.meter__fill{
  height:100%;
  width:0%;
  background: linear-gradient(90deg, rgba(255,138,31,.95), rgba(255,59,92,.85));
  transition: width 900ms cubic-bezier(.2,.9,.2,1);
}
.showcase__grid{margin-top:14px; display:grid; grid-template-columns: 1fr 1fr; gap:12px}
.mini{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  border-radius:18px;
  padding:12px;
}
.mini__k{color:var(--muted); font-weight:900; font-size:11px; letter-spacing:.10em; text-transform:uppercase}
.mini__v{font-weight:900; margin-top:7px; overflow-wrap:anywhere}
.showcase__blur{
  position:absolute; inset:-120px;
  background: radial-gradient(circle at 20% 0%, rgba(255,138,31,.18), transparent 40%),
              radial-gradient(circle at 90% 30%, rgba(255,59,92,.14), transparent 42%);
  filter: blur(10px);
  opacity:.75;
  pointer-events:none;
}

/* ---------- ACCORDION ---------- */
.accordion{display:grid; gap:10px}
.acc{
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  background: rgba(255,255,255,.02);
  padding:14px 16px;
}
.acc summary{cursor:pointer; font-weight:900; outline:none}
.acc__body{margin-top:10px; color:var(--muted); font-weight:750; line-height:1.7}

/* ---------- FOOTER ---------- */
.footer{
  border-top:1px solid rgba(255,255,255,.06);
  padding:22px 0;
  background: rgba(0,0,0,.18);
}
.footer__inner{display:flex; justify-content:space-between; gap:14px; align-items:center; flex-wrap:wrap}
.footer__brand{display:flex; align-items:center; gap:10px}
.footer__small{color:var(--muted); font-weight:800; font-size:12px; margin-top:8px}
.footer__links{display:flex; gap:14px; flex-wrap:wrap}
.footer__links a{color:var(--muted); font-weight:900; font-size:12px}
.footer__links a:hover{color:var(--text)}

/* ---------- TOAST ---------- */
.toast{
  position:fixed;
  left:50%; bottom:20px;
  transform:translateX(-50%);
  background: rgba(12,18,27,.92);
  border:1px solid rgba(255,255,255,.10);
  padding:12px 14px;
  border-radius:999px;
  box-shadow: var(--shadow);
  opacity:0;
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
  color:var(--text);
  font-weight:900;
  z-index:180;
}
.toast.show{opacity:1; transform:translateX(-50%) translateY(-4px)}

/* ---------- REVEALS ---------- */
.reveal{opacity:0; transform: translateY(14px); filter: blur(6px)}
.reveal.is-in{
  opacity:1; transform:none; filter:none;
  transition: opacity 650ms cubic-bezier(.2,.9,.2,1),
              transform 650ms cubic-bezier(.2,.9,.2,1),
              filter 650ms cubic-bezier(.2,.9,.2,1);
}
.reveal[data-reveal="left"]{transform: translateX(-18px)}
.reveal[data-reveal="right"]{transform: translateX(18px)}
.reveal[data-reveal="pop"]{transform: scale(.97)}
.reveal[data-reveal="float"]{
  opacity:1; filter:none;
  transform:none;
  animation: float 5.5s ease-in-out infinite;
}
@keyframes float{0%,100%{transform: translateY(0)} 50%{transform: translateY(-8px)}}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px){
  .nav__links{display:none}
  .burger{display:block}
  .nav__mobile.show{display:block}
  .hero__inner{grid-template-columns:1fr}
  .title__muted{font-size:34px}
  .title__main{font-size:40px}
  .cards3{grid-template-columns:1fr}
  .cards2{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .card{max-width:unset; margin-left:0}
}

/* ---------- REDUCED MOTION ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .ticker__inner{animation:none}
  .fx--particles{display:none}
  .reveal{opacity:1; transform:none; filter:none}
  .reveal.is-in{transition:none}
}
