/*
Theme Name: Citely
Theme URI: https://citely.app
Author: Abdullah K.
Author URI: https://citely.app
Description: Citely — AI SEO suite for ecommerce. Dark neon marketing site plus app screens (dashboard, module workspaces) delivered as page templates. Backend generation runs on the DeepSeek / OpenAI API.
Version: 0.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: citely
*/

/* =========================================================================
   CITELY — LANDING / MARKETING STYLES
   (App-screen styles live in /assets/css/dashboard.css and pinterest.css,
    enqueued only on their page templates.)
   ========================================================================= */
:root{
  --void:#0B0A1A; --nebula:#16143A; --panel:#151330;
  --violet:#7C6CFF; --cyan:#4FD8FF; --green:#3ADFA5;
  --paper:#F2F1FA; --dim:#9C98C6; --line:rgba(255,255,255,.09);
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{background:var(--void);color:var(--paper);font-family:'Inter',sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
.mono{font-family:'IBM Plex Mono',monospace}

/* ============ NAV ============ */
nav.citely-nav{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(11,10,26,.55);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1180px;margin:0 auto;padding:0 28px;height:68px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;font-family:'Unbounded';font-weight:600;font-size:17px;letter-spacing:.02em}
.logo .dot{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;
  background:linear-gradient(135deg,var(--violet),var(--cyan));box-shadow:0 0 18px rgba(124,108,255,.55)}
.nav-links{display:flex;gap:30px;font-size:13.5px;font-weight:500;color:var(--dim)}
.nav-links a{transition:color .15s}
.nav-links a:hover{color:var(--paper)}
.nav-cta{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:11px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--line);color:var(--paper);background:rgba(255,255,255,.04);transition:.18s;font-family:'Inter'}
.btn:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2)}
.btn.glow{border:none;color:#0B0A1A;background:linear-gradient(100deg,var(--cyan),var(--violet) 70%);box-shadow:0 0 26px rgba(124,108,255,.45),inset 0 1px 0 rgba(255,255,255,.35)}
.btn.glow:hover{box-shadow:0 0 40px rgba(124,108,255,.7);transform:translateY(-1px)}
.btn.big{padding:14px 26px;font-size:15px}
@media(max-width:920px){.nav-links{display:none}}

/* ============ HERO ============ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 60px;overflow:hidden;
  background:
    radial-gradient(900px 500px at 78% 30%, rgba(124,108,255,.16), transparent 62%),
    radial-gradient(700px 460px at 85% 75%, rgba(79,216,255,.10), transparent 60%),
    radial-gradient(600px 400px at 8% 85%, rgba(58,223,165,.07), transparent 60%),
    var(--void)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero-in{max-width:1180px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;position:relative;z-index:2;width:100%}
@media(max-width:980px){.hero-in{grid-template-columns:1fr;gap:8px}.hero{padding-top:100px}}

.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:22px}
.eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}
h1{font-family:'Unbounded';font-weight:600;font-size:clamp(30px,4.4vw,52px);line-height:1.14;letter-spacing:-.01em;margin-bottom:20px}
h1 .grad{background:linear-gradient(95deg,var(--cyan) 5%,var(--violet) 55%,#B8A9FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:16.5px;color:var(--dim);max-width:520px;margin-bottom:14px}
.lead b{color:var(--paper);font-weight:600}
.engine-line{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 30px}
.echip{font-family:'IBM Plex Mono';font-size:11.5px;color:var(--dim);border:1px solid var(--line);border-radius:99px;padding:5px 12px;background:rgba(255,255,255,.03)}
.echip b{color:var(--paper);font-weight:500}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-note{font-size:12.5px;color:var(--dim);margin-top:14px}
.hero-note .ok{color:var(--green)}
.live{display:flex;gap:34px;margin-top:40px;flex-wrap:wrap}
.lstat b{font-family:'Unbounded';font-weight:600;font-size:22px;display:block;letter-spacing:0}
.lstat span{font-size:12px;color:var(--dim)}
.lstat .g{color:var(--green)}

/* ============ 3D ORBIT SCENE ============ */
.scene-wrap{position:relative;height:580px;perspective:1200px}
@media(max-width:980px){.scene-wrap{height:480px}}
.scene{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .3s ease-out}
.stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:.35;animation:tw 4s ease-in-out infinite}
@keyframes tw{0%,100%{opacity:.12}50%{opacity:.55}}
.core{position:absolute;left:50%;top:50%;width:150px;height:150px;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle at 34% 30%, #CFC6FF 0%, var(--violet) 34%, #2A2170 72%, #14103A 100%);
  box-shadow:0 0 60px rgba(124,108,255,.65),0 0 160px rgba(124,108,255,.35),inset -14px -18px 40px rgba(0,0,0,.5),inset 8px 10px 26px rgba(255,255,255,.22);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;z-index:5;animation:breathe 5s ease-in-out infinite}
@keyframes breathe{0%,100%{box-shadow:0 0 60px rgba(124,108,255,.65),0 0 160px rgba(124,108,255,.35),inset -14px -18px 40px rgba(0,0,0,.5),inset 8px 10px 26px rgba(255,255,255,.22)}
50%{box-shadow:0 0 90px rgba(124,108,255,.9),0 0 220px rgba(124,108,255,.5),inset -14px -18px 40px rgba(0,0,0,.5),inset 8px 10px 26px rgba(255,255,255,.22)}}
.core .lab{font-family:'Unbounded';font-size:11px;font-weight:600;letter-spacing:.14em}
.core .sub{font-family:'IBM Plex Mono';font-size:9.5px;color:rgba(255,255,255,.75)}
.pulse{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(124,108,255,.5);transform:translate(-50%,-50%);animation:pl 3.6s ease-out infinite;z-index:1}
.pulse.p2{animation-delay:1.2s}.pulse.p3{animation-delay:2.4s}
@keyframes pl{from{width:150px;height:150px;opacity:.7}to{width:430px;height:430px;opacity:0}}
.ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px dashed rgba(255,255,255,.14);transform-style:preserve-3d}
.r1{width:330px;height:330px;margin:-165px 0 0 -165px;transform:rotateX(68deg)}
.r2{width:470px;height:470px;margin:-235px 0 0 -235px;transform:rotateX(68deg) rotateY(-14deg)}
.r3{width:590px;height:590px;margin:-295px 0 0 -295px;transform:rotateX(68deg) rotateY(16deg)}
.sat{position:absolute;left:50%;top:50%;margin:-24px 0 0 -66px;width:132px;height:48px;z-index:6}
.badge{width:100%;height:100%;display:flex;align-items:center;gap:9px;padding:0 12px;border-radius:13px;
  background:rgba(21,19,48,.78);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);
  box-shadow:0 8px 26px rgba(0,0,0,.45)}
