/* =========================================================
   FLUENCER HIVE — dark premium / futuristic AI
   ========================================================= */

:root{
  --bg:#070710;
  --bg-2:#0b0a16;
  --panel:rgba(255,255,255,0.035);
  --panel-bd:rgba(255,255,255,0.08);
  --ink:#f3f1ff;
  --muted:#a8a6c4;
  --muted-2:#8d8aad;

  --violet:#7c5cff;
  --indigo:#6c5ce7;
  --purple:#a855f7;
  --magenta:#d946ef;
  --cyan:#3ae7ff;
  --lav:#edebff;

  --grad: linear-gradient(100deg,#a855f7 0%, #7c5cff 38%, #3ae7ff 100%);
  --grad-soft: linear-gradient(120deg, rgba(168,85,247,.18), rgba(58,231,255,.14));

  --radius:18px;
  --radius-lg:26px;
  --shadow: 0 30px 80px -30px rgba(6,2,20,.9);
  --shadow-glow: 0 0 0 1px rgba(124,92,255,.25), 0 30px 90px -28px rgba(124,92,255,.55);

  --ease: cubic-bezier(.22,.61,.36,1);
  --maxw:1200px;
  --font: 'Instrument Sans', system-ui, -apple-system, sans-serif;
  --display: 'Space Grotesk', var(--font);
  --mono: 'DM Mono', ui-monospace, monospace;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--ink);
  line-height:1.6;
  overflow-x:hidden;
  cursor:none;
}
@media (hover:none){ body{ cursor:auto; } }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
:focus-visible{ outline:2px solid var(--cyan); outline-offset:3px; border-radius:4px; }
::selection{ background:rgba(124,92,255,.4); color:#fff; }

/* ===== Background layers ===== */
.site-bg{ position:fixed; inset:0; z-index:-2; overflow:hidden; background:
  radial-gradient(1200px 700px at 75% -10%, rgba(124,92,255,.18), transparent 60%),
  radial-gradient(900px 600px at 10% 20%, rgba(58,231,255,.10), transparent 60%),
  var(--bg);
}
#net{ position:absolute; inset:0; width:100%; height:100%; opacity:.7; }
.aurora{ position:absolute; border-radius:50%; opacity:.5; will-change:transform; }
.aurora-1{ width:46vw; height:46vw; left:-8vw; top:-6vw; background:radial-gradient(circle,rgba(124,92,255,.55),transparent 68%); animation:drift1 22s var(--ease) infinite alternate; }
.aurora-2{ width:40vw; height:40vw; right:-6vw; top:18vh; background:radial-gradient(circle,rgba(58,231,255,.45),transparent 68%); opacity:.32; animation:drift2 26s var(--ease) infinite alternate; }
.aurora-3{ width:38vw; height:38vw; left:30vw; bottom:-12vw; background:radial-gradient(circle,rgba(217,70,239,.5),transparent 68%); opacity:.28; animation:drift3 30s var(--ease) infinite alternate; }
@keyframes drift1{ to{ transform:translate(12vw,8vh) scale(1.15); } }
@keyframes drift2{ to{ transform:translate(-10vw,10vh) scale(1.1); } }
@keyframes drift3{ to{ transform:translate(8vw,-8vh) scale(1.2); } }

.grid-overlay{ position:absolute; inset:0; opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 0%, #000 30%, transparent 75%);
}
.noise{ position:absolute; inset:0; opacity:.035; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ===== Cursor ===== */
.cursor-glow{ position:fixed; top:0; left:0; width:26px; height:26px; border-radius:50%;
  background:radial-gradient(circle, rgba(124,92,255,.9), rgba(58,231,255,.3) 60%, transparent 70%);
  box-shadow:0 0 24px 6px rgba(124,92,255,.45);
  transform:translate(-50%,-50%); pointer-events:none; z-index:9999;
  transition:width .25s var(--ease),height .25s var(--ease),background .25s; mix-blend-mode:screen;
}
.cursor-glow.hot{ width:52px; height:52px; background:radial-gradient(circle, rgba(58,231,255,.5), transparent 70%); }
@media (hover:none){ .cursor-glow{ display:none; } }

/* ===== Scroll progress ===== */
.scroll-progress{ position:fixed; top:0; left:0; height:3px; width:0; z-index:1000; background:var(--grad); box-shadow:0 0 12px rgba(124,92,255,.7); }

/* ===== Announcement ===== */
.announce{ position:relative; z-index:50; display:flex; gap:.6rem; align-items:center; justify-content:center; flex-wrap:wrap;
  font-size:.82rem; color:var(--lav); padding:.55rem 1rem; text-align:center;
  background:linear-gradient(90deg,rgba(124,92,255,.16),rgba(58,231,255,.12));
  border-bottom:1px solid rgba(255,255,255,.06);
}
.announce a{ color:#fff; font-weight:600; border-bottom:1px solid rgba(255,255,255,.4); padding-bottom:1px; }
.announce-dot{ width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 10px var(--cyan); animation:pulse 2s infinite; }
@keyframes pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.3; } }

/* ===== Header ===== */
.topbar{ position:sticky; top:0; z-index:100; display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
  padding:.9rem clamp(1rem,4vw,2.5rem); max-width:1320px; margin:0 auto;
  transition:padding .3s var(--ease);
}
.topbar.scrolled{ position:fixed; top:0; left:0; right:0; padding-top:.6rem; padding-bottom:.6rem;
  background:rgba(8,7,18,.72); backdrop-filter:blur(18px) saturate(140%); border-bottom:1px solid rgba(255,255,255,.07);
  animation:slideDown .4s var(--ease);
}
@keyframes slideDown{ from{ transform:translateY(-100%); } to{ transform:translateY(0); } }
.brand{ display:flex; align-items:center; gap:.6rem; font-family:var(--display); }
.brand .logo-icon-header{ height:38px; width:auto; filter:drop-shadow(0 4px 12px rgba(124,92,255,.5)); transition:transform .4s var(--ease); }
.brand:hover .logo-icon-header{ transform:rotate(-8deg) scale(1.08); }
.brand-word{ font-weight:700; font-size:1.12rem; letter-spacing:.02em; color:#fff; }
.brand-word em{ font-style:normal; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.nav{ display:flex; gap:.4rem; margin-left:auto; }
.nav a{ position:relative; font-size:.92rem; color:var(--muted); padding:.45rem .8rem; border-radius:10px; transition:color .25s; }
.nav a::after{ content:""; position:absolute; left:.8rem; right:.8rem; bottom:.3rem; height:1.5px; background:var(--grad); transform:scaleX(0); transform-origin:left; transition:transform .3s var(--ease); }
.nav a:hover{ color:#fff; }
.nav a:hover::after{ transform:scaleX(1); }
.nav-cta{ position:relative; font-family:var(--display); font-weight:600; font-size:.9rem; color:#fff; padding:.6rem 1.3rem; border-radius:999px;
  background:var(--grad); box-shadow:0 8px 24px -8px rgba(124,92,255,.8); overflow:hidden; }
.nav-cta::before{ content:""; position:absolute; inset:0; background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent); transform:translateX(-120%); }
.nav-cta:hover::before{ animation:sheen .9s var(--ease); }
@keyframes sheen{ to{ transform:translateX(120%); } }
.mobile-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:6px; }
.mobile-toggle span{ width:24px; height:2px; background:#fff; border-radius:2px; transition:.3s var(--ease); }
.mobile-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.mobile-toggle.open span:nth-child(2){ opacity:0; }
.mobile-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.mobile-menu{ position:fixed; inset:0 0 0 auto; width:min(320px,85vw); z-index:99; padding:6rem 1.6rem 2rem; display:flex; flex-direction:column; gap:.4rem;
  background:rgba(10,9,22,.96); backdrop-filter:blur(20px); border-left:1px solid rgba(255,255,255,.08);
  transform:translateX(100%); transition:transform .4s var(--ease); }
.mobile-menu.open{ transform:translateX(0); }
.mobile-menu a{ font-size:1.1rem; color:var(--muted); padding:.7rem .4rem; border-bottom:1px solid rgba(255,255,255,.05); }
.mobile-menu a:hover{ color:#fff; }
.mobile-menu-cta{ margin-top:1rem; text-align:center; background:var(--grad); color:#fff !important; border-radius:999px; border:0 !important; font-weight:600; }

/* ===== Layout ===== */
.section{ max-width:var(--maxw); margin:0 auto; padding:clamp(4rem,9vw,7rem) clamp(1rem,4vw,2rem); position:relative; }
.section-tight{ padding-top:2rem; padding-bottom:2rem; }
.eyebrow{ display:inline-flex; align-items:center; gap:.5rem; font-family:var(--mono); font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--cyan);
  padding:.35rem .8rem; border:1px solid rgba(58,231,255,.25); border-radius:999px; background:rgba(58,231,255,.05); margin-bottom:1.2rem; }
.eyebrow-dot{ width:6px; height:6px; border-radius:50%; background:var(--cyan); box-shadow:0 0 8px var(--cyan); }
.section-head{ max-width:680px; margin:0 auto 3rem; text-align:center; }
.section-head .eyebrow{ margin-inline:auto; }
h1,h2,h3{ font-family:var(--display); font-weight:700; line-height:1.08; letter-spacing:-.02em; color:#fff; }
h2{ font-size:clamp(1.9rem,4.2vw,3rem); }
.section-head p{ color:var(--muted); margin-top:1rem; font-size:1.05rem; }
.grad{ background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* ===== Buttons ===== */
.btn{ position:relative; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; font-family:var(--display); font-weight:600; font-size:1rem;
  padding:.95rem 1.7rem; border-radius:999px; cursor:pointer; border:1px solid transparent; overflow:hidden; transition:transform .25s var(--ease),box-shadow .3s; }
.btn span{ position:relative; z-index:2; }
.btn-primary{ color:#fff; background:var(--grad); box-shadow:0 12px 32px -10px rgba(124,92,255,.8); }
.btn-primary::before{ content:""; position:absolute; inset:0; background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent); transform:translateX(-130%); }
.btn-primary:hover{ transform:translateY(-3px); box-shadow:0 18px 42px -10px rgba(124,92,255,.95); }
.btn-primary:hover::before{ animation:sheen 1s var(--ease); }
.btn-secondary{ color:#fff; background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.16); }
.btn-secondary:hover{ transform:translateY(-3px); border-color:rgba(124,92,255,.6); box-shadow:0 14px 36px -14px rgba(124,92,255,.7); background:rgba(124,92,255,.1); }
.btn-block{ width:100%; }

/* ===== Reveal ===== */
.reveal{ opacity:0; transform:translateY(34px); transition:opacity .8s var(--ease),transform .8s var(--ease); }
.reveal.in{ opacity:1; transform:none; }
.reveal-delay{ transition-delay:.1s; }
.reveal-delay-2{ transition-delay:.2s; }
.reveal-delay-3{ transition-delay:.3s; }
@media (prefers-reduced-motion:reduce){ .reveal{ opacity:1; transform:none; } .aurora,.announce-dot{ animation:none; } }

/* ===== HERO ===== */
.hero{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,5vw,4rem); align-items:center; padding-top:clamp(3rem,7vw,5rem); padding-bottom:clamp(3rem,6vw,5rem); min-height:82vh; }
.hero-title{ font-size:clamp(2.4rem,6vw,4.4rem); margin:.4rem 0 1.3rem; }
.hero-text{ color:var(--muted); font-size:clamp(1.02rem,1.6vw,1.18rem); max-width:34ch; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:1rem; margin:2rem 0 2.6rem; }
.hero-mini-stats{ display:flex; gap:clamp(1rem,3vw,2.4rem); flex-wrap:wrap; }
.hero-mini-stats div{ display:flex; flex-direction:column; }
.hero-mini-stats strong{ font-family:var(--display); font-size:1.7rem; color:#fff; }
.hero-mini-stats span{ font-size:.8rem; color:var(--muted-2); max-width:14ch; }

.hero-visual{ position:relative; }
.float-chip{ position:absolute; z-index:5; display:flex; align-items:center; gap:.4rem; font-family:var(--mono); font-size:.76rem; color:#fff;
  padding:.5rem .8rem; border-radius:12px; background:rgba(14,12,28,.92); border:1px solid rgba(255,255,255,.12); box-shadow:var(--shadow); }
.float-chip em{ font-style:normal; color:var(--cyan); }
.chip-dot{ width:7px; height:7px; border-radius:50%; background:#5fe0a0; box-shadow:0 0 8px #5fe0a0; animation:pulse 1.8s infinite; }
.chip-1{ top:-14px; left:-18px; animation:floaty 5s ease-in-out infinite; }
.chip-2{ bottom:-20px; right:18px; animation:floaty 6s ease-in-out infinite reverse; }
@keyframes floaty{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }

/* ===== Panels / glass ===== */
.panel{ background:linear-gradient(160deg,rgba(22,19,40,.78),rgba(13,11,26,.82)); border:1px solid var(--panel-bd); border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.glass{ background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); border:1px solid rgba(255,255,255,.08); }

/* Dashboard */
.dashboard{ padding:1.5rem; position:relative; transform-style:preserve-3d; }
.dashboard::after{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; background:var(--grad); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:.4; pointer-events:none; }
.dash-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:1.3rem; }
.dash-title{ display:flex; align-items:center; gap:.5rem; font-family:var(--display); font-weight:600; font-size:.98rem; }
.status-dot{ width:8px; height:8px; border-radius:50%; background:#5fe0a0; box-shadow:0 0 10px #5fe0a0; animation:pulse 2s infinite; }
.dash-period{ font-family:var(--mono); font-size:.74rem; color:var(--muted-2); }
.dash-kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; margin-bottom:1.3rem; }
.kpi{ background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:14px; padding:.8rem; display:flex; flex-direction:column; gap:.15rem; transition:transform .3s var(--ease),background .3s; }
.kpi:hover{ transform:translateY(-4px); background:rgba(124,92,255,.08); }
.kpi-label{ font-size:.7rem; color:var(--muted-2); }
.kpi strong{ font-family:var(--display); font-size:1.35rem; color:#fff; }
.kpi-trend{ font-size:.72rem; font-weight:600; }
.kpi-trend.up{ color:#5fe0a0; }
.kpi-trend.down{ color:#ff8a8a; }
.dash-chart{ background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.06); border-radius:14px; padding:.6rem; margin-bottom:1.2rem; }
.dash-chart svg{ width:100%; height:120px; display:block; }
.chart-line{ stroke-dasharray:600; stroke-dashoffset:600; animation:draw 2.2s var(--ease) forwards .4s; }
@keyframes draw{ to{ stroke-dashoffset:0; } }
.chart-point{ fill:#3ae7ff; filter:drop-shadow(0 0 6px #3ae7ff); animation:blink 1.6s ease-in-out infinite 2.4s; }
@keyframes blink{ 0%,100%{ opacity:1; } 50%{ opacity:.4; } }
.dash-creators{ display:flex; align-items:center; justify-content:space-between; }
.dash-sub{ font-size:.78rem; color:var(--muted); display:flex; align-items:center; gap:.5rem; }
.dash-live{ font-family:var(--mono); font-size:.68rem; color:#5fe0a0; background:rgba(95,224,160,.1); border:1px solid rgba(95,224,160,.3); border-radius:999px; padding:.1rem .5rem; }
.creator-stack{ display:flex; }
.c-avatar{ width:38px; height:38px; border-radius:50%; margin-left:-9px; border:2px solid #14121f; display:flex; align-items:center; justify-content:center; font-size:.74rem; font-weight:700; color:#fff;
  background:linear-gradient(135deg,var(--c1),var(--c2)); box-shadow:0 4px 12px -4px rgba(0,0,0,.6); transition:transform .25s var(--ease); }
.c-avatar:hover{ transform:translateY(-4px); z-index:2; }
.c-avatar.more{ background:rgba(255,255,255,.08); color:var(--lav); border-style:dashed; border-color:rgba(255,255,255,.25); font-size:.68rem; }

/* ===== Marquee ===== */
.marquee-wrap{ max-width:1320px; margin:0 auto; padding:1.4rem clamp(1rem,4vw,2rem); display:flex; align-items:center; gap:1.5rem; border-block:1px solid rgba(255,255,255,.06); }
.marquee-label{ font-family:var(--mono); font-size:.74rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted-2); white-space:nowrap; }
.marquee{ overflow:hidden; flex:1; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.marquee-track{ display:flex; align-items:center; gap:1.4rem; width:max-content; animation:scroll-x 26s linear infinite; }
.marquee-track span{ font-family:var(--display); font-size:1.15rem; font-weight:600; color:var(--muted); }
.marquee-track .dotsep{ width:5px; height:5px; border-radius:50%; background:var(--violet); opacity:.6; }
.marquee:hover .marquee-track{ animation-play-state:paused; }
@keyframes scroll-x{ to{ transform:translateX(-50%); } }

/* ===== Stats band ===== */
.stats-band{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; text-align:center; }
.stat strong{ display:block; font-family:var(--display); font-size:clamp(2rem,4vw,2.8rem); background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.stat span{ color:var(--muted); font-size:.86rem; }

/* ===== Cards grid ===== */
.cards-grid{ display:grid; gap:1.3rem; }
.service-grid{ grid-template-columns:repeat(3,1fr); }
.work-grid{ grid-template-columns:repeat(3,1fr); }
.card{ position:relative; padding:1.8rem; border-radius:var(--radius); overflow:hidden; transition:transform .35s var(--ease),box-shadow .35s,border-color .35s; }
.card::before{ content:""; position:absolute; inset:0; border-radius:inherit; opacity:0; transition:opacity .4s; pointer-events:none;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), rgba(124,92,255,.18), transparent 60%); }
.card:hover{ transform:translateY(-8px); border-color:rgba(124,92,255,.4); box-shadow:0 30px 70px -30px rgba(124,92,255,.6); }
.card:hover::before{ opacity:1; }
.card h3{ font-size:1.18rem; margin:.4rem 0 .5rem; }
.card p{ color:var(--muted); font-size:.95rem; }
.icon-wrap{ width:50px; height:50px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:1rem;
  background:linear-gradient(135deg,rgba(124,92,255,.22),rgba(58,231,255,.14)); border:1px solid rgba(124,92,255,.3); }
.icon{ width:24px; height:24px; background:var(--lav); }
.icon-strategy{ -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 1v6m0 10v6M1 12h6m10 0h6'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 1v6m0 10v6M1 12h6m10 0h6'/%3E%3C/svg%3E") center/contain no-repeat; background:var(--lav); }
.icon-creators{ -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") center/contain no-repeat; }
.icon-execution{ -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E") center/contain no-repeat; }
.icon-optimization{ -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E") center/contain no-repeat; }
.icon-convert{ -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='m19 9-5 5-4-4-3 3'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='m19 9-5 5-4-4-3 3'/%3E%3C/svg%3E") center/contain no-repeat; }
.icon-compound{ -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 6l-9.5 9.5-5-5L1 18'/%3E%3Cpath d='M17 6h6v6'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 6l-9.5 9.5-5-5L1 18'/%3E%3Cpath d='M17 6h6v6'/%3E%3C/svg%3E") center/contain no-repeat; }
.card-tag{ position:absolute; top:1.5rem; right:1.5rem; font-family:var(--mono); font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; color:var(--cyan); padding:.2rem .6rem; border:1px solid rgba(58,231,255,.3); border-radius:999px; }

/* ===== Timeline ===== */
.timeline{ position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:1.3rem; }
.timeline-card{ position:relative; padding:1.6rem; border-radius:var(--radius); text-align:center; transition:transform .35s var(--ease),border-color .35s; }
.timeline-card::after{ content:""; position:absolute; top:50%; right:-1.05rem; width:.8rem; height:2px; background:linear-gradient(90deg,rgba(124,92,255,.7),rgba(58,231,255,.5)); border-radius:2px; }
.timeline-card:last-child::after{ display:none; }
.timeline-card:hover{ transform:translateY(-8px); border-color:rgba(124,92,255,.4); }
.step{ display:inline-flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:50%; font-family:var(--display); font-weight:700; font-size:1.05rem; color:#fff;
  background:linear-gradient(135deg,var(--violet),var(--cyan)); box-shadow:0 0 0 6px rgba(124,92,255,.12),0 10px 28px -8px rgba(124,92,255,.8); margin-bottom:1rem; }
.timeline-card h3{ font-size:1.2rem; margin-bottom:.4rem; }
.timeline-card p{ color:var(--muted); font-size:.9rem; }

/* ===== Work ===== */
.work-card{ display:flex; flex-direction:column; }
.work-top{ margin-bottom:1rem; }
.work-tag{ font-family:var(--mono); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--purple); padding:.3rem .7rem; border:1px solid rgba(168,85,247,.35); border-radius:999px; background:rgba(168,85,247,.08); }
.work-card h3{ font-size:1.3rem; margin-bottom:.5rem; }
.work-card>p{ color:var(--muted); font-size:.95rem; flex:1; }
.work-metrics{ display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; margin-top:1.4rem; padding-top:1.2rem; border-top:1px solid rgba(255,255,255,.08); }
.work-metrics strong{ display:block; font-family:var(--display); font-size:1.3rem; color:#fff; }
.work-metrics span{ font-size:.72rem; color:var(--muted-2); }
.work-note{ text-align:center; color:var(--muted-2); font-size:.85rem; margin-top:1.6rem; font-style:italic; }

/* ===== Split / Why ===== */
.split-section{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4rem); align-items:center; }
.split-left h2{ margin:.4rem 0 1rem; }
.split-left p{ color:var(--muted); margin-bottom:1.6rem; font-size:1.05rem; }
.bullet-panel{ padding:2rem; display:flex; flex-direction:column; gap:1.4rem; }
.bullet-item{ display:flex; gap:1rem; align-items:flex-start; }
.bullet-glow{ flex:none; width:14px; height:14px; border-radius:50%; margin-top:.35rem; background:radial-gradient(circle,#fff,var(--violet)); box-shadow:0 0 14px var(--violet); }
.bullet-item strong{ display:block; font-family:var(--display); font-size:1.05rem; color:#fff; margin-bottom:.2rem; }
.bullet-item p{ color:var(--muted); font-size:.9rem; }

/* ===== Testimonials ===== */
.testimonial-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.3rem; }
.testimonial{ padding:1.8rem; border-radius:var(--radius); display:flex; flex-direction:column; gap:1rem; transition:transform .35s var(--ease),border-color .35s; }
.testimonial:hover{ transform:translateY(-8px); border-color:rgba(124,92,255,.4); }
.stars{ color:#ffc861; letter-spacing:.15em; font-size:.95rem; }
.testimonial blockquote{ color:var(--lav); font-size:1.02rem; line-height:1.55; flex:1; }
.testimonial figcaption{ display:flex; align-items:center; gap:.7rem; }
.t-avatar{ width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--display); font-weight:700; color:#fff; background:var(--grad); }
.testimonial figcaption strong{ display:block; font-size:.95rem; color:#fff; }
.testimonial figcaption span{ font-size:.8rem; color:var(--muted-2); }

/* ===== Creators band ===== */
.creator-band{ display:grid; grid-template-columns:1.3fr .7fr; gap:2rem; align-items:center; padding:clamp(2rem,5vw,3.5rem); overflow:hidden; position:relative; }
.creator-copy h2{ margin:.4rem 0 1rem; }
.creator-copy p{ color:var(--muted); margin-bottom:1.6rem; font-size:1.05rem; max-width:46ch; }
.creator-visual{ position:relative; height:240px; display:flex; align-items:center; justify-content:center; }
.creator-orb{ width:150px; height:150px; border-radius:50%; background:var(--grad); filter:blur(6px); opacity:.65; animation:floaty 6s ease-in-out infinite; box-shadow:0 0 80px rgba(124,92,255,.6); }
.orb-ring{ position:absolute; border-radius:50%; border:1px solid rgba(124,92,255,.3); }
.ring-a{ width:200px; height:200px; animation:spin 18s linear infinite; border-top-color:var(--cyan); }
.ring-b{ width:260px; height:260px; animation:spin 26s linear infinite reverse; border-left-color:var(--magenta); }
@keyframes spin{ to{ transform:rotate(360deg); } }
.orb-logo{ position:absolute; width:90px; filter:drop-shadow(0 6px 18px rgba(124,92,255,.7)); animation:floaty 6s ease-in-out infinite; }

/* ===== FAQ ===== */
.faq-list{ max-width:780px; margin:0 auto; display:flex; flex-direction:column; gap:.8rem; }
.faq-item{ border:1px solid rgba(255,255,255,.09); border-radius:16px; background:rgba(255,255,255,.025); overflow:hidden; transition:border-color .3s,background .3s; }
.faq-item[open]{ border-color:rgba(124,92,255,.4); background:rgba(124,92,255,.06); }
.faq-item summary{ list-style:none; cursor:pointer; padding:1.2rem 1.4rem; font-family:var(--display); font-weight:600; font-size:1.05rem; color:#fff; display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-mark{ flex:none; position:relative; width:18px; height:18px; }
.faq-mark::before,.faq-mark::after{ content:""; position:absolute; background:var(--cyan); border-radius:2px; transition:transform .3s var(--ease); }
.faq-mark::before{ top:8px; left:0; width:18px; height:2px; }
.faq-mark::after{ top:0; left:8px; width:2px; height:18px; }
.faq-item[open] .faq-mark::after{ transform:rotate(90deg); opacity:0; }
.faq-item p{ padding:0 1.4rem 1.3rem; color:var(--muted); font-size:.96rem; }

/* ===== Contact ===== */
.contact-form-wrap{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(2rem,5vw,3.5rem); padding:clamp(2rem,5vw,3.5rem); position:relative; overflow:hidden; }
.contact-form-wrap::before{ content:""; position:absolute; width:300px; height:300px; right:-60px; top:-60px; background:radial-gradient(circle,rgba(124,92,255,.35),transparent 70%); filter:blur(30px); }
.contact-copy h2{ margin:.4rem 0 1rem; }
.contact-copy p{ color:var(--muted); margin-bottom:1.4rem; }
.contact-email{ font-family:var(--mono); color:var(--cyan); border-bottom:1px solid rgba(58,231,255,.4); padding-bottom:2px; }
.contact-form{ display:flex; flex-direction:column; gap:1rem; position:relative; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.field{ display:flex; flex-direction:column; gap:.4rem; }
.field span{ font-size:.82rem; color:var(--muted); }
.field input,.field textarea{ font-family:var(--font); font-size:.95rem; color:#fff; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:.8rem 1rem; transition:border-color .25s,box-shadow .25s,background .25s; resize:vertical; }
.field input::placeholder,.field textarea::placeholder{ color:var(--muted-2); }
.field input:focus,.field textarea:focus{ outline:none; border-color:rgba(124,92,255,.7); background:rgba(124,92,255,.06); box-shadow:0 0 0 3px rgba(124,92,255,.18); }
.form-status{ font-size:.88rem; min-height:1.2em; }
.form-status.ok{ color:#5fe0a0; }
.form-status.err{ color:#ff8a8a; }

/* ===== Footer ===== */
.footer{ border-top:1px solid rgba(255,255,255,.07); margin-top:3rem; background:linear-gradient(180deg,transparent,rgba(124,92,255,.04)); }
.footer-grid{ max-width:var(--maxw); margin:0 auto; padding:3.5rem clamp(1rem,4vw,2rem) 2rem; display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:2rem; }
.footer-brand{ display:inline-block; margin-bottom:1.1rem; }
.logo-stacked-footer{ width:150px; height:auto; filter:drop-shadow(0 6px 20px rgba(124,92,255,.35)); }
.footer-about p{ color:var(--muted); font-size:.92rem; max-width:34ch; }
.footer-col h4{ font-family:var(--display); font-size:.95rem; color:#fff; margin-bottom:1rem; }
.footer-col a{ display:block; color:var(--muted); font-size:.9rem; padding:.3rem 0; transition:color .2s,transform .2s; }
.footer-col a:hover{ color:var(--cyan); transform:translateX(3px); }
.footer-bottom{ max-width:var(--maxw); margin:0 auto; padding:1.5rem clamp(1rem,4vw,2rem); border-top:1px solid rgba(255,255,255,.06); display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; font-size:.82rem; color:var(--muted-2); }

/* ===== Back to top ===== */
.to-top{ position:fixed; bottom:1.4rem; right:1.4rem; z-index:90; width:48px; height:48px; border-radius:50%; border:1px solid rgba(255,255,255,.15); background:rgba(14,12,28,.8); color:#fff; font-size:1.2rem; cursor:pointer; backdrop-filter:blur(10px); opacity:0; transform:translateY(20px) scale(.8); pointer-events:none; transition:.4s var(--ease); }
.to-top.show{ opacity:1; transform:none; pointer-events:auto; }
.to-top:hover{ background:var(--grad); border-color:transparent; transform:translateY(-3px); }

/* ===== Responsive ===== */
@media (max-width:980px){
  .hero{ grid-template-columns:1fr; }
  .hero-text{ max-width:none; }
  .service-grid,.work-grid,.testimonial-grid{ grid-template-columns:repeat(2,1fr); }
  .timeline{ grid-template-columns:repeat(2,1fr); }
  .timeline-card::after{ display:none; }
  .split-section,.contact-form-wrap,.creator-band{ grid-template-columns:1fr; }
  .stats-band{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  .nav,.nav-cta{ display:none; }
  .mobile-toggle{ display:flex; }
  .service-grid,.work-grid,.testimonial-grid,.timeline,.form-row,.footer-grid{ grid-template-columns:1fr; }
  body{ cursor:auto; }
  .cursor-glow{ display:none; }
  /* Mobile is designed, not shrunk */
  .announce{ font-size:.74rem; padding:.45rem .8rem; }
  .section{ padding-top:3.2rem; padding-bottom:3.2rem; }
  .hero{ min-height:auto; padding-top:2.2rem; text-align:left; }
  .hero-title{ font-size:clamp(2.1rem,9vw,2.7rem); }
  .hero-actions{ flex-direction:column; }
  .hero-actions .btn{ width:100%; min-height:52px; }
  .hero-mini-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; padding:1rem; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(255,255,255,.025); }
  .hero-mini-stats strong{ font-size:1.25rem; }
  .hero-mini-stats span{ font-size:.68rem; max-width:none; }
  .float-chip{ display:none; }
  .stats-band{ grid-template-columns:repeat(2,1fr); gap:1.2rem; }
  .stat strong{ font-size:1.9rem; }
  .section-head{ text-align:left; }
  .section-head .eyebrow{ margin-inline:0; }
  .marquee-label{ display:none; }
  .card,.timeline-card,.testimonial{ padding:1.4rem; }
  .creator-visual{ height:200px; }
  .ring-b{ width:210px; height:210px; }
  .orb-logo{ width:72px; }
  .faq-item summary{ min-height:52px; }
  .contact-form-wrap{ padding:1.5rem; }
  .to-top{ bottom:1rem; right:1rem; }
  .footer-grid{ gap:1.6rem; text-align:left; }
  .footer-col a{ padding:.5rem 0; }
}
