:root {
  --sun:  #f59e0b;
  --sun2: #fbbf24;
  --sky:  #38bdf8;
  --sky2: #7dd3fc;
  --sky3: #0284c7;
  --grad: linear-gradient(135deg, #f59e0b 0%, #fb923c 40%, #38bdf8 100%);
  --bg:   #07090f;
  --bg2:  #0c0f1a;
  --bg3:  #111520;
  --brd:  #181e2e;
  --brd2: #222a3e;
  --txt:  #f0f4ff;
  --mut:  #5a6a8a;
  --dim:  #253048;
  --grn:  #10b981;
  --grn2: #031a0e;
  --red:  #f43f5e;
  --red2: #1a030a;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background:var(--bg); color:var(--txt); font-family:'Poppins',sans-serif; overflow-x:hidden;
  background-image:
    radial-gradient(rgba(56,189,248,0.04) 1px, transparent 1px);
  background-size:32px 32px;
}

/* LOADER */
#ldr {
  position:fixed; inset:0; background:var(--bg); z-index:9000;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:28px;
  transition:opacity 0.8s ease;
}
#ldr .bar { width:120px; height:1px; background:var(--brd2); position:relative; overflow:hidden; }
#ldr .bar::after { content:''; position:absolute; inset:0; background:var(--grad); transform:translateX(-100%); animation:sweep 1.6s ease forwards 0.2s; }
@keyframes sweep { to { transform:translateX(100%); } }
#ldr .sub { font-size:9px; letter-spacing:7px; color:var(--mut); text-transform:uppercase; }

/* NAV */
nav {
  position:fixed; top:90px; left:0; right:0; height:58px; z-index:500;
  padding:0 52px; display:flex; align-items:center; justify-content:space-between;
  background:rgba(7,9,15,0.85); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(56,189,248,0.08);
}
.n-links { display:flex; gap:32px; }
.n-links a {
  font-size:11px; letter-spacing:2px; text-transform:uppercase; color:rgba(240,244,255,0.55);
  text-decoration:none; font-weight:500; transition:color 0.2s;
  position:relative; padding-bottom:3px;
}
.n-links a::after { content:''; position:absolute; bottom:0; left:0; width:0; height:1px; background:var(--grad); transition:width 0.25s ease; }
.n-links a:hover { color:var(--sky2); }
.n-links a:hover::after { width:100%; }
.n-live { display:flex; align-items:center; gap:8px; font-size:11px; letter-spacing:2px; color:rgba(240,244,255,0.55); text-transform:uppercase; }
.n-dot { width:6px; height:6px; border-radius:50%; background:var(--grn); box-shadow:0 0 8px var(--grn); animation:pulse 2s ease infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.35} }