.badge .ic{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12.5px;color:#fff;font-family:'Unbounded';flex:none}
.badge .nm{font-size:11.5px;font-weight:600;line-height:1.15}
.badge .st{font-family:'IBM Plex Mono';font-size:9px;color:var(--green)}
@keyframes orb1{from{transform:rotateX(68deg) rotateZ(0deg) translateX(165px) rotateZ(0deg) rotateX(-68deg)}to{transform:rotateX(68deg) rotateZ(360deg) translateX(165px) rotateZ(-360deg) rotateX(-68deg)}}
@keyframes orb2{from{transform:rotateX(68deg) rotateY(-14deg) rotateZ(360deg) translateX(235px) rotateZ(-360deg) rotateY(14deg) rotateX(-68deg)}to{transform:rotateX(68deg) rotateY(-14deg) rotateZ(0deg) translateX(235px) rotateZ(0deg) rotateY(14deg) rotateX(-68deg)}}
@keyframes orb3{from{transform:rotateX(68deg) rotateY(16deg) rotateZ(0deg) translateX(295px) rotateZ(0deg) rotateY(-16deg) rotateX(-68deg)}to{transform:rotateX(68deg) rotateY(16deg) rotateZ(360deg) translateX(295px) rotateZ(-360deg) rotateY(-16deg) rotateX(-68deg)}}
.o1{animation:orb1 22s linear infinite}
.o2{animation:orb2 34s linear infinite}
.o3{animation:orb3 46s linear infinite}
.answer{position:absolute;right:-6px;bottom:22px;width:270px;border-radius:16px;padding:14px 16px;z-index:8;
  background:rgba(21,19,48,.82);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);
  box-shadow:0 18px 50px rgba(0,0,0,.5);animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.answer .qq{font-family:'IBM Plex Mono';font-size:11px;color:var(--dim);margin-bottom:8px}
.answer .aa{font-size:12.5px;line-height:1.55;color:var(--paper)}
.answer .aa b{color:var(--cyan)}
.answer .src{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}
.answer .src span{font-family:'IBM Plex Mono';font-size:9.5px;color:var(--green);border:1px solid rgba(58,223,165,.35);border-radius:99px;padding:2px 9px;background:rgba(58,223,165,.08)}
@media(max-width:980px){.answer{right:6px;bottom:-6px;width:240px}}
@media (prefers-reduced-motion: reduce){
  .o1,.o2,.o3,.pulse,.answer,.core,.stars i{animation:none}
}

/* ============ SECTION 01: GOOGLE ============ */
.sec2{position:relative;padding:110px 0 90px;background:
  radial-gradient(760px 420px at 15% 20%, rgba(124,108,255,.10), transparent 62%),
  radial-gradient(600px 400px at 92% 80%, rgba(79,216,255,.07), transparent 60%),
  #0D0C20;border-top:1px solid var(--line)}
.sec2-in{max-width:1180px;margin:0 auto;padding:0 28px}
.sec-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--violet);margin-bottom:18px}
.sec-eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--violet),transparent)}
.sec2 h2{font-family:'Unbounded';font-weight:600;font-size:clamp(24px,3.2vw,38px);line-height:1.2;max-width:720px;margin-bottom:14px}
.sec2 h2 .grad{background:linear-gradient(95deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.sec2 .sub{color:var(--dim);font-size:15.5px;max-width:640px;margin-bottom:52px}
.sec2 .sub b{color:var(--paper)}
.sec2-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}
@media(max-width:980px){.sec2-grid{grid-template-columns:1fr;gap:40px}}
.stage{perspective:1500px;position:relative}
.serp{position:relative;transform-style:preserve-3d;transform:rotateX(7deg) rotateY(-13deg);transition:transform .35s ease-out;
  background:linear-gradient(180deg,#14122E,#0F0E24);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:20px 20px 16px;
  box-shadow:30px 50px 90px rgba(0,0,0,.6),0 0 70px rgba(124,108,255,.12)}
@media(max-width:980px){.serp{transform:none}}
.win-dots{display:flex;gap:6px;margin-bottom:14px}
.win-dots i{width:9px;height:9px;border-radius:50%}
.sblock{position:relative;transform-style:preserve-3d;transform:translateZ(var(--z,0px));transition:transform .3s,box-shadow .3s,border-color .3s;border-radius:14px}
.sblock.hl,.sblock:hover{transform:translateZ(calc(var(--z,0px) + 34px))}
.snum{position:absolute;left:-13px;top:-11px;width:24px;height:24px;border-radius:50%;z-index:3;display:flex;align-items:center;justify-content:center;
  font-family:'Unbounded';font-size:11px;font-weight:600;color:#0B0A1A;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 0 14px rgba(124,108,255,.6)}
.sbar{display:flex;align-items:center;gap:10px;background:#1D1B3E;border:1px solid rgba(255,255,255,.1);border-radius:99px;padding:10px 16px;margin-bottom:14px;font-family:'IBM Plex Mono';font-size:12.5px;color:var(--paper)}
.sbar .mag{color:var(--dim)}
.aio{--z:26px;background:rgba(124,108,255,.09);border:1.5px solid rgba(124,108,255,.55);padding:14px 16px;margin-bottom:14px;
  box-shadow:0 0 34px rgba(124,108,255,.28),inset 0 0 30px rgba(124,108,255,.05)}
.aio .t{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#C9C0FF;margin-bottom:10px}
.skl{height:8px;border-radius:99px;background:rgba(255,255,255,.14);margin-bottom:8px}
.skl.s1{width:96%}.skl.s2{width:88%}.skl.s3{width:62%}
.srcs{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.srcs span{font-family:'IBM Plex Mono';font-size:10px;border-radius:99px;padding:3px 10px;border:1px solid rgba(255,255,255,.16);color:var(--dim);background:rgba(255,255,255,.04)}
.srcs .you{color:var(--green);border-color:rgba(58,223,165,.45);background:rgba(58,223,165,.08)}
.srow-l{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0 0 8px 2px}
.vids{--z:16px;margin-bottom:14px;padding:2px}
.vids .row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.vcard{background:#1B1940;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:9px;font-size:10px;color:var(--dim)}
.vth{position:relative;height:52px;border-radius:8px;margin-bottom:7px;display:flex;align-items:center;justify-content:center}
.vth::after{content:"▶";position:absolute;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px}
.vtag{position:absolute;top:5px;left:5px;font-size:8px;font-weight:700;color:#fff;border-radius:4px;padding:1.5px 5px}
.imgs{--z:10px;margin-bottom:14px;padding:2px}
.imgs .row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.itile{height:56px;border-radius:10px;position:relative;border:1px solid rgba(255,255,255,.1)}
.itile .vtag{background:#B4245A}
.paa{--z:5px;margin-bottom:14px;padding:2px}
.paa .qrow{display:flex;justify-content:space-between;align-items:center;background:#17153A;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:9px 13px;font-size:11.5px;color:var(--paper);margin-bottom:7px}
.paa .qrow i{color:var(--dim);font-style:normal}
.blue{--z:0px;opacity:.55;padding:2px 2px 4px}
.blue .lnk-l{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.blue .dotl{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);flex:none}
.blue .skl{margin-bottom:0}
.blue .cap{font-size:10.5px;color:var(--dim);font-style:italic;margin-left:2px}
.callouts{display:grid;gap:12px}
.co{display:flex;gap:14px;background:rgba(21,19,48,.6);border:1px solid var(--line);border-radius:15px;padding:15px 16px;cursor:pointer;transition:.2s;
  opacity:0;transform:translateY(18px)}
.co.in{opacity:1;transform:none}
.co:hover,.co.hl{border-color:rgba(124,108,255,.55);background:rgba(124,108,255,.08);box-shadow:0 0 26px rgba(124,108,255,.15)}
.co .cn{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Unbounded';font-size:11.5px;font-weight:600;color:#0B0A1A;background:linear-gradient(135deg,var(--cyan),var(--violet))}
.co h4{font-size:13.5px;font-weight:600;margin-bottom:3px}
.co p{font-size:12.5px;color:var(--dim);line-height:1.55}
.co p b{color:var(--paper);font-weight:600}
.sec2-punch{margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  border:1px solid rgba(124,108,255,.35);border-radius:18px;padding:20px 26px;background:linear-gradient(90deg,rgba(124,108,255,.10),rgba(79,216,255,.06))}
.sec2-punch .big{font-family:'Unbounded';font-size:clamp(15px,2vw,20px);font-weight:600}
.sec2-punch .big em{font-style:normal;color:var(--cyan)}
@media (prefers-reduced-motion: reduce){.co{opacity:1;transform:none}}

/* ============ SECTION 02: META AI ============ */
.sec3{position:relative;padding:110px 0 90px;border-top:1px solid var(--line);background:
  radial-gradient(760px 460px at 88% 18%, rgba(124,108,255,.12), transparent 60%),
  radial-gradient(620px 420px at 6% 78%, rgba(79,216,255,.08), transparent 60%),
  var(--void)}
.sec3-in{max-width:1180px;margin:0 auto;padding:0 28px}
.sec3 h2{font-family:'Unbounded';font-weight:600;font-size:clamp(24px,3.2vw,38px);line-height:1.2;max-width:720px;margin-bottom:14px}
.sec3 h2 .grad{background:linear-gradient(95deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.sec3 .sub{color:var(--dim);font-size:15.5px;max-width:660px;margin-bottom:44px}
.sec3 .sub b{color:var(--paper)}
.mstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:52px}
@media(max-width:900px){.mstats{grid-template-columns:repeat(2,1fr)}}
.mstat{position:relative;background:rgba(21,19,48,.65);border:1px solid var(--line);border-radius:16px;padding:20px 18px;overflow:hidden}
.mstat::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet))}
.mstat b{font-family:'Unbounded';font-weight:600;font-size:clamp(24px,2.6vw,32px);display:block;
  background:linear-gradient(95deg,#fff,#B8A9FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.mstat span{font-size:12px;color:var(--dim);display:block;margin-top:5px;line-height:1.5}
.sec3-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
@media(max-width:980px){.sec3-grid{grid-template-columns:1fr;gap:44px}}
.phone-stage{perspective:1400px;display:flex;justify-content:center;position:relative}
.phone{position:relative;width:330px;border-radius:38px;padding:16px 14px 20px;transform:rotateX(4deg) rotateY(11deg);transition:transform .35s ease-out;
  background:linear-gradient(180deg,#15132E,#0E0D22);border:1px solid rgba(255,255,255,.14);
  box-shadow:-34px 54px 110px rgba(0,0,0,.7),0 0 90px rgba(124,108,255,.2),inset 0 1px 0 rgba(255,255,255,.12);
  animation:phfloat 7s ease-in-out infinite}
@keyframes phfloat{0%,100%{transform:rotateX(4deg) rotateY(11deg) translateY(0)}50%{transform:rotateX(4deg) rotateY(11deg) translateY(-12px)}}
@media(max-width:980px){.phone{transform:none;animation:none}}
.notch{width:86px;height:5px;border-radius:99px;background:rgba(255,255,255,.16);margin:0 auto 14px}
.apps{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.apill{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;border-radius:99px;padding:4px 10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.apill i{width:7px;height:7px;border-radius:50%}
.apps .one{font-family:'IBM Plex Mono';font-size:9.5px;color:var(--dim);font-style:italic;margin-left:2px}
.mblock{position:relative;border-radius:14px;transition:transform .25s,box-shadow .25s,border-color .25s}
.mblock.hl{transform:translateZ(0) scale(1.03);z-index:4}
.msearch{display:flex;align-items:center;gap:9px;background:#1D1B3E;border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:10px 14px;margin-bottom:12px;font-family:'IBM Plex Mono';font-size:11.5px}
.msearch .ring{width:16px;height:16px;border-radius:50%;flex:none;background:conic-gradient(#4FD8FF,#7C6CFF,#F45CFF,#4FD8FF);padding:2px}
.msearch .ring i{display:block;width:100%;height:100%;border-radius:50%;background:#1D1B3E}
.msearch.hl{border-color:rgba(124,108,255,.7);box-shadow:0 0 22px rgba(124,108,255,.35)}
.manswer{background:rgba(124,108,255,.08);border:1.5px solid rgba(124,108,255,.5);padding:13px 14px;margin-bottom:14px;
  box-shadow:0 0 30px rgba(124,108,255,.22);animation:neonPulse 3.6s ease-in-out infinite;animation-delay:-1.4s}
.manswer.hl{border-color:var(--cyan);box-shadow:0 0 34px rgba(79,216,255,.4)}
.manswer .mt{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:#C9C0FF;margin-bottom:8px}
.manswer .mt .ring{width:15px;height:15px;border-radius:50%;background:conic-gradient(#4FD8FF,#7C6CFF,#F45CFF,#4FD8FF)}
.manswer .mt em{font-style:normal;font-weight:400;font-size:9.5px;color:var(--dim)}
.manswer .txt{font-size:11.5px;line-height:1.6;color:var(--paper)}
.manswer .txt b{color:var(--cyan)}
.manswer .msrc{display:flex;gap:6px;margin-top:10px}
.manswer .msrc span{font-family:'IBM Plex Mono';font-size:9px;border-radius:99px;padding:2.5px 9px;border:1px solid rgba(58,223,165,.4);color:var(--green);background:rgba(58,223,165,.08)}
.mlabel{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0 0 7px 2px}
.mreels{margin-bottom:14px;padding:1px}
.mreels .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.mreel{height:66px;border-radius:9px;position:relative;border:1px solid rgba(255,255,255,.1)}
.mreel span{position:absolute;top:5px;left:6px;font-size:8px;color:#fff;font-weight:600}
.mreel span::before{content:"▶ ";font-size:7px}
.mreels.hl .mreel{border-color:rgba(124,108,255,.6)}
.mpas .qrow{display:flex;align-items:center;gap:8px;background:#17153A;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:8px 11px;font-size:10.5px;color:var(--dim);margin-bottom:6px;font-family:'IBM Plex Mono'}
.mfoll{display:flex;align-items:center;gap:8px;margin-top:12px;background:rgba(58,223,165,.07);border:1px solid rgba(58,223,165,.3);border-radius:11px;padding:9px 12px;font-size:10.5px;color:var(--green)}
.mfoll.hl{box-shadow:0 0 24px rgba(58,223,165,.3)}
.mfoll b{font-family:'Unbounded';font-size:12px}
.sec3-punch{margin-top:48px;text-align:center;font-family:'Unbounded';font-weight:600;font-size:clamp(15px,2vw,20px)}
.sec3-punch em{font-style:normal;background:linear-gradient(95deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.mco-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:48px}
@media(max-width:900px){.mco-grid{grid-template-columns:1fr}}

/* meta tool panel + shared bits */
.toolpanel,.pinpanel,.ytpanel{position:relative;background:linear-gradient(180deg,#14122E,#0F0E24);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:16px 18px 18px;
  box-shadow:24px 40px 90px rgba(0,0,0,.55),0 0 60px rgba(124,108,255,.12)}
.tp-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}
.tp-head .win-dots{margin:0}
.tp-title{font-size:11.5px;color:var(--dim)}
.tp-title b{color:var(--paper)}
.tp-live{margin-left:auto;font-family:'IBM Plex Mono';font-size:9.5px;color:var(--green)}
.tp-lab{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
.tp-cluster{width:100%;display:block}
.tp-cluster .node{cursor:pointer;transition:.2s}
.tp-cluster .node:hover rect{filter:drop-shadow(0 0 8px rgba(124,108,255,.6))}
.tp-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:10.5px;color:var(--dim);margin-top:4px}
.tp-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.trow{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:8px 12px;margin-bottom:7px;font-size:11px}
.trow .q{flex:1;font-size:11px}
.tchip{font-size:9px;font-weight:700;letter-spacing:.05em;border:1px solid;border-radius:99px;padding:2px 9px;text-transform:uppercase}
.tdone{font-family:'IBM Plex Mono';font-size:9.5px;color:var(--green)}
.tgen{font-family:'IBM Plex Mono';font-size:9.5px;color:var(--cyan);animation:blink 1.2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
.tr-hot{border-color:rgba(79,216,255,.45);box-shadow:0 0 18px rgba(79,216,255,.12)}
.postprev{margin-top:12px;background:rgba(124,108,255,.07);border:1.5px solid rgba(124,108,255,.45);border-radius:14px;padding:12px 14px;animation:neonPulse 3.6s ease-in-out infinite;animation-delay:-.8s}
.pp-t{font-size:11.5px;font-weight:600;color:#C9C0FF;margin-bottom:9px}
.pp-row{display:flex;gap:10px;font-size:11px;color:var(--paper);padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);line-height:1.5}
.pp-row:last-child{border-bottom:none}
.pp-row span{flex:none;width:74px;font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);padding-top:2px}
@keyframes neonPulse{0%,100%{box-shadow:0 0 26px rgba(124,108,255,.22)}50%{box-shadow:0 0 48px rgba(124,108,255,.5),0 0 90px rgba(79,216,255,.18)}}

/* aurora blobs */
.blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.45;pointer-events:none;z-index:0;animation:drift 22s ease-in-out infinite alternate}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(70px,-50px) scale(1.25)}}
.hb1{width:520px;height:520px;left:-140px;top:10%;background:radial-gradient(circle,#7C6CFF 0%,transparent 70%)}
.hb2{width:460px;height:460px;right:-120px;bottom:-8%;background:radial-gradient(circle,#4FD8FF 0%,transparent 70%);animation-delay:-8s}
.sb1{width:480px;height:480px;right:-120px;top:0;background:radial-gradient(circle,#7C6CFF 0%,transparent 70%)}
.sb2{width:400px;height:400px;left:-100px;bottom:-6%;background:radial-gradient(circle,#3ADFA5 0%,transparent 70%);opacity:.28;animation-delay:-11s}
.mb1{width:500px;height:500px;left:-130px;top:6%;background:radial-gradient(circle,#F45CFF 0%,transparent 70%);opacity:.22}
.mb2{width:440px;height:440px;right:-110px;bottom:0;background:radial-gradient(circle,#4FD8FF 0%,transparent 70%);animation-delay:-6s}
.sec2-in,.sec3-in,.sec4-in,.sec5-in,.sec6-in{position:relative;z-index:2}
.halo{position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;z-index:2;pointer-events:none;
  background:conic-gradient(from 0deg, transparent 0%, rgba(124,108,255,.55) 12%, transparent 26%, transparent 50%, rgba(79,216,255,.4) 62%, transparent 76%);
  filter:blur(16px);animation:haloSpin 9s linear infinite}
@keyframes haloSpin{to{transform:rotate(360deg)}}
.scene-wrap::after,.stage::after,.phone-stage::after{content:"";position:absolute;left:12%;right:12%;bottom:-30px;height:70px;pointer-events:none;
  background:radial-gradient(55% 100% at 50% 0%, rgba(124,108,255,.4), rgba(79,216,255,.12) 55%, transparent 75%);filter:blur(14px)}
.stage,.phone-stage{position:relative}
.btn.glow{position:relative;overflow:hidden}
.btn.glow::after{content:"";position:absolute;top:0;left:-70%;width:44%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-22deg);animation:sweep 3.4s ease-in-out infinite}
@keyframes sweep{0%,55%{left:-70%}85%,100%{left:130%}}
.vcard,.itile,.mreel,.mstat{transition:transform .25s,border-color .25s,box-shadow .25s}
.vcard:hover,.itile:hover,.mreel:hover{transform:translateY(-5px) scale(1.05);border-color:rgba(124,108,255,.6);box-shadow:0 10px 26px rgba(0,0,0,.5)}
.mstat:hover{transform:translateY(-4px);border-color:rgba(124,108,255,.5);box-shadow:0 0 30px rgba(124,108,255,.18)}
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.serp{transform:rotateX(9deg) rotateY(-16deg)}
@media (prefers-reduced-motion: reduce){
  .blob,.halo,.aio,.manswer,.btn.glow::after,.phone{animation:none}
  .rv{opacity:1;transform:none}
}

/* ============ SECTION 03: PINTEREST ============ */
.sec4{position:relative;padding:110px 0 90px;border-top:1px solid var(--line);background:
  radial-gradient(760px 440px at 10% 22%, rgba(244,92,255,.08), transparent 60%),
  radial-gradient(640px 420px at 92% 78%, rgba(124,108,255,.10), transparent 60%),
  #0D0C20}
.sec4-in{max-width:1180px;margin:0 auto;padding:0 28px;position:relative;z-index:2}
.sec4 h2{font-family:'Unbounded';font-weight:600;font-size:clamp(24px,3.2vw,38px);line-height:1.2;max-width:760px;margin-bottom:14px}
.sec4 h2 .grad{background:linear-gradient(95deg,#FF7AA8,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.sec4 .sub{color:var(--dim);font-size:15.5px;max-width:660px;margin-bottom:44px}
.sec4 .sub b{color:var(--paper)}
.pb1{width:480px;height:480px;left:-120px;top:8%;background:radial-gradient(circle,#FF5C8A 0%,transparent 70%);opacity:.18}
.pb2{width:440px;height:440px;right:-110px;bottom:-4%;background:radial-gradient(circle,#7C6CFF 0%,transparent 70%);animation-delay:-9s}
.pstats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:52px}
@media(max-width:900px){.pstats{grid-template-columns:1fr}}
.sec4-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
@media(max-width:980px){.sec4-grid{grid-template-columns:1fr}}
.pinpanel{box-shadow:24px 40px 90px rgba(0,0,0,.55),0 0 60px rgba(255,92,138,.10)}
.flagrow{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:8px 12px;margin-bottom:7px;font-size:11px}
.flagrow .q{flex:1}
.flagrow .fyes{font-family:'IBM Plex Mono';font-size:9.5px;color:var(--green)}
.flagrow .fno{font-family:'IBM Plex Mono';font-size:9.5px;color:var(--dim);opacity:.6}
.flagrow.dim{opacity:.45}
.boardcard{margin-top:14px;background:rgba(255,92,138,.06);border:1.5px solid rgba(255,92,138,.4);border-radius:16px;padding:14px;animation:pinPulse 3.8s ease-in-out infinite}
@keyframes pinPulse{0%,100%{box-shadow:0 0 22px rgba(255,92,138,.15)}50%{box-shadow:0 0 44px rgba(255,92,138,.35)}}
.boardcard .bt{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;margin-bottom:11px}
.boardcard .bt .pdot{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#FF5C8A,#B4245A);display:flex;align-items:center;justify-content:center;font-family:'Unbounded';font-size:11px;color:#fff}
.boardcard .bt em{font-style:normal;font-size:9.5px;color:var(--dim);font-weight:400;margin-left:auto;font-family:'IBM Plex Mono'}
.pingrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.pin{border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:#17153A;transition:transform .25s,border-color .25s,box-shadow .25s}
.pin:hover{transform:translateY(-4px) scale(1.03);border-color:rgba(255,92,138,.6);box-shadow:0 10px 26px rgba(0,0,0,.5)}
.pin .pimg{height:64px;position:relative}
.pin .price{position:absolute;bottom:5px;left:6px;font-family:'IBM Plex Mono';font-size:8px;color:#fff;background:rgba(0,0,0,.55);border-radius:99px;padding:2px 7px}
.pin .pt{font-size:9.5px;padding:7px 9px;line-height:1.4;color:var(--paper)}
.pin .pt i{display:block;font-style:normal;font-size:8px;color:var(--green);font-family:'IBM Plex Mono';margin-top:3px}
.dests{display:grid;gap:14px}
.dest{position:relative;background:rgba(21,19,48,.65);border:1px solid var(--line);border-radius:16px;padding:15px 16px;overflow:hidden;transition:.2s}
.dest:hover{border-color:rgba(124,108,255,.55);box-shadow:0 0 28px rgba(124,108,255,.16)}
.dest::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,#FF5C8A,var(--violet),transparent);background-size:200% 100%;animation:flow 2.6s linear infinite}
@keyframes flow{to{background-position:-200% 0}}
.dest .dh{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.dest .dn{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Unbounded';font-size:11px;font-weight:600;color:#0B0A1A;background:linear-gradient(135deg,#FF7AA8,var(--violet))}
.dest h4{font-size:13.5px;font-weight:600}
.dest .dh em{font-style:normal;margin-left:auto;font-family:'IBM Plex Mono';font-size:9.5px;color:var(--green)}
.imgpack{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.imgpack i{height:42px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}
.imgpack i.mine{border:1.5px solid var(--green);box-shadow:0 0 16px rgba(58,223,165,.4);position:relative}
.imgpack i.mine::after{content:"yours ✓";position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);font-family:'IBM Plex Mono';font-size:8px;color:var(--green);white-space:nowrap}
.psr{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:7px 11px;margin-bottom:6px;font-size:10.5px;color:var(--dim)}
.psr.mine{border-color:rgba(58,223,165,.5);color:var(--paper);background:rgba(58,223,165,.06)}
.psr .rk{font-family:'IBM Plex Mono';font-size:9px;flex:none;width:22px;color:var(--dim)}
.psr.mine .rk{color:var(--green)}
.psr .sw{width:26px;height:18px;border-radius:5px;flex:none}
.aioline{background:rgba(124,108,255,.08);border:1px solid rgba(124,108,255,.45);border-radius:11px;padding:10px 12px;font-size:11px;line-height:1.6;color:var(--paper)}
.aioline b{color:var(--cyan)}
.aioline .srcs{margin-top:8px}
.sec4-punch{margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  border:1px solid rgba(255,92,138,.35);border-radius:18px;padding:20px 26px;background:linear-gradient(90deg,rgba(255,92,138,.09),rgba(124,108,255,.07))}
.sec4-punch .big{font-family:'Unbounded';font-size:clamp(15px,2vw,20px);font-weight:600}
.sec4-punch .big em{font-style:normal;color:#FF7AA8}

/* ============ SECTION 04: TIKTOK & 05: YOUTUBE ============ */
.sec5{position:relative;padding:110px 0 90px;border-top:1px solid var(--line);background:
  radial-gradient(760px 440px at 88% 20%, rgba(37,244,238,.08), transparent 60%),
  radial-gradient(640px 420px at 8% 80%, rgba(254,44,85,.07), transparent 60%),
  var(--void)}
.sec5-in,.sec6-in{max-width:1180px;margin:0 auto;padding:0 28px;position:relative;z-index:2}
.sec5 h2,.sec6 h2{font-family:'Unbounded';font-weight:600;font-size:clamp(24px,3.2vw,38px);line-height:1.2;max-width:760px;margin-bottom:14px}
.sec5 h2 .grad{background:linear-gradient(95deg,#25F4EE,#FE2C55);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec5 .sub,.sec6 .sub{color:var(--dim);font-size:15.5px;max-width:680px;margin-bottom:44px}
.sec5 .sub b,.sec6 .sub b{color:var(--paper)}
.tb1{width:480px;height:480px;right:-120px;top:6%;background:radial-gradient(circle,#25F4EE 0%,transparent 70%);opacity:.16}
.tb2{width:440px;height:440px;left:-110px;bottom:-4%;background:radial-gradient(circle,#FE2C55 0%,transparent 70%);opacity:.14;animation-delay:-7s}
.sec5-grid,.sec6-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:start}
@media(max-width:980px){.sec5-grid,.sec6-grid{grid-template-columns:1fr}}
.clipstage{perspective:1300px;display:flex;justify-content:center;position:relative}
.clipstage::after{content:"";position:absolute;left:16%;right:16%;bottom:-28px;height:60px;pointer-events:none;
  background:radial-gradient(55% 100% at 50% 0%, rgba(37,244,238,.3), transparent 75%);filter:blur(14px)}
.clipmock{position:relative;width:280px;border-radius:30px;padding:12px;transform:rotateX(3deg) rotateY(-10deg);
  background:linear-gradient(180deg,#15132E,#0E0D22);border:1px solid rgba(255,255,255,.14);
  box-shadow:28px 44px 90px rgba(0,0,0,.65),0 0 70px rgba(37,244,238,.12);animation:phfloat 8s ease-in-out infinite}
@media(max-width:980px){.clipmock{transform:none;animation:none}}
.clipvid{position:relative;height:250px;border-radius:20px;background:
  radial-gradient(240px 160px at 30% 25%, rgba(37,244,238,.25), transparent 60%),
  linear-gradient(160deg,#22304A,#141B30);border:1px solid rgba(255,255,255,.1);overflow:hidden;margin-bottom:11px}
.ost{position:absolute;top:38%;left:50%;transform:translateX(-50%) rotate(-2deg);font-family:'Unbounded';font-weight:700;font-size:17px;color:#fff;text-align:center;line-height:1.25;
  text-shadow:0 2px 0 #FE2C55,0 -2px 0 #25F4EE;white-space:nowrap}
.wave{position:absolute;bottom:44px;left:14px;right:14px;display:flex;align-items:flex-end;gap:3px;height:22px}
.wave i{flex:1;background:rgba(37,244,238,.7);border-radius:2px;animation:wv 1s ease-in-out infinite}
@keyframes wv{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
.spoken{position:absolute;bottom:10px;left:14px;right:14px;font-family:'IBM Plex Mono';font-size:8.5px;color:#B6F6F3}
.lbadge{position:absolute;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:'Unbounded';font-size:9px;font-weight:700;color:#0B0A1A;background:linear-gradient(135deg,#25F4EE,#FE2C55);
  box-shadow:0 0 16px rgba(37,244,238,.6);z-index:5}
.cliprow{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:8px 11px;margin-bottom:7px;font-size:10.5px;color:var(--dim);line-height:1.5}
.cliprow b{color:var(--paper)}
.cliprow .hl50{color:#25F4EE;font-weight:600}
.laylab{font-size:8.5px;font-weight:700;letter-spacing:.08em;color:#25F4EE;font-family:'IBM Plex Mono'}
.sec6{position:relative;padding:110px 0 90px;border-top:1px solid var(--line);background:
  radial-gradient(760px 440px at 12% 18%, rgba(255,77,77,.09), transparent 60%),
  radial-gradient(640px 420px at 90% 82%, rgba(124,108,255,.10), transparent 60%),
  #0D0C20}
.sec6 h2 .grad{background:linear-gradient(95deg,#FF6B6B,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.yb1{width:480px;height:480px;left:-120px;top:6%;background:radial-gradient(circle,#FF4D4D 0%,transparent 70%);opacity:.16}
.yb2{width:440px;height:440px;right:-110px;bottom:-4%;background:radial-gradient(circle,#7C6CFF 0%,transparent 70%);animation-delay:-10s}
.ytpanel{box-shadow:24px 40px 90px rgba(0,0,0,.55),0 0 60px rgba(255,77,77,.10)}
.ytplayer{position:relative;height:150px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);margin-bottom:12px;
  background:radial-gradient(300px 200px at 30% 30%, rgba(255,107,107,.22), transparent 60%),linear-gradient(160deg,#2A2440,#161226)}
.ytplayer .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:32px;border-radius:9px;background:#FF4D4D;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;box-shadow:0 0 26px rgba(255,77,77,.6)}
.ytplayer .dur{position:absolute;bottom:8px;right:10px;font-family:'IBM Plex Mono';font-size:8.5px;color:#fff;background:rgba(0,0,0,.6);border-radius:4px;padding:2px 6px}
.ytplayer .bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:rgba(255,255,255,.15)}
.ytplayer .bar i{display:block;height:100%;width:34%;background:#FF4D4D}
.ytt{font-size:13px;font-weight:700;margin-bottom:10px}
.chaps{display:grid;gap:6px;margin-bottom:12px}
.chap{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:7px 11px;font-size:10.5px;color:var(--dim)}
.chap .tc{font-family:'IBM Plex Mono';font-size:9.5px;color:#FF8A8A;flex:none;width:36px}
.chap.cited{border-color:rgba(58,223,165,.5);background:rgba(58,223,165,.06);color:var(--paper)}
.chap.cited .aicite{margin-left:auto;font-family:'IBM Plex Mono';font-size:8.5px;color:var(--green)}
.ytfield{display:flex;gap:10px;font-size:10.5px;color:var(--paper);padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);line-height:1.5}
.ytfield:last-child{border-bottom:none}
.ytfield span{flex:none;width:78px;font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);padding-top:2px}
.ytfield .ok{color:var(--green);font-family:'IBM Plex Mono';font-size:9px}
.vcaro{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.vcaro .vc{border-radius:10px;border:1px solid rgba(255,255,255,.1);overflow:hidden;font-size:9px;color:var(--dim);background:#17153A}
.vcaro .vc .th{height:44px;position:relative}
.vcaro .vc .th::after{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;background:rgba(0,0,0,.25)}
.vcaro .vc p{padding:5px 7px}
.vcaro .vc.mine{border:1.5px solid var(--green);box-shadow:0 0 16px rgba(58,223,165,.35)}
.vcaro .vc.mine p{color:var(--paper)}
.sec5-punch,.sec6-punch{margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-radius:18px;padding:20px 26px}
.sec5-punch{border:1px solid rgba(37,244,238,.3);background:linear-gradient(90deg,rgba(37,244,238,.07),rgba(254,44,85,.06))}
.sec6-punch{border:1px solid rgba(255,77,77,.3);background:linear-gradient(90deg,rgba(255,77,77,.08),rgba(124,108,255,.07))}
.sec5-punch .big,.sec6-punch .big{font-family:'Unbounded';font-size:clamp(15px,2vw,20px);font-weight:600}
.sec5-punch .big em{font-style:normal;color:#25F4EE}
.sec6-punch .big em{font-style:normal;color:#FF8A8A}

/* ============ PRE-FOOTER / FOOTER ============ */
.ctaband{position:relative;padding:110px 0 100px;overflow:hidden;border-top:1px solid var(--line);text-align:center;background:
  radial-gradient(800px 420px at 50% 115%, rgba(124,108,255,.28), transparent 65%),
  radial-gradient(500px 300px at 18% 10%, rgba(79,216,255,.08), transparent 60%),
  var(--void)}
.ctaband::before{content:"";position:absolute;left:10%;right:10%;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(124,108,255,.9),rgba(79,216,255,.9),transparent);
  box-shadow:0 0 40px 6px rgba(124,108,255,.45)}
.ctaband .in{max-width:760px;margin:0 auto;padding:0 28px;position:relative;z-index:2}
.ctaband h2{font-family:'Unbounded';font-weight:600;font-size:clamp(26px,3.6vw,42px);line-height:1.18;margin-bottom:16px}
.ctaband h2 .grad{background:linear-gradient(95deg,var(--cyan),var(--violet),#B8A9FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.ctaband p{color:var(--dim);font-size:16px;margin-bottom:30px}
.scanbox{display:flex;gap:10px;max-width:520px;margin:0 auto;background:rgba(21,19,48,.7);border:1px solid rgba(124,108,255,.4);border-radius:16px;padding:8px;
  box-shadow:0 0 44px rgba(124,108,255,.22);backdrop-filter:blur(10px)}
.scanbox input{flex:1;background:transparent;border:none;outline:none;color:var(--paper);font-family:'IBM Plex Mono';font-size:13.5px;padding:10px 14px}
.scanbox input::placeholder{color:var(--dim)}
.ctaband .note{font-size:12.5px;color:var(--dim);margin-top:14px}
.ctaband .note .ok{color:var(--green)}
@media(max-width:560px){.scanbox{flex-direction:column}.scanbox .btn{width:100%;justify-content:center}}
.marq{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0A0918;padding:16px 0}
.marq::before,.marq::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.marq::before{left:0;background:linear-gradient(90deg,#0A0918,transparent)}
.marq::after{right:0;background:linear-gradient(-90deg,#0A0918,transparent)}
.marq .track{display:flex;gap:0;width:max-content;animation:marq 30s linear infinite}
@keyframes marq{to{transform:translateX(-50%)}}
.marq span{display:inline-flex;align-items:center;gap:12px;padding:0 26px;font-family:'IBM Plex Mono';font-size:12px;color:var(--dim);white-space:nowrap}
.marq span i{font-style:normal;color:var(--violet)}
.marq:hover .track{animation-play-state:paused}
footer.site{position:relative;background:#080714;overflow:hidden}
.foot-grid{max-width:1180px;margin:0 auto;padding:70px 28px 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:44px;position:relative;z-index:2}
@media(max-width:980px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.foot-grid{grid-template-columns:1fr}}
.fbrand .logo{margin-bottom:14px}
.fbrand p{font-size:13px;color:var(--dim);max-width:280px;line-height:1.7;margin-bottom:18px}
.fchips{display:flex;flex-wrap:wrap;gap:6px}
.fchips span{font-family:'IBM Plex Mono';font-size:10px;color:var(--dim);border:1px solid var(--line);border-radius:99px;padding:3px 10px;background:rgba(255,255,255,.03)}
.fcol h5{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);margin-bottom:16px}
.fcol a{display:block;font-size:13.5px;color:var(--dim);padding:5px 0;transition:.15s;width:fit-content}
.fcol a:hover{color:var(--cyan);transform:translateX(3px)}
.fnews p{font-size:13px;color:var(--dim);margin-bottom:14px;line-height:1.65}
.newsbox{display:flex;gap:8px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:6px}
.newsbox input{flex:1;background:transparent;border:none;outline:none;color:var(--paper);font-size:13px;padding:8px 12px;min-width:0}
.newsbox .btn{padding:8px 14px;font-size:12.5px}
.socials{display:flex;gap:9px;margin-top:18px}
.socials a{width:36px;height:36px;border-radius:11px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--dim);transition:.18s;background:rgba(255,255,255,.03)}
.socials a:hover{color:#fff;border-color:var(--violet);background:rgba(124,108,255,.18);box-shadow:0 0 18px rgba(124,108,255,.35);transform:translateY(-2px)}
.wordmark{position:relative;text-align:center;line-height:.78;user-select:none;pointer-events:none;margin-top:20px}
.wordmark span{font-family:'Unbounded';font-weight:700;font-size:clamp(70px,15.5vw,210px);letter-spacing:.02em;color:transparent;
  -webkit-text-stroke:1px rgba(146,132,255,.22);
  background:linear-gradient(180deg,rgba(124,108,255,.20),rgba(124,108,255,0) 78%);
  -webkit-background-clip:text;background-clip:text}
.wordmark::after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(180deg,transparent,#080714 88%)}
.legal{border-top:1px solid rgba(255,255,255,.07);position:relative;z-index:2}
.legal .in{max-width:1180px;margin:0 auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--dim)}
.legal .links{display:flex;gap:20px}
.legal a:hover{color:var(--paper)}
.status{display:inline-flex;align-items:center;gap:7px;font-family:'IBM Plex Mono';font-size:11px;color:var(--green)}
.status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:tw 2.4s ease-in-out infinite}
.fb1{width:560px;height:560px;left:50%;margin-left:-280px;bottom:-320px;background:radial-gradient(circle,#7C6CFF 0%,transparent 70%);opacity:.25}
@media (prefers-reduced-motion: reduce){.marq .track{animation:none}}
