/* ═══════════════════════════════════════════════════
   LUMENIA CREATIVE — Shared Stylesheet
   ═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;1,300&display=swap');

/* ── TOKENS ── */
:root {
  --amber: #F5A623;
  --gold:  #FFD166;
  --deep:  #0A0804;
  --char:  #1A1208;
  --ember: #C67A10;
  --cream: #FFF8EC;
  --muted: rgba(245,166,35,0.13);
  --glow:  rgba(245,166,35,0.55);
  --nav-h: 72px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top: var(--nav-h); }

body {
  background: var(--deep);
  color: var(--cream);
  font-family: 'DM Sans', sans-serif;
  overflow-x: hidden;
  cursor: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
img { -webkit-user-drag: none; pointer-events: none; }
a, button { user-select: auto; -webkit-user-select: auto; pointer-events: auto; }
body[dir="rtl"] { font-family: 'DM Sans', 'Segoe UI', Tahoma, sans-serif; }

/* ── BACKGROUND ELEMENTS (Fixing Hero Space) ── */
#lc-stars {
  position:absolute; inset:0;
  pointer-events:none; z-index:-1;
}
.orb {
  position:absolute; border-radius:50%;
  pointer-events:none; filter:blur(80px);
  opacity:0.3; z-index:-1;
}
.orb1 { width:400px; height:400px; background:var(--amber); top:-100px; left:-100px; }
.orb2 { width:350px; height:350px; background:var(--ember); bottom:10%; right:-50px; }
.orb3 { width:250px; height:250px; background:var(--gold); top:20%; right:15%; }


/* ── NOISE OVERLAY ── */
body::before {
  content:'';
  position:fixed; inset:0; z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events:none; opacity:.4;
}

/* ════════════════════════════════
   CUSTOM CURSOR
════════════════════════════════ */
.cursor {
  width:14px; height:14px;
  background:var(--amber); border-radius:50%;
  position:fixed; top:0; left:0;
  pointer-events:none; z-index:9999;
  mix-blend-mode:screen;
  transition:transform .15s ease, width .2s, height .2s;
}
.cursor-trail {
  width:36px; height:36px;
  border:1.5px solid var(--amber); border-radius:50%;
  position:fixed; top:0; left:0;
  pointer-events:none; z-index:9998;
  opacity:.4; transition:transform .35s ease, opacity .3s;
}

/* ════════════════════════════════
   STICKY NAV / HEADER
════════════════════════════════ */
#lc-nav {
  position: fixed; top:0; left:0; right:0; z-index:1000;
  height: var(--nav-h);
  background: rgba(10,8,4,0.85);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  border-bottom: 1px solid rgba(245,166,35,0.1);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 2.5rem;
  transition: background .3s, box-shadow .3s;
}
#lc-nav.scrolled {
  background: rgba(10,8,4,0.97);
  box-shadow: 0 4px 40px rgba(0,0,0,0.5);
}

/* Logo */
.nav-logo {
  display: flex; align-items: center; gap:.7rem;
  text-decoration: none;
  flex-shrink: 0;
}
.nav-logo-icon {
  width:38px; height:38px; border-radius:10px;
  background: linear-gradient(135deg,var(--amber),var(--ember));
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem;
  box-shadow:0 0 18px var(--glow);
  animation: pulse-glow 3s ease-in-out infinite;
}
@keyframes pulse-glow {
  0%,100%{box-shadow:0 0 18px var(--glow);}
  50%{box-shadow:0 0 36px var(--glow), 0 0 60px rgba(245,166,35,.2);}
}
.nav-logo-text { font-family:'Syne',sans-serif; font-weight:800; font-size:1rem; letter-spacing:.04em; color:#FFFFFF; }
.nav-logo-text span { color:var(--amber); }

/* Nav links */
.nav-links {
  display: flex; align-items:center; gap:2rem;
  list-style:none;
}
.nav-links a {
  text-decoration:none; color:var(--cream);
  font-family:'Syne',sans-serif; font-weight:600;
  font-size:.82rem; letter-spacing:.08em; text-transform:uppercase;
  opacity:.7; transition:opacity .2s, color .2s;
  position:relative;
}
.nav-links a::after {
  content:''; position:absolute; bottom:-4px; left:0; right:0;
  height:1.5px; background:var(--amber);
  transform:scaleX(0); transform-origin:center;
  transition:transform .3s;
}
.nav-links a:hover { opacity:1; color:var(--amber); }
.nav-links a:hover::after { transform:scaleX(1); }
.nav-links a.active { opacity:1; color:var(--amber); }
.nav-links a.active::after { transform:scaleX(1); }

/* Right cluster: lang switcher + burger */
.nav-right {
  display:flex; align-items:center; gap:1.2rem;
}

/* Language switcher */
.lang-switcher {
  display:flex; align-items:center; gap:.35rem;
}
.lang-btn {
  background:none; border:1px solid rgba(245,166,35,.2);
  color:var(--cream); font-family:'Syne',sans-serif;
  font-size:.7rem; font-weight:700; letter-spacing:.1em;
  padding:.3rem .6rem; border-radius:6px; cursor:none;
  transition:background .2s, border-color .2s, color .2s;
}
.lang-btn:hover, .lang-btn.active {
  background:var(--amber); color:var(--deep); border-color:var(--amber);
}

/* Burger button */
.burger {
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:38px; height:38px;
  background:none; border:1px solid rgba(245,166,35,.2);
  border-radius:8px; cursor:none; padding:8px;
  transition:border-color .2s;
}
.burger:hover { border-color:var(--amber); }
.burger span {
  display:block; width:100%; height:1.5px;
  background:var(--cream); border-radius:2px;
  transition:transform .3s, opacity .3s;
}
.burger.open span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity:0; transform:scaleX(0); }
.burger.open span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }

