/* AkazaDev — near-black / electric-blue theme (base styles) */

/* ══════════════════════════════════════════════════════════
   AkazaDev — near-black / electric-blue theme
   Layout inspired by a modern Roblox-dev portfolio reference.
   ══════════════════════════════════════════════════════════ */
:root{
  --bg:#050409;
  --bg-2:#0a0912;
  --panel:#0c0b16;
  --panel-2:#11101f;
  --line:rgba(255,255,255,0.07);
  --line-2:rgba(255,255,255,0.12);
  --accent:#2563eb;
  --accent-2:#3b82f6;
  --accent-3:#60a5fa;
  --accent-soft:rgba(37,99,235,0.14);
  --red:#e11d48;
  --text:#f5f5f8;
  --muted:#8f8fa6;
  --dim:#5a5a6e;
  --ok:#22c55e;
  --discord:#5865f2;
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 24px 60px rgba(0,0,0,0.55);
  --maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Exo 2',system-ui,sans-serif;
  background:var(--bg);color:var(--text);
  min-height:100vh;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
a{color:inherit}
button{font-family:inherit}
[hidden]{display:none !important}

::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:#242438;border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:var(--accent)}

/* ── BACKGROUND ── */
.bg{position:fixed;inset:0;z-index:0;pointer-events:none}
.bg-glow{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 60% 45% at 78% 6%, rgba(37,99,235,0.16) 0%, transparent 62%),
    radial-gradient(ellipse 55% 40% at 8% 32%, rgba(37,99,235,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 70% 45% at 50% 105%, rgba(225,29,72,0.05) 0%, transparent 60%);
}
.bg-grid{
  position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:
    linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 0%, #000 30%, transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%, #000 30%, transparent 78%);
}

/* ── SHELL ── */
/* Fit-to-window auto-scale. `html.fit-on` is toggled by fitToWindow() and
   is only present when the window is wider than the design width, so on
   normal / mobile screens NO zoom is applied at all. When it is on, the
   wrapper is scaled with `zoom` and its width divided by the same factor,
   so it always fills exactly 100% of the window.
   Fixed overlays (loading / ban / lightbox / toasts) live OUTSIDE this
   wrapper and therefore stay crisp and full-viewport. */
.site{
  position:relative;z-index:1;display:flex;flex-direction:column;
  min-height:100vh;
}
html.fit-on .site{
  width:calc(100% / var(--ui-scale,1));
  min-height:calc(100vh / var(--ui-scale,1));
  zoom:var(--ui-scale,1);
}

/* ── NAV ── */
.nav{
  position:sticky;top:0;z-index:100;
  background:rgba(5,4,9,0.72);
  backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  max-width:var(--maxw);margin:0 auto;height:70px;
  padding:0 24px;display:flex;align-items:center;gap:18px;
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer;flex-shrink:0}
.brand-name{font-family:'Sora',sans-serif;font-weight:700;font-size:1.02rem;letter-spacing:-.01em;color:#fff}
.brand-name b{color:var(--accent-3);font-weight:700}
.brand-name i{font-style:normal;color:var(--dim);font-weight:500}

.nav-links{display:flex;align-items:center;gap:2px;margin-left:14px}
.nav-link{
  font-family:'Sora',sans-serif;font-size:.8rem;font-weight:500;
  padding:8px 13px;border-radius:9px;border:1px solid transparent;
  background:none;color:var(--muted);cursor:pointer;transition:.18s;white-space:nowrap;
}
.nav-link:hover{color:var(--text);background:rgba(255,255,255,0.04)}
.nav-link.active{color:#fff;background:var(--accent-soft);border-color:rgba(59,130,246,0.35)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.status-pill{
  display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:99px;
  background:rgba(34,197,94,0.08);border:1px solid rgba(34,197,94,0.22);
  font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.06em;
  text-transform:uppercase;color:#4ade80;white-space:nowrap;
}
.status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{opacity:.5;box-shadow:0 0 0 5px rgba(34,197,94,0)}}
.ghost-cta{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 15px;border-radius:9px;text-decoration:none;cursor:pointer;
  background:linear-gradient(135deg,var(--discord),#4650c9);color:#fff;
  font-family:'Sora',sans-serif;font-size:.78rem;font-weight:600;
  border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 18px rgba(88,101,242,.32);
  transition:.2s;white-space:nowrap;
}
.ghost-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(88,101,242,.5)}
.ghost-cta svg{width:15px;height:15px}
.nav-burger{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line-2);background:transparent;color:var(--text);cursor:pointer;font-size:1.1rem}