/* HERO */
.hero {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:200px 28px 90px; position:relative; overflow:hidden;
  min-height:100vh;
}
.hero-bg-video {
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center 40%; z-index:0; pointer-events:none;
}
.hero-overlay {
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(to right, var(--bg) 0%, transparent 28%, transparent 72%, var(--bg) 100%),
    linear-gradient(rgba(7,9,15,0.55), rgba(7,9,15,0.55));
}
.hero > *:not(.hero-bg-video):not(.hero-overlay) { position:relative; z-index:2; }
.hero::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:1px; z-index:3;
  background:linear-gradient(90deg,transparent,rgba(56,189,248,0.2),rgba(245,158,11,0.2),transparent);
}
.h-title {
  font-family:'Sora',sans-serif; font-weight:800;
  font-size:clamp(44px,7vw,88px); line-height:0.88; letter-spacing:-3px;
  color:var(--txt); margin-bottom:32px;
}
.h-title em {
  font-style:normal;
  background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.h-tw-line { display:block; min-height:1.03em; }
.h-tw {
  font-weight:700; font-family:'Sora',sans-serif;
  display:inline-block; border-right:2px solid var(--sky); padding-right:3px; padding-bottom:0.15em;
  line-height:0.88;
  animation:caret 0.85s step-end infinite;
  background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
@keyframes caret { 0%,100%{border-color:var(--sky)} 50%{border-color:transparent} }
.h-desc { font-size:14px; color:rgba(240,244,255,0.75); max-width:480px; line-height:2.1; font-weight:400; margin-bottom:60px; }
.h-stats {
  display:flex; gap:0; flex-wrap:wrap; justify-content:center;
  border:1px solid var(--brd2); border-radius:12px; overflow:hidden;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  background:rgba(255,255,255,0.02);
}
.h-stats > div { padding:20px 38px; border-right:1px solid var(--brd2); position:relative; }
.h-stats > div:last-child { border-right:none; }
.hs-num {
  font-family:'Sora',sans-serif; font-size:30px; font-weight:800; line-height:1;
  background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hs-lbl { font-size:11px; letter-spacing:2px; color:rgba(240,244,255,0.55); text-transform:uppercase; margin-top:5px; }

/* PARTNERS */
.partners { padding:52px 0; border-top:1px solid var(--brd); border-bottom:1px solid var(--brd); overflow:hidden; position:relative; }
.p-lbl { text-align:center; font-size:11px; letter-spacing:5px; color:rgba(240,244,255,0.55); text-transform:uppercase; margin-bottom:36px; }
.tk-out { overflow:hidden; width:100%; padding:10px 0; -webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%); mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%); }
.tk { display:flex; align-items:center; width:max-content; cursor:default; }
.p-logo { flex-shrink:0; margin:0 56px; opacity:0.6; transition:opacity 0.3s,filter 0.3s; display:flex; align-items:center; }
.p-logo:hover { opacity:1; filter:drop-shadow(0 0 10px rgba(56,189,248,0.5)); }
.p-logo img { height:34px; width:auto; max-width:130px; object-fit:contain; display:block; filter:brightness(0) invert(1); }

/* WHAT WE DO */
.wwd { padding:96px 52px; border-top:1px solid var(--brd); }
.wwd-head { text-align:center; margin-bottom:72px; }
.wwd-tag-top { font-size:11px; letter-spacing:5px; color:rgba(240,244,255,0.55); text-transform:uppercase; margin-bottom:14px; }
.wwd-title { font-family:'Sora',sans-serif; font-size:clamp(28px,3.5vw,44px); font-weight:800; color:var(--txt); letter-spacing:-1.5px; }
.wwd-title em { font-style:normal; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* WHAT WE DO — SINGLE ROW */
.wi-row { display:flex; gap:12px; }

.wi-c {
  flex:1; border-radius:20px; padding:28px 24px 18px;
  background:var(--bg2); border:1px solid var(--brd2);
  position:relative; overflow:hidden; cursor:default;
  display:flex; flex-direction:column; gap:0;
  opacity:0;
}

/* Sequential shine per card */
@keyframes card-shine {
  0%    { transform:translateX(-160%) skewX(-12deg); opacity:0; }
  4%    { opacity:1; }
  18%   { transform:translateX(200%) skewX(-12deg); opacity:0; }
  18.1%,100% { transform:translateX(-160%) skewX(-12deg); opacity:0; }
}
.wi-c::after {
  content:''; position:absolute; inset:0; pointer-events:none; z-index:2;
  background:linear-gradient(105deg, transparent 25%, rgba(255,255,255,0.06) 42%, rgba(255,255,255,0.13) 50%, rgba(255,255,255,0.06) 58%, transparent 75%);
  transform:translateX(-160%) skewX(-12deg);
  animation:card-shine 8s ease-in-out infinite;
}
.wi-c:nth-child(2)::after { animation-delay:-6s; }
.wi-c:nth-child(3)::after { animation-delay:-4s; }
.wi-c:nth-child(4)::after { animation-delay:-2s; }

/* Icon */
.wi-c-icon {
  width:42px; height:42px; border-radius:13px; font-size:18px;
  display:flex; align-items:center; justify-content:center;
  position:relative; z-index:1; flex-shrink:0;
  margin-bottom:20px;
}
.wi-c:nth-child(odd)  .wi-c-icon { background:rgba(245,158,11,0.1); border:1px solid rgba(245,158,11,0.2); }
.wi-c:nth-child(even) .wi-c-icon { background:rgba(56,189,248,0.1);  border:1px solid rgba(56,189,248,0.2); }


/* Name */
.wi-c-name {
  font-family:'Sora',sans-serif; font-size:clamp(15px,1.5vw,18px); font-weight:800;
  color:var(--txt); letter-spacing:-0.3px; line-height:1.25; margin-bottom:10px;
  position:relative; z-index:1;
}

/* Description */
.wi-c-desc {
  font-size:11.5px; color:rgba(240,244,255,0.38); line-height:1.8; font-weight:300;
  position:relative; z-index:1;
}

/* Watermark */
.wi-c-wm {
  position:absolute; right:-6px; top:-10px;
  font-family:'Sora',sans-serif; font-size:80px; font-weight:800; line-height:1;
  background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  opacity:0.06; pointer-events:none; -webkit-user-select:none; user-select:none; letter-spacing:-3px; z-index:0;
}

/* Scroll-in animation */
@keyframes wi-rise {
  from { opacity:0; transform:translateY(30px) scale(0.97); }
  to   { opacity:1; transform:translateY(0)    scale(1); }
}
.wi-c.wi-vis { animation:wi-rise 1s cubic-bezier(0.22,1,0.36,1) both; }
.wi-c.wi-vis:nth-child(1) { animation-delay:0s; }
.wi-c.wi-vis:nth-child(2) { animation-delay:0.18s; }
.wi-c.wi-vis:nth-child(3) { animation-delay:0.36s; }
.wi-c.wi-vis:nth-child(4) { animation-delay:0.54s; }

/* SECTION HEADER */
.sh {
  padding:80px 52px 28px; display:flex; align-items:center; gap:20px;
  border-top:1px solid var(--brd); position:relative; overflow:hidden;
}
.sh-watermark {
  position:absolute; right:48px; top:50%; transform:translateY(-50%);
  font-family:'Sora',sans-serif; font-size:140px; font-weight:800;
  background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  opacity:0.06; line-height:1; pointer-events:none;
  -webkit-user-select:none; user-select:none; letter-spacing:-4px;
}
.sh-accent { width:3px; height:44px; background:var(--grad); border-radius:2px; flex-shrink:0; }
.sh-info { flex-shrink:0; }
.sh-title { font-family:'Sora',sans-serif; font-size:28px; font-weight:800; color:var(--txt); letter-spacing:-0.5px; }
.sh-sub { font-size:11px; letter-spacing:2px; color:rgba(240,244,255,0.55); text-transform:uppercase; margin-top:5px; }
.sh-line { flex:1; height:1px; background:linear-gradient(to right,var(--brd2),transparent); }

/* REEL ROW — infinite scroll */
.rt-out {
  overflow:hidden; width:100%; padding:16px 0;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);
}
.rt { display:flex; align-items:stretch; width:max-content; }
.rt.ltr { animation:ltr var(--dur,52s) linear infinite; }
.rt.rtl { animation:rtl var(--dur,52s) linear infinite; }
.rt:hover { animation-play-state:paused; }
@keyframes ltr { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
@keyframes rtl { 0%{transform:translateX(-50%)} 100%{transform:translateX(0)} }

/* REEL CARD */
.rc {
  flex-shrink:0; width:204px; height:362px; border-radius:20px;
  overflow:hidden; position:relative;
  border:1px solid rgba(255,255,255,0.07);
  cursor:pointer; margin:0 10px;
  box-shadow:0 8px 40px rgba(0,0,0,0.6);
  transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.3s ease, border-color 0.3s ease;
}
.rc:hover {
  transform:translateY(-10px) scale(1.02);
  box-shadow:0 28px 60px rgba(0,0,0,0.7), 0 0 0 1px rgba(56,189,248,0.25), 0 0 40px rgba(245,158,11,0.08);
  border-color:rgba(56,189,248,0.2);
}
.rc-bg { position:absolute; inset:0; background-size:cover; background-position:center; transition:transform 0.45s ease; }
.rc:hover .rc-bg { transform:scale(1.06); }
.rc-ov {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(7,9,15,0.98) 20%, rgba(7,9,15,0.3) 52%, rgba(7,9,15,0) 70%);
  display:flex; flex-direction:column; justify-content:flex-end; padding:18px;
}
.rc-play {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:48px; height:48px; border-radius:50%;
  border:1.5px solid rgba(245,158,11,0.5); display:flex; align-items:center; justify-content:center;
  background:rgba(0,0,0,0.5); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); transition:all 0.22s ease;
}
.rc:hover .rc-play { border-color:var(--sky); background:rgba(56,189,248,0.15); transform:translate(-50%,-50%) scale(1.12); box-shadow:0 0 20px rgba(56,189,248,0.25); }
.rc-tri { border-left:12px solid #fff; border-top:7px solid transparent; border-bottom:7px solid transparent; margin-left:4px; }
.rc-name { font-family:'Sora',sans-serif; font-size:12px; font-weight:700; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-bottom:2px; text-shadow:0 1px 6px rgba(0,0,0,0.9); }
.rc-handle { font-size:10px; color:var(--sky2); margin-bottom:7px; }
.rc-stats { display:flex; gap:5px; margin-top:6px; flex-wrap:wrap; }
.rc-stat { font-size:8px; letter-spacing:0.5px; color:rgba(255,255,255,0.7); text-transform:uppercase; background:rgba(0,0,0,0.5); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); padding:3px 7px; border-radius:6px; border:1px solid rgba(255,255,255,0.1); }
.rc-stat b { color:var(--sun2); font-weight:700; }
.rc-cat { font-size:8px; letter-spacing:2px; color:rgba(125,211,252,0.7); text-transform:uppercase; margin-bottom:6px; font-weight:600; }