/* Mobile drawer */
.mobile-nav {
  display:none;
  position:fixed; top:var(--nav-h); left:0; right:0;
  background:rgba(10,8,4,0.98); backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(245,166,35,.1);
  padding:1.5rem 2rem 2rem;
  flex-direction:column; gap:1.2rem;
  transform:translateY(-20px); opacity:0;
  transition:transform .3s, opacity .3s;
  z-index:999;
}
.mobile-nav.open {
  display:flex; transform:translateY(0); opacity:1;
}
.mobile-nav a {
  text-decoration:none; color:var(--cream);
  font-family:'Syne',sans-serif; font-weight:700;
  font-size:1.1rem; letter-spacing:.08em; text-transform:uppercase;
  padding:.6rem 0; border-bottom:1px solid rgba(245,166,35,.08);
  transition:color .2s;
}
.mobile-nav a:hover { color:var(--amber); }
.mobile-lang-row { display:flex; gap:.5rem; margin-top:.5rem; }

/* ════════════════════════════════
   SECTION COMMONS
════════════════════════════════ */
section { position:relative; z-index:1; }
.section-inner { max-width:1280px; margin:0 auto; padding:6rem 2rem; }
.section-inner.narrow { max-width:900px; }

.section-label {
  font-size:.7rem; letter-spacing:.22em; text-transform:uppercase;
  color:var(--amber); margin-bottom:1rem;
  display:flex; align-items:center; gap:.7rem;
}
.section-label::before { content:''; width:30px; height:1px; background:var(--amber); opacity:.5; }

h2 {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(2.8rem,6vw,5rem);
  line-height:1; letter-spacing:.02em; margin-bottom:3rem;
}
h2 .hl { color:var(--amber); }

/* ── AMBER DIVIDER ── */
.amber-divider {
  width:100%; height:1px;
  background:linear-gradient(90deg,transparent,var(--amber),transparent);
  opacity:.2; margin:0; position:relative; z-index:1;
}