/* ── PAGES ── */
.page{display:none}
.page.active{display:block;animation:pageIn .4s cubic-bezier(.16,1,.3,1) both}
@keyframes fadeInUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes pageIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ── HERO ── */
.hero{max-width:var(--maxw);margin:0 auto;padding:70px 24px 40px;width:100%}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent-3);
  background:var(--accent-soft);border:1px solid rgba(59,130,246,.28);
  padding:6px 13px;border-radius:99px;margin-bottom:22px;
}
.hero-eyebrow .spark{width:6px;height:6px;border-radius:50%;background:var(--accent-3);box-shadow:0 0 10px var(--accent-3);animation:sparkPulse 2.4s ease-in-out infinite}
@keyframes sparkPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.6}}
.hero-title{
  font-family:'Sora',sans-serif;font-weight:800;line-height:1.02;
  font-size:clamp(2.5rem,6.4vw,4.6rem);letter-spacing:-.045em;margin-bottom:6px;
}
.hero-title .grad{
  background:linear-gradient(120deg,#fff 10%,var(--accent-3) 55%,#1d4ed8 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  background-size:200% 200%;animation:gradientShift 6s ease infinite;
}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.window{
  position:relative;z-index:1;border-radius:18px;overflow:hidden;
  background:linear-gradient(180deg,#0d0c18,#0a0913);
  border:1px solid var(--line-2);box-shadow:var(--shadow);
  animation:windowPop .8s cubic-bezier(.16,1,.3,1) both .1s;
}
@keyframes windowPop{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}
.hero-eyebrow{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) both}
.hero-title{animation:fadeInUp .75s cubic-bezier(.16,1,.3,1) both .08s}
.hero-role{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) both .16s}
.hero-bio{animation:fadeInUp .85s cubic-bezier(.16,1,.3,1) both .24s}
.hero-actions{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) both .32s}
.hero-stats{animation:fadeInUp .95s cubic-bezier(.16,1,.3,1) both .4s}
.float-card{animation:floaty 6s ease-in-out infinite}
.hero-role{
  font-family:'Sora',sans-serif;font-weight:600;font-size:clamp(1rem,2.2vw,1.28rem);
  color:var(--accent-3);margin-bottom:20px;letter-spacing:-.01em;
}
.hero-bio{color:var(--muted);font-size:.98rem;line-height:1.8;max-width:520px;margin-bottom:32px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 24px;border-radius:11px;text-decoration:none;cursor:pointer;border:1px solid transparent;
  font-family:'Sora',sans-serif;font-weight:600;font-size:.85rem;letter-spacing:-.01em;transition:.2s;
}
.btn svg{width:17px;height:17px}
.btn-primary{background:linear-gradient(135deg,var(--accent-2),#1d4ed8);color:#fff;box-shadow:0 10px 30px rgba(37,99,235,.4)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(37,99,235,.55)}
.btn-ghost{background:rgba(255,255,255,0.03);border-color:var(--line-2);color:var(--text)}
.btn-ghost:hover{background:rgba(255,255,255,0.07);border-color:rgba(96,165,250,.5);transform:translateY(-2px)}
.btn-primary,.btn-ghost,.ghost-cta,.nav-link{position:relative;overflow:hidden;will-change:transform}
.btn-primary:after,.btn-ghost:after,.ghost-cta:after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.12),transparent);transition:left .6s ease}
.btn-primary:hover:after,.btn-ghost:hover:after,.ghost-cta:hover:after{left:100%}
.hero-stats{display:flex;gap:30px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line)}
.hstat b{display:block;font-family:'Sora',sans-serif;font-size:1.35rem;font-weight:700;color:#fff}
.hstat span{font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}

/* ── SHOWCASE (hero right) ── */
.showcase{position:relative;min-height:420px}
.showcase-glow{
  position:absolute;inset:-8% -6%;border-radius:40px;z-index:0;
  background:radial-gradient(ellipse at 62% 30%,rgba(37,99,235,.28),transparent 62%);
  filter:blur(18px);
}
.window{
  position:relative;z-index:1;border-radius:18px;overflow:hidden;
  background:linear-gradient(180deg,#0d0c18,#0a0913);
  border:1px solid var(--line-2);box-shadow:var(--shadow);
}
.window-bar{
  display:flex;align-items:center;gap:8px;padding:11px 14px;
  background:rgba(255,255,255,0.025);border-bottom:1px solid var(--line);
}
.dot{width:11px;height:11px;border-radius:50%}
.dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:#28c840}
.window-file{
  margin-left:8px;font-family:'JetBrains Mono',monospace;font-size:.66rem;color:var(--muted);
  display:flex;align-items:center;gap:7px;
}
.window-file .tag{color:var(--accent-3)}
.code{font-family:'JetBrains Mono',monospace;font-size:.785rem;line-height:1.85;padding:18px 18px 22px;overflow-x:auto;white-space:pre}
.code .c{color:#4b5563}
.code .kw{color:#c084fc}
.code .fn{color:#60a5fa}
.code .st{color:#34d399}
.code .nm{color:#fbbf24}
.code .op{color:#94a3b8}
.code .ln{display:inline-block;width:20px;color:#2f2f42;user-select:none}

.float-card{
  position:absolute;z-index:2;display:flex;align-items:center;gap:11px;
  background:rgba(13,12,24,0.9);backdrop-filter:blur(12px);
  border:1px solid var(--line-2);border-radius:14px;padding:12px 15px;
  box-shadow:0 16px 40px rgba(0,0,0,.5);animation:floaty 6s ease-in-out infinite;
}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.fc-clock{left:-20px;bottom:34px}
.fc-avail{right:-16px;top:26px;animation-delay:1.4s}
.fc-ic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.fc-ic.blue{background:var(--accent-soft);border:1px solid rgba(59,130,246,.3)}
.fc-ic.green{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3)}
.fc-k{font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}
.fc-v{font-family:'Sora',sans-serif;font-size:.82rem;font-weight:600;color:#fff;margin-top:2px}
.fc-v .t{color:var(--accent-3)}

/* ── SECTIONS ── */
.section{padding:74px 24px;border-top:1px solid var(--line)}
.wrap{max-width:var(--maxw);margin:0 auto}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:38px;flex-wrap:wrap}
.sec-kicker{
  font-family:'JetBrains Mono',monospace;font-size:.63rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--accent-3);margin-bottom:10px;display:block;
}
.sec-title{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(1.7rem,3.6vw,2.5rem);letter-spacing:-.035em;line-height:1.1}
.sec-title em{font-style:normal;color:var(--accent-3)}
.sec-sub{color:var(--muted);font-size:.92rem;line-height:1.7;max-width:460px}
.page-head{padding:64px 24px 8px;text-align:center}
.page-head h2{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(1.9rem,4.6vw,3rem);letter-spacing:-.04em;margin-bottom:12px}
.page-head h2 em{font-style:normal;color:var(--accent-3)}
.page-head p{color:var(--muted);font-size:.93rem;max-width:520px;margin:0 auto}

/* ── SKILL CARDS ── */
.skill{
  display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;
  background:linear-gradient(180deg,var(--panel),rgba(12,11,22,.4));
  border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 30px;margin-bottom:14px;transition:.22s;
}
.skill:hover{border-color:rgba(59,130,246,.42);transform:translateX(5px);box-shadow:0 12px 34px rgba(0,0,0,.4)}
.skill-idx{font-family:'JetBrains Mono',monospace;font-size:2.4rem;font-weight:700;color:rgba(59,130,246,.22);line-height:1}
.skill-name{font-family:'Sora',sans-serif;font-size:1.24rem;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}
.skill-desc{color:var(--muted);font-size:.9rem;line-height:1.75;font-weight:300;max-width:560px}
.skill-tags{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.tag{
  font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.06em;
  color:var(--accent-3);background:var(--accent-soft);
  border:1px solid rgba(59,130,246,.22);padding:4px 10px;border-radius:6px;white-space:nowrap;
}

/* ── SUBTABS ── */
.subtabs{display:flex;gap:8px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}
.subtab{
  font-family:'Sora',sans-serif;font-size:.8rem;font-weight:500;padding:9px 18px;
  border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.02);
  color:var(--muted);cursor:pointer;transition:.2s;
}
.subtab:hover{color:var(--text);border-color:var(--line-2)}
.subtab.active{background:var(--accent-soft);border-color:rgba(59,130,246,.45);color:#fff;font-weight:600}

/* ── PROJECT GRID ── */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.card{
  background:linear-gradient(180deg,var(--panel),rgba(12,11,22,.5));
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  cursor:pointer;transition:.28s;position:relative;
}
.card:hover{transform:translateY(-6px);border-color:rgba(59,130,246,.5);box-shadow:0 22px 50px rgba(0,0,0,.5)}
.card-media{position:relative;aspect-ratio:16/9;background:#0a0913;overflow:hidden;border-bottom:1px solid var(--line)}
.card-media img,.card-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}
.card:hover .card-media img,.card:hover .card-media video{transform:scale(1.04)}
.card-badge{
  position:absolute;top:12px;left:12px;z-index:3;
  font-family:'JetBrains Mono',monospace;font-size:.56rem;letter-spacing:.09em;text-transform:uppercase;
  color:var(--accent-3);background:rgba(5,4,9,.82);border:1px solid rgba(59,130,246,.3);
  padding:4px 9px;border-radius:6px;backdrop-filter:blur(4px);
}
.card-play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;
  background:rgba(0,0,0,0);transition:.3s;
}
.card:hover .card-play{background:rgba(5,4,9,.42)}
.card-play span{
  width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--accent-2),#1d4ed8);border:2px solid rgba(255,255,255,.28);
  opacity:0;transform:scale(.7);transition:.3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 26px rgba(37,99,235,.6);
}
.card:hover .card-play span{opacity:1;transform:scale(1)}
.card-play svg{width:21px;height:21px;fill:#fff}
.card-body{padding:20px 22px 22px}
.card-title{font-family:'Sora',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}
.card-desc{color:var(--muted);font-size:.86rem;line-height:1.7;font-weight:300}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.card-note{font-family:'JetBrains Mono',monospace;font-size:.58rem;color:var(--dim);letter-spacing:.05em}
.card-hint{font-family:'JetBrains Mono',monospace;font-size:.58rem;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:5px}
.card-hint svg{width:12px;height:12px}
.card.pinned{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr}
.card.pinned .card-media{aspect-ratio:auto;height:100%;border-bottom:none;border-right:1px solid var(--line)}
.card.pinned .card-body{padding:34px;display:flex;flex-direction:column;justify-content:center}
.card.pinned .card-title{font-size:1.5rem}
.pin-tag{
  position:absolute;top:12px;right:12px;z-index:4;
  font-family:'JetBrains Mono',monospace;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;
  background:linear-gradient(135deg,var(--accent-2),#1d4ed8);color:#fff;padding:4px 9px;border-radius:6px;
  box-shadow:0 0 14px rgba(37,99,235,.5);
}
.empty{
  grid-column:1/-1;text-align:center;padding:70px 20px;color:var(--dim);
  border:1px dashed var(--line-2);border-radius:var(--radius);
  font-family:'JetBrains Mono',monospace;font-size:.78rem;
}
.spinner{width:16px;height:16px;border:2px solid var(--accent-2);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;vertical-align:middle}
@keyframes spin{to{transform:rotate(360deg)}}

/* ── GAMES ── */
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}
.game{
  display:flex;align-items:center;gap:16px;padding:20px;text-decoration:none;
  background:linear-gradient(180deg,var(--panel),rgba(12,11,22,.5));
  border:1px solid var(--line);border-radius:var(--radius);transition:.25s;
}
.game:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.5);box-shadow:0 16px 40px rgba(0,0,0,.45)}
.game-ic{width:70px;height:70px;border-radius:14px;overflow:hidden;flex-shrink:0;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1.8rem}
.game-ic img{width:100%;height:100%;object-fit:cover}
.game-name{font-family:'Sora',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:7px}
.game-role{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-3);background:var(--accent-soft);border:1px solid rgba(59,130,246,.22);padding:3px 9px;border-radius:5px}
.game-link{font-family:'JetBrains Mono',monospace;font-size:.6rem;color:var(--dim);margin-top:9px}

/* ── TERMS ── */
.terms{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:11px}
.term{
  display:flex;gap:18px;align-items:flex-start;padding:20px 24px;
  background:linear-gradient(180deg,var(--panel),rgba(12,11,22,.5));
  border:1px solid var(--line);border-radius:14px;transition:.2s;position:relative;overflow:hidden;
}
.term::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-2);opacity:0;transition:.2s}
.term:hover{border-color:rgba(59,130,246,.35);transform:translateX(4px)}
.term:hover::before{opacity:1}
.term-n{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:600;color:var(--accent-3);background:var(--accent-soft);border:1px solid rgba(59,130,246,.25);border-radius:8px;padding:5px 8px;flex-shrink:0;margin-top:2px}
.term b{display:block;font-size:.9rem;color:#fff;margin-bottom:5px;font-weight:600}
.term p{color:var(--muted);font-size:.87rem;line-height:1.65;font-weight:300}

/* ── PRICING ── */
.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:760px;margin:0 auto}
.price{
  position:relative;display:block;text-decoration:none;text-align:center;overflow:hidden;
  background:linear-gradient(180deg,var(--panel),rgba(12,11,22,.5));
  border:1px solid var(--line);border-radius:20px;padding:36px 28px 30px;transition:.3s;
}
.price:hover{transform:translateY(-6px);border-color:rgba(59,130,246,.5);box-shadow:0 22px 54px rgba(0,0,0,.5)}
.price.featured{background:linear-gradient(160deg,#101a3d,#0a0d1e 70%);border-color:rgba(59,130,246,.5)}
.price.featured::after{content:'POPULAR';position:absolute;top:16px;right:-34px;transform:rotate(38deg);width:130px;text-align:center;background:linear-gradient(135deg,var(--accent-2),#1d4ed8);color:#fff;font-family:'JetBrains Mono',monospace;font-size:.52rem;letter-spacing:.12em;padding:4px 0}
.price img{width:52px;height:52px;object-fit:contain;margin:0 auto 14px;display:block;opacity:.92}
.price-label{font-family:'JetBrains Mono',monospace;font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:16px}
.price-main{font-family:'Sora',sans-serif;font-weight:800;font-size:2.5rem;letter-spacing:-.04em;color:#fff;display:block}
.price.featured .price-main{color:var(--accent-3)}
.price-or{display:block;font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:8px 0}
.price-robux{display:block;font-family:'Sora',sans-serif;font-weight:600;font-size:1.2rem;color:var(--text)}
.price-tax{display:block;font-family:'JetBrains Mono',monospace;font-size:.62rem;color:var(--dim);margin-top:8px;letter-spacing:.06em}
.price-cta{
  display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:11px 20px;border-radius:10px;
  background:var(--accent-soft);border:1px solid rgba(59,130,246,.4);color:var(--accent-3);
  font-family:'Sora',sans-serif;font-size:.78rem;font-weight:600;
}
.price:hover .price-cta{background:rgba(59,130,246,.28);color:#fff}
.price-cta svg{width:15px;height:15px}

/* ── LIGHTBOX ── */
.lb{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);pointer-events:none;transition:background .3s}
.lb.open{background:rgba(3,3,6,.9);pointer-events:all;backdrop-filter:blur(10px)}
.lb-box{
  width:min(94vw,1080px);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;
  background:var(--bg-2);border:1px solid var(--line-2);border-radius:20px;box-shadow:0 40px 100px rgba(0,0,0,.7);
  opacity:0;transform:scale(.94) translateY(16px);transition:.35s cubic-bezier(.16,1,.3,1);
}
.lb.open .lb-box{opacity:1;transform:none}
.lb-media{position:relative;background:#000;display:flex;align-items:center;justify-content:center;max-height:58vh;overflow:hidden}
.lb-media img,.lb-media video{max-width:100%;max-height:58vh;object-fit:contain;display:block}
.lb-close{position:absolute;top:14px;right:14px;z-index:10;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:.2s;backdrop-filter:blur(4px)}
.lb-close:hover{background:rgba(225,29,72,.8);transform:scale(1.08)}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.16);color:#fff;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;z-index:5;transition:.2s;backdrop-filter:blur(4px)}
.lb-nav:hover{background:var(--accent);border-color:transparent}
.lb-nav.prev{left:14px}.lb-nav.next{right:14px}
.lb-count{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-family:'JetBrains Mono',monospace;font-size:.6rem;color:rgba(255,255,255,.6);background:rgba(0,0,0,.5);padding:3px 11px;border-radius:99px;letter-spacing:.1em}
.lb-info{padding:24px 28px 28px;overflow-y:auto}
.lb-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.lb-title{font-family:'Sora',sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:-.03em}
.lb-badge{font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-3);background:var(--accent-soft);border:1px solid rgba(59,130,246,.3);padding:4px 11px;border-radius:6px;white-space:nowrap;margin-top:4px}
.lb-desc{color:var(--muted);font-size:.92rem;line-height:1.8;font-weight:300;margin-top:10px}
.lb-note{font-family:'JetBrains Mono',monospace;font-size:.63rem;color:var(--dim);border-top:1px solid var(--line);margin-top:14px;padding-top:12px;letter-spacing:.05em}

/* ── FOOTER ── */
footer{margin-top:auto;border-top:1px solid var(--line);background:rgba(5,4,9,.8)}
.foot{max-width:var(--maxw);margin:0 auto;padding:30px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot-brand{display:flex;align-items:center;gap:12px}
.foot-name{font-family:'Sora',sans-serif;font-weight:700;font-size:.95rem}
.foot-name b{color:var(--accent-3)}
.foot-sep{width:1px;height:20px;background:var(--line-2)}
.foot-desc{font-family:'JetBrains Mono',monospace;font-size:.6rem;color:var(--dim);letter-spacing:.05em}
.foot-copy{font-family:'JetBrains Mono',monospace;font-size:.58rem;color:var(--dim);letter-spacing:.07em}


/* ── TOASTS ── */
.toasts{position:fixed;top:84px;right:20px;z-index:400;display:flex;flex-direction:column;gap:10px}
.toast{background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;padding:13px 17px;min-width:250px;box-shadow:var(--shadow);display:flex;gap:11px;align-items:center;font-size:.84rem;animation:tin .4s cubic-bezier(.16,1,.3,1) both}
@keyframes tin{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:none}}

/* ── LOADING ── */
.loading{position:fixed;inset:0;z-index:700;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;transition:opacity .5s}
.loading img{width:74px;height:74px;object-fit:contain;animation:lpulse 1.5s ease-in-out infinite}
@keyframes lpulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.6) drop-shadow(0 0 20px rgba(59,130,246,.85))}}
.load-bar{width:190px;height:2px;background:#16162a;border-radius:99px;overflow:hidden}
.load-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent-2),var(--accent-3));animation:lfill 1.5s ease-in-out forwards}
@keyframes lfill{to{width:100%}}

/* ── PROTECTION SCREENS ── */
.protect{position:fixed;inset:0;z-index:2147483646;background:#050409;display:flex;align-items:center;justify-content:center;padding:26px;text-align:center}
.protect-card{max-width:480px;width:100%}
.protect-ic{width:74px;height:74px;margin:0 auto 22px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;
  background:var(--accent-soft);border:1px solid rgba(59,130,246,.3);box-shadow:0 0 40px rgba(37,99,235,.3);animation:floaty 3.6s ease-in-out infinite}
.protect.ban .protect-ic{background:rgba(225,29,72,.12);border-color:rgba(225,29,72,.35);box-shadow:0 0 40px rgba(225,29,72,.3)}
.protect h2{font-family:'Sora',sans-serif;font-weight:800;font-size:1.7rem;letter-spacing:-.03em;margin-bottom:12px}
.protect.ban h2{color:#fb7185}
.protect p{color:var(--muted);font-size:.94rem;line-height:1.75}
.protect .hint{margin-top:22px;font-family:'JetBrains Mono',monospace;font-size:.68rem;color:var(--dim);letter-spacing:.06em}
.protect .disc{
  display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:12px 22px;border-radius:11px;
  background:linear-gradient(135deg,var(--discord),#4650c9);color:#fff;text-decoration:none;
  font-family:'Sora',sans-serif;font-weight:600;font-size:.84rem;box-shadow:0 10px 26px rgba(88,101,242,.35);
}
.protect .disc svg{width:16px;height:16px}

/* ── RESPONSIVE ── */
@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .showcase{min-height:0}
  .fc-clock{left:8px}.fc-avail{right:8px}
  .card.pinned{grid-column:1;grid-template-columns:1fr;display:block}
  .card.pinned .card-media{aspect-ratio:16/9;height:auto;border-right:none;border-bottom:1px solid var(--line)}
  .nav-links{
    position:fixed;inset:70px 0 auto 0;flex-direction:column;align-items:stretch;
    background:rgba(5,4,9,.98);border-bottom:1px solid var(--line);padding:12px;gap:4px;margin:0;
    transform:translateY(-140%);transition:transform .3s ease;z-index:99;
  }
  .nav-links.open{transform:none}
  .nav-burger{display:flex;align-items:center;justify-content:center}
  .status-pill{display:none}
}
@media (max-width:620px){
  .nav-inner{height:62px;padding:0 14px;gap:10px}
  .ghost-cta span{display:none}
  .ghost-cta{padding:9px 12px}
  .hero{padding:44px 16px 30px}
  .section{padding:52px 16px}
  .skill{grid-template-columns:1fr;gap:14px;padding:22px}
  .skill-tags{flex-direction:row;flex-wrap:wrap;align-items:flex-start}
  .foot{flex-direction:column;text-align:center;justify-content:center}
  .grid,.games{grid-template-columns:1fr}
  .float-card{padding:10px 12px}
  .fc-clock{left:0;bottom:-14px}.fc-avail{right:0;top:-14px}
}