/* DATA CARDS shared */
.mc, .cc, .crc {
  flex-shrink:0; margin:0 8px; padding:18px 20px; border-radius:16px;
  display:flex; flex-direction:column; justify-content:space-between;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.07);
  box-shadow:0 4px 24px rgba(0,0,0,0.4);
  transition:transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  position:relative; overflow:hidden;
}
.mc::before, .cc::before, .crc::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,158,11,0.3),rgba(56,189,248,0.3),transparent);
}
.mc:hover, .cc:hover, .crc:hover {
  transform:translateY(-4px);
  border-color:rgba(56,189,248,0.15);
  box-shadow:0 12px 36px rgba(0,0,0,0.5), 0 0 0 1px rgba(56,189,248,0.08), 0 0 20px rgba(245,158,11,0.04);
}

/* METRIC CARD */
.mc { width:260px; height:154px; }
.mc-top { display:flex; align-items:flex-start; justify-content:space-between; gap:6px; }
.mc-name { font-family:'Sora',sans-serif; font-size:12px; font-weight:700; color:var(--txt); flex:1; line-height:1.35; }
.mc-tag { font-size:7px; letter-spacing:2px; text-transform:uppercase; color:var(--sky2); background:rgba(56,189,248,0.08); padding:3px 8px; white-space:nowrap; flex-shrink:0; border-radius:20px; border:1px solid rgba(56,189,248,0.15); }
.mc-nums { display:grid; grid-template-columns:1fr 1fr 1fr; border-top:1px solid rgba(255,255,255,0.05); margin:0 -2px; }
.mc-cell { text-align:center; padding:7px 2px; border-right:1px solid rgba(255,255,255,0.05); }
.mc-cell:last-child { border-right:none; }
.mc-v { font-family:'Sora',sans-serif; font-size:13px; font-weight:700; color:var(--sun2); }
.mc-v.g { color:var(--grn); }
.mc-l { font-size:7px; letter-spacing:1px; text-transform:uppercase; color:var(--mut); margin-top:2px; }
.mc-foot { display:flex; align-items:center; justify-content:space-between; }
.mc-reach { font-size:10px; color:var(--mut); }
.mc-reach b { color:var(--txt); font-weight:600; }
.mc-roi { font-size:7px; letter-spacing:1.5px; text-transform:uppercase; padding:3px 8px; border-radius:20px; }
.mc-roi.yes { color:var(--grn); background:var(--grn2); border:1px solid rgba(16,185,129,0.2); }
.mc-roi.no  { color:var(--red); background:var(--red2); border:1px solid rgba(244,63,94,0.2); }

