/* =============================================================================
   features.css — Loot Fleet "Systems in Motion" feature showcase
   Shares the homepage design language (tokens, nav, device mock) and adds the
   alternating left/right feature-row layout + scroll-reveal.
   ============================================================================= */
:root{
  --bg:#05070d; --bg-2:#0b1018; --panel:#141d2b; --panel-2:#1a2435;
  --line:#26324a; --line-2:#37475f;
  --gold:#f2b24b; --gold-2:#ffd07a; --cyan:#5fd1ff;
  --text:#eaf0fa; --muted:#93a2ba; --muted-2:#647189;
  --c-common:#9aa7b8;--c-uncommon:#46d27a;--c-rare:#4fa6ff;--c-epic:#b87bff;--c-legendary:#ffa838;--c-mythic:#ff5168;
  --disp:'Orbitron','Rajdhani',sans-serif; --ui:'Rajdhani','Segoe UI',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--ui);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px;}
.amber{color:var(--gold);}

/* ambient starfield + glow */
.space-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(110% 70% at 50% -10%, #16203a 0%, #0a0f1b 45%, #05070d 100%);}
.space-bg::before{content:'';position:absolute;inset:0;background:
  radial-gradient(1.6px 1.6px at 18% 24%, rgba(190,210,255,.5), transparent 60%),
  radial-gradient(1.4px 1.4px at 72% 16%, rgba(190,210,255,.4), transparent 60%),
  radial-gradient(1.5px 1.5px at 58% 62%, rgba(190,210,255,.35), transparent 60%),
  radial-gradient(1.2px 1.2px at 33% 78%, rgba(190,210,255,.3), transparent 60%),
  radial-gradient(1.3px 1.3px at 86% 70%, rgba(190,210,255,.3), transparent 60%),
  radial-gradient(1.2px 1.2px at 8% 56%, rgba(190,210,255,.25), transparent 60%);}
.space-bg::after{content:'';position:absolute;left:50%;top:-10%;transform:translateX(-50%);
  width:680px;height:680px;border-radius:50%;background:radial-gradient(circle, rgba(242,178,75,.14), transparent 62%);filter:blur(6px);
  animation:nebDrift 16s ease-in-out infinite;}
@keyframes nebDrift{0%,100%{transform:translateX(-50%) translateY(0) scale(1);opacity:.9;}50%{transform:translateX(-52%) translateY(2.5%) scale(1.08);opacity:1;}}

/* nav */
header.nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);
  background:linear-gradient(180deg, rgba(5,7,13,.86), rgba(5,7,13,.5));border-bottom:1px solid var(--line);}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:62px;}
.brand{display:flex;align-items:center;gap:10px;}
.nav-cta{display:flex;align-items:center;gap:18px;}
.nav-link{color:var(--muted);font-weight:600;font-size:14px;letter-spacing:.02em;}
.nav-link:hover{color:var(--text);}
.nav-link.on{color:var(--text);}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ui);font-weight:700;border-radius:11px;cursor:pointer;
  border:1px solid transparent;letter-spacing:.03em;transition:transform .12s, box-shadow .18s, filter .18s;}
.btn:active{transform:translateY(1px) scale(.99);}
.btn-primary{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#1c1206;padding:11px 20px;font-size:15px;
  box-shadow:0 8px 26px rgba(242,178,75,.28), inset 0 1px 0 rgba(255,255,255,.4);position:relative;overflow:hidden;}
.btn-primary:hover{filter:brightness(1.06);}
.btn-primary::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.45) 50%,transparent 62%);background-size:260% 100%;animation:shineSweep 5.2s ease-in-out infinite;}
@keyframes shineSweep{0%,72%{background-position:200% 0;}100%{background-position:-80% 0;}}
.btn-ghost{background:rgba(255,255,255,.04);border-color:var(--line-2);color:var(--text);padding:11px 20px;font-size:15px;}
.btn-ghost:hover{border-color:var(--gold-2);}
.btn-sm{padding:9px 16px;font-size:14px;}