/* ── ANIMATIONS ── */
@keyframes fadeUp {
  from{opacity:0;transform:translateY(30px);}
  to{opacity:1;transform:translateY(0);}
}
.reveal {
  opacity:0; transform:translateY(40px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── BUTTONS ── */
.btn {
  font-family:'Syne',sans-serif; font-weight:700;
  font-size:.85rem; letter-spacing:.1em; text-transform:uppercase;
  padding:.85rem 2.2rem; border-radius:999px;
  cursor:none; text-decoration:none;
  transition:transform .2s, box-shadow .2s;
  display:inline-flex; align-items:center; gap:.5rem;
  border:none;
}
.btn:hover { transform:translateY(-3px); }
.btn-primary {
  background:linear-gradient(90deg,var(--amber),var(--gold));
  color:var(--deep); box-shadow:0 6px 30px rgba(245,166,35,.45);
}
.btn-primary:hover { box-shadow:0 10px 45px rgba(245,166,35,.65); }
.btn-ghost {
  border:1.5px solid rgba(245,166,35,.4);
  color:var(--cream); background:transparent;
}
.btn-ghost:hover { border-color:var(--amber); background:var(--muted); }

/* ── CARDS (shared) ── */
.svc-card, .prod-card, .founder-card {
  background:linear-gradient(145deg,rgba(245,166,35,.06),rgba(10,8,4,.6));
  border:1px solid rgba(245,166,35,.12);
  border-radius:16px; padding:2rem;
  position:relative; overflow:hidden;
  transition:transform .3s, border-color .3s, box-shadow .3s;
}
.svc-card:hover, .prod-card:hover, .founder-card:hover {
  transform:translateY(-5px) scale(1.01);
  border-color:rgba(245,166,35,.4);
  box-shadow:0 16px 50px rgba(245,166,35,.1);
}

/* ── NUMBER TICKER ── */
.stats-row {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1.5rem; margin-top:4rem;
}
.stat-box {
  text-align:center;
  border:1px solid rgba(245,166,35,.15); border-radius:12px; padding:1.5rem;
}
.stat-num {
  font-family:'Bebas Neue',sans-serif; font-size:3rem;
  background:linear-gradient(90deg,var(--amber),var(--gold));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.stat-label { font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; opacity:.55; margin-top:.3rem; }

/* ── FOUNDER CARDS ── */
.founders-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
@media(max-width:640px){ .founders-grid { grid-template-columns:1fr; } }

.founder-card {
  border-radius:20px; padding:2.5rem 2rem;
  transition:transform .3s, border-color .3s, box-shadow .3s;
}
.founder-card:hover {
  transform:translateY(-6px);
  border-color:rgba(245,166,35,.45);
  box-shadow:0 20px 60px rgba(245,166,35,.12);
}
.founder-card::before {
  content:''; position:absolute; top:-40px; right:-40px;
  width:120px; height:120px; border-radius:50%;
  background:radial-gradient(circle,rgba(245,166,35,.15),transparent 70%);
}
.founder-portrait {
  width:110px; height:110px; border-radius:50%;
  object-fit:cover; border:3px solid rgba(245,166,35,.4);
  margin-bottom:1.2rem;
  box-shadow:0 0 24px rgba(245,166,35,.3);
}
.founder-name { font-family:'Syne',sans-serif; font-weight:800; font-size:1.3rem; margin-bottom:.25rem; }
.founder-title { font-size:.75rem; letter-spacing:.15em; text-transform:uppercase; color:var(--amber); opacity:.8; }

/* ── SERVICE GRID ── */
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.5rem; }
.svc-icon { font-size:2rem; margin-bottom:1rem; display:inline-block; filter:drop-shadow(0 0 8px rgba(245,166,35,.5)); animation:iconFloat 4s ease-in-out infinite; }
@keyframes iconFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
.svc-title { font-family:'Syne',sans-serif; font-weight:700; font-size:1.05rem; margin-bottom:.6rem; }
.svc-desc { font-size:.85rem; line-height:1.65; opacity:.65; }
.svc-link { display:inline-flex; align-items:center; gap:.4rem; margin-top:1rem; font-size:.78rem; letter-spacing:.08em; color:var(--amber); text-decoration:none; text-transform:uppercase; font-family:'Syne',sans-serif; font-weight:700; transition:gap .2s; }
.svc-link:hover { gap:.7rem; }

/* ── PRODUCT GRID ── */
.products-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:1.5rem; }
.prod-thumb { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:10px; margin-bottom:1rem; background:var(--char); border:1px solid rgba(245,166,35,.1); }
.prod-tag { display:inline-block; font-size:.65rem; letter-spacing:.15em; text-transform:uppercase; color:var(--amber); border:1px solid rgba(245,166,35,.3); border-radius:999px; padding:.25rem .7rem; margin-bottom:.6rem; }
.prod-name { font-family:'Syne',sans-serif; font-weight:800; font-size:1.15rem; color:var(--gold); margin-bottom:.4rem; }
.prod-desc { font-size:.82rem; line-height:1.6; opacity:.65; }
.prod-actions { display:flex; align-items:center; gap:1rem; margin-top:1rem; flex-wrap:wrap; }
.prod-url { font-size:.75rem; letter-spacing:.1em; color:var(--amber); text-decoration:none; text-transform:uppercase; font-family:'Syne',sans-serif; font-weight:700; }
.prod-url:hover { text-decoration:underline; }

/* ── MAP SECTION ── */
#map-section { background:var(--char); }
#lc-map {
  width:100%; height:420px; border-radius:20px;
  border:1px solid rgba(245,166,35,.2);
  overflow:hidden; margin-top:2.5rem;
  box-shadow:0 8px 40px rgba(0,0,0,.4);
  position:relative; z-index:1;
}