/* CATEGORY CARD */
.cc { width:272px; height:154px; }
.cc-name { font-family:'Sora',sans-serif; font-size:14px; font-weight:700; color:var(--sun2); }
.cc-count { font-size:8px; letter-spacing:2px; text-transform:uppercase; color:var(--mut); margin-top:3px; }
.cc-nums { display:grid; grid-template-columns:1fr 1fr 1fr; border-top:1px solid rgba(255,255,255,0.05); }
.cc-cell { text-align:center; padding:7px 2px; border-right:1px solid rgba(255,255,255,0.05); }
.cc-cell:last-child { border-right:none; }
.cc-v { font-family:'Sora',sans-serif; font-size:13px; font-weight:700; color:var(--sky2); }
.cc-l { font-size:7px; letter-spacing:1px; text-transform:uppercase; color:var(--mut); margin-top:2px; }
.cc-top { font-size:9px; color:var(--mut); }
.cc-top b { color:var(--sky2); }

/* CREATOR CARD */
.crc { width:272px; height:154px; }
.crc-top { display:flex; align-items:center; gap:12px; }
.crc-av {
  width:42px; height:42px; border-radius:50%; flex-shrink:0;
  background:var(--bg3); border:2px solid transparent;
  background-clip:padding-box;
  box-shadow:0 0 0 2px rgba(245,158,11,0.3);
  display:flex; align-items:center; justify-content:center;
  font-family:'Sora',sans-serif; font-size:12px; font-weight:800; color:var(--sun2);
  background-size:cover; background-position:center;
}
.crc-h { font-family:'Sora',sans-serif; font-size:12px; font-weight:700; color:var(--sun2); }
.crc-f { font-size:10px; color:var(--mut); margin-top:1px; }
.crc-c { font-size:7px; letter-spacing:2px; text-transform:uppercase; color:var(--sky3); margin-top:3px; }
.crc-nums { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,0.05); }
.crc-cell { text-align:center; padding:7px 2px; border-right:1px solid rgba(255,255,255,0.05); }
.crc-cell:last-child { border-right:none; }
.crc-v { font-family:'Sora',sans-serif; font-size:11px; font-weight:700; color:var(--txt); }
.crc-l { font-size:7px; letter-spacing:1px; text-transform:uppercase; color:var(--mut); margin-top:2px; }