/* wordmark */
.wm{font-family:var(--disp);font-style:italic;font-weight:900;letter-spacing:.03em;display:inline-flex;gap:.16em;font-size:25px;}
.wm-l{color:var(--gold);text-shadow:0 0 14px rgba(242,178,75,.45);}
.wm-f{color:var(--cyan);text-shadow:0 0 14px rgba(95,209,255,.45);}
.brand-mark{width:30px;height:30px;object-fit:contain;flex:none;filter:drop-shadow(0 0 8px rgba(242,178,75,.45));}

/* ---- page intro ---- */
.f-hero{padding:72px 0 22px;text-align:center;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);background:rgba(242,178,75,.08);border:1px solid rgba(242,178,75,.28);padding:6px 12px;border-radius:999px;margin-bottom:20px;}
.eyebrow .pip{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);}
h1.f-title{font-family:var(--disp);font-weight:900;line-height:1.04;letter-spacing:.01em;font-size:clamp(34px,5.4vw,60px);margin-bottom:16px;}
h1.f-title .g{background:linear-gradient(180deg,#fff,#cdd7e6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
h1.f-title .a{color:var(--gold);text-shadow:0 0 30px rgba(242,178,75,.4);}
.f-sub{font-size:18px;color:var(--muted);max-width:34em;margin:0 auto;}
.f-jump{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:26px;}
.f-jump a{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted);padding:7px 13px;border-radius:999px;
  border:1px solid var(--line);background:rgba(255,255,255,.02);transition:.16s;}
.f-jump a:hover{color:var(--text);border-color:var(--acc,var(--gold-2));transform:translateY(-2px);}

/* ===== ranked index ===== */
.f-indexwrap{padding:6px 0 18px;}
.f-index-head{text-align:center;color:var(--muted-2);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;}
.f-index{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.f-index a{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0));transition:transform .14s, border-color .14s, background .14s;position:relative;overflow:hidden;}
.f-index a:hover{transform:translateY(-2px);border-color:var(--acc);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0));}
.f-index .ri-n{font-family:var(--disp);font-weight:900;font-size:13px;color:var(--acc);opacity:.7;min-width:20px;}
.f-index .ri-t{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.25;}
.f-index .ri-d{width:7px;height:7px;border-radius:50%;margin-left:auto;flex:none;box-shadow:0 0 8px currentColor;opacity:.85;}
@media (max-width:880px){.f-index{grid-template-columns:1fr;}}
@media (min-width:561px) and (max-width:880px){.f-index{grid-template-columns:repeat(2,1fr);}}

/* ===== feature rows ===== */
.f-rows{padding:30px 0 20px;}
.f-row{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;padding:64px 0;position:relative;}
.f-row + .f-row{border-top:1px solid rgba(255,255,255,.05);}
.f-row.rev .f-media{order:2;}