/* ── SMART CONTACT FORM ── */
#contact { background:var(--deep); }
.smart-form-card {
  background:rgba(255,255,255,.02);
  backdrop-filter:blur(30px);
  -webkit-backdrop-filter:blur(30px);
  border:1px solid rgba(245,166,35,.15);
  border-radius:32px; padding:4rem 3rem;
  box-shadow:0 30px 100px rgba(0,0,0,.5), inset 0 0 20px rgba(245,166,35,0.05);
  position:relative;
}
@media(max-width:480px) { .smart-form-card { padding:2.5rem 1.5rem; } }

.project-selector { margin-bottom:3rem; text-align:center; }
.selector-label { font-size:.75rem; color:var(--amber); letter-spacing:.15em; text-transform:uppercase; margin-bottom:1.2rem; opacity:.7; }
.chip-group { display:flex; flex-wrap:wrap; gap:.8rem; justify-content:center; }
.p-chip {
  padding:.7rem 1.4rem; border-radius:12px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  font-size:.85rem; font-family:'Syne',sans-serif; font-weight:700;
  cursor:none; transition:all .3s ease;
}
.p-chip:hover { background:rgba(245,166,35,.1); border-color:var(--amber); transform:translateY(-2px); }
.p-chip.active {
  background:var(--amber); color:var(--deep); border-color:var(--amber);
  box-shadow:0 0 25px var(--glow);
}

.input-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
@media(max-width:640px) { .input-grid { grid-template-columns:1fr; } }

.field-wrap { position:relative; width:100%; }
.field-wrap input, .field-wrap textarea {
  width:100%; padding:1rem 0 .5rem; background:none; border:none;
  border-bottom:1px solid rgba(245,166,35,.3);
  color:var(--cream); font-family:inherit; font-size:1rem;
  transition:border-color .3s;
}
.field-wrap input:focus, .field-wrap textarea:focus { outline:none; border-color:var(--amber); }

.field-wrap label {
  position:absolute; top:1rem; left:0; pointer-events:none;
  transition:.3s ease; opacity:.5; font-size:.9rem;
}
.field-wrap input:focus ~ label, .field-wrap input:not(:placeholder-shown) ~ label,
.field-wrap textarea:focus ~ label, .field-wrap textarea:not(:placeholder-shown) ~ label {
  top:-.8rem; font-size:.72rem; color:var(--amber); opacity:1;
}

.contact-footer-info {
  margin-top:3.5rem; padding-top:2.5rem; border-top:1px solid rgba(245,166,35,.1);
  display:flex; justify-content:center; gap:2.5rem; flex-wrap:wrap;
}
.c-foot-line { font-size:.85rem; opacity:.6; display:flex; align-items:center; gap:.6rem; }
.c-foot-line span { color:var(--amber); font-size:1.1rem; }


/* ── FOOTER ── */
footer {
  border-top:1px solid rgba(245,166,35,.1);
  padding:2rem; text-align:center;
  font-size:.75rem; opacity:.4; letter-spacing:.1em;
  position:relative; z-index:1;
}

/* ── BREADCRUMB (inner pages) ── */
.breadcrumb {
  display:flex; align-items:center; gap:.5rem;
  font-size:.75rem; letter-spacing:.1em; text-transform:uppercase;
  opacity:.5; margin-bottom:1.5rem;
}
.breadcrumb a { color:var(--amber); text-decoration:none; }
.breadcrumb a:hover { text-decoration:underline; }
.breadcrumb span { opacity:.5; }

/* ── PAGE HERO (inner pages) ── */
.page-hero {
  min-height:60vh; display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  padding:calc(var(--nav-h) + 4rem) 2rem 4rem;
  text-align:center; position:relative; overflow:hidden;
}
.page-hero::after {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 70% 55% at 50% 60%,rgba(245,166,35,.14) 0%,transparent 70%);
  pointer-events:none;
}
.page-hero-icon { font-size:4rem; margin-bottom:1.5rem; filter:drop-shadow(0 0 20px rgba(245,166,35,.6)); }
.page-hero h1 {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(3rem,8vw,7rem); line-height:1; letter-spacing:.02em;
}
.page-hero h1 .hl { color:var(--amber); }
.page-hero .sub { opacity:.6; font-size:clamp(.95rem,2vw,1.15rem); margin-top:1rem; max-width:600px; }

