/* ── Viralo shared styles ─────────────────────────── */
:root{
  --bg:#000;
  --phone-bg:#0B0612;
  --card:#140A22;
  --stroke:rgba(168,120,255,.14);
  --stroke-strong:rgba(168,120,255,.28);
  --violet:#7C3AED;
  --violet-2:#9D5BFF;
  --violet-3:#B488FF;
  --text:#F4EEFF;
  --text-2:rgba(244,238,255,.72);
  --text-3:rgba(244,238,255,.5);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0B0612;color:var(--text);font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}
body{
  display:block;
  padding:0;
  background:#000;
}
a{color:inherit;text-decoration:none}
button{font-family:inherit}

/* ── Phone shell ── */
.phone{
  width:100%;min-height:100vh;
  background:#0B0612;
  position:relative;
  padding:14px 22px 24px;
  display:flex;flex-direction:column;
  will-change:transform,opacity;
  opacity:0;
}
.statusbar{
  display:flex;justify-content:space-between;align-items:center;
  font-size:13.5px;font-weight:600;color:var(--text);
  padding:4px 6px 0;height:22px;position:relative;z-index:2;
}
.statusbar .right{display:flex;gap:5px;align-items:center}
.sig{display:flex;gap:2px;align-items:flex-end}
.sig i{display:block;width:3px;background:#fff;border-radius:1px}
.sig i:nth-child(1){height:4px}
.sig i:nth-child(2){height:6px}
.sig i:nth-child(3){height:8px}
.sig i:nth-child(4){height:10px}
.wifi{width:15px;height:11px;border:1.5px solid #fff;border-radius:14px 14px 0 0;border-bottom:0;position:relative}
.wifi::after{content:"";position:absolute;left:50%;bottom:-3px;width:3px;height:3px;background:#fff;border-radius:50%;transform:translateX(-50%)}
.battery{width:25px;height:12px;border:1.2px solid #fff;border-radius:3px;position:relative;padding:1px}
.battery::after{content:"";position:absolute;right:-3px;top:3px;width:2px;height:5px;background:#fff;border-radius:0 1px 1px 0}
.battery i{display:block;width:100%;height:100%;background:#fff;border-radius:1.5px}

.screen{flex:1;display:flex;flex-direction:column;position:relative;z-index:1;padding-top:10px}

/* ── Logo ── */
.logo{display:flex;align-items:center;justify-content:center;gap:9px}
.logo-mark{width:28px;height:32px;filter:drop-shadow(0 0 12px rgba(168,85,247,.65))}
.logo-mark svg{display:block;width:100%;height:100%}
.logo-wm{font-weight:800;font-size:23px;letter-spacing:.18em;color:#fff}

/* ── Type ── */
h1.h-display{
  font-size:27px;line-height:1.18;font-weight:700;letter-spacing:-.01em;margin:18px 0 12px;text-wrap:balance;
}
h1.h-display .accent{color:var(--violet-2)}
.sub{font-size:14px;line-height:1.5;color:var(--text-2);text-wrap:pretty}
.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.18em;color:var(--violet-3);text-transform:uppercase}

/* ── CTA ── */
.cta{
  display:flex;align-items:center;justify-content:center;gap:10px;
  height:54px;border-radius:16px;width:100%;border:none;cursor:pointer;
  background:linear-gradient(180deg,#8B47FF,#6D28D9);
  box-shadow:
    0 10px 30px -8px rgba(124,58,237,.65),
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 -8px 16px -8px rgba(0,0,0,.4) inset;
  font-weight:600;font-size:15px;color:#fff;
  transition:transform .12s ease, box-shadow .2s ease;
}
.cta:hover{transform:translateY(-1px); box-shadow:0 14px 34px -8px rgba(124,58,237,.75), 0 0 0 1px rgba(255,255,255,.1) inset}
.cta:active{transform:translateY(0)}
.cta .arr{
  width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.18);
  display:grid;place-items:center;font-size:13px;
}
.ghost-foot{text-align:center;color:var(--text-3);font-size:12px;margin-top:10px}

/* ── Top nav (back + progress) ── */
.topnav{display:flex;align-items:center;gap:10px;margin-top:8px}
.back{
  width:36px;height:36px;border-radius:12px;
  background:#140A22;border:1px solid var(--stroke);
  display:grid;place-items:center;color:#fff;flex-shrink:0;cursor:pointer;
  transition:.15s;
}
.back:hover{background:#1B0E30;border-color:var(--stroke-strong)}
.prog{flex:1;height:4px;background:rgba(180,136,255,.14);border-radius:4px;overflow:hidden}
.prog i{display:block;height:100%;background:linear-gradient(90deg,#7C3AED,#B488FF);border-radius:4px;box-shadow:0 0 12px rgba(168,85,247,.7)}
.stepN{font-size:12px;color:var(--text-3);font-weight:500;flex-shrink:0;white-space:nowrap}

/* ── Pager strip on overview ── */
.pager{
  position:fixed;left:50%;bottom:18px;transform:translateX(-50%);
  display:flex;gap:6px;background:rgba(20,10,34,.7);
  border:1px solid var(--stroke);backdrop-filter:blur(10px);
  border-radius:999px;padding:6px;z-index:50;
}
.pager a{
  width:30px;height:26px;border-radius:999px;
  display:grid;place-items:center;font-size:10.5px;font-weight:700;
  color:var(--text-3);letter-spacing:.02em;transition:.15s;
}
.pager a:hover{color:#fff;background:rgba(168,85,247,.15)}
.pager a.on{color:#fff;background:linear-gradient(180deg,#7C3AED,#5B21B6);box-shadow:0 6px 16px -6px rgba(124,58,237,.6)}

/* ── Screen 1 specifics ── */
.s1 .stage{
  flex:1;position:relative;margin-top:14px;border-radius:24px;overflow:hidden;
  background:
    radial-gradient(70% 50% at 50% 65%, rgba(124,58,237,.35), transparent 65%),
    linear-gradient(180deg,#120724 0%, #08030F 100%);
  border:1px solid var(--stroke);
}
.placeholder-bot{
  position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);
  width:54%;aspect-ratio:1/1.15;border-radius:18px;
  border:1px dashed rgba(180,136,255,.45);
  background:
    repeating-linear-gradient(45deg, rgba(180,136,255,.05) 0 6px, transparent 6px 12px),
    radial-gradient(60% 60% at 50% 40%, rgba(124,58,237,.35), rgba(20,10,34,.6));
  display:flex;align-items:flex-end;justify-content:center;padding:10px;
  font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.08em;color:var(--violet-3);
  text-transform:uppercase;text-align:center;
}
.ring{
  position:absolute;left:50%;bottom:14%;transform:translateX(-50%);
  width:78%;height:84px;border-radius:50%;
  background:radial-gradient(50% 50% at 50% 50%, rgba(168,85,247,.55), transparent 70%);
  filter:blur(6px);
}
.ring::before,.ring::after{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  border:1px solid rgba(180,136,255,.35);border-radius:50%;
}
.ring::before{width:90%;height:30px}
.ring::after{width:60%;height:18px;border-color:rgba(180,136,255,.5)}
.stat{
  position:absolute;padding:10px 12px;border-radius:14px;
  background:linear-gradient(180deg,rgba(28,16,48,.85),rgba(16,8,28,.85));
  border:1px solid var(--stroke-strong);
  backdrop-filter:blur(8px);
  box-shadow:0 8px 24px -10px rgba(124,58,237,.5);
  min-width:112px;
}
.stat .lbl{font-size:10.5px;color:var(--text-3);letter-spacing:.04em;margin-bottom:4px}
.stat .val{font-size:15.5px;font-weight:700;color:#C8A6FF}
.stat svg{display:block;margin-top:6px}
.stat.s-1{top:32%;left:6%}
.stat.s-2{top:24%;right:6%}
.stat.s-3{top:50%;right:4%}

.features{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.feat{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.feat .ic{
  width:40px;height:40px;border-radius:12px;
  background:linear-gradient(180deg,#1A0F2C,#0E081B);
  border:1px solid var(--stroke-strong);
  display:grid;place-items:center;color:var(--violet-2);
  box-shadow:inset 0 0 12px rgba(124,58,237,.2);
}
.feat .ic svg{width:18px;height:18px}
.feat .t{font-size:10.5px;line-height:1.25;color:var(--text-2)}
.dots{display:flex;gap:6px;justify-content:center;margin-top:14px}
.dots i{width:18px;height:4px;border-radius:2px;background:rgba(180,136,255,.2);display:block}
.dots i.on{background:var(--violet-2);width:22px}

/* ── Screen 2 specifics ── */
.s2 .seg{
  display:grid;grid-template-columns:1fr 1fr;
  background:#160B26;border:1px solid var(--stroke);
  border-radius:14px;padding:5px;margin-top:14px;
}
.s2 .seg button{
  height:38px;border:none;border-radius:10px;background:transparent;
  color:var(--text-3);font-weight:600;font-size:14px;cursor:pointer;transition:.15s;
}
.s2 .seg button.on{
  background:linear-gradient(180deg,#7C3AED,#5B21B6);color:#fff;
  box-shadow:0 6px 16px -6px rgba(124,58,237,.6), 0 0 0 1px rgba(255,255,255,.06) inset;
}
.oauth{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.oauth button{
  height:44px;border-radius:13px;
  background:#100722;border:1px solid var(--stroke);
  display:flex;align-items:center;gap:12px;padding:0 16px;
  color:#EDE6FA;font-weight:500;font-size:13.5px;cursor:pointer;transition:.15s;
}
.oauth button:hover{background:#170A2D;border-color:var(--stroke-strong)}
.oauth button .gap{flex:1;text-align:center;padding-right:30px}
.oauth .ic{width:22px;height:22px;display:grid;place-items:center}
.divider{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--text-3);font-size:12px}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(180,136,255,.25),transparent)}
.field{
  height:46px;border-radius:13px;background:#100722;border:1px solid var(--stroke);
  display:flex;align-items:center;gap:12px;padding:0 14px;margin-bottom:8px;
}
.field svg{width:16px;height:16px;color:var(--text-3);flex-shrink:0}
.field input{
  flex:1;background:transparent;border:none;outline:none;
  color:#fff;font-size:13.5px;font-family:inherit;
}
.field input::placeholder{color:var(--text-3)}
.forgot{text-align:right;font-size:12.5px;font-weight:500;margin:0 2px 12px;cursor:pointer;color:var(--violet-2)}
.terms{text-align:center;font-size:11px;color:var(--text-3);line-height:1.5;margin-top:8px}
.terms a{color:var(--violet-2)}
.switch-line{text-align:center;color:var(--text-2);font-size:12.5px;margin-top:10px}
.switch-line a{color:var(--violet-2);font-weight:600;cursor:pointer}

/* ── Screen 3 specifics ── */
.s3 h1.h-display{font-size:25px;margin:14px 0 10px}
.s3 .sub{font-size:13.5px}
.s3 .face-wrap{position:relative;margin-top:8px;height:240px}
.s3 .why{margin-top:12px;padding:14px}
.s3 .why h4{margin-bottom:9px;font-size:13.5px}
.s3 .why li{font-size:12px;gap:9px}
.s3 .why ul{gap:8px}
.s3 .dock{margin-top:12px}
.s3 .cta{height:52px;font-size:14.5px}
.face-stage{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:128px;height:165px;border-radius:16px;
  border:1px dashed rgba(180,136,255,.5);
  background:
    repeating-linear-gradient(135deg, rgba(180,136,255,.06) 0 6px, transparent 6px 12px),
    radial-gradient(60% 70% at 50% 40%, rgba(124,58,237,.35), rgba(8,3,15,.8));
  display:flex;align-items:flex-end;justify-content:center;padding:8px;
  font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.06em;color:var(--violet-3);
  text-transform:uppercase;text-align:center;
}
.face-halo{
  position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);
  width:165px;height:165px;border-radius:50%;
  border:1.5px solid rgba(180,136,255,.45);
  box-shadow:0 0 36px rgba(168,85,247,.45), inset 0 0 24px rgba(168,85,247,.25);
  pointer-events:none;
}
.face-base{
  position:absolute;left:50%;bottom:6px;transform:translateX(-50%);
  width:200px;height:36px;border-radius:50%;
  background:radial-gradient(50% 50% at 50% 50%, rgba(168,85,247,.55), transparent 70%);
  filter:blur(4px);
}
.face-base::before,.face-base::after{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  border:1px solid rgba(180,136,255,.4);border-radius:50%;
}
.face-base::before{width:90%;height:18px}
.face-base::after{width:60%;height:10px;border-color:rgba(180,136,255,.6)}
.quad{position:absolute;width:88px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.quad .qic{
  width:40px;height:40px;border-radius:50%;
  background:radial-gradient(60% 60% at 50% 40%, #2B1554, #120724);
  border:1px solid var(--stroke-strong);
  display:grid;place-items:center;color:var(--violet-3);
  box-shadow:0 0 14px rgba(124,58,237,.5);
}
.quad .qic svg{width:18px;height:18px}
.quad .qt{font-size:12px;font-weight:700;color:#fff}
.quad .qd{font-size:10px;line-height:1.3;color:var(--text-3)}
.q-tl{left:0;top:22px}
.q-tr{right:0;top:22px}
.q-bl{left:0;bottom:6px}
.q-br{right:0;bottom:6px}

.why{
  margin-top:12px;border-radius:18px;padding:14px;
  background:linear-gradient(180deg,#140A22,#0C0618);
  border:1px solid var(--stroke);
}
.why h4{margin:0 0 10px;font-size:13.5px;font-weight:700;color:#fff}
.why ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.why li{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--text-2);line-height:1.4}
.why .chk{
  flex-shrink:0;width:16px;height:16px;border-radius:50%;
  background:linear-gradient(180deg,#9D5BFF,#6D28D9);
  display:grid;place-items:center;color:#fff;font-size:9px;font-weight:800;
  box-shadow:0 0 8px rgba(168,85,247,.5);
}

/* ── Screen 4 specifics ── */
.grid-niche{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.niche{
  aspect-ratio:1/1;border-radius:18px;
  background:linear-gradient(180deg,#150A26,#0B0518);
  border:1px solid var(--stroke);
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  padding:10px 8px 12px;gap:6px;position:relative;cursor:pointer;
  transition:.18s ease;
}
.niche:hover{border-color:var(--stroke-strong);transform:translateY(-1px)}
.niche .em{font-size:36px;line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6));display:flex;align-items:center;justify-content:center;height:40px}
.niche .nm{font-size:12.5px;font-weight:600;color:#fff}
.niche.on{
  border-color:rgba(168,85,247,.7);
  background:
    radial-gradient(80% 80% at 50% 30%, rgba(124,58,237,.35), transparent 70%),
    linear-gradient(180deg,#1F0E3C,#100722);
  box-shadow:0 0 0 1px rgba(168,85,247,.4), 0 10px 22px -10px rgba(168,85,247,.55);
}
.niche .tick{
  position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;
  background:#fff;color:#5B21B6;display:grid;place-items:center;font-weight:800;font-size:11px;
}

.dock{margin-top:14px}
.cta[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}

/* ════════════════════════════════════════════════
   PAGE TRANSITIONS
═══════════════════════════════════════════════ */
@keyframes vEnterFwd{from{opacity:0}to{opacity:1}}
@keyframes vEnterBack{from{opacity:0}to{opacity:1}}
@keyframes vEnterUp{from{opacity:0}to{opacity:1}}
@keyframes vExitFwd{from{opacity:1}to{opacity:0}}
@keyframes vExitBack{from{opacity:1}to{opacity:0}}
.phone.v-enter-fwd{animation:vEnterFwd .35s ease both}
.phone.v-enter-back{animation:vEnterBack .35s ease both}
.phone.v-enter-up{animation:vEnterUp .45s ease both}
.phone.v-exit-fwd{animation:vExitFwd .18s ease both}
.phone.v-exit-back{animation:vExitBack .18s ease both}

@keyframes vRise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.phone.v-stagger .screen > *{animation:vRise .3s ease both}
.phone.v-stagger .screen > *:nth-child(1){animation-delay:.08s}
.phone.v-stagger .screen > *:nth-child(2){animation-delay:.14s}
.phone.v-stagger .screen > *:nth-child(3){animation-delay:.20s}
.phone.v-stagger .screen > *:nth-child(4){animation-delay:.26s}
.phone.v-stagger .screen > *:nth-child(5){animation-delay:.32s}
.phone.v-stagger .screen > *:nth-child(6){animation-delay:.38s}
.phone.v-stagger .screen > *:nth-child(n+7){animation-delay:.42s}

.pager{animation:vRise .35s ease both;animation-delay:.2s}

@media (prefers-reduced-motion: reduce){
  .phone, .phone.v-stagger .screen > *, .pager,
  .phone.v-enter-fwd,.phone.v-enter-back,.phone.v-enter-up,
  .phone.v-exit-fwd,.phone.v-exit-back{animation:none !important;opacity:1 !important}
}

/* ════════════════════════════════════════════════
   SCREEN 5 — Micro-niche
═══════════════════════════════════════════════ */
.s5 h1.h-display{font-size:25px;margin:14px 0 8px}
.s5 .sub{font-size:13px}
.search{
  height:50px;border-radius:14px;background:#100722;border:1px solid var(--stroke);
  display:flex;align-items:center;gap:10px;padding:0 14px;margin-top:14px;
}
.search svg.mag{width:18px;height:18px;color:var(--text-3);flex-shrink:0}
.search input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:13.5px;font-family:inherit}
.search input::placeholder{color:var(--text-3)}
.search .tune{width:22px;height:22px;color:var(--violet-2);flex-shrink:0}
.list-head{font-size:14px;font-weight:700;color:#fff;margin:16px 0 10px}
.niche-list{display:flex;flex-direction:column;gap:9px}
.nrow{
  display:flex;align-items:center;gap:12px;padding:8px;border-radius:16px;
  background:linear-gradient(180deg,#130A22,#0B0518);border:1px solid var(--stroke);
  cursor:pointer;transition:.16s;
}
.nrow:hover{border-color:var(--stroke-strong)}
.nrow.on{
  border-color:rgba(168,85,247,.6);
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(124,58,237,.28), transparent 60%),
    linear-gradient(180deg,#1C0E36,#100722);
  box-shadow:0 0 0 1px rgba(168,85,247,.35), 0 10px 22px -12px rgba(168,85,247,.5);
}
.nthumb{
  width:54px;height:54px;border-radius:12px;flex-shrink:0;overflow:hidden;
  display:grid;place-items:center;font-size:24px;
  border:1px solid rgba(255,255,255,.06);
}
.nbody{flex:1;min-width:0}
.nbody .nt{font-size:13px;font-weight:600;color:#fff;line-height:1.25}
.nbody .ncat{font-size:11px;font-weight:600;margin-top:3px}
.nadd{
  width:28px;height:28px;border-radius:50%;flex-shrink:0;
  display:grid;place-items:center;font-size:15px;font-weight:600;
  border:1.5px solid rgba(180,136,255,.4);color:var(--violet-3);background:transparent;
  transition:.16s;
}
.nrow.on .nadd{
  border-color:transparent;color:#fff;font-size:12px;font-weight:800;
  background:linear-gradient(180deg,#9D5BFF,#6D28D9);
  box-shadow:0 0 10px rgba(168,85,247,.55);
}
.skip-foot{text-align:center;color:var(--text-3);font-size:12.5px;margin-top:10px;cursor:pointer}

/* ════════════════════════════════════════════════
   SCREEN 6 — Platform selection
═══════════════════════════════════════════════ */
.s6 h1.h-display{font-size:24px;margin:14px 0 8px}
.s6 .sub{font-size:13px}
.plat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.plat{
  border-radius:18px;padding:14px 8px 12px;position:relative;cursor:pointer;
  background:linear-gradient(180deg,#150A28,#0A0416);border:1px solid var(--stroke);
  display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;
  transition:.16s;
}
.plat:hover{border-color:var(--stroke-strong)}
.plat.on{
  border-color:rgba(168,85,247,.65);
  background:
    radial-gradient(90% 90% at 50% 20%, rgba(124,58,237,.32), transparent 70%),
    linear-gradient(180deg,#1C0E38,#0E0720);
  box-shadow:0 0 0 1px rgba(168,85,247,.4), 0 12px 26px -12px rgba(168,85,247,.55);
}
.plat .picon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;overflow:hidden}
.plat .pname{font-size:13px;font-weight:700;color:#fff}
.plat .pdesc{font-size:10px;color:var(--text-3);line-height:1.2}
.plat .pcheck{
  position:absolute;top:9px;right:9px;width:20px;height:20px;border-radius:50%;
  border:1.5px solid rgba(180,136,255,.4);display:grid;place-items:center;
  font-size:11px;font-weight:800;color:transparent;transition:.16s;
}
.plat.on .pcheck{
  border-color:transparent;color:#fff;
  background:linear-gradient(180deg,#9D5BFF,#6D28D9);box-shadow:0 0 10px rgba(168,85,247,.55);
}
.reco{
  display:flex;align-items:center;justify-content:center;gap:10px;
  height:48px;border-radius:14px;margin-top:14px;
  background:linear-gradient(180deg,#140A24,#0C0618);border:1px solid var(--stroke);
  color:var(--text-2);font-size:13px;font-weight:500;
}
.reco .star{
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;
  background:radial-gradient(60% 60% at 50% 40%, #FFD479, #E0982A);color:#3a2400;font-size:13px;
  box-shadow:0 0 12px rgba(255,180,70,.4);
}

/* ════════════════════════════════════════════════
   SCREEN 7 — Growth goal
═══════════════════════════════════════════════ */
.s7 h1.h-display{font-size:23px;margin:12px 0 6px}
.s7 .sub{font-size:12.5px}
.s7 .eyebrow{margin-top:14px !important}
.goals{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.goal{
  display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:14px;cursor:pointer;
  background:linear-gradient(180deg,#120A20,#0A0517);border:1px solid var(--stroke);
  transition:.16s;
}
.goal:hover{border-color:var(--stroke-strong)}
.goal.on{
  border-color:rgba(168,85,247,.7);
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(124,58,237,.3), transparent 60%),
    linear-gradient(180deg,#1D0F38,#100722);
  box-shadow:0 0 0 1px rgba(168,85,247,.4), 0 12px 26px -12px rgba(168,85,247,.55);
}
.goal .gico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:19px;flex-shrink:0}
.goal .gbody{flex:1;min-width:0}
.goal .gt{font-size:13.5px;font-weight:700;color:#fff}
.goal .gd{font-size:11px;color:var(--text-3);line-height:1.25;margin-top:1px}
.goal .gchev{color:var(--text-3);flex-shrink:0}
.goal.on .gchev{color:var(--violet-2)}
.goal .gcheck{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  font-size:11px;font-weight:800;color:#fff;
  background:linear-gradient(180deg,#9D5BFF,#6D28D9);box-shadow:0 0 10px rgba(168,85,247,.55);
}
.s7 .dock{margin-top:10px}
.s7 .cta{height:50px}

/* ════════════════════════════════════════════════
   SCREEN 8 — Target audience
═══════════════════════════════════════════════ */
.s8{padding-bottom:18px}
.s8{overflow-y:auto;scrollbar-width:none}
.s8 .screen{overflow:visible}
.s8 .screen::-webkit-scrollbar{display:none}
.s8 h1.h-display{font-size:23px;margin:12px 0 7px}
.s8 .sub{font-size:12.5px}
.fld-label{font-size:13.5px;font-weight:700;color:#fff;margin:16px 0 9px}
.fld-label span{font-weight:500;color:var(--text-3);font-size:11.5px}
.range-wrap{padding:0 2px}
.range{
  position:relative;height:6px;border-radius:6px;margin:6px 0 8px;
  background:rgba(180,136,255,.16);
}
.range .fill{position:absolute;top:0;height:100%;border-radius:6px;background:linear-gradient(90deg,#7C3AED,#B488FF);box-shadow:0 0 10px rgba(168,85,247,.6)}
.range .knob{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(0,0,0,.5), 0 0 0 4px rgba(168,85,247,.25)}
.range-labels{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--text-3)}
.range-labels .mid{color:#fff;font-weight:600;font-size:13px}
.geo{
  height:46px;border-radius:13px;background:#100722;border:1px solid var(--stroke);
  display:flex;align-items:center;gap:8px;padding:0 12px;
}
.geo .flag{font-size:16px}
.geo .geochip{
  display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:9px;
  background:rgba(124,58,237,.22);border:1px solid rgba(168,85,247,.4);
  font-size:12.5px;font-weight:600;color:#EDE6FA;
}
.geo .geochip .x{cursor:pointer;opacity:.8;font-size:12px}
.geo .caret{margin-left:auto;color:var(--text-3)}
.geo-wrap{position:relative;z-index:2}
.geo-drop{
  position:fixed;z-index:200;
  background:#130A24;border:1px solid var(--stroke-strong);border-radius:14px;
  padding:4px;max-height:240px;overflow-y:auto;display:none;
  box-shadow:0 20px 60px rgba(0,0,0,.7);
}
.geo-drop.open{display:block}
.geo-opt{
  padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;color:var(--text-2);
  cursor:pointer;transition:.12s;
}
.geo-opt:hover{background:rgba(124,58,237,.2)}
.geo-opt.on{background:rgba(124,58,237,.3);color:#EDE6FA}
.pill-row{display:flex;flex-wrap:wrap;gap:8px}
.pill{
  display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:11px;
  background:#140A24;border:1px solid var(--stroke);
  font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer;transition:.16s;
}
.pill:hover{border-color:var(--stroke-strong)}
.pill.on{
  background:linear-gradient(180deg,#7C3AED,#5B21B6);color:#fff;border-color:transparent;
  box-shadow:0 6px 16px -6px rgba(124,58,237,.6);
}
.pill .x{opacity:.85;font-size:12px}
.pill.dashed{border-style:dashed;color:var(--violet-3)}
.seg3{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
}
.seg3 button{
  height:42px;border-radius:12px;border:1px solid var(--stroke);background:#140A24;
  color:var(--text-2);font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;
  display:flex;align-items:center;justify-content:center;gap:6px;transition:.16s;
}
.seg3 button:hover{border-color:var(--stroke-strong)}
.seg3 button.on{
  background:linear-gradient(180deg,#7C3AED,#5B21B6);color:#fff;border-color:transparent;
  box-shadow:0 6px 16px -6px rgba(124,58,237,.6);
}

/* ════════════════════════════════════════════════
   SCREEN 9 — Content experience level
═══════════════════════════════════════════════ */
.s9 h1.h-display{font-size:23px;margin:12px 0 7px}
.s9 .sub{font-size:12.5px}
.s9 .eyebrow{margin-top:14px !important}
.opt-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.opt{
  display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:15px;cursor:pointer;
  background:linear-gradient(180deg,#120A20,#0A0517);border:1px solid var(--stroke);transition:.16s;
}
.opt:hover{border-color:var(--stroke-strong)}
.opt.on{
  border-color:rgba(168,85,247,.7);
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(124,58,237,.3), transparent 60%),
    linear-gradient(180deg,#1D0F38,#100722);
  box-shadow:0 0 0 1px rgba(168,85,247,.4), 0 12px 26px -12px rgba(168,85,247,.55);
}
.opt .oico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:20px;flex-shrink:0;
  background:#0E0720;border:1px solid var(--stroke)}
.opt.on .oico{background:rgba(124,58,237,.18);border-color:rgba(168,85,247,.4)}
.opt .obody{flex:1;min-width:0}
.opt .ot{font-size:14px;font-weight:700;color:#fff}
.opt .od{font-size:11px;color:var(--text-3);line-height:1.3;margin-top:2px;text-wrap:pretty}
.radio{
  width:24px;height:24px;border-radius:50%;flex-shrink:0;
  border:2px solid rgba(180,136,255,.35);background:transparent;transition:.16s;
  display:grid;place-items:center;
}
.opt.on .radio, .freq.on .radio{
  border-color:transparent;color:#fff;font-size:12px;font-weight:800;
  background:linear-gradient(180deg,#9D5BFF,#6D28D9);box-shadow:0 0 10px rgba(168,85,247,.55);
}
.radio::after{content:"✓";opacity:0}
.opt.on .radio::after, .freq.on .radio::after{opacity:1}

/* ════════════════════════════════════════════════
   SCREEN 10 — Posting frequency
═══════════════════════════════════════════════ */
.s10 h1.h-display{font-size:23px;margin:12px 0 7px}
.s10 .sub{font-size:12.5px}
.s10 .eyebrow{margin-top:14px !important}
.freq-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.freq{
  display:flex;align-items:center;gap:13px;padding:13px;border-radius:15px;cursor:pointer;
  background:linear-gradient(180deg,#120A20,#0A0517);border:1px solid var(--stroke);transition:.16s;
}
.freq:hover{border-color:var(--stroke-strong)}
.freq.on{
  border-color:rgba(168,85,247,.7);
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(124,58,237,.3), transparent 60%),
    linear-gradient(180deg,#1D0F38,#100722);
  box-shadow:0 0 0 1px rgba(168,85,247,.4), 0 12px 26px -12px rgba(168,85,247,.55);
}
.freq .fico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;
  background:#0E0720;border:1px solid var(--stroke);color:var(--violet-2)}
.freq.on .fico{background:rgba(124,58,237,.2);border-color:rgba(168,85,247,.4);color:#C8A6FF}
.freq .fico svg{width:22px;height:22px}
.freq .fbody{flex:1;min-width:0}
.freq .ft{font-size:14.5px;font-weight:700;color:#fff}
.freq .fd{font-size:11.5px;color:var(--text-3);line-height:1.3;margin-top:2px}
.note{
  margin-top:14px;border-radius:14px;padding:14px;text-align:center;
  background:linear-gradient(180deg,#120A20,#0A0517);border:1px solid var(--stroke);
  font-size:12.5px;line-height:1.45;color:var(--text-2);text-wrap:pretty;
}

/* ════════════════════════════════════════════════
   SCREEN 11 — AI avatar creation
═══════════════════════════════════════════════ */
.s11 h1.h-display{font-size:22px;margin:10px 0 6px}
.s11 .sub{font-size:12px}
.s11 .eyebrow{margin-top:12px !important}
.avatar-hero{position:relative;height:170px;margin-top:6px;display:grid;place-items:center}
.avatar-hero .glow-ring{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:150px;height:150px;border-radius:50%;
  border:2px solid rgba(168,85,247,.55);
  box-shadow:0 0 40px rgba(168,85,247,.5), inset 0 0 30px rgba(168,85,247,.3);
}
.avatar-hero image-slot{
  width:138px;height:160px;border-radius:18px;position:relative;z-index:1;
  box-shadow:0 18px 50px -18px rgba(124,58,237,.7);
}
.set-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.set-row{
  display:flex;align-items:center;gap:12px;padding:9px 13px;border-radius:14px;cursor:pointer;
  background:linear-gradient(180deg,#140A24,#0B0518);border:1px solid var(--stroke);transition:.16s;
}
.set-row:hover{border-color:var(--stroke-strong)}
.set-row .sico{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  background:radial-gradient(60% 60% at 50% 40%, #2B1554, #120724);
  border:1px solid var(--stroke-strong);color:var(--violet-3);
  box-shadow:0 0 12px rgba(124,58,237,.4);
}
.set-row .sico svg{width:18px;height:18px}
.set-row .sbody{flex:1;min-width:0}
.set-row .st{font-size:13.5px;font-weight:700;color:#fff}
.set-row .sd{font-size:11px;color:var(--text-3);margin-top:1px}
.set-row .schev{color:var(--text-3);flex-shrink:0}
.swatches{display:flex;gap:7px;margin-top:4px}
.swatches i{width:16px;height:16px;border-radius:50%;display:block;border:1.5px solid rgba(255,255,255,.15)}
.s11 .dock{margin-top:10px}
.s11 .cta{height:50px}

/* ════════════════════════════════════════════════
   SCREEN 12 — AI avatar style
═══════════════════════════════════════════════ */
.s12{padding-bottom:18px}
.s12 .screen{overflow-y:auto;scrollbar-width:none}
.s12 .screen::-webkit-scrollbar{display:none}
.s12 h1.h-display{font-size:23px;margin:12px 0 7px}
.s12 .sub{font-size:12.5px}
.s12 .eyebrow{margin-top:14px !important}
.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.style-card{
  position:relative;border-radius:18px;overflow:hidden;cursor:pointer;
  aspect-ratio:1/1.16;border:1.5px solid var(--stroke);transition:.16s;
  background:#0B0518;
}
.style-card:hover{border-color:var(--stroke-strong)}
.style-card.on{
  border-color:rgba(168,85,247,.9);
  box-shadow:0 0 0 1px rgba(168,85,247,.5), 0 14px 30px -12px rgba(168,85,247,.6);
}
.style-card image-slot{position:absolute;inset:0;width:100%;height:100%;border-radius:0}
.style-card .scrim{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 45%, rgba(8,3,15,.5) 70%, rgba(8,3,15,.92) 100%);
}
.style-card .slabel{
  position:absolute;left:0;right:0;bottom:0;padding:12px 14px;z-index:2;pointer-events:none;
  font-size:15px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);
}
.style-card .scheck{
  position:absolute;top:10px;right:10px;z-index:3;width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;
  background:linear-gradient(180deg,#9D5BFF,#6D28D9);box-shadow:0 0 12px rgba(168,85,247,.65);
  opacity:0;transform:scale(.6);transition:.18s;
}
.style-card.on .scheck{opacity:1;transform:scale(1)}

/* ════════════════════════════════════════════════
   SCREEN 13 — Avatar emotion styles
═══════════════════════════════════════════════ */
.s13{padding-bottom:18px}
.s13 .screen{overflow-y:auto;scrollbar-width:none}
.s13 .screen::-webkit-scrollbar{display:none}
.s13 h1.h-display{font-size:22px;margin:10px 0 6px}
.s13 .sub{font-size:12px}
.s13 .eyebrow{margin-top:12px !important}
.emo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}
.emo-card{
  position:relative;border-radius:16px;overflow:hidden;cursor:pointer;
  aspect-ratio:1/0.97;border:1.5px solid var(--stroke);transition:.16s;background:#0B0518;
}
.emo-card:hover{border-color:var(--stroke-strong)}
.emo-card.on{
  border-color:rgba(168,85,247,.85);
  box-shadow:0 0 0 1px rgba(168,85,247,.45), 0 14px 30px -14px rgba(168,85,247,.6);
}
.emo-card image-slot{position:absolute;inset:0;width:100%;height:100%;border-radius:0}
.emo-card .scrim{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 45%, rgba(8,3,15,.55) 72%, rgba(8,3,15,.95) 100%);
}
.emo-card .elabel{
  position:absolute;left:0;right:0;bottom:0;padding:11px 14px;z-index:2;pointer-events:none;
  font-size:14.5px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7);
  display:flex;align-items:center;gap:6px;
}
.emo-card .echeck{
  position:absolute;top:10px;right:10px;z-index:3;width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;
  background:linear-gradient(180deg,#9D5BFF,#6D28D9);box-shadow:0 0 12px rgba(168,85,247,.65);
  opacity:0;transform:scale(.6);transition:.18s;
}
.s13 .dock{margin-top:11px}
.s13 .cta{height:50px}
.emo-card.on .echeck{opacity:1;transform:scale(1)}

/* ════════════════════════════════════════════════
   SCREEN 14 — Visual style selection
═══════════════════════════════════════════════ */
.s14{padding-bottom:18px}
.s14 .screen{overflow-y:auto;scrollbar-width:none}
.s14 .screen::-webkit-scrollbar{display:none}
.s14 h1.h-display{font-size:23px;margin:12px 0 7px}
.s14 .sub{font-size:12.5px}
.s14 .eyebrow{margin-top:14px !important}
.vis-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.vis-card{
  position:relative;border-radius:16px;overflow:hidden;cursor:pointer;
  aspect-ratio:1/.82;border:1.5px solid var(--stroke);transition:.16s;background:#0B0518;
}
.vis-card:hover{border-color:var(--stroke-strong)}
.vis-card.on{
  border-color:rgba(168,85,247,.9);
  box-shadow:0 0 0 1px rgba(168,85,247,.5), 0 14px 30px -14px rgba(168,85,247,.6);
}
.vis-card image-slot{position:absolute;inset:0;width:100%;height:100%;border-radius:0}
.vis-card .scrim{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 48%, rgba(8,3,15,.5) 74%, rgba(8,3,15,.92) 100%);
}
.vis-card .vlabel{
  position:absolute;left:0;right:0;bottom:0;padding:10px 13px;z-index:2;pointer-events:none;
  font-size:13.5px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7);
}
.vis-card .vcheck{
  position:absolute;top:9px;right:9px;z-index:3;width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;
  background:linear-gradient(180deg,#9D5BFF,#6D28D9);box-shadow:0 0 12px rgba(168,85,247,.65);
  opacity:0;transform:scale(.6);transition:.18s;
}
.vis-card.on .vcheck{opacity:1;transform:scale(1)}

/* ════════════════════════════════════════════════
   SCREEN 15 — Tone of voice
═══════════════════════════════════════════════ */
.s15{padding-bottom:18px}
.s15 .screen{overflow-y:auto;scrollbar-width:none}
.s15 .screen::-webkit-scrollbar{display:none}
.s15 h1.h-display{font-size:23px;margin:12px 0 7px}
.s15 .sub{font-size:12.5px}
.s15 .eyebrow{margin-top:14px !important}
.tone-list{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.tone{
  display:flex;align-items:flex-start;gap:13px;padding:13px 14px;border-radius:16px;cursor:pointer;
  background:linear-gradient(180deg,#120A20,#0A0517);border:1px solid var(--stroke);transition:.16s;
}
.tone:hover{border-color:var(--stroke-strong)}
.tone.on{
  border-color:rgba(168,85,247,.7);
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(124,58,237,.3), transparent 62%),
    linear-gradient(180deg,#1D0F38,#100722);
  box-shadow:0 0 0 1px rgba(168,85,247,.4), 0 12px 26px -12px rgba(168,85,247,.55);
}
.tone .tico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;flex-shrink:0;
  background:#0E0720;border:1px solid var(--stroke)}
.tone.on .tico{background:rgba(124,58,237,.2);border-color:rgba(168,85,247,.4)}
.tone .tbody{flex:1;min-width:0}
.tone .tt{font-size:14.5px;font-weight:700;color:#fff}
.tone .td{font-size:11.5px;color:var(--text-3);line-height:1.35;margin-top:3px;text-wrap:pretty}
.tone .radio{margin-top:2px}
.tone.on .radio{
  border-color:transparent;color:#fff;font-size:12px;font-weight:800;
  background:linear-gradient(180deg,#9D5BFF,#6D28D9);box-shadow:0 0 10px rgba(168,85,247,.55);
}
.tone.on .radio::after{opacity:1}

/* ════════════════════════════════════════════════
   SCREEN 16 — Competitor scan
═══════════════════════════════════════════════ */
.s16{padding-bottom:18px}
.s16 .screen{overflow-y:auto;scrollbar-width:none}
.s16 .screen::-webkit-scrollbar{display:none}
.s16 h1.h-display{font-size:22px;margin:12px 0 7px}
.s16 .sub{font-size:12.5px}
.s16 .eyebrow{margin-top:14px !important}
.s16 .seg{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  background:#160B26;border:1px solid var(--stroke);border-radius:14px;padding:5px;margin-top:14px;
}
.s16 .seg button{
  height:40px;border:none;border-radius:10px;background:transparent;
  color:var(--text-3);font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:.15s;
}
.s16 .seg button.on{
  background:linear-gradient(180deg,#7C3AED,#5B21B6);color:#fff;
  box-shadow:0 6px 16px -6px rgba(124,58,237,.6), 0 0 0 1px rgba(255,255,255,.06) inset;
}
.rec-head{font-size:13.5px;font-weight:700;color:#fff;margin:16px 0 10px}
.acc-list{display:flex;flex-direction:column;gap:9px}
.acc{
  display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:15px;
  background:linear-gradient(180deg,#130A22,#0B0518);border:1px solid var(--stroke);transition:.16s;
}
.acc:hover{border-color:var(--stroke-strong)}
.acc.added{
  border-color:rgba(168,85,247,.55);
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(124,58,237,.22), transparent 60%),
    linear-gradient(180deg,#1A0E32,#0E0720);
}
.acc .pic{width:46px;height:46px;border-radius:50%;flex-shrink:0;overflow:hidden;background:#1A0E2E;border:1px solid rgba(255,255,255,.08)}
.acc .pic image-slot{width:100%;height:100%;border-radius:50%}
.acc .abody{flex:1;min-width:0}
.acc .ahandle{display:flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700;color:#fff}
.acc .verif{width:14px;height:14px;flex-shrink:0}
.acc .acat{font-size:11px;color:var(--text-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc .afoll{font-size:11px;color:var(--text-3);margin-top:1px}
.acc .aadd{
  width:32px;height:32px;border-radius:10px;flex-shrink:0;
  display:grid;place-items:center;font-size:18px;font-weight:500;cursor:pointer;transition:.16s;
  background:#1B0F2C;border:1px solid var(--stroke-strong);color:var(--violet-3);
}
.acc.added .aadd{
  background:linear-gradient(180deg,#9D5BFF,#6D28D9);color:#fff;border-color:transparent;font-size:14px;font-weight:800;
  box-shadow:0 0 10px rgba(168,85,247,.5);
}
.add-manual{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  height:52px;padding:0 16px;margin-top:12px;border-radius:15px;cursor:pointer;
  background:#100722;border:1px dashed rgba(180,136,255,.4);
  color:#EDE6FA;font-size:13.5px;font-weight:600;transition:.16s;
}
.add-manual:hover{border-color:rgba(180,136,255,.7)}
.add-manual .plus{width:24px;height:24px;display:grid;place-items:center;color:var(--violet-3);font-size:20px}

/* ════════════════════════════════════════════════
   SCREEN 17 — Initial AI analysis
═══════════════════════════════════════════════ */
.s17{padding-bottom:18px}
.s17 .screen{overflow-y:auto;scrollbar-width:none}
.s17 .screen::-webkit-scrollbar{display:none}
.s17 .head-row{display:flex;align-items:flex-start;gap:10px;margin-top:14px}
.s17 .head-row .htext{flex:1;min-width:0}
.s17 h1.h-display{font-size:22px;margin:6px 0 7px}
.s17 .sub{font-size:12.5px}
.brain-hero{
  width:96px;height:96px;flex-shrink:0;border-radius:18px;position:relative;margin-top:2px;
  background:radial-gradient(60% 60% at 50% 42%, rgba(124,58,237,.4), rgba(11,5,24,.4));
  display:grid;place-items:center;overflow:hidden;
}
.brain-hero image-slot{width:100%;height:100%;border-radius:18px}
.brain-hero .ring1,.brain-hero .ring2{
  position:absolute;left:50%;bottom:14px;transform:translateX(-50%);
  border:1px solid rgba(180,136,255,.4);border-radius:50%;pointer-events:none;
}
.brain-hero .ring1{width:74px;height:20px}
.brain-hero .ring2{width:46px;height:12px;border-color:rgba(180,136,255,.6)}

.an-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.an-row{
  border-radius:16px;padding:13px 14px;
  background:linear-gradient(180deg,#130A22,#0B0518);border:1px solid var(--stroke);
}
.an-row.done{border-color:rgba(74,222,128,.28)}
.an-head{display:flex;align-items:flex-start;gap:12px}
.an-ico{
  width:40px;height:40px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;
  background:rgba(124,58,237,.16);border:1px solid rgba(168,85,247,.32);color:var(--violet-2);
}
.an-ico svg{width:20px;height:20px}
.an-info{flex:1;min-width:0}
.an-info .at{font-size:14px;font-weight:700;color:#fff}
.an-info .ad{font-size:11px;color:var(--text-3);line-height:1.3;margin-top:2px;text-wrap:pretty}
.an-chev{color:var(--text-3);flex-shrink:0;margin-top:3px}
.an-meta{display:flex;align-items:center;gap:12px;margin-top:11px}
.an-bar{flex:1;height:6px;border-radius:6px;background:rgba(180,136,255,.14);overflow:hidden}
.an-bar i{display:block;height:100%;width:0;border-radius:6px;
  background:linear-gradient(90deg,#7C3AED,#B488FF);box-shadow:0 0 10px rgba(168,85,247,.6);
  transition:width 1.1s cubic-bezier(.22,.61,.36,1)}
.an-pct{font-size:13px;font-weight:700;color:#fff;flex-shrink:0;min-width:38px;text-align:right}
.an-status{font-size:11.5px;font-weight:600;flex-shrink:0;white-space:nowrap}
.an-status.almost{color:var(--violet-3)}
.an-status.proc{color:var(--text-2);display:flex;align-items:center;gap:5px}
.an-status .spin{width:12px;height:12px;border:2px solid rgba(180,136,255,.3);border-top-color:#B488FF;border-radius:50%;animation:vSpin .8s linear infinite}
@keyframes vSpin{to{transform:rotate(360deg)}}
.chip-done{
  display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;flex-shrink:0;
  background:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.4);color:#6EE7A0;
  font-size:11.5px;font-weight:700;
}
.collect{
  margin-top:16px;border-radius:18px;padding:16px;display:flex;align-items:center;gap:14px;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(124,58,237,.3), transparent 60%),
    linear-gradient(180deg,#1A0E32,#100722);
  border:1px solid rgba(168,85,247,.32);
}
.collect .cico{
  width:54px;height:54px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;
  background:rgba(124,58,237,.2);border:1px solid rgba(168,85,247,.4);color:#C8A6FF;
  box-shadow:0 0 18px rgba(168,85,247,.4);
}
.collect .cico svg{width:26px;height:26px}
.collect .cbody .ct{font-size:15px;font-weight:700;color:#fff}
.collect .cbody .cd{font-size:11.5px;color:var(--text-2);line-height:1.4;margin-top:3px;text-wrap:pretty}
.secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:var(--text-3);font-size:11.5px}
.secure svg{width:13px;height:13px}

/* ════════════════════════════════════════════════
   SCREEN 18 — Initial strategy summary
═══════════════════════════════════════════════ */
.s18{padding-bottom:18px}
.s18 .screen{overflow-y:auto;scrollbar-width:none}
.s18 .screen::-webkit-scrollbar{display:none}
.s18 .head-row{display:flex;align-items:flex-start;gap:10px;margin-top:14px}
.s18 .head-row .htext{flex:1;min-width:0}
.s18 h1.h-display{font-size:21px;margin:6px 0 7px}
.s18 .sub{font-size:12px}
.star-badge{
  width:92px;height:96px;flex-shrink:0;position:relative;display:grid;place-items:center;margin-top:2px;
}
.star-badge .hex{filter:drop-shadow(0 0 18px rgba(168,85,247,.7))}
.star-badge .base{
  position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:70px;height:16px;border-radius:50%;
  background:radial-gradient(50% 50% at 50% 50%, rgba(168,85,247,.6), transparent 70%);filter:blur(3px);
}
.sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}
.sum-grid-2{grid-template-columns:0.84fr 1.16fr;margin-top:11px}
.sum-grid-full{grid-template-columns:1fr;margin-top:11px}
.scard{
  border-radius:18px;padding:14px;min-width:0;
  background:linear-gradient(180deg,#130A22,#0B0518);border:1px solid var(--stroke);
}
.scard.full{grid-column:1 / -1}
.scard-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}
.scard-head .shi{
  width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:14px;flex-shrink:0;
  background:rgba(124,58,237,.2);border:1px solid rgba(168,85,247,.36);
}
.scard-head .sht{font-size:13px;font-weight:700;color:#fff;line-height:1.2;min-width:0}
.pillars{display:flex;flex-direction:column;gap:9px}
.pillars li{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-2);list-style:none}
.pillars .pc{
  width:18px;height:18px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  background:linear-gradient(180deg,#9D5BFF,#6D28D9);color:#fff;font-size:10px;font-weight:800;
  box-shadow:0 0 8px rgba(168,85,247,.5);
}
.pillars{padding:0;margin:0}
.see-ex{
  margin-top:12px;width:100%;height:40px;border-radius:12px;cursor:pointer;
  background:rgba(124,58,237,.16);border:1px solid rgba(168,85,247,.34);
  color:var(--violet-3);font-size:12.5px;font-weight:600;font-family:inherit;
  display:flex;align-items:center;justify-content:center;gap:7px;
}
.vis-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.vis-thumbs .vt{position:relative;aspect-ratio:1/1.2;border-radius:10px;overflow:hidden;background:#0B0518;border:1px solid var(--stroke)}
.vis-thumbs .vt image-slot{width:100%;height:100%;border-radius:0}
.vis-thumbs .vt .vtc{position:absolute;top:4px;right:4px;width:15px;height:15px;border-radius:50%;
  background:linear-gradient(180deg,#9D5BFF,#6D28D9);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:800}
.vis-name{font-size:12px;font-weight:600;color:#fff;margin:10px 0 9px}
.palette{display:flex;gap:0;border-radius:8px;overflow:hidden;height:26px}
.palette i{flex:1;display:block}
.freq-big{font-size:18px;font-weight:800;color:#fff;margin:2px 0 5px}
.freq-desc{font-size:11px;color:var(--text-3);line-height:1.4;text-wrap:pretty}
.fmt-row{display:flex;justify-content:space-between;gap:3px;min-width:0}
.fmt{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.fmt .fi{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--violet-2);
  background:rgba(124,58,237,.14);border:1px solid rgba(168,85,247,.3)}
.fmt .fi svg{width:17px;height:17px}
.fmt .fn{font-size:9.5px;color:var(--text-2);font-weight:500}
.steps{position:relative;display:flex;flex-direction:column;gap:14px;margin-top:2px}
.steps::before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;
  background:linear-gradient(180deg,rgba(168,85,247,.5),rgba(168,85,247,.12))}
.step{display:flex;align-items:flex-start;gap:13px;position:relative}
.step .sn{
  width:32px;height:32px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;z-index:1;
  background:linear-gradient(180deg,#1C0E36,#100722);border:1.5px solid rgba(168,85,247,.5);
  color:#C8A6FF;font-size:12px;font-weight:800;
}
.step .sbody{flex:1;min-width:0}
.step .stt{font-size:13px;font-weight:700;color:#fff;text-wrap:pretty}
.step .sdd{font-size:11px;color:var(--text-3);line-height:1.3;margin-top:2px;text-wrap:pretty}
.step .stime{
  flex-shrink:0;align-self:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;
  background:rgba(124,58,237,.18);border:1px solid rgba(168,85,247,.34);color:var(--violet-3);white-space:nowrap;
}
.s18 .dock{margin-top:16px}
.s18 .cta{height:54px;font-size:15.5px}
.grow-foot{text-align:center;color:var(--text-2);font-size:12.5px;margin-top:11px}

/* ════════════════════════════════════════════════
   SHARED — profile sub-flow (19–22)
═══════════════════════════════════════════════ */
.flow4{padding-bottom:18px}
.flow4 .screen{overflow-y:auto;scrollbar-width:none}
.flow4 .screen::-webkit-scrollbar{display:none}
.flow4 .head-row{display:flex;align-items:flex-start;gap:10px;margin-top:14px}
.flow4 .head-row .htext{flex:1;min-width:0}
.flow4 h1.h-display{font-size:22px;margin:6px 0 7px}
.flow4 .sub{font-size:12.5px}
.flow4 .eyebrow{margin-top:0}
.hero-orb{
  width:92px;height:92px;flex-shrink:0;border-radius:18px;position:relative;margin-top:2px;
  display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(60% 60% at 50% 42%, rgba(124,58,237,.4), rgba(11,5,24,.4));
}
.hero-orb image-slot{width:100%;height:100%;border-radius:18px}
.hero-orb .ring1,.hero-orb .ring2{
  position:absolute;left:50%;bottom:13px;transform:translateX(-50%);
  border:1px solid rgba(180,136,255,.4);border-radius:50%;pointer-events:none;
}
.hero-orb .ring1{width:70px;height:18px}
.hero-orb .ring2{width:44px;height:11px;border-color:rgba(180,136,255,.6)}

.sec-head{font-size:15px;font-weight:700;color:#fff;margin:16px 0 10px}
.score-list{display:flex;flex-direction:column;gap:9px}
.score-row{
  display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:15px;
  background:linear-gradient(180deg,#130A22,#0B0518);border:1px solid var(--stroke);
}
.score-row .sci{
  width:40px;height:40px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:var(--violet-2);
  background:rgba(124,58,237,.16);border:1px solid rgba(168,85,247,.32);
}
.score-row .sci svg{width:20px;height:20px}
.score-row .scb{flex:1;min-width:0}
.score-row .sct{font-size:13.5px;font-weight:700;color:#fff}
.score-row .scd{font-size:11px;color:var(--text-3);line-height:1.3;margin-top:2px;text-wrap:pretty}
.score-row .scv{font-size:16px;font-weight:800;flex-shrink:0;white-space:nowrap}
.score-row .scv b{font-weight:800}
.score-row .scv span{font-size:11px;color:var(--text-3);font-weight:600}
.scv.good{color:#6EE7A0}.scv.mid{color:#C8A6FF}.scv.low{color:#F0A24E}

/* ── Screen 19 — Profile card ── */
.prof-card{
  margin-top:14px;border-radius:18px;padding:15px;
  background:linear-gradient(180deg,#140A24,#0B0518);border:1px solid var(--stroke);
}
.prof-top{display:flex;align-items:center;gap:16px}
.prof-ava{width:72px;height:72px;border-radius:50%;flex-shrink:0;overflow:hidden;
  background:#1A0E2E;border:1px solid rgba(255,255,255,.1)}
.prof-ava image-slot{width:100%;height:100%;border-radius:50%}
.prof-stats{flex:1;display:flex;justify-content:space-between;text-align:center;gap:6px}
.prof-stats .st-n{font-size:17px;font-weight:800;color:#fff}
.prof-stats .st-l{font-size:10.5px;color:var(--text-3);margin-top:2px}
.prof-bio{margin-top:13px}
.prof-bio .pname{font-size:13.5px;font-weight:700;color:#fff}
.prof-bio .ptext{font-size:11.5px;color:var(--text-2);line-height:1.5;margin-top:4px;text-wrap:pretty}
.prof-bio .plink{font-size:11.5px;color:var(--violet-2);font-weight:600;margin-top:4px}
.highlights{display:flex;justify-content:space-between;gap:6px;margin-top:14px}
.hl{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.hl .hc{width:54px;height:54px;border-radius:50%;overflow:hidden;background:#1A0E2E;border:1px solid var(--stroke-strong)}
.hl .hc image-slot{width:100%;height:100%;border-radius:50%}
.hl .hn{font-size:10px;color:var(--text-2);white-space:nowrap}

/* ── Screen 20 — Bio optimization ── */
.s20 .seg{
  display:grid;grid-template-columns:1fr 1fr;
  background:#160B26;border:1px solid var(--stroke);border-radius:14px;padding:5px;margin-top:14px;
}
.s20 .seg button{
  height:42px;border:none;border-radius:10px;background:transparent;
  color:var(--text-3);font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;transition:.15s;
}
.s20 .seg button.on{
  background:linear-gradient(180deg,#7C3AED,#5B21B6);color:#fff;
  box-shadow:0 6px 16px -6px rgba(124,58,237,.6), 0 0 0 1px rgba(255,255,255,.06) inset;
}
.bio-list{display:flex;flex-direction:column;gap:10px;margin-top:13px}
.bio-card{
  position:relative;border-radius:16px;padding:15px 44px 15px 15px;cursor:pointer;transition:.16s;
  background:linear-gradient(180deg,#120A20,#0A0517);border:1px solid var(--stroke);
}
.bio-card:hover{border-color:var(--stroke-strong)}
.bio-card.on{
  border-color:rgba(168,85,247,.8);
  background:linear-gradient(180deg,#1A0E32,#0E0720);
  box-shadow:0 0 0 1px rgba(168,85,247,.45), 0 12px 28px -14px rgba(168,85,247,.55);
}
.bio-card .bradio{
  position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:50%;
  border:2px solid rgba(180,136,255,.35);display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;transition:.16s;
}
.bio-card.on .bradio{border-color:transparent;background:linear-gradient(180deg,#9D5BFF,#6D28D9);box-shadow:0 0 10px rgba(168,85,247,.55)}
.bio-card .bmain{font-size:13px;font-weight:600;color:#fff;line-height:1.45;text-wrap:pretty}
.bio-card .btags{font-size:12px;color:var(--text-2);margin-top:9px;line-height:1.4}
.bio-card .bextra{font-size:12px;color:var(--text-2);margin-top:9px}
.bio-card .blink{font-size:12px;color:var(--violet-2);font-weight:600;margin-top:3px}
.regen{
  margin-top:12px;width:100%;height:48px;border-radius:14px;cursor:pointer;font-family:inherit;
  background:#100722;border:1px solid var(--stroke-strong);color:#EDE6FA;font-size:13.5px;font-weight:600;
  display:flex;align-items:center;justify-content:center;gap:9px;transition:.16s;
}
.regen:hover{border-color:rgba(180,136,255,.6)}

/* ── Screen 21 — Positioning ── */
.q-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.q-card{
  position:relative;border-radius:16px;padding:15px;
  background:linear-gradient(180deg,#160B28,#0D0620);border:1px solid rgba(168,85,247,.34);
}
.q-card .qh{font-size:15px;font-weight:700;color:#fff}
.q-card .qsub{font-size:11.5px;color:var(--text-3);margin-top:3px}
.q-card .q-check{
  position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:50%;
  background:linear-gradient(180deg,#34D399,#0D9488);display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;
  box-shadow:0 0 10px rgba(52,211,153,.45);
}
.q-card .q-ans{
  margin-top:11px;border-radius:12px;padding:12px 13px;
  background:#0B0518;border:1px solid var(--stroke);
  font-size:12.5px;color:var(--text-2);line-height:1.5;text-wrap:pretty;
}
.pos-summary{
  margin-top:14px;border-radius:18px;padding:15px;display:flex;gap:13px;align-items:flex-start;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(124,58,237,.3), transparent 60%),
    linear-gradient(180deg,#1A0E32,#100722);
  border:1px solid rgba(168,85,247,.4);
}
.pos-summary .pstar{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:17px;
  background:radial-gradient(60% 60% at 50% 40%, #FFD479, #E0982A);color:#3a2400;
  box-shadow:0 0 14px rgba(255,180,70,.4);
}
.pos-summary .psbody .psh{font-size:13px;font-weight:700;color:#fff;margin-bottom:6px}
.pos-summary .psbody .pst{font-size:12.5px;color:var(--text-2);line-height:1.5;text-wrap:pretty}

/* ── Screen 22 — Feed scan ── */
.feed-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:129px;gap:4px;margin-top:14px;border-radius:12px;overflow:hidden;flex-shrink:0}
.feed-cell{background:#0B0518;position:relative;overflow:hidden}
.feed-cell image-slot{position:absolute;inset:0;width:100%;height:100%;border-radius:0}

/* ════════════════════════════════════════════════
   SHARED — brand-kit sub-flow (23–26)
═══════════════════════════════════════════════ */
.kit{padding-bottom:18px}
.kit .screen{overflow-y:auto;scrollbar-width:none}
.kit .screen::-webkit-scrollbar{display:none}
.kit h1.h-display{font-size:23px;margin:14px 0 8px}
.kit .sub{font-size:12.5px}
.kit .eyebrow{margin-top:14px !important}
.kcard{
  margin-top:13px;border-radius:18px;padding:15px;
  background:linear-gradient(180deg,#130A22,#0B0518);border:1px solid var(--stroke);
}
.kcard.violet{
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(124,58,237,.16), transparent 62%),
    linear-gradient(180deg,#160B28,#0C0620);
  border-color:rgba(168,85,247,.3);
}
.ktitle{font-size:13px;font-weight:700;color:var(--violet-3);margin-bottom:12px}
.foot-link{
  text-align:center;margin-top:11px;color:var(--violet-2);font-size:13px;font-weight:600;
  display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;
}
.foot-link svg{width:15px;height:15px}

/* ── Screen 23 — Color palette ── */
.pal-row{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.pal{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.pal .sw{width:100%;aspect-ratio:1/1.12;border-radius:13px;border:1px solid rgba(255,255,255,.1)}
.pal .hex{font-size:9px;font-weight:600;color:var(--text-3);letter-spacing:.01em;font-family:'JetBrains Mono',monospace}
.emo-brand{display:flex;align-items:flex-start;gap:13px}
.emo-brand .ei{
  width:42px;height:42px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;font-size:19px;
  background:rgba(124,58,237,.2);border:1px solid rgba(168,85,247,.36);color:#E5B8FF;
}
.emo-brand .eb .eh{font-size:13.5px;font-weight:700;color:#fff}
.emo-brand .eb .etags{font-size:12px;color:var(--violet-3);font-weight:600;margin-top:3px}
.emo-brand .eb .ed{font-size:11.5px;color:var(--text-3);line-height:1.4;margin-top:5px;text-wrap:pretty}
.usage{display:flex;flex-direction:column;gap:11px}
.usage li{display:flex;align-items:flex-start;gap:11px;list-style:none;font-size:12px;color:var(--text-2);line-height:1.35}
.usage .ud{width:13px;height:13px;border-radius:50%;flex-shrink:0;margin-top:2px;border:1px solid rgba(255,255,255,.18)}
.usage b{color:#fff;font-weight:700}
.thumb4{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:78px;gap:7px;flex-shrink:0}
.thumb4 .tc{position:relative;border-radius:11px;overflow:hidden;background:#0B0518;border:1px solid var(--stroke)}
.thumb4 .tc image-slot{position:absolute;inset:0;width:100%;height:100%;border-radius:0}
.rate-q{text-align:center;font-size:12.5px;color:var(--text-2);margin:16px 0 11px}
.rate-row{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.rate-row button{
  height:46px;border-radius:13px;border:1px solid var(--stroke);background:#140A24;
  color:var(--text-2);font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:.15s;
}
.rate-row button:hover{border-color:var(--stroke-strong)}
.rate-row button.on{
  background:linear-gradient(180deg,#7C3AED,#5B21B6);color:#fff;border-color:transparent;
  box-shadow:0 8px 18px -8px rgba(124,58,237,.6);
}

/* ── Screen 24 — Fonts ── */
.s24 .seg{
  display:grid;grid-template-columns:repeat(3,1fr);
  background:#160B26;border:1px solid var(--stroke);border-radius:14px;padding:5px;margin-top:14px;
}
.s24 .seg button{
  height:40px;border:none;border-radius:10px;background:transparent;
  color:var(--text-3);font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;transition:.15s;
}
.s24 .seg button.on{
  background:linear-gradient(180deg,#7C3AED,#5B21B6);color:#fff;
  box-shadow:0 6px 16px -6px rgba(124,58,237,.6), 0 0 0 1px rgba(255,255,255,.06) inset;
}
.font-block{margin-top:13px}
.font-cat{font-size:12.5px;font-weight:700;color:var(--violet-3);margin-bottom:9px}
.font-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.font-name{font-size:20px;color:#fff;line-height:1.1;white-space:nowrap;min-width:0}
.rec-badge{
  flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;
  background:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.4);color:#6EE7A0;
}
.font-desc{font-size:11.5px;color:var(--text-3);margin-top:5px;text-wrap:pretty}
.font-preview{
  position:relative;margin-top:11px;border-radius:13px;overflow:hidden;height:96px;background:#0B0518;border:1px solid var(--stroke);
}
.font-preview image-slot{position:absolute;inset:0;width:100%;height:100%;border-radius:0}
.font-preview .fp-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,3,15,.85) 35%, rgba(8,3,15,.25) 100%);pointer-events:none}
.font-preview .fp-text{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:2;line-height:1.02;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.fp-bebas{font-family:'Oswald',sans-serif;font-weight:700;font-size:31px;letter-spacing:.01em;text-transform:uppercase}
.fp-mont-semi{font-family:'Montserrat',sans-serif;font-weight:700;font-size:21px}
.font-textbox{
  position:relative;margin-top:11px;border-radius:13px;padding:15px 44px 15px 15px;
  background:#0B0518;border:1px solid var(--stroke);
  font-family:'Montserrat',sans-serif;font-weight:400;font-size:14px;color:#EDE6FA;line-height:1.45;text-align:center;
}
.font-textbox .fa{
  position:absolute;right:13px;top:50%;transform:translateY(-50%);
  width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--violet-3);
  background:rgba(124,58,237,.18);border:1px solid rgba(168,85,247,.34);
}
.font-extra{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}
.font-chip{
  height:36px;padding:0 16px;border-radius:11px;display:inline-flex;align-items:center;
  background:#140A24;border:1px solid var(--stroke);color:#EDE6FA;font-size:13px;cursor:pointer;transition:.15s;
}
.font-chip:hover{border-color:var(--stroke-strong)}
.fc-oswald{font-family:'Oswald',sans-serif;font-weight:500}
.fc-playfair{font-family:'Playfair Display',serif}
.fc-poppins{font-family:'Poppins',sans-serif;font-weight:500}
.fc-manrope{font-family:'Manrope',sans-serif;font-weight:600}

/* ── Screen 25 — Consistency ── */
.gauge-card{margin-top:13px;border-radius:18px;padding:16px;display:flex;align-items:center;gap:16px;
  background:linear-gradient(180deg,#160B28,#0C0620);border:1px solid var(--stroke)}
.gauge{
  width:88px;height:88px;border-radius:50%;flex-shrink:0;position:relative;
  background:conic-gradient(#A855F7 0% 64%, rgba(180,136,255,.14) 64% 100%);
}
.gauge::after{
  content:"";position:absolute;inset:8px;border-radius:50%;
  background:radial-gradient(60% 60% at 50% 40%, #1A0E2E, #0C0620);
}
.gauge .gv{position:absolute;inset:0;display:grid;place-items:center;z-index:1;text-align:center;line-height:1.05}
.gauge .gv b{font-size:23px;font-weight:800;color:#fff}
.gauge .gv span{font-size:10px;color:var(--text-3);display:block}
.gauge-card .gtext .gth{font-size:14.5px;font-weight:700;color:#fff;margin-bottom:5px}
.gauge-card .gtext .gtd{font-size:11.5px;color:var(--text-2);line-height:1.45;text-wrap:pretty}
.chk-list{display:flex;flex-direction:column;gap:11px}
.chk-list li{display:flex;align-items:center;gap:11px;list-style:none;font-size:12.5px;color:var(--text-2)}
.chk-list .ck{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;
  background:linear-gradient(180deg,#34D399,#0D9488);box-shadow:0 0 8px rgba(52,211,153,.4);
}
.imp-list{display:flex;flex-direction:column;gap:12px}
.imp-list li{display:flex;align-items:center;gap:11px;list-style:none;font-size:12.5px;color:var(--text-2)}
.imp-list .ic{
  width:24px;height:24px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:13px;
  background:rgba(240,162,78,.14);border:1px solid rgba(240,162,78,.36);
}
.reco-list{display:flex;flex-direction:column;gap:12px}
.reco-list li{display:flex;align-items:center;gap:12px;list-style:none;font-size:12.5px;color:var(--text-2);line-height:1.35}
.reco-list .rn{
  width:26px;height:26px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;color:var(--violet-2);
  background:rgba(124,58,237,.16);border:1px solid rgba(168,85,247,.32);
}
.reco-list .rn svg{width:15px;height:15px}

/* ── Screen 26 — Highlights system ── */
.hl-struct{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.hl-item{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}
.hl-item .hlc{
  width:100%;aspect-ratio:1/1;border-radius:50%;position:relative;overflow:hidden;
  background:#1A0E2E;border:1.5px solid rgba(168,85,247,.5);box-shadow:0 0 10px rgba(124,58,237,.3);
}
.hl-item .hlc image-slot{position:absolute;inset:0;width:100%;height:100%;border-radius:50%}
.hl-item .hlc.q{display:grid;place-items:center;color:var(--violet-3);font-size:20px;font-weight:700}
.hl-item .hll{font-size:9px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.hl-item .hln{font-size:9px;color:var(--text-4);font-weight:700}
.purpose{display:flex;flex-direction:column;gap:12px}
.purpose li{display:flex;align-items:center;gap:11px;list-style:none;font-size:12.5px;color:var(--text-2);line-height:1.35}
.purpose .pk{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;
  background:linear-gradient(180deg,#9D5BFF,#6D28D9);box-shadow:0 0 8px rgba(168,85,247,.5);
}
.scen-list{display:flex;flex-direction:column;gap:9px}
.scen{
  display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:14px;cursor:pointer;transition:.16s;
  background:linear-gradient(180deg,#130A22,#0B0518);border:1px solid var(--stroke);
}
.scen:hover{border-color:var(--stroke-strong)}
.scen .si{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;font-size:19px;
  background:rgba(124,58,237,.16);border:1px solid rgba(168,85,247,.3)}
.scen .sb{flex:1;min-width:0}
.scen .sbt{font-size:13.5px;font-weight:700;color:#fff}
.scen .sbd{font-size:11px;color:var(--text-3);margin-top:2px;text-wrap:pretty}
.scen .sc{color:var(--text-3);flex-shrink:0}

/* ════════════════════════════════════════════════
   SHARED — content sub-flow (27–30)
═══════════════════════════════════════════════ */
.cnt{padding-bottom:18px}
.cnt .screen{overflow-y:auto;scrollbar-width:none}
.cnt .screen::-webkit-scrollbar{display:none}
.cnt h1.h-display{font-size:23px;margin:14px 0 8px}
.cnt .sub{font-size:12.5px}
.cnt .eyebrow{margin-top:14px !important}
.sect-label{font-size:13px;font-weight:700;color:var(--violet-3);margin:16px 0 11px}

/* ── Screen 27 — Cover generator ── */
.s27 .seg{
  display:flex;gap:5px;background:#160B26;border:1px solid var(--stroke);
  border-radius:14px;padding:5px;margin-top:14px;
}
.s27 .seg button{
  flex:1;height:38px;border:none;border-radius:10px;background:transparent;white-space:nowrap;
  color:var(--text-3);font-weight:600;font-size:12.5px;cursor:pointer;font-family:inherit;transition:.15s;padding:0 6px;
}
.s27 .seg button.on{
  background:linear-gradient(180deg,#7C3AED,#5B21B6);color:#fff;
  box-shadow:0 6px 16px -6px rgba(124,58,237,.6), 0 0 0 1px rgba(255,255,255,.06) inset;
}
.cat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.cat{display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer}
.cat .ci{
  width:100%;aspect-ratio:1/1;border-radius:14px;display:grid;place-items:center;font-size:22px;transition:.15s;
  background:linear-gradient(180deg,#1A0F2C,#0E081B);border:1px solid var(--stroke);
}
.cat:hover .ci{border-color:var(--stroke-strong)}
.cat.on .ci{background:rgba(124,58,237,.2);border-color:rgba(168,85,247,.55);box-shadow:0 0 0 1px rgba(168,85,247,.4)}
.cat .cl{font-size:10px;color:var(--text-2);white-space:nowrap}
.style-chips{display:flex;flex-wrap:wrap;gap:9px}
.style-chip{
  height:36px;padding:0 16px;border-radius:11px;display:inline-flex;align-items:center;cursor:pointer;transition:.15s;
  background:#140A24;border:1px solid var(--stroke);color:var(--text-2);font-size:13px;font-weight:600;
}
.style-chip:hover{border-color:var(--stroke-strong)}
.style-chip.on{background:linear-gradient(180deg,#7C3AED,#5B21B6);color:#fff;border-color:transparent;box-shadow:0 6px 16px -6px rgba(124,58,237,.6)}
.cover-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:128px;gap:8px;flex-shrink:0}
.cover{
  position:relative;border-radius:11px;overflow:hidden;background:#0B0518;border:1px solid var(--stroke);cursor:pointer;
}
.cover image-slot{position:absolute;inset:0;width:100%;height:100%;border-radius:0}
.cover .cscrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,3,15,.72) 0%, rgba(8,3,15,.15) 45%, rgba(8,3,15,.55) 100%);pointer-events:none}
.cover .ctext{position:absolute;left:7px;right:7px;top:8px;z-index:2;font-size:9px;font-weight:800;line-height:1.15;color:#fff;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 1px 5px rgba(0,0,0,.7)}

/* ── Screen 28 — Viral branding ── */
.brand-list{display:flex;flex-direction:column;gap:10px}
.brand-row{
  display:flex;align-items:center;gap:13px;padding:13px;border-radius:16px;
  background:linear-gradient(180deg,#130A22,#0B0518);border:1px solid var(--stroke);
}
.brand-row .bi{
  width:46px;height:46px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;font-size:21px;
  background:#0E0720;border:1px solid var(--stroke-strong);color:var(--violet-2);
}
.brand-row .bi svg{width:22px;height:22px}
.brand-row .bb{flex:1;min-width:0}
.brand-row .bt{font-size:13.5px;font-weight:700;color:#fff}
.brand-row .bd{font-size:11px;color:var(--text-3);line-height:1.35;margin-top:3px;text-wrap:pretty}
.brand-row .bdots{display:flex;gap:5px;margin-top:7px}
.brand-row .bdots i{width:13px;height:13px;border-radius:50%;display:block;border:1px solid rgba(255,255,255,.12)}
.brand-row .bchk{
  width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;
  background:linear-gradient(180deg,#9D5BFF,#6D28D9);box-shadow:0 0 10px rgba(168,85,247,.5);cursor:pointer;transition:.16s;
}
.brand-row.off .bchk{background:transparent;border:2px solid rgba(180,136,255,.35);color:transparent;box-shadow:none}
.note-dashed{
  margin-top:14px;border-radius:16px;padding:14px;
  background:radial-gradient(120% 120% at 0% 0%, rgba(124,58,237,.2), transparent 60%),linear-gradient(180deg,#160B28,#0C0620);
  border:1px dashed rgba(180,136,255,.45);
}
.note-dashed .nh{font-size:13px;font-weight:700;color:#fff}
.note-dashed .nd{font-size:11.5px;color:var(--text-2);line-height:1.45;margin-top:5px;text-wrap:pretty}

/* ── Screen 29 — Avatar integration ── */
.role-list{display:flex;flex-direction:column;gap:11px;margin-top:14px}
.role{
  display:flex;align-items:center;gap:14px;padding:11px;border-radius:18px;cursor:pointer;transition:.16s;
  background:linear-gradient(180deg,#120A20,#0A0517);border:1px solid var(--stroke);
}
.role:hover{border-color:var(--stroke-strong)}
.role.on{
  border-color:rgba(168,85,247,.85);
  background:linear-gradient(180deg,#1C0E38,#100722);
  box-shadow:0 0 0 1px rgba(168,85,247,.45), 0 14px 30px -16px rgba(168,85,247,.6);
}
.role .rava{width:62px;height:76px;border-radius:14px;flex-shrink:0;overflow:hidden;background:#1A0E2E;border:1px solid rgba(255,255,255,.08)}
.role .rava image-slot{width:100%;height:100%;border-radius:0}
.role .rb{flex:1;min-width:0}
.role .rt{font-size:14.5px;font-weight:700;color:#fff}
.role .rd{font-size:11.5px;color:var(--text-3);line-height:1.4;margin-top:4px;text-wrap:pretty}
.role .rradio{
  width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:13px;font-weight:800;color:transparent;transition:.16s;
  border:2px solid rgba(180,136,255,.35);background:transparent;
}
.role.on .rradio{border-color:transparent;color:#fff;background:linear-gradient(180deg,#9D5BFF,#6D28D9);box-shadow:0 0 10px rgba(168,85,247,.55)}
.note-flat{
  margin-top:13px;border-radius:16px;padding:14px;text-align:center;
  background:linear-gradient(180deg,#130A22,#0B0518);border:1px solid var(--stroke);
  font-size:12.5px;color:var(--text-2);line-height:1.45;text-wrap:pretty;
}

/* ── Screen 30 — Visual brand score ── */
.score-gauge-wrap{display:flex;flex-direction:column;align-items:center;margin-top:16px}
.score-gauge{
  width:172px;height:172px;border-radius:50%;position:relative;
  background:conic-gradient(from 130deg,
    #7C3AED 0%, #5B7CF7 18%, #36C5C0 36%, #4ADE80 52%, #FACC15 66%, #F0762E 78%,
    rgba(150,110,210,.22) 78% 100%);
}
.score-gauge::after{content:"";position:absolute;inset:13px;border-radius:50%;background:radial-gradient(60% 60% at 50% 38%, #150B26, #0A0517)}
.score-gauge .sgv{position:absolute;inset:0;display:grid;place-items:center;z-index:1;text-align:center;line-height:1}
.score-gauge .sgv b{font-size:46px;font-weight:800;color:#fff;letter-spacing:-.02em}
.score-gauge .sgv span{font-size:13px;color:var(--text-3);display:block;margin-top:4px}
.lvl-badge{
  margin-top:-12px;z-index:3;position:relative;white-space:nowrap;
  display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:999px;
  background:linear-gradient(180deg,#FFD479,#E0982A);color:#3a2400;font-size:13px;font-weight:800;
  box-shadow:0 8px 20px -8px rgba(224,152,42,.7), 0 0 0 4px rgba(10,5,23,.9);
}
.score-cap{text-align:center;font-size:12px;color:var(--text-2);line-height:1.5;margin-top:13px;text-wrap:pretty}
.detail-list{display:flex;flex-direction:column;gap:13px;margin-top:6px}
.drow{display:flex;align-items:center;gap:11px}
.drow .di{width:26px;height:26px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-size:14px;
  background:rgba(124,58,237,.16);border:1px solid rgba(168,85,247,.3)}
.drow .dl{font-size:12px;color:var(--text-2);flex-shrink:0;width:128px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drow .dbar{flex:1;height:6px;border-radius:6px;background:rgba(180,136,255,.13);overflow:hidden}
.drow .dbar i{display:block;height:100%;border-radius:6px}
.drow .dsc{font-size:12px;font-weight:700;color:#fff;flex-shrink:0;width:42px;text-align:right}
.drow .dch{color:var(--text-3);flex-shrink:0}
.improve{
  margin-top:16px;border-radius:18px;padding:15px;
  background:radial-gradient(120% 120% at 0% 0%, rgba(124,58,237,.18), transparent 60%),linear-gradient(180deg,#160B28,#0C0620);
  border:1px solid rgba(168,85,247,.32);
}
.improve .ih{font-size:13px;font-weight:700;color:#fff;margin-bottom:11px;display:flex;align-items:center;gap:8px}
.improve ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.improve li{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--text-2);line-height:1.4}
.improve li::before{content:"•";color:var(--violet-2);font-weight:800;flex-shrink:0}
.pdf-link{
  text-align:center;margin-top:11px;color:var(--violet-2);font-size:13px;font-weight:600;
  display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;
}
.pdf-link svg{width:15px;height:15px}

/* ════════════════════════════════════════════════
   SCREEN 31 — Brand fix checklist
═══════════════════════════════════════════════ */
.s31{padding-bottom:18px}
.s31 .screen{overflow-y:auto;scrollbar-width:none}
.s31 .screen::-webkit-scrollbar{display:none}
.s31 .head-row{display:flex;align-items:flex-start;gap:10px;margin-top:14px}
.s31 .head-row .htext{flex:1;min-width:0}
.s31 h1.h-display{font-size:20px;margin:5px 0 8px;line-height:1.25}
.s31 .sub{font-size:12px}
.s31 .eyebrow{margin-top:0}
.clip-hero{
  width:84px;height:84px;flex-shrink:0;border-radius:18px;position:relative;margin-top:4px;
  display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(60% 60% at 55% 42%, rgba(124,58,237,.4), rgba(11,5,24,.25));
}
.clip-hero image-slot{width:100%;height:100%;border-radius:18px}

.prog-card{
  margin-top:15px;border-radius:18px;padding:15px;display:flex;align-items:center;gap:15px;
  background:linear-gradient(180deg,#140A24,#0B0518);border:1px solid var(--stroke);
}
.prog-ring{
  width:74px;height:74px;border-radius:50%;flex-shrink:0;position:relative;
  background:conic-gradient(#A855F7 0% 22%, rgba(180,136,255,.16) 22% 100%);
}
.prog-ring::after{content:"";position:absolute;inset:7px;border-radius:50%;background:radial-gradient(60% 60% at 50% 40%, #1A0E2E, #0C0620)}
.prog-ring .pv{position:absolute;inset:0;display:grid;place-items:center;z-index:1;text-align:center;line-height:1.05}
.prog-ring .pv b{font-size:18px;font-weight:800;color:#fff}
.prog-ring .pv b span{font-size:12px;color:var(--text-3)}
.prog-ring .pv em{font-size:9px;color:var(--text-3);font-style:normal;display:block;margin-top:1px}
.prog-body{flex:1;min-width:0}
.prog-body .pbh{font-size:14px;font-weight:700;color:#fff;margin-bottom:9px}
.prog-body .pbar{height:7px;border-radius:7px;background:rgba(180,136,255,.16);overflow:hidden;position:relative}
.prog-body .pbar i{display:block;height:100%;width:22%;border-radius:7px;background:linear-gradient(90deg,#7C3AED,#B488FF);box-shadow:0 0 10px rgba(168,85,247,.6)}
.prog-body .pbpct{text-align:right;font-size:13px;font-weight:800;color:var(--violet-3);margin-top:6px}

.filter-row{display:flex;align-items:center;gap:8px;margin-top:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.filter-row::-webkit-scrollbar{display:none}
.fbtn{
  height:38px;padding:0 15px;border-radius:11px;white-space:nowrap;flex-shrink:0;cursor:pointer;font-family:inherit;
  background:transparent;border:1px solid var(--stroke);color:var(--text-2);font-size:12.5px;font-weight:600;
  display:inline-flex;align-items:center;gap:7px;transition:.15s;
}
.fbtn:hover{border-color:var(--stroke-strong)}
.fbtn.on{background:linear-gradient(180deg,#7C3AED,#5B21B6);color:#fff;border-color:transparent;box-shadow:0 6px 16px -6px rgba(124,58,237,.6)}
.fbtn .dot{width:8px;height:8px;border-radius:50%;display:block}

.task-list{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.task{
  display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:15px;
  background:linear-gradient(180deg,#130A22,#0B0518);border:1px solid var(--stroke);
}
.task.done{border-color:rgba(74,222,128,.26)}
.task .tnum{
  width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  font-size:13px;font-weight:800;color:var(--violet-3);
  border:1.5px dashed rgba(180,136,255,.5);background:transparent;
}
.task.done .tnum{
  border:none;color:#fff;
  background:linear-gradient(180deg,#34D399,#0D9488);box-shadow:0 0 10px rgba(52,211,153,.4);
}
.task .ticon{
  width:42px;height:42px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;font-size:20px;
  background:rgba(124,58,237,.16);border:1px solid rgba(168,85,247,.3);color:var(--violet-2);
}
.task .ticon svg{width:21px;height:21px}
.task.done .ticon{background:rgba(124,58,237,.22)}
.task .tbody{flex:1;min-width:0}
.task .ttitle{font-size:13.5px;font-weight:700;color:#fff;line-height:1.25}
.task .tdesc{font-size:11px;color:var(--text-3);line-height:1.35;margin-top:3px;text-wrap:pretty}
.task .taction{
  flex-shrink:0;height:42px;padding:0 18px;border-radius:13px;cursor:pointer;font-family:inherit;
  background:#1B0F2C;border:1px solid var(--stroke-strong);color:#EDE6FA;font-size:13px;font-weight:600;transition:.16s;
}
.task .taction:hover{background:#241334;border-color:rgba(180,136,255,.6)}
.task .tdone{
  flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;
  background:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.4);color:#6EE7A0;font-size:12px;font-weight:700;white-space:nowrap;
}
.s31 .dock{margin-top:16px}
.s31 .cta{height:56px;font-size:15.5px}
.s31 .cta .chk{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:12px;font-weight:800}