/* DIVIDER */
.dv { height:1px; background:linear-gradient(90deg,transparent,rgba(56,189,248,0.15),rgba(245,158,11,0.15),transparent); margin:0 52px; }

/* CTA */
.cta { padding:120px 52px 96px; text-align:center; border-top:1px solid var(--brd); position:relative; overflow:hidden; }
.cta-bg-video {
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center center; z-index:0; pointer-events:none;
}
.cta-bg-overlay {
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(to right, var(--bg) 0%, transparent 28%, transparent 72%, var(--bg) 100%),
    linear-gradient(rgba(7,9,15,0.65), rgba(7,9,15,0.65));
}
.cta::before {
  content:''; position:absolute; inset:0; pointer-events:none; z-index:2;
  background:
    radial-gradient(ellipse 50% 45% at 30% 50%, rgba(245,158,11,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 50% 45% at 70% 50%, rgba(56,189,248,0.07) 0%, transparent 60%);
}
.cta > *:not(.cta-bg-video):not(.cta-bg-overlay) { position:relative; z-index:3; }
.cta-eye { font-size:9px; font-weight:600; letter-spacing:7px; text-transform:uppercase; margin-bottom:20px; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.cta-h { font-family:'Sora',sans-serif; font-size:clamp(36px,6vw,80px); font-weight:800; color:var(--txt); line-height:0.95; letter-spacing:-2px; margin-bottom:20px; }
.cta-h em { font-style:normal; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.cta-p { font-size:14px; color:rgba(240,244,255,0.65); font-weight:300; max-width:440px; margin:0 auto 52px; line-height:2.1; }
.cta-btns { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; }
.cta-btn {
  display:flex; align-items:center; gap:9px; padding:14px 30px;
  border:1px solid var(--brd2); background:rgba(255,255,255,0.03);
  font-family:'Sora',sans-serif; font-size:11px; font-weight:700; color:var(--txt);
  text-decoration:none; letter-spacing:0.5px; border-radius:30px;
  transition:all 0.22s ease; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  cursor:pointer;
}
.cta-btn:hover { border-color:rgba(56,189,248,0.4); color:var(--sky2); background:rgba(56,189,248,0.06); transform:translateY(-2px); }
.cta-btn.primary { background:var(--grad); color:#07090f; border:none; box-shadow:0 0 40px rgba(245,158,11,0.2), 0 0 40px rgba(56,189,248,0.1); font-weight:800; }
.cta-btn.primary:hover { box-shadow:0 0 60px rgba(245,158,11,0.3), 0 0 60px rgba(56,189,248,0.15); transform:translateY(-3px) scale(1.02); }

/* FOOTER */
footer { border-top:1px solid var(--brd); padding:24px 52px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.f-copy { font-size:9px; color:var(--dim); letter-spacing:2px; text-transform:uppercase; }

/* NEWS FLASH */
.nf { overflow:hidden; border-top:1px solid rgba(245,158,11,0.15); border-bottom:1px solid var(--brd); position:fixed; top:0; left:0; right:0; z-index:600; }
.nf-top {
  background:var(--grad); position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  gap:18px; height:38px; padding:0 52px;
}
.nf-top::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0.15) 0%,transparent 100%);
  pointer-events:none;
}
.nf-top-arrow { font-size:9px; color:rgba(7,9,15,0.45); flex-shrink:0; }
.nf-top-txt {
  font-family:'Sora',sans-serif; font-size:10px; font-weight:800;
  letter-spacing:5px; text-transform:uppercase; color:#07090f;
}
.nf-bottom {
  height:52px; overflow:hidden; display:flex; align-items:center;
  background:var(--bg2); border-top:1px solid rgba(245,158,11,0.15);
}
.nf-out {
  flex:1; overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);
}
.nf-track { display:flex; align-items:center; width:max-content; animation:ltr 52s linear infinite; }
.nf-track:hover { animation-play-state:paused; }
.nf-item { display:inline-flex; align-items:baseline; gap:9px; padding:0 52px; white-space:nowrap; }
.nf-item-num { font-family:'Sora',sans-serif; font-size:19px; font-weight:800; letter-spacing:-0.5px; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; flex-shrink:0; }
.nf-item-desc { font-size:13px; font-weight:300; color:rgba(240,244,255,0.65); }
.nf-sep { width:4px; height:4px; border-radius:50%; background:rgba(245,158,11,0.35); flex-shrink:0; align-self:center; }
@media(max-width:768px){
  .nf-top { height:auto; padding:7px 16px; gap:8px; }
  .nf-top-txt { font-size:7px; letter-spacing:1.5px; }
  .nf-item { padding:0 28px; }
  .nf-item-num { font-size:16px; }
  .nf-item-desc { font-size:11px; }
}

/* CAMPAIGN FORM MODAL */
#camp-modal {
  position:fixed; inset:0; background:rgba(0,0,0,0.88); z-index:900;
  display:none; align-items:flex-start; justify-content:center; padding:20px; overflow-y:auto;
}
#camp-modal.open { display:flex; }
.cm-box {
  background:var(--bg2); border:1px solid var(--brd2); border-radius:16px;
  width:100%; max-width:460px; position:relative;
  -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px);
  max-height:calc(100vh - 40px); display:flex; flex-direction:column; overflow:hidden;
}
.cm-header {
  padding:32px 32px 8px; flex-shrink:0;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.cm-body {
  padding:20px 32px 32px; overflow-y:auto;
  scrollbar-width:none; -ms-overflow-style:none;
}
.cm-body::-webkit-scrollbar { display:none; }
.cm-close {
  position:absolute; top:14px; right:14px; width:30px; height:30px;
  background:var(--bg3); border:1px solid var(--brd2); border-radius:50%;
  color:var(--mut); font-size:14px; cursor:pointer;
  display:flex; align-items:center; justify-content:center; transition:color 0.2s;
}
.cm-close:hover { color:var(--txt); }
.cm-eye { font-size:9px; letter-spacing:6px; text-transform:uppercase; margin-bottom:8px;
  background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.cm-title { font-family:'Sora',sans-serif; font-size:22px; font-weight:800; color:var(--txt); letter-spacing:-0.5px; margin-bottom:6px; }
.cm-title em { font-style:normal; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.cm-sub { font-size:12px; color:var(--mut); font-weight:300; line-height:1.7; margin-bottom:28px; }
.cm-row { margin-bottom:16px; }
.cm-row label { display:block; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--mut); margin-bottom:7px; font-weight:500; }
.cm-row input, .cm-row select, .cm-row textarea {
  width:100%; padding:11px 14px;
  background:var(--bg3); border:1px solid var(--brd2); border-radius:8px;
  color:var(--txt); font-family:'Poppins',sans-serif; font-size:13px; font-weight:300;
  outline:none; transition:border-color 0.2s; -webkit-appearance:none; appearance:none;
}
.cm-row input:focus, .cm-row select:focus, .cm-row textarea:focus { border-color:rgba(245,158,11,0.5); }
.cm-row input::placeholder, .cm-row textarea::placeholder { color:var(--mut); opacity:0.5; }
.cm-row select { cursor:pointer; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235a6a8a'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; padding-right:36px; }
.cm-row select option { background:var(--bg2); color:var(--txt); }
.cm-row textarea { resize:none; height:80px; line-height:1.7; }
.cm-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:16px; }
.cm-submit {
  width:100%; padding:13px; background:var(--grad); color:#07090f;
  border:none; border-radius:30px; font-family:'Sora',sans-serif;
  font-size:12px; font-weight:800; letter-spacing:1px; text-transform:uppercase;
  cursor:pointer; transition:opacity 0.2s, transform 0.2s; margin-top:8px;
  box-shadow:0 0 30px rgba(245,158,11,0.2);
}
.cm-submit:hover { opacity:0.9; transform:translateY(-1px); }
.cm-submit:disabled { opacity:0.5; cursor:not-allowed; transform:none; }
.cm-note { font-size:10px; color:var(--mut); text-align:center; margin-top:12px; line-height:1.6; }
.cm-success { display:none; text-align:center; padding:24px 0; }
.cm-success-icon { font-size:44px; margin-bottom:16px; }
.cm-success-title { font-family:'Sora',sans-serif; font-size:20px; font-weight:800; color:var(--txt); margin-bottom:8px; }
.cm-success-title em { font-style:normal; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.cm-success-msg { font-size:13px; color:var(--mut); line-height:1.9; font-weight:300; }

@media(max-width:768px){
  nav { padding:0 20px; top:96px; }
  .n-links { display:none; }
  .hero { flex-direction:column; padding:180px 20px 60px; gap:36px; }
  .h-stats { border-radius:8px; }
  .h-stats > div { padding:14px 20px; }
  .wwd { padding:56px 20px; }
  .wi-row { flex-wrap:wrap; }
  .wi-c { flex-basis:calc(50% - 6px); }
  .wi-c-desc { max-height:none; opacity:1; }
  .sh { padding:56px 20px 20px; }
  .sh-watermark { display:none; }
  .cta { padding:72px 20px; }
  footer { padding:20px; }
  .dv { margin:0 20px; }
}