/* ── 3D TILT ── */
.tilt-card { transform-style:preserve-3d; perspective:800px; }

/* ── TEAM PILLS / COLLAB ── */
.team-strip { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
.team-pill {
  background:var(--muted); border:1px solid rgba(245,166,35,.18);
  border-radius:999px; padding:.55rem 1.2rem;
  font-size:.8rem; letter-spacing:.05em;
  transition:background .25s, border-color .25s;
}
.team-pill:hover { background:rgba(245,166,35,.2); border-color:var(--amber); }
.collab-row { display:flex; gap:1.5rem; margin-top:1.5rem; flex-wrap:wrap; }
.collab-flag {
  display:flex; align-items:center; gap:.6rem;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  border-radius:999px; padding:.5rem 1.1rem; font-size:.82rem;
}

/* ── VIDEO PLAYER ── */
.video-wrap {
  width:100%; aspect-ratio:16/9; border-radius:16px; overflow:hidden;
  border:1px solid rgba(245,166,35,.2); margin:2rem 0;
  box-shadow:0 8px 40px rgba(0,0,0,.5);
}
.video-wrap iframe, .video-wrap video { width:100%; height:100%; display:block; }

/* ── SCREENSHOT GALLERY ── */
.screenshot-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem; margin-top:2rem; }
.screenshot-img {
  width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:12px;
  border:1px solid rgba(245,166,35,.15); transition:transform .3s, box-shadow .3s;
  cursor:zoom-in;
}
.screenshot-img:hover { transform:scale(1.03); box-shadow:0 12px 40px rgba(245,166,35,.15); }

/* ── SCROLL UP BUTTON ── */
.scroll-up {
  position:fixed; bottom:2.5rem; right:2.5rem;
  width:52px; height:52px; border-radius:50%;
  background:rgba(245,166,35,.15); backdrop-filter:blur(10px);
  border:1px solid rgba(245,166,35,.4);
  color:var(--amber); display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; font-weight:800; cursor:none; z-index:9998;
  opacity:0; transform:translateY(20px) scale(.8);
  transition:all .4s cubic-bezier(.175,.885,.32,1.275);
  box-shadow:0 10px 30px rgba(0,0,0,.3);
}
.scroll-up.visible { opacity:1; transform:translateY(0) scale(1); }
.scroll-up:hover {
  background:var(--amber); color:var(--deep);
  transform:translateY(-5px) scale(1.1);
  box-shadow:0 15px 40px var(--glow);
}

/* ── FLOATING WHATSAPP ── */
.floating-wa {
  position:fixed; bottom:2.5rem; right:6.5rem;
  width:52px; height:52px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 30px rgba(37,211,102,0.3);
  z-index:9998; opacity:0; transform:translateY(20px) scale(.8);
  transition:all .4s cubic-bezier(.175,.885,.32,1.275);
  padding:12px;
}
.floating-wa.visible { opacity:1; transform:translateY(0) scale(1); }
.floating-wa img { width:100%; height:100%; }
.floating-wa:hover { transform:translateY(-5px) scale(1.1); box-shadow:0 15px 40px rgba(37,211,102,0.5); }

/* ── CLICK PULSE ANIMATION ── */
.click-pulse {
  animation: bgPulse 2s infinite;
  border-radius: 8px;
  padding: 4px 8px;
}
@keyframes bgPulse {
  0% { background: transparent; }
  50% { background: rgba(245,166,35,0.15); box-shadow: 0 0 15px var(--glow); }
  100% { background: transparent; }
}
.gallery-container {
  display:grid; grid-template-columns: 2.2fr 1fr; gap:1.5rem;
  margin-top:2rem; min-height:500px;
}
@media(max-width:992px) { .gallery-container { grid-template-columns:1fr; } }