/* copy column */
.f-cat{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--acc,var(--gold));margin-bottom:14px;}
.f-cat .n{font-family:var(--disp);font-weight:900;font-size:13px;opacity:.5;}
.f-cat .ln{width:26px;height:1px;background:linear-gradient(90deg,var(--acc,var(--gold)),transparent);}
.f-row h2{font-family:var(--disp);font-weight:700;font-size:clamp(24px,3vw,34px);letter-spacing:.01em;line-height:1.1;margin-bottom:14px;}
.f-lead{color:var(--muted);font-size:16.5px;max-width:32em;margin-bottom:24px;text-wrap:pretty;}
.f-mech{display:flex;flex-direction:column;gap:14px;margin-bottom:26px;}
.f-mech li{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;list-style:none;}
.f-mech .mi{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;margin-top:1px;
  background:linear-gradient(180deg,#1d2839,#141c2a);border:1px solid var(--line-2);color:var(--acc,var(--gold));}
.f-mech .mi svg{width:16px;height:16px;}
.f-mech .mt{font-weight:700;font-size:14.5px;color:var(--text);}
.f-mech .md{font-size:13.5px;color:var(--muted);line-height:1.45;}
.f-stats{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:24px;}
.f-stat .v{font-family:var(--disp);font-weight:900;font-size:22px;color:var(--acc,var(--gold));line-height:1;}
.f-stat .l{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-top:5px;}
.f-cta{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--acc,var(--gold));}
.f-cta:hover{filter:brightness(1.1);}
.f-cta .ar{transition:transform .15s;}
.f-cta:hover .ar{transform:translateX(3px);}

/* media column — phone mock device (lifted from homepage) */
.f-media{display:grid;place-items:center;}
.device{position:relative;width:300px;max-width:100%;aspect-ratio:300/600;border-radius:34px;padding:12px;
  background:linear-gradient(155deg,#28303f,#141a25 60%,#0f141d);border:1px solid #2c3445;
  box-shadow:0 50px 110px rgba(0,0,0,.6), 0 0 80px -16px var(--accGlow,rgba(95,209,255,.3)), inset 0 1px 0 rgba(255,255,255,.06);
  animation:float 6s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.screen{position:absolute;inset:12px;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#0c1320,#070b13);display:flex;flex-direction:column;}
.scr-hud{padding:10px 12px 8px;background:linear-gradient(180deg,#121a28,#0e1421);border-bottom:1px solid #1d2940;}
.hud-row{display:flex;align-items:center;gap:8px;}
.hud-badge{width:34px;height:34px;border-radius:9px;background:linear-gradient(180deg,#222d40,#141b28);border:1px solid #36435c;
  display:grid;place-items:center;font-family:var(--disp);font-weight:700;color:var(--acc,var(--gold));font-size:14px;}
.hud-pow{flex:1;text-align:center;line-height:1;}
.hud-pow .l{font-size:8px;letter-spacing:.2em;color:var(--acc,var(--gold));opacity:.85;font-weight:700;}
.hud-pow .v{font-family:var(--disp);font-weight:900;font-size:23px;color:var(--acc,var(--gold));text-shadow:0 0 18px var(--accGlow,rgba(242,178,75,.5));}
.hud-coin{padding:5px 9px;border-radius:8px;background:#141b27;border:1px solid #36435c;font-weight:700;font-size:11px;color:var(--text);white-space:nowrap;}
.hud-bars{margin-top:8px;display:flex;flex-direction:column;gap:5px;}
.bar{height:9px;border-radius:6px;background:#0a0f18;border:1px solid #1d2940;overflow:hidden;position:relative;}
.bar i{position:absolute;inset:0;border-radius:6px;display:block;}
.bar .xp{width:62%;background:linear-gradient(90deg,#2f6fc4,#4fa6ff);}
.bar .hp{width:100%;background:linear-gradient(90deg,#a01f30,#ff495f);}
.scr-arena{flex:1;position:relative;overflow:hidden;background:radial-gradient(80% 60% at 50% 40%,#11183a,#070b16 70%);}
.scr-arena canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
.scr-nav{display:flex;background:linear-gradient(180deg,#121a27,#0b1019);border-top:1px solid #1d2940;padding:8px 0;}
.scr-nav span{flex:1;text-align:center;font-size:8px;font-weight:700;letter-spacing:.06em;color:#647189;text-transform:uppercase;}
.scr-nav span.on{color:var(--acc,var(--gold));}

/* a soft caption chip under the device */
.f-cap{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.04em;
  color:var(--muted);background:rgba(255,255,255,.02);border:1px solid var(--line);padding:7px 13px;border-radius:999px;}
.f-cap .lv{width:7px;height:7px;border-radius:50%;background:var(--acc,var(--gold));box-shadow:0 0 8px var(--acc,var(--gold));animation:pulseDot 2s ease-in-out infinite;}
@keyframes pulseDot{0%,100%{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}

/* closing CTA */
.cta-band{margin:40px auto 0;max-width:920px;text-align:center;
  background:radial-gradient(120% 160% at 50% 0%, rgba(242,178,75,.12), transparent 62%),linear-gradient(180deg,#141d2b,#0e1521);
  border:1px solid rgba(242,178,75,.25);border-radius:22px;padding:48px 28px;}
.cta-band h2{font-family:var(--disp);font-weight:900;font-size:clamp(26px,4vw,40px);margin-bottom:12px;}
.cta-band p{color:var(--muted);margin-bottom:26px;font-size:16px;}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}

footer{border-top:1px solid var(--line);margin-top:64px;padding:30px 0;color:var(--muted-2);}
.foot-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;}
.foot-links{display:flex;gap:20px;flex-wrap:wrap;}
.foot-links a:hover{color:var(--text);}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}
.f-row.rev .f-media.reveal{transform:translateY(26px);}

@media (max-width:880px){
  .f-row{grid-template-columns:1fr;gap:34px;padding:48px 0;text-align:center;}
  .f-row.rev .f-media{order:0;}
  .f-cat,.f-stats,.f-mech li{justify-content:center;}
  .f-mech li{grid-template-columns:auto;justify-items:center;gap:6px;max-width:24em;margin:0 auto;text-align:center;}
  .f-mech .mi{display:none;}
  .f-lead{margin-inline:auto;}
  .nav-link{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .device,.space-bg::after,.btn-primary::after,.f-cap .lv{animation:none !important;}
  .reveal{transition:none;opacity:1;transform:none;}
}

/* ===== Tweakable behaviours (driven by the Tweaks panel) ===== */
body[data-density=comfy] .f-row{padding:88px 0;gap:84px;}
body[data-density=compact] .f-row{padding:40px 0;gap:46px;}
body[data-glow=off] .device{box-shadow:0 50px 110px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06);}
body[data-float=off] .device{animation:none;}

/* ===== Tweaks panel (vanilla, dark glass to match the game UI) ===== */
.twk{position:fixed;right:16px;bottom:16px;z-index:99999;width:266px;display:none;flex-direction:column;
  background:rgba(14,20,32,.9);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);
  border:1px solid var(--line-2);border-radius:14px;color:var(--text);
  box-shadow:0 22px 60px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.05);font-family:var(--ui);overflow:hidden;}
.twk.open{display:flex;}
.twk-hd{display:flex;align-items:center;justify-content:space-between;padding:12px 10px 12px 15px;cursor:move;
  user-select:none;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);}
.twk-hd b{font-family:var(--disp);font-weight:700;font-size:12.5px;letter-spacing:.08em;}
.twk-x{appearance:none;border:0;background:transparent;color:var(--muted);width:24px;height:24px;border-radius:7px;cursor:pointer;font-size:15px;line-height:1;}
.twk-x:hover{background:rgba(255,255,255,.07);color:var(--text);}
.twk-body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:15px;}
.twk-sec{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);}
.twk-row{display:flex;flex-direction:column;gap:8px;}
.twk-lbl{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;color:var(--muted);}
.twk-lbl .v{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700;}
.twk-rng{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:5px;background:#0a0f18;border:1px solid var(--line);outline:none;cursor:pointer;}
.twk-rng::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:linear-gradient(180deg,var(--gold-2),var(--gold));border:1px solid #1c1206;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.5);}
.twk-rng::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--gold);border:1px solid #1c1206;cursor:pointer;}
.twk-seg{display:flex;gap:4px;background:rgba(0,0,0,.32);border:1px solid var(--line);border-radius:9px;padding:3px;}
.twk-seg button{flex:1;appearance:none;border:0;background:transparent;color:var(--muted);font:600 11px var(--ui);
  padding:6px 4px;border-radius:6px;cursor:pointer;letter-spacing:.02em;transition:.12s;}
.twk-seg button:hover{color:var(--text);}
.twk-seg button.on{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#1c1206;box-shadow:0 2px 8px rgba(242,178,75,.3);}
.twk-foot{font-size:10.5px;color:var(--muted-2);line-height:1.4;border-top:1px solid var(--line);padding-top:11px;}