.main-player {
  background:var(--char); border:1px solid rgba(245,166,35,.2);
  border-radius:24px; overflow:hidden; position:relative;
  box-shadow:0 20px 80px rgba(0,0,0,.6);
}
.player-display { width:100%; aspect-ratio:16/9; background:#000; display:flex; align-items:center; justify-content:center; }
.player-info { padding:1.5rem 2rem; background:linear-gradient(to top, rgba(10,8,4,.9), transparent); }
.player-info h3 { font-family:'Syne',sans-serif; font-weight:800; color:var(--gold); margin-bottom:.4rem; }
.player-info p { font-size:.85rem; opacity:.6; }

.thumb-list {
  display:flex; flex-direction:column; gap:1rem;
  max-height:500px; overflow-y:auto; padding-right:.5rem;
}
.thumb-list::-webkit-scrollbar { width:4px; }
.thumb-list::-webkit-scrollbar-thumb { background:var(--amber); border-radius:10px; }

.thumb-item {
  display:flex; gap:1rem; background:rgba(255,255,255,.03);
  border:1px solid rgba(245,166,35,.1); border-radius:12px;
  padding:.8rem; cursor:none; transition:all .3s ease;
}
.thumb-item:hover, .thumb-item.active {
  background:rgba(245,166,35,.1); border-color:var(--amber);
  transform:translateX(5px);
}
.thumb-img {
  width:100px; aspect-ratio:16/9; border-radius:8px; object-fit:cover;
  border:1px solid rgba(255,255,255,.1); transition:transform .3s;
}
.thumb-item:hover .thumb-img { transform:scale(1.05); }
.thumb-meta { display:flex; flex-direction:column; justify-content:center; }
.thumb-meta h4 { font-family:'Syne',sans-serif; font-size:.85rem; font-weight:700; color:var(--cream); }
.thumb-meta span { font-size:.7rem; opacity:.5; margin-top:.2rem; text-transform:uppercase; letter-spacing:.05em; }

.play-overlay {
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  background:rgba(0,0,0,.4); transition:opacity .3s;
}
.play-btn-circle {
  width:64px; height:64px; border-radius:50%; background:var(--amber);
  color:var(--deep); display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; box-shadow:0 0 30px var(--glow);
  transition:transform .3s, box-shadow .3s;
}
.main-player:hover .play-btn-circle { transform:scale(1.1); box-shadow:0 0 50px var(--glow); }

/* ── GLITCH ── */
.glitch { position:relative; }
.glitch::before,.glitch::after {
  content:attr(data-text); position:absolute; top:0; left:0;
  -webkit-text-fill-color:transparent;
  background:linear-gradient(90deg,var(--amber),var(--gold));
  -webkit-background-clip:text;
  background-clip:text;
  animation:glitch-fx 5s infinite; opacity:0;
}
.glitch::before{clip-path:polygon(0 20%,100% 20%,100% 45%,0 45%);animation-delay:.2s;}
.glitch::after{clip-path:polygon(0 55%,100% 55%,100% 80%,0 80%);animation-delay:.4s;}
@keyframes glitch-fx{0%,94%,100%{opacity:0;transform:none;}95%{opacity:.6;transform:translate(-3px,0);}97%{opacity:.6;transform:translate(3px,0);}}

/* Scroll indicator */
.scroll-hint {
  position:absolute; bottom:2.5rem; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:.5rem;
  opacity:.5; animation:fadeUp 1s 1.2s both;
  font-size:.65rem; letter-spacing:.2em; text-transform:uppercase;
}
.scroll-line { width:1px; height:50px; background:linear-gradient(var(--amber),transparent); animation:scrollDrop 1.8s ease-in-out infinite; }
@keyframes scrollDrop{0%{opacity:0;transform:scaleY(0);transform-origin:top;}50%{opacity:1;transform:scaleY(1);}100%{opacity:0;transform:scaleY(0);transform-origin:bottom;}}

/* ── RESPONSIVE ── */
@media(max-width:900px) {
  .nav-links { display:none; }
  .burger { display:flex; }
}
@media(max-width:480px) {
  h2 { font-size:2.4rem; }
  .section-inner { padding:4rem 1.2rem; }
  .page-hero { padding-top:calc(var(--nav-h) + 2rem); }
}

/* Orbs (hero bg) */
.orb { position:absolute; border-radius:50%; filter:blur(60px); pointer-events:none; animation:drift 12s ease-in-out infinite; }
.orb1{width:420px;height:420px;background:rgba(245,166,35,.14);top:-100px;left:-120px;}
.orb2{width:300px;height:300px;background:rgba(198,122,16,.18);bottom:-60px;right:-80px;animation-delay:-4s;}
.orb3{width:200px;height:200px;background:rgba(255,209,102,.1);top:40%;left:65%;animation-delay:-7s;}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(20px,-30px) scale(1.05);}66%{transform:translate(-15px,20px) scale(.97);}}
