/* ════════════════════════════════════════
   GLOBAL RESET & VARIABLES
════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --purple: #7B5CF6; --purple-light: #9D7BFF;
  --bg: #0A0914; --text: #E8E6F4; --muted: #7A788E;
  --white: #fff; --green: #22D3A0;
  --font-head: 'Bricolage Grotesque', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --section-pad-x: clamp(22px, 5vw, 96px);
}
html,body { background:var(--bg); color:var(--text); font-family:var(--font-body); }
body { overflow-x:clip; }
.shift-inner, .s3-grid, .s4-grid, .s5-grid,
.s-results-inner, .s-services-inner, .s6-inner, .s7-inner,
.ct-hero-inner, .ct-form-card, .ct-faq-inner {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

/* ════════════════════════════════════════
   NAV
════════════════════════════════════════ */
nav { position:sticky; top:0; z-index:100; display:flex; align-items:center; justify-content:space-between; padding:18px var(--section-pad-x); background:rgba(10,9,20,0.82); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid rgba(255,255,255,0.06); }
.logo { font-family:var(--font-head); font-weight:800; font-size:18px; color:#fff; }
.logo span { color:#9D7BFF; }
.nav-links { display:flex; gap:40px; list-style:none; }
.nav-links a { text-decoration:none; font-size:15px; font-weight:400; color:rgba(255,255,255,0.45); transition:color .2s; }
.nav-links a.active { color:#fff; border-bottom:2px solid #7B5CF6; padding-bottom:2px; }
.nav-links a:hover { color:#fff; }
.btn-nav { background:rgba(16,12,36,0.55); color:#fff; border:1px solid rgba(157,123,255,0.4); padding:10px 22px; border-radius:10px; font-family:var(--font-body); font-size:14px; font-weight:600; cursor:pointer; display:flex; align-items:center; gap:8px; transition:background .2s,border-color .2s; text-decoration:none; }
.btn-nav:hover { background:rgba(157,123,255,0.14); border-color:#9D7BFF; }
.btn-nav svg { width:14px; height:14px; }
.nav-right { display:flex; align-items:center; gap:12px; }

/* Hamburger */
.nav-burger { display:none; flex-direction:column; justify-content:center; gap:5px; width:38px; height:38px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:9px; cursor:pointer; padding:8px; }
.nav-burger span { display:block; height:2px; background:#fff; border-radius:2px; transition:transform .25s, opacity .25s; }
.nav-burger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity:0; }
.nav-burger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

@media(max-width:960px){
  .nav-burger { display:flex; }
  .btn-nav { display:none; }
  .nav-links {
    display:none; position:absolute; top:100%; left:0; right:0;
    flex-direction:column; gap:0;
    background:rgba(10,9,20,.97); backdrop-filter:blur(20px);
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:8px 0 16px; list-style:none;
    z-index:99;
  }
  .nav-links.open { display:flex; }
  .nav-links li a { display:block; padding:13px 24px; font-size:15px; color:rgba(255,255,255,.7); }
  .nav-links li a:hover, .nav-links li a.active { color:#fff; border-bottom:none; padding-bottom:13px; }
  .nav-links li a.active { border-left:2px solid #7B5CF6; padding-left:22px; }
  .nav-links li:last-child a { margin-top:4px; color:#9d7bff; font-weight:600; }
}

/* ════════════════════════════════════════
   HERO
════════════════════════════════════════ */
.hero { min-height:100vh; display:grid; grid-template-columns:1fr 1fr; align-items:center; padding:60px var(--section-pad-x) 80px; gap:48px; position:relative; overflow:hidden; }
.planet-glow { position:absolute; bottom:-180px; left:50%; transform:translateX(-50%); width:1100px; height:380px; background:radial-gradient(ellipse 80% 60% at 50% 100%, rgba(100,60,255,0.55) 0%, rgba(80,40,200,0.22) 45%, transparent 72%); border-radius:50%; pointer-events:none; z-index:0; filter:blur(8px); }
.planet-ring { position:absolute; bottom:-240px; left:50%; transform:translateX(-50%) rotate(-12deg); width:1300px; height:320px; border:2px solid rgba(160,100,255,0.2); border-radius:50%; pointer-events:none; z-index:0; }
.planet-ring2 { position:absolute; bottom:-290px; left:50%; transform:translateX(-50%) rotate(-12deg); width:1500px; height:380px; border:1px solid rgba(120,60,220,0.1); border-radius:50%; pointer-events:none; z-index:0; }
.stars { position:absolute; inset:0; pointer-events:none; z-index:0; background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.55) 0%,transparent 100%),radial-gradient(1px 1px at 34% 8%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 58% 22%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 72% 6%,rgba(255,255,255,.35) 0%,transparent 100%),radial-gradient(1px 1px at 88% 15%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 5% 45%,rgba(255,255,255,.3) 0%,transparent 100%),radial-gradient(1px 1px at 22% 62%,rgba(255,255,255,.25) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 91% 42%,rgba(255,255,255,.45) 0%,transparent 100%); }

/* HERO LEFT */
.hero-left { position:relative; z-index:2; }
.badge { display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(255,255,255,0.07); background:rgba(255,255,255,0.03); border-radius:100px; padding:6px 14px; font-size:11px; font-weight:500; letter-spacing:1px; color:rgba(255,255,255,0.4); text-transform:uppercase; margin-bottom:28px; }
.badge-dot { width:18px; height:18px; border-radius:50%; background:var(--purple); display:flex; align-items:center; justify-content:center; font-size:9px; }
.hero-h1 { font-family:var(--font-head); font-size:clamp(44px,5.2vw,72px); font-weight:800; line-height:1.0; color:#fff; margin-bottom:22px; letter-spacing:-1.5px; }
.hero-h1 .accent { color:#9D7BFF; }
.hero-p { font-size:16px; font-weight:300; color:rgba(255,255,255,0.45); line-height:1.7; max-width:440px; margin-bottom:36px; }
.hero-btns { display:flex; align-items:center; gap:16px; margin-bottom:52px; }
.btn-primary { background:var(--purple); color:#fff; border:none; padding:14px 26px; border-radius:10px; font-family:var(--font-body); font-size:15px; font-weight:600; cursor:pointer; display:flex; align-items:center; gap:10px; box-shadow:0 0 24px rgba(123,92,246,0.45); transition:background .2s, transform .15s; }
.btn-primary:hover { background:#9171fd; transform:translateY(-2px); }
.btn-ghost { background:transparent; color:#fff; border:none; padding:14px 20px; font-family:var(--font-body); font-size:15px; font-weight:500; cursor:pointer; display:flex; align-items:center; gap:10px; opacity:.6; transition:opacity .2s; }
.btn-ghost:hover { opacity:1; }
.circle-icon { width:28px; height:28px; border-radius:50%; border:1.5px solid rgba(255,255,255,0.3); display:flex; align-items:center; justify-content:center; font-size:13px; }
.trusted-label { font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); display:block; margin-bottom:14px; }
.tool-logos { display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.tl { font-size:14px; font-weight:600; color:rgba(255,255,255,0.3); letter-spacing:-.3px; }
.tl.webflow { color:rgba(124,92,252,0.55); font-style:italic; font-size:16px; }

/* HERO RIGHT */
.hero-right { position:relative; z-index:2; }
.cards-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }

/* BASE CARD */
.card {
  background: rgba(8,7,20,0.82);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px; padding: 20px 18px 16px;
  backdrop-filter: blur(28px);
  position: relative; overflow: visible;
  transition: border-color .3s, transform .3s;
}
.card:hover { border-color:rgba(123,92,246,0.4); transform:translateY(-2px); }
.card-label { font-size:11px; color:rgba(255,255,255,0.28); font-weight:400; letter-spacing:.6px; margin-bottom:10px; text-transform:uppercase; }

/* LIVE badge */
.live-badge { position:absolute; top:13px; right:13px; display:flex; align-items:center; gap:5px; font-size:9px; font-weight:800; letter-spacing:1.5px; color:#22D3A0; background:rgba(34,211,160,0.07); border:1px solid rgba(34,211,160,0.18); border-radius:20px; padding:3px 9px 3px 7px; }
.live-pulse { width:5px; height:5px; border-radius:50%; background:#22D3A0; animation:lpulse 1.4s ease-in-out infinite; }
@keyframes lpulse { 0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(34,211,160,0.5)} 50%{opacity:.4;box-shadow:0 0 0 4px rgba(34,211,160,0)} }

/* CARD 1 – VISIBILITY */
.vis-top { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.vis-score-big { font-family:var(--font-head); font-size:62px; font-weight:800; color:#fff; line-height:1; letter-spacing:-3px; }
.vis-score-big sub { font-size:14px; color:rgba(255,255,255,0.22); vertical-align:bottom; letter-spacing:0; font-weight:400; }
.vis-badge { margin-top:9px; display:inline-flex; align-items:center; gap:4px; background:rgba(34,211,160,0.1); border:1px solid rgba(34,211,160,0.2); color:#22D3A0; font-size:11px; font-weight:700; padding:4px 10px; border-radius:20px; }
.vis-ring-wrap { position:relative; width:76px; height:76px; flex-shrink:0; margin-top:2px; }
.vis-ring-svg { width:76px; height:76px; overflow:visible; display:block; }
.vr-track { fill:none; stroke:rgba(255,255,255,0.05); stroke-width:6; }
.vr-fill { fill:none; stroke-width:6; stroke-linecap:round; stroke:url(#donutGrad); stroke-dasharray:0 188; transform:rotate(-90deg); transform-origin:38px 38px; filter:drop-shadow(0 0 6px rgba(157,123,255,.9)); transition:stroke-dasharray 2s cubic-bezier(.4,0,.2,1); }
.vr-fill.go { stroke-dasharray:173 188; }
.vr-num { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:var(--font-head); font-size:15px; font-weight:800; color:#fff; }
.seg-bar { display:flex; gap:3px; margin-top:14px; height:3px; border-radius:4px; }
.seg-a { background:#7B5CF6; border-radius:4px; width:0; transition:width 1.6s .5s cubic-bezier(.4,0,.2,1); }
.seg-b { background:#22D3A0; border-radius:4px; width:0; transition:width 1.6s .7s cubic-bezier(.4,0,.2,1); }
.seg-c { background:rgba(255,255,255,0.07); border-radius:4px; flex:1; }
.seg-a.go { width:52%; } .seg-b.go { width:35%; }

/* CARD 2 – MENTIONS */
.mentions-card { grid-column:2; grid-row:1; }
.mrow { display:flex; align-items:center; gap:8px; padding:7px 8px; border-radius:9px; margin-bottom:3px; position:relative; overflow:hidden; transition:background .2s; }
.mrow:last-child { margin-bottom:0; }
.mrow-bg { position:absolute; left:0; top:0; bottom:0; width:0%; border-radius:9px; transition:width 1.3s cubic-bezier(.4,0,.2,1); }
.mrow:hover { background:rgba(255,255,255,0.02); }
.m-ico { width:24px; height:24px; border-radius:7px; flex-shrink:0; display:flex; align-items:center; justify-content:center; position:relative; z-index:1; }
.mrow-name { font-size:13px; color:rgba(255,255,255,0.72); flex:1; position:relative; z-index:1; }
.mrow-right { display:flex; align-items:center; gap:6px; position:relative; z-index:1; }
.mrow-bar { width:28px; height:3px; border-radius:3px; background:rgba(255,255,255,0.06); overflow:hidden; }
.mrow-bar-fill { height:100%; width:0%; border-radius:3px; transition:width 1.1s cubic-bezier(.4,0,.2,1); }
.mrow-val { font-family:var(--font-head); font-size:15px; font-weight:800; color:#fff; min-width:20px; text-align:right; }

/* CARD 3 – ORGANIC GROWTH */
.organic-card { grid-column:1; grid-row:2; }
.og-row { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:2px; }
.og-num { font-family:var(--font-head); font-size:40px; font-weight:800; color:#fff; letter-spacing:-1.5px; line-height:1; }
.og-chip { background:rgba(123,92,246,0.1); border:1px solid rgba(123,92,246,0.2); color:#a47bfd; font-size:10px; font-weight:700; padding:3px 9px; border-radius:20px; margin-bottom:4px; }
.og-sub { font-size:11px; color:rgba(255,255,255,0.22); margin:3px 0 12px; }
.cht-svg { width:100%; height:68px; overflow:visible; display:block; }
.cht-area { opacity:.4; }
.cht-line { fill:none; stroke:#9D7BFF; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:420; stroke-dashoffset:420; filter:drop-shadow(0 0 5px rgba(157,123,255,.8)); transition:stroke-dashoffset 2.4s cubic-bezier(.4,0,.2,1); }
.cht-line.go { stroke-dashoffset:0; }
.cht-dot { fill:#9D7BFF; filter:drop-shadow(0 0 4px rgba(157,123,255,1)); opacity:0; transition:opacity .3s 2.3s; }
.cht-dot.go { opacity:1; }
.cht-months { display:flex; justify-content:space-between; font-size:10px; color:rgba(255,255,255,0.18); margin-top:6px; }

/* CARD 4 – LEADS */
.leads-card { grid-column:2; grid-row:2; }
.ld-header { display:flex; justify-content:space-between; align-items:flex-start; }
.ld-arrow { width:28px; height:28px; border-radius:8px; background:rgba(157,123,255,0.1); border:1px solid rgba(157,123,255,0.2); display:flex; align-items:center; justify-content:center; color:#a47bfd; font-size:14px; animation:abob 3s ease-in-out infinite; }
@keyframes abob { 0%,100%{transform:translate(0,0)} 50%{transform:translate(1px,-1px)} }
.ld-num { font-family:var(--font-head); font-size:40px; font-weight:800; color:#fff; letter-spacing:-1.5px; line-height:1; margin-top:4px; }
.ld-sub { font-size:11px; color:rgba(255,255,255,0.22); margin:3px 0 12px; }
.ld-svg { width:100%; height:52px; overflow:visible; display:block; }
.ld-area { opacity:.3; }
.ld-line { fill:none; stroke:#a47bfd; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:300; stroke-dashoffset:300; filter:drop-shadow(0 0 4px rgba(164,123,253,.8)); transition:stroke-dashoffset 2s .5s cubic-bezier(.4,0,.2,1); }
.ld-line.go { stroke-dashoffset:0; }

@keyframes ctick { from{transform:translateY(5px);opacity:0} to{transform:translateY(0);opacity:1} }
.ticking { animation:ctick .22s ease; }

/* HERO ANIMATIONS */
@keyframes fadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
.hero-left > * { animation:fadeUp .6s ease both; }
.badge{animation-delay:.05s} .hero-h1{animation-delay:.15s} .hero-p{animation-delay:.25s} .hero-btns{animation-delay:.35s} .trusted-label,.tool-logos{animation-delay:.45s}
.hero-right { animation:fadeUp .7s .2s ease both; }

@media(max-width:960px){
  nav{padding:18px 20px; position:relative;}
  .hero{grid-template-columns:1fr;padding:90px 20px 60px}
  .hero-right{margin-top:20px}
}
@media(max-width:540px){
  .cards-grid{grid-template-columns:1fr}
  .mentions-card,.leads-card{grid-column:1;grid-row:auto}
}

/* ════════════════════════════════════════
   SECTION 02 – THE SHIFT
════════════════════════════════════════ */
.shift-section {
  background: #f4f3ff;
  padding: 48px var(--section-pad-x) 30px;
  margin: 16px 0;
  position: relative;
  overflow: hidden;
}
.shift-section::before {
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(123,92,246,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(123,92,246,0.06) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events:none;
}
.shift-arc {
  position:absolute; top:60px; right:6%;
  width:480px; height:480px;
  background: radial-gradient(ellipse at center, rgba(157,123,255,0.18) 0%, transparent 68%);
  border-radius:50%;
  pointer-events:none;
}
.shift-inner {
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  align-items:flex-start;
  position:relative; z-index:2;
}
.shift-left {
  max-width: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(380px, 640px) minmax(280px, 1fr);
  grid-template-areas:
    "tag tag"
    "title title"
    "line line"
    "desc cta";
  column-gap: 34px;
  row-gap: 0;
  align-items: start;
}
.shift-tag {
  display:inline-block;
  border:1px solid rgba(123,92,246,0.35);
  background:rgba(123,92,246,0.06);
  color:#7B5CF6;
  font-size:11px; font-weight:600; letter-spacing:1.5px;
  text-transform:uppercase;
  padding:5px 14px; border-radius:100px;
  margin-bottom:14px;
  grid-area: tag;
  justify-self: start;
  width: fit-content;
}
.shift-h2 {
  font-family:var(--font-head);
  font-size:clamp(32px,3.2vw,46px);
  font-weight:800; line-height:1.05;
  color:#0a0914; letter-spacing:-1.5px;
  margin-bottom:8px;
  grid-area: title;
}
.shift-h2 span { color:#7B5CF6; }
.shift-divider { width:30px; height:3px; background:#7B5CF6; border-radius:3px; margin-bottom:14px; grid-area: line; }
.shift-copy {
  grid-area: desc;
  max-width: 640px;
}
.shift-lead {
  font-size:36px;
  font-weight:700;
  line-height:1.22;
  color:#0a0914;
  margin-bottom:14px;
  letter-spacing:-0.6px;
}
.shift-p {
  font-size:14px; font-weight:400; color:#555;
  line-height:1.62; max-width:none; margin-bottom:0;
}
.shift-btn {
  display:inline-flex; align-items:center; gap:12px;
  background:#0a0914; color:#fff;
  border:none; padding:10px 16px; border-radius:10px;
  font-family:var(--font-body); font-size:13px; font-weight:600;
  cursor:pointer; transition:background .2s, transform .15s;
  text-decoration:none;
  grid-area: cta;
  justify-self: start;
  align-self: end;
  margin-top: 8px;
}
.shift-btn:hover { background:#1e1a3a; transform:translateY(-1px); }
.shift-btn-icon {
  width:22px; height:22px; border-radius:7px;
  background:#7B5CF6;
  display:flex; align-items:center; justify-content:center;
  font-size:9px; flex-shrink:0;
}
.shift-btn svg { width:14px; height:14px; }
.shift-right {
  width: 100%;
  padding-top: 0;
}
.platform-row {
  display:flex; gap:10px; align-items:stretch;
  justify-content:space-between;
  margin-bottom:0;
}
.p-card {
  background:#fff;
  border:1.5px solid rgba(0,0,0,0.07);
  border-radius:14px;
  padding:14px 12px 12px;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  flex:1; min-width:0;
  transition:transform .25s, box-shadow .25s, border-color .25s;
  cursor:pointer; position:relative;
}
.p-card:hover {
  transform:translateY(-3px);
  box-shadow:0 16px 40px rgba(123,92,246,0.13);
  border-color:rgba(123,92,246,0.3);
}
.p-card.featured {
  transform:translateY(-4px);
  box-shadow:0 12px 24px rgba(123,92,246,0.14);
  border-color:rgba(123,92,246,0.25);
  z-index:3;
}
.p-card.featured:hover { transform:translateY(-6px); }
.p-logo {
  width:44px; height:44px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:24px;
}
.p-logo img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
}
.p-name { font-family:var(--font-head); font-size:12px; font-weight:700; color:#0a0914; }
.p-sub  { font-size:10px; color:#888; margin-top:-6px; }
.p-dot  {
  width:7px; height:7px; border-radius:50%;
  background:rgba(123,92,246,0.25);
  margin-top:2px;
  transition:background .2s;
}
.p-card:hover .p-dot, .p-card.featured .p-dot { background:#7B5CF6; }
.shift-timeline {
  display:flex; align-items:flex-start; justify-content:center;
  gap:0; margin:14px 0 0;
  position:relative;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
.shift-timeline::before {
  content:'';
  position:absolute;
  top:5px; left:calc(10% + 4px); right:calc(10% + 4px);
  height:1px;
  background:linear-gradient(90deg, rgba(123,92,246,0.15), rgba(123,92,246,0.6) 50%, rgba(123,92,246,0.15));
  pointer-events:none;
}
.tl-item {
  flex:1; display:flex; flex-direction:column; align-items:center; gap:7px;
  text-align:center; position:relative;
}
.tl-dot {
  width:11px; height:11px; border-radius:50%;
  background:rgba(123,92,246,0.2);
  border:2px solid rgba(123,92,246,0.3);
  position:relative; z-index:1;
  transition:background .2s, transform .2s;
}
.tl-item.active .tl-dot {
  background:#7B5CF6;
  border-color:#7B5CF6;
  box-shadow:0 0 0 5px rgba(123,92,246,0.15);
  animation:tl-pulse 2s ease-in-out infinite;
}
@keyframes tl-pulse {
  0%,100%{ box-shadow:0 0 0 4px rgba(123,92,246,0.15); }
  50%{ box-shadow:0 0 0 8px rgba(123,92,246,0.06); }
}
.tl-label {
  font-family:var(--font-head); font-size:11px; font-weight:700;
  color:#0a0914;
}
.tl-item.active .tl-label { color:#7B5CF6; }
.tl-sub { display:none; }
.tl-item.active .tl-sub { color:#a47bfd; font-weight:600; }
.shift-banner {
  margin-top:30px;
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius:20px 20px 0 0;
  padding:22px 30px;
  display:flex; align-items:center; gap:0;
  position:relative; z-index:2;
}
.banner-claim {
  display:flex; align-items:center; gap:18px;
  flex:0 0 auto; padding-right:40px;
  border-right:1px solid rgba(0,0,0,0.08);
  margin-right:40px;
}
.banner-icon {
  width:52px; height:52px; border-radius:50%;
  background:#7B5CF6;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; flex-shrink:0;
}
.banner-text {
  font-family:var(--font-head);
  font-size:16px; font-weight:700;
  color:#0a0914; line-height:1.35;
  max-width:220px;
}
.banner-text span { color:#7B5CF6; }
.banner-stats { display:flex; gap:0; flex:1; }
.bstat {
  flex:1; display:flex; align-items:center; gap:14px;
  padding:0 28px;
  border-right:1px solid rgba(0,0,0,0.06);
}
.bstat:last-child { border-right:none; }
.bstat-icon {
  width:36px; height:36px; border-radius:10px;
  background:#f4f3ff;
  display:flex; align-items:center; justify-content:center;
  font-size:16px; flex-shrink:0; color:#7B5CF6;
}
.bstat-num {
  font-family:var(--font-head);
  font-size:22px; font-weight:800; color:#0a0914;
  line-height:1;
}
.bstat-label { font-size:11px; color:#888; margin-top:2px; }
@media(max-width:960px){
  .shift-section { padding:52px 20px 24px; margin: 12px 0; }
  .shift-inner { grid-template-columns:1fr; gap:20px; }
  .shift-left { max-width: 100%; display:block; }
  .shift-copy { max-width: 100%; }
  .shift-lead { font-size: 28px; margin-bottom: 10px; }
  .platform-row { overflow:auto; justify-content:flex-start; padding-bottom:4px; }
  .p-card { min-width:138px; }
  .shift-banner { flex-direction:column; gap:24px; border-radius:20px 20px 0 0; padding:24px; }
  .banner-claim { border-right:none; border-bottom:1px solid rgba(0,0,0,0.08); padding-right:0; padding-bottom:20px; margin-right:0; margin-bottom:4px; }
  .banner-stats { flex-wrap:wrap; gap:16px; }
  .bstat { border-right:none; padding:0; flex:0 0 45%; }
}

/* ════════════════════════════════════════
   SECTION 03 – GROWTH SYSTEMS
════════════════════════════════════════ */
.s3 {
  background: #07060f;
  padding: 72px var(--section-pad-x) 80px;
  font-family: var(--font-body);
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(123,92,246,0.16);
  border-bottom: 1px solid rgba(76,152,255,0.14);
}
.s3::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 50% at 75% 60%, rgba(100,50,255,0.12) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 20% 30%, rgba(80,30,200,0.08) 0%, transparent 65%),
    radial-gradient(ellipse 40% 30% at 90% 10%, rgba(120,60,255,0.06) 0%, transparent 60%);
}
.s3::after {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(123,92,246,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(123,92,246,0.04) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(ellipse 80% 80% at 60% 50%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 60% 50%, black 30%, transparent 100%);
}
.s3 .s3-grid::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -120px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(123,92,246,0.3) 0%, rgba(123,92,246,0) 70%);
  filter: blur(8px);
  pointer-events: none;
}
.s3-tag {
  display: flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 700; letter-spacing: 3px;
  color: rgba(255,255,255,0.2); text-transform: uppercase;
  margin-bottom: 52px;
}
.s3-tag b { color: #7B5CF6; font-weight: 700; }
.s3-grid {
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 48px;
  align-items: center;
  position: relative; z-index: 2;
}
.s3-h { font-family: var(--font-head); font-size: 52px; font-weight: 800; line-height: 1.05; color: #fff; letter-spacing: -2px; margin-bottom: 18px; }
.s3-h span { color: #9D7BFF; }
.s3-p { font-size: 14px; color: rgba(255,255,255,0.35); line-height: 1.8; margin-bottom: 36px; max-width: 270px; }
.s3-cta {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(255,255,255,0.16);
  border-radius: 10px; background: transparent; color: #fff;
  padding: 13px 24px; font-family: var(--font-body); font-size: 14px; font-weight: 500;
  cursor: pointer; text-decoration: none;
  transition: border-color .2s, background .2s;
}
.s3-cta:hover { border-color: #7B5CF6; background: rgba(123,92,246,0.08); }
.s3-cards {
  display: flex;
  align-items: stretch;
  gap: 0;
}
.s3-card {
  flex: 1;
  min-width: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.015) 100%);
  border: 1px solid rgba(120,120,255,0.22);
  border-radius: 16px;
  padding: 32px 20px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform .25s, border-color .25s, box-shadow .25s, background .25s, filter .25s;
  backdrop-filter: blur(8px);
}
.s3-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(123,92,246,0.6), transparent);
  opacity: 0; transition: opacity .3s;
}
.s3-card:nth-child(1),
.s3-card:nth-child(5),
.s3-card:nth-child(9) { border-color: rgba(143,108,255,0.35); }
.s3-card:nth-child(3),
.s3-card:nth-child(7) { border-color: rgba(76,152,255,0.35); }
.s3-card:hover {
  transform: translateY(-8px) scale(1.01);
  border-color: rgba(123,92,246,0.52);
  background: rgba(123,92,246,0.07);
  box-shadow: 0 32px 64px rgba(0,0,0,0.6), 0 0 40px rgba(123,92,246,0.12);
  filter: saturate(1.1);
}
.s3-card:hover::before { opacity: 1; }
.s3-icon {
  width: 88px; height: 88px;
  border-radius: 20px;
  background: radial-gradient(circle at 50% 30%, rgba(123,92,246,0.25), rgba(12,10,30,0.45));
  border: 1px solid rgba(123,92,246,0.32);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 28px;
  flex-shrink: 0;
  transition: background .25s, border-color .25s;
}
.s3-icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0 8px rgba(143,108,255,.35));
}
.s3-card:hover .s3-icon { background: rgba(123,92,246,0.14); border-color: rgba(123,92,246,0.4); }
.s3-num { font-size: 11px; font-weight: 700; letter-spacing: 2.5px; color: #7B5CF6; margin-bottom: 10px; }
.s3-name { font-family: var(--font-head); font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 14px; }
.s3-desc { font-size: 13px; color: rgba(255,255,255,0.3); line-height: 1.65; }
.s3-arr {
  flex-shrink: 0;
  width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(143,108,255,0.65);
  font-size: 18px;
  padding-top: 76px;
  text-shadow: 0 0 12px rgba(143,108,255,0.45);
}
.s3-ticker {
  background: rgba(255,255,255,0.02);
  border-top: 1px solid rgba(255,255,255,0.07);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  height: 66px;
  display: flex; align-items: center;
  overflow: hidden;
}
.s3-tlabel {
  flex-shrink: 0;
  display: flex; align-items: center; gap: 8px;
  padding: 0 36px;
  font-size: 11px; font-weight: 700; letter-spacing: 2px;
  color: rgba(255,255,255,0.28); text-transform: uppercase;
  border-right: 1px solid rgba(255,255,255,0.07);
  height: 100%;
  white-space: nowrap;
}
.s3-tdot { width: 7px; height: 7px; border-radius: 50%; background: #7B5CF6; flex-shrink: 0;
  box-shadow: 0 0 6px #7B5CF6; }
.s3-tscroll {
  display: flex; align-items: center; gap: 52px;
  padding-left: 52px;
  animation: tickscroll 24s linear infinite;
  white-space: nowrap; flex-shrink: 0;
}
.s3-tscroll:hover { animation-play-state: paused; }
@keyframes tickscroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.s3-ttool {
  display: flex; align-items: center; gap: 9px;
  font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.42);
  flex-shrink: 0; transition: color .2s; cursor: default;
}
.s3-ttool:hover { color: rgba(255,255,255,0.9); }
.s3-tico { width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
@media(max-width: 1024px) {
  .s3 { padding: 60px 24px 0; }
  .s3-grid { grid-template-columns: 1fr; }
  .s3-cards { overflow-x: auto; padding-bottom: 8px; }
  .s3-card { min-width: 160px; }
  .s3-h { font-size: 40px; }
  .s3-tlabel { padding: 0 20px; }
}

/* ════════════════════════════════════════
   SECTION 04 – FOUNDER
════════════════════════════════════════ */
.s4 {
  background: #f0effa;
  padding: 80px var(--section-pad-x) 90px;
  position: relative;
  overflow: hidden;
  font-family: var(--font-body);
}
.s4::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 80% 60% at 30% 110%, rgba(140,100,255,0.22) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 80% 90%, rgba(160,120,255,0.12) 0%, transparent 60%);
}
.s4-label {
  display: flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 700; letter-spacing: 3px;
  color: rgba(0,0,0,0.25); text-transform: uppercase;
  margin-bottom: 60px;
  position: relative; z-index: 2;
}
.s4-label b { color: #7B5CF6; }
.s4-grid {
  display: grid;
  grid-template-columns: 460px 1fr;
  gap: 56px;
  align-items: center;
  position: relative; z-index: 2;
}
.s4-photo-wrap { position: relative; }
.s4-deco-ring {
  display: none;
}
.s4-deco-ring.r1 { width: 520px; height: 520px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.s4-deco-ring.r2 { width: 390px; height: 390px; top: 50%; left: 50%; transform: translate(-50%,-50%); border-style: dashed; opacity: .5; }
.s4-spark {
  position: absolute; pointer-events: none;
  color: #7B5CF6; font-size: 18px; line-height: 1;
  animation: spark-float 4s ease-in-out infinite;
}
.s4-spark.sp1 { top: 18%; left: -4%; animation-delay: 0s; }
.s4-spark.sp2 { top: 60%; right: -5%; animation-delay: 1.2s; font-size: 13px; }
.s4-spark.sp3 { bottom: 28%; left: 2%; animation-delay: 2.4s; font-size: 11px; }
@keyframes spark-float {
  0%,100% { transform: translateY(0) rotate(0deg); opacity: .6; }
  50% { transform: translateY(-10px) rotate(20deg); opacity: 1; }
}
.s4-photo-card {
  border-radius: 20px;
  overflow: hidden;
}
.s4-founder-img {
  width: 124%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}
.s4-person {
  position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 100%; text-align: center;
}
.s4-person-head {
  width: 90px; height: 90px; border-radius: 50%;
  background: #1a0a2e;
  margin: 0 auto 0;
  position: relative; z-index: 2;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}
.s4-person-body {
  width: 220px; height: 280px;
  background: #1a0a2e;
  border-radius: 110px 110px 0 0;
  margin: -30px auto 0;
  position: relative; z-index: 1;
}
.s4-hoodie-text {
  position: absolute; top: 120px; left: 50%; transform: translateX(-50%);
  font-size: 9px; font-weight: 700; letter-spacing: 2px;
  color: rgba(255,255,255,0.4); text-transform: uppercase;
  white-space: nowrap;
}
.s4-arms {
  position: absolute; top: 80px; left: 50%; transform: translateX(-50%);
  width: 180px; height: 40px;
  background: #1a0a2e;
  border-radius: 20px;
  opacity: .9;
}
.s4-badge {
  position: absolute; bottom: 20px; left: 20px; right: 20px; z-index: 10;
  background: rgba(10,8,22,0.88);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
  padding: 14px 16px;
  display: flex; align-items: center; gap: 12px;
  backdrop-filter: blur(12px);
}
.s4-badge-icon {
  width: 42px; height: 42px; border-radius: 11px;
  background: linear-gradient(145deg, #ffffff, #ece8ff);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 13px; font-weight: 800; letter-spacing: .4px;
  color: #6a49e8;
}
.s4-badge-title { font-size: 12px; color: rgba(255,255,255,0.5); font-weight: 400; }
.s4-badge-name { font-family: var(--font-head); font-size: 17px; font-weight: 800; color: #fff; }
.s4-mini-tag {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700; letter-spacing: 2px;
  color: #7B5CF6; text-transform: uppercase;
  margin-bottom: 18px;
}
.s4-mini-dot { width: 7px; height: 7px; border-radius: 50%; background: #7B5CF6; }
.s4-h {
  font-family: var(--font-head);
  font-size: clamp(38px, 4vw, 60px);
  font-weight: 800; line-height: 1.05;
  color: #0a0914; letter-spacing: -2px;
  margin-bottom: 12px;
}
.s4-h span { color: #7B5CF6; }
.s4-subtitle {
  font-size: 16px; font-weight: 700; color: #0a0914;
  margin-bottom: 24px;
}
.s4-p {
  font-size: 15px; color: #555; line-height: 1.78;
  margin-bottom: 18px; max-width: 560px;
}
.s4-divider {
  height: 1px; background: rgba(0,0,0,0.09);
  margin: 32px 0;
}
.s4-stats {
  display: flex;
  align-items: stretch;
  gap: 28px;
}
.s4-stat {
  flex: 1;
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 6px;
  padding: 0;
  border-right: none;
}
.s4-stat:first-child { padding-left: 0; }
.s4-stat:last-child { padding-right: 0; }
.s4-stat-icon {
  width: 32px; height: 32px; flex-shrink: 0;
  color: #7B5CF6; margin-bottom: 4px;
}
.s4-stat-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  display: block;
}
.s4-stat-num {
  font-family: var(--font-head);
  font-size: 32px; font-weight: 800; color: #0a0914;
  line-height: 1; letter-spacing: -1px;
}
.s4-stat-label {
  font-size: 12px; color: #999; font-weight: 400;
}
@media(max-width: 1024px) {
  .s4 { padding: 60px 24px 70px; }
  .s4-grid { grid-template-columns: 1fr; gap: 48px; }
  .s4-photo-card { max-width: 320px; }
  .s4-deco-ring { display: none; }
  .s4-stats { flex-wrap: wrap; gap: 24px; }
  .s4-stat { flex: 0 0 45%; border-right: none; padding: 0; }
}

/* ════════════════════════════════════════
   SECTION 05 – LLMBUDDY
════════════════════════════════════════ */
.s5 {
  background: #07060f;
  padding: 72px var(--section-pad-x) 0;
  font-family: var(--font-body);
  position: relative;
  overflow: hidden;
}
.s5::before {
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 55% 70% at 0% 60%, rgba(80,30,200,0.18) 0%, transparent 65%),
    radial-gradient(ellipse 40% 40% at 15% 80%, rgba(100,40,220,0.12) 0%, transparent 60%);
}
.s5-label {
  display:flex;align-items:center;gap:12px;
  font-size:11px;font-weight:700;letter-spacing:3px;
  color:rgba(255,255,255,0.2);text-transform:uppercase;
  margin-bottom:52px;position:relative;z-index:2;
}
.s5-label b { color:#7B5CF6; }
.s5-grid {
  display:grid;grid-template-columns:340px 1fr;
  gap:48px;align-items:flex-start;
  position:relative;z-index:2;
}
.s5-tag {
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(123,92,246,0.12);border:1px solid rgba(123,92,246,0.3);
  border-radius:100px;padding:5px 14px;
  font-size:11px;font-weight:700;letter-spacing:1.5px;
  color:#a47bfd;text-transform:uppercase;margin-bottom:24px;
}
.s5-tag-dot{width:6px;height:6px;border-radius:50%;background:#7B5CF6;}
.s5-h {
  font-family:var(--font-head);
  font-size:clamp(38px,4vw,58px);font-weight:800;line-height:1.05;
  color:#fff;letter-spacing:-2px;margin-bottom:20px;
}
.s5-h span{color:#9D7BFF;}
.s5-p {
  font-size:14px;font-weight:300;color:rgba(255,255,255,0.38);
  line-height:1.8;margin-bottom:36px;
}
.s5-btn {
  display:inline-flex;align-items:center;gap:10px;
  border:1.5px solid rgba(123,92,246,0.5);
  border-radius:10px;background:transparent;
  color:#9D7BFF;padding:13px 24px;
  font-family:var(--font-body);font-size:14px;font-weight:600;
  cursor:pointer;text-decoration:none;
  transition:background .2s,border-color .2s;
}
.s5-btn:hover{background:rgba(123,92,246,0.1);border-color:#9D7BFF;}
.s5-dash {
  background:rgba(12,10,26,0.95);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 40px 80px rgba(0,0,0,0.6);
}
.s5-dash-header {
  background:rgba(255,255,255,0.03);
  border-bottom:1px solid rgba(255,255,255,0.07);
  padding:14px 20px;
  display:flex;align-items:center;gap:20px;
}
.s5-dash-brand {
  display:flex;align-items:center;gap:8px;
  font-family:var(--font-head);font-size:16px;font-weight:800;color:#fff;
}
.s5-dash-logo {
  width:28px;height:28px;border-radius:7px;background:#7B5CF6;
  display:flex;align-items:center;justify-content:center;font-size:14px;
}
.s5-dash-brand em{font-style:normal;color:#9D7BFF;}
.s5-dash-body {
  display:grid;grid-template-columns:150px 1fr;
}
.s5-sidebar {
  border-right:1px solid rgba(255,255,255,0.06);
  padding:10px 0;
}
.s5-nav-item {
  display:flex;align-items:center;gap:8px;
  padding:7px 14px;font-size:12px;font-weight:400;
  color:rgba(255,255,255,0.35);cursor:default;
}
.s5-nav-item:hover{background:rgba(255,255,255,0.03);color:rgba(255,255,255,0.6);}
.s5-nav-item.active{background:rgba(123,92,246,0.15);color:#fff;font-weight:500;}
.s5-nav-item svg{width:14px;height:14px;opacity:.4;flex-shrink:0;}
.s5-nav-item.active svg{opacity:1;}
.s5-main {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:rgba(255,255,255,0.05);
}
.s5-panel {
  background:#0c0a1a;
  padding:14px;
}
.s5-vis-panel { grid-column:1; grid-row:1; }
.s5-panel-title{font-size:12px;font-weight:600;color:#fff;margin-bottom:10px;display:flex;align-items:center;gap:5px;}
.s5-panel-title svg{width:13px;height:13px;opacity:.35;}
.s5-vis-row{display:flex;align-items:center;gap:12px;}
.s5-vis-left{flex:1;}
.s5-vis-label{font-size:10px;color:rgba(255,255,255,.3);margin-bottom:4px;}
.s5-vis-score{font-family:var(--font-head);font-size:38px;font-weight:800;color:#fff;line-height:1;letter-spacing:-2px;}
.s5-vis-score sub{font-size:13px;color:rgba(255,255,255,.3);font-weight:400;letter-spacing:0;}
.s5-vis-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(34,211,160,.1);border:1px solid rgba(34,211,160,.2);color:#22D3A0;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;margin-top:6px;}
.s5-donut-wrap{position:relative;width:68px;height:68px;flex-shrink:0;}
.s5-donut-svg{width:68px;height:68px;overflow:visible;display:block;}
.s5-dt{fill:none;stroke:rgba(255,255,255,.06);stroke-width:7;}
.s5-df{fill:none;stroke-width:7;stroke:url(#s5grad);stroke-linecap:round;stroke-dasharray:152 201;stroke-dashoffset:0;transform:rotate(-90deg);transform-origin:34px 34px;filter:drop-shadow(0 0 5px rgba(157,123,255,.8));}
.s5-dpct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:14px;font-weight:800;color:#fff;}
.s5-top-metrics{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.05);padding:0;}
.s5-metric{background:#0c0a1a;padding:14px;}
.s5-metric-label{font-size:10px;color:rgba(255,255,255,.28);margin-bottom:6px;letter-spacing:.3px;}
.s5-metric-num{font-family:var(--font-head);font-size:24px;font-weight:800;color:#fff;line-height:1;letter-spacing:-1px;}
.s5-metric-sub{font-size:10px;color:#22D3A0;font-weight:600;margin-top:3px;}
.s5-metric-sub.muted{color:rgba(255,255,255,.25);}
.s5-mini-chart{height:26px;margin-top:6px;}
.s5-mini-chart svg{width:100%;height:100%;overflow:visible;}
.s5-plat-icons{display:flex;gap:4px;margin-top:8px;align-items:center;}
.s5-pi{width:24px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;}
.s5-pi-more{font-size:10px;font-weight:700;color:rgba(255,255,255,.35);}
.s5-plat-panel{grid-column:1;grid-row:2;}
.s5-plat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.s5-plat-title{font-size:12px;font-weight:600;color:#fff;}
.s5-plat-col{font-size:9px;color:rgba(255,255,255,.22);letter-spacing:.5px;text-transform:uppercase;}
.s5-plat-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04);}
.s5-plat-row:last-child{border-bottom:none;}
.s5-plat-ico{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.s5-plat-name{font-size:12px;color:rgba(255,255,255,.7);flex:1;}
.s5-plat-num{font-family:var(--font-head);font-size:12px;font-weight:700;color:#fff;min-width:28px;text-align:right;}
.s5-plat-pct{font-size:10px;font-weight:600;color:#22D3A0;min-width:36px;text-align:right;}
.s5-view-all{display:block;text-align:center;font-size:11px;color:rgba(255,255,255,.25);margin-top:8px;padding:5px;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:default;}
.s5-trend-panel{grid-column:2;grid-row:2;}
.s5-trend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.s5-trend-dropdown{font-size:10px;color:rgba(255,255,255,.3);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:3px 8px;cursor:default;}
.s5-x-labels{display:flex;justify-content:space-between;margin-top:3px;}
.s5-x-label{font-size:9px;color:rgba(255,255,255,.18);}
.s5-cite-panel{grid-column:1;grid-row:3;}
.s5-cite-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.s5-cite-row{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);}
.s5-cite-row:last-child{border-bottom:none;}
.s5-cite-n{font-size:10px;color:rgba(255,255,255,.22);width:12px;flex-shrink:0;}
.s5-cite-url{font-size:11px;color:rgba(255,255,255,.55);flex:1;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.s5-cite-cnt{font-size:11px;font-weight:700;color:#fff;min-width:28px;text-align:right;}
.s5-cite-pct{font-size:10px;color:#22D3A0;font-weight:600;min-width:32px;text-align:right;}
.s5-cite-bar{width:36px;height:3px;border-radius:3px;background:rgba(255,255,255,.06);overflow:hidden;flex-shrink:0;}
.s5-cite-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#7B5CF6,#a47bfd);}
.s5-feed-panel{grid-column:2;grid-row:3;}
.s5-feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.s5-feed-dropdown{font-size:10px;color:rgba(255,255,255,.3);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:3px 8px;cursor:default;}
.s5-feed-item{display:flex;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);}
.s5-feed-item:last-child{border-bottom:none;}
.s5-feed-ico{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.s5-feed-body{flex:1;min-width:0;}
.s5-feed-source{font-size:12px;font-weight:600;color:#fff;}
.s5-feed-text{font-size:11px;color:rgba(255,255,255,.3);margin-top:1px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.s5-feed-time{font-size:10px;color:rgba(255,255,255,.18);flex-shrink:0;margin-top:1px;}
.s5-brands {
  margin-top:0;
  background:rgba(255,255,255,.02);
  border-top:1px solid rgba(255,255,255,.07);
  padding:22px var(--section-pad-x);
  display:flex;align-items:center;gap:0;
  position:relative;z-index:2;
}
.s5-brands-label{font-size:13px;color:rgba(255,255,255,.25);white-space:nowrap;flex-shrink:0;padding-right:40px;border-right:1px solid rgba(255,255,255,.07);margin-right:40px;}
.s5-brand-logos{display:flex;align-items:center;gap:36px;flex-wrap:wrap;}
.s5-blogo{font-size:14px;font-weight:600;color:rgba(255,255,255,.3);display:flex;align-items:center;gap:6px;transition:color .2s;}
.s5-blogo:hover{color:rgba(255,255,255,.7);}
.s5-blogo.wf{font-style:italic;font-size:16px;color:rgba(124,92,252,.5);}
@media(max-width:1024px){
  .s5{padding:56px 20px 0;}
  .s5-grid{grid-template-columns:1fr;}
  .s5-dash-body{grid-template-columns:1fr;}
  .s5-sidebar{display:none;}
  .s5-main{grid-template-columns:1fr;}
  .s5-top-metrics,.s5-trend-panel,.s5-feed-panel{grid-column:1;}
  .s5-brands{padding:20px;}
  .s5-brands-label{display:none;}
}

/* ════════════════════════════════════════
   SECTION 06 – TESTIMONIALS
════════════════════════════════════════ */
.s6 {
  background: linear-gradient(90deg, #f7f7fb 0%, #f0ecff 100%);
  padding: 48px var(--section-pad-x);
}
.s6-inner {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 28px;
  align-items: stretch;
}
.s6-title {
  font-family: var(--font-head);
  font-size: clamp(34px, 3.4vw, 52px);
  font-weight: 800;
  line-height: 1.05;
  color: #0a0914;
  letter-spacing: -1.4px;
}
.s6-slider {
  overflow: hidden;
}
.s6-cards {
  display: flex;
  gap: 14px;
  transition: transform .5s cubic-bezier(.4,0,.2,1);
  will-change: transform;
}
.s6-card {
  flex: 0 0 auto;
  min-width: 0;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 14px;
  padding: 20px;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.s6-quote {
  font-size: 15px;
  line-height: 1.6;
  color: #29253f;
  margin-bottom: 18px;
}
.s6-author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.s6-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(145deg, #2b273f, #0f0d1e);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
}
.s6-name {
  font-size: 13px;
  font-weight: 700;
  color: #0a0914;
}
.s6-role {
  font-size: 11px;
  color: #7b748e;
}
.s6-arrows {
  display: flex; gap: 10px; margin-top: 22px; justify-content: flex-end;
}
.s6-arr {
  width: 38px; height: 38px; border-radius: 50%;
  border: 1.5px solid rgba(123,92,246,.35);
  background: #fff; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .18s, border-color .18s;
}
.s6-arr:hover { background: #7b5cf6; border-color: #7b5cf6; color: #fff; }
.s6-arr svg { width: 14px; height: 14px; pointer-events: none; }
@media (max-width: 980px) {
  .s6 { padding: 36px 20px; }
  .s6-inner { grid-template-columns: 1fr; gap: 22px; }
  .s6-cards { flex-direction: row; }
}

/* ════════════════════════════════════════
   SECTION 07 – FINAL CTA
════════════════════════════════════════ */
.s7 {
  position: relative;
  overflow: hidden;
  background: #07060f;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.s7-ring {
  position: absolute;
  border-radius: 50%;
  border: 2px solid rgba(130, 92, 255, 0.45);
  filter: blur(0.5px);
  pointer-events: none;
}
.s7-ring-a {
  width: 680px;
  height: 680px;
  left: -320px;
  bottom: -470px;
}
.s7-ring-b {
  width: 860px;
  height: 860px;
  right: -420px;
  top: -650px;
  border-color: rgba(130, 92, 255, 0.3);
}
.s7-stars {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(1px 1px at 12% 22%, rgba(255,255,255,.42) 0%, transparent 100%),
    radial-gradient(1px 1px at 25% 68%, rgba(255,255,255,.3) 0%, transparent 100%),
    radial-gradient(1.2px 1.2px at 47% 19%, rgba(255,255,255,.48) 0%, transparent 100%),
    radial-gradient(1px 1px at 64% 80%, rgba(255,255,255,.3) 0%, transparent 100%),
    radial-gradient(1.3px 1.3px at 84% 31%, rgba(255,255,255,.4) 0%, transparent 100%);
}
.s7-inner {
  position: relative;
  z-index: 2;
  padding: 56px var(--section-pad-x) 20px;
}
.s7-top {
  display: grid;
  grid-template-columns: 280px 1fr 300px;
  gap: 38px;
  align-items: start;
  padding-bottom: 36px;
  border-bottom: none;
}
.s7-logo {
  font-family: var(--font-head);
  font-size: 48px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -1px;
}
.s7-logo span { color: #8c69ff; }
.s7-brand p {
  margin-top: 14px;
  color: rgba(255,255,255,0.64);
  font-size: 24px;
  line-height: 1.5;
}
.s7-badge {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid rgba(140, 105, 255, 0.5);
  color: #d1c4ff;
  font-size: 16px;
}
.s7-cta h2 {
  font-family: var(--font-head);
  font-size: clamp(44px, 4.7vw, 70px);
  line-height: 1.03;
  color: #fff;
  letter-spacing: -2px;
}
.s7-cta h2 span { color: #8c69ff; }
.s7-cta p {
  margin-top: 16px;
  color: rgba(255,255,255,0.68);
  font-size: 24px;
  line-height: 1.5;
  max-width: 760px;
}
.s7-btn {
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  background: linear-gradient(90deg, #7b5cf6, #9b80ff);
  color: #fff;
  border-radius: 10px;
  padding: 14px 24px;
  font-weight: 700;
  font-size: 16px;
  box-shadow: 0 14px 30px rgba(123,92,246,0.35);
}
.s7-btn svg { width: 14px; height: 14px; }
.s7-connect-title {
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8c69ff;
  margin-bottom: 16px;
  font-weight: 700;
}
.s7-socials {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
}
.s7-socials a {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(140, 105, 255, 0.45);
  background: rgba(16, 12, 36, 0.5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.s7-connect p {
  color: rgba(255,255,255,0.62);
  font-size: 14px;
  line-height: 1.6;
  max-width: 260px;
}
.s7-bottom {
  padding: 16px 2px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  color: rgba(255,255,255,0.66);
  font-size: 13px;
}
.s7-bottom a {
  color: #d6cbff;
  text-decoration: none;
}
@media (max-width: 1240px) {
  .s7-top { grid-template-columns: 1fr; }
  .s7-logo { font-size: 34px; }
  .s7-brand p { font-size: 16px; }
  .s7-cta p { font-size: 16px; }
}
@media (max-width: 760px) {
  .s7-inner { padding: 40px 20px 18px; }
  .s7-cta h2 { font-size: 40px; }
  .s7-bottom { font-size: 12px; }
}

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
.site-footer {
  background: #07060f;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 40px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.footer-brand {
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 800;
  color: #fff;
}
.footer-brand span { color: #9D7BFF; }
.footer-copy {
  font-size: 13px;
  color: rgba(255,255,255,0.25);
}
@media(max-width:960px){
  .site-footer { padding: 28px 20px; justify-content: center; text-align: center; }
}

/* ════════════════════════════════════════
   RESULTS SECTION
════════════════════════════════════════ */
.s-results {
  background: #fff;
  padding: 80px var(--section-pad-x);
}
.s-results-inner {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 56px;
  align-items: start;
}
.sr-tag {
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--purple); font-weight: 700; margin-bottom: 14px;
}
.sr-h {
  font-family: var(--font-head); font-size: clamp(34px,3.4vw,50px);
  line-height: 1.06; letter-spacing: -1.5px; color: #0f0e1a; margin-bottom: 14px;
}
.sr-p { color: #7a788e; font-size: 14px; line-height: 1.65; }
.sr-cols {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 18px;
}
.sr-card {
  background: #f8f7ff; border: 1px solid rgba(123,92,246,.1);
  border-radius: 16px; padding: 26px 22px; display: flex; flex-direction: column; gap: 6px;
}
.sr-card-accent { background: linear-gradient(145deg,#f5f2ff,#ede8ff); border-color: rgba(123,92,246,.25); }
.sr-label {
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: #a09bc0; font-weight: 600;
}
.sr-num {
  font-family: var(--font-head); font-size: 42px; font-weight: 800;
  color: #0f0e1a; letter-spacing: -2px; line-height: 1;
}
.sr-num-purple { color: var(--purple); font-size: 30px; }
.sr-title { font-size: 12px; font-weight: 600; color: #3d3a5c; }
.sr-desc { font-size: 12px; color: #7a788e; line-height: 1.6; flex: 1; }
.sr-spark { width: 100%; height: 50px; margin: 6px 0; }
.sr-plat-icons { display: flex; gap: 8px; align-items: center; margin: 8px 0 4px; }
.sr-plat {
  width: 28px; height: 28px; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
}
.sr-plat-ai {
  background: #1c1c2e; border: 1px solid rgba(255,255,255,.15);
  color: #fff; font-size: 10px; font-weight: 700;
}
.sr-foot {
  font-size: 11px; color: #9b98b8; display: flex; align-items: center;
  gap: 5px; margin-top: 4px;
}

/* ════════════════════════════════════════
   SERVICES SECTION
════════════════════════════════════════ */
.s-services {
  background: #07060f;
  padding: 80px var(--section-pad-x);
}
.s-services-inner {
  display: grid; grid-template-columns: 280px 1fr; gap: 56px; align-items: start;
}
.s-svc-tag {
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--purple-light); font-weight: 700; margin-bottom: 14px;
}
.s-svc-h {
  font-family: var(--font-head); font-size: clamp(34px,3.4vw,50px);
  line-height: 1.06; letter-spacing: -1.5px; color: #fff; margin-bottom: 14px;
}
.s-svc-h span { color: var(--purple-light); }
.s-svc-p { color: rgba(255,255,255,.5); font-size: 14px; line-height: 1.65; }
.s-svc-grid {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 16px;
}
.s-svc-card {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px; padding: 28px 24px;
  transition: border-color .2s, background .2s;
}
.s-svc-card:hover { background: rgba(123,92,246,.08); border-color: rgba(123,92,246,.3); }
.s-svc-icon {
  width: 44px; height: 44px; background: rgba(123,92,246,.15);
  border-radius: 12px; display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.s-svc-icon img { width: 22px; height: 22px; }
.s-svc-card h3 {
  font-family: var(--font-head); font-size: 17px; font-weight: 700;
  color: #fff; margin-bottom: 8px; letter-spacing: -.3px;
}
.s-svc-card p { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.65; }

/* ════════════════════════════════════════
   INSIGHTS SECTION
════════════════════════════════════════ */
.s-insights {
  background: #f6f5fb;
  padding: 80px var(--section-pad-x);
}
.s-insights-inner {
  display: grid; grid-template-columns: 280px 1fr; gap: 56px; align-items: start;
}
.s-ins-tag {
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--purple); font-weight: 700; margin-bottom: 14px;
}
.s-ins-h {
  font-family: var(--font-head); font-size: clamp(34px,3.4vw,50px);
  line-height: 1.06; letter-spacing: -1.5px; color: #0f0e1a; margin-bottom: 14px;
}
.s-ins-h span { color: var(--purple); }
.s-ins-p { color: #7a788e; font-size: 14px; line-height: 1.65; margin-bottom: 24px; }
.s-ins-btn {
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none; font-size: 14px; font-weight: 600; color: #0f0e1a;
  border: 1.5px solid rgba(123,92,246,.35); border-radius: 10px; padding: 11px 18px;
  transition: border-color .2s, background .2s;
}
.s-ins-btn:hover { border-color: var(--purple); background: rgba(123,92,246,.05); }
.s-ins-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 18px;
}
.s-ins-card {
  background: #fff; border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(123,92,246,.08);
  transition: transform .2s, box-shadow .2s;
}
.s-ins-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(123,92,246,.12); }
.s-ins-img {
  height: 160px; position: relative; overflow: hidden;
}
.s-ins-orb {
  position: absolute; border-radius: 50%;
  filter: blur(30px); opacity: .7;
}
.s-ins-body { padding: 22px 20px; }
.s-ins-body h3 {
  font-family: var(--font-head); font-size: 16px; font-weight: 700;
  color: #0f0e1a; margin-bottom: 8px; line-height: 1.3; letter-spacing: -.3px;
}
.s-ins-body p { font-size: 13px; color: #7a788e; line-height: 1.6; margin-bottom: 16px; }
.s-ins-read {
  display: inline-flex; align-items: center; gap: 5px;
  text-decoration: none; font-size: 13px; font-weight: 600; color: var(--purple);
  transition: gap .2s;
}
.s-ins-read:hover { gap: 8px; }

/* ── Updated s7 center layout ── */
.s7-inner-center {
  text-align: center;
  padding: 64px 20px;
}
.s7-h-new {
  font-family: var(--font-head);
  font-size: clamp(40px, 4.5vw, 68px);
  line-height: 1.05; color: #fff; letter-spacing: -2px; margin-bottom: 16px;
}
.s7-h-new span { color: var(--purple-light); }
.s7-p-new {
  color: rgba(255,255,255,.6); font-size: 16px; line-height: 1.6; margin-bottom: 32px;
}
.s7-btns {
  display: flex; gap: 14px; justify-content: center; align-items: center; flex-wrap: wrap;
}
.s7-btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none; font-size: 15px; font-weight: 600; color: #fff;
  border: 1.5px solid rgba(255,255,255,.25); border-radius: 10px; padding: 13px 22px;
  transition: border-color .2s, background .2s;
}
.s7-btn-outline svg { width: 14px; height: 14px; }
.s7-btn-outline:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.06); }

/* ── Updated footer bar ── */
.site-footer-bar {
  background: #07060f;
  border-top: 1px solid rgba(255,255,255,.07);
  padding: 18px clamp(20px,4vw,64px);
  font-size: 13px;
  color: rgba(255,255,255,.3);
}

/* Responsive for new sections */
@media (max-width: 1100px) {
  .s-results-inner, .s-services-inner, .s-insights-inner { grid-template-columns: 1fr; }
  .sr-cols { grid-template-columns: repeat(3,1fr); }
  .s-ins-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 760px) {
  .sr-cols { grid-template-columns: 1fr; }
  .s-svc-grid { grid-template-columns: 1fr; }
  .s-ins-grid { grid-template-columns: 1fr; }
  .sfb-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
  .sfb-links { flex-wrap: wrap; gap: 16px; }
}

/* ==================================================
   RESULTS PAGE
================================================== */

/* ── Hero ── */
.rs-hero {
  position: relative;
  background: #060512;
  color: #fff;
  padding: 48px clamp(20px,4vw,64px) 52px;
  overflow: hidden;
}
.rs-grain {
  position: absolute; inset: 0; pointer-events: none; opacity: .22;
  background-image:
    radial-gradient(rgba(255,255,255,.17) .8px, transparent .8px),
    radial-gradient(rgba(123,92,246,.22) .8px, transparent .8px);
  background-size: 4px 4px, 7px 7px;
  background-position: 0 0, 16px 16px;
}
.rs-orbit {
  position: absolute; right: -150px; top: 80px;
  width: 650px; height: 650px; border-radius: 50%;
  border: 2px solid rgba(123,92,246,.45);
  box-shadow: 0 0 60px rgba(123,92,246,.32), inset 0 0 60px rgba(123,92,246,.2);
  pointer-events: none;
}
.rs-nav, .rs-hero-grid { position: relative; z-index: 2; }
.rs-nav {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; margin-bottom: 46px;
}
.rs-logo {
  font-family: var(--font-head); font-size: 38px; font-weight: 800; letter-spacing: -1px;
}
.rs-logo span { color: #8d6bff; }
.rs-links { list-style: none; display: flex; gap: 26px; align-items: center; }
.rs-links a {
  color: rgba(255,255,255,.72); text-decoration: none; font-size: 14px;
  display: flex; align-items: center; gap: 4px;
}
.rs-links a.active { color: #fff; border-bottom: 2px solid #7b5cf6; padding-bottom: 4px; }
.rs-links a svg { opacity: .6; }
.rs-nav-btn {
  text-decoration: none; color: #fff;
  border: 1px solid rgba(141,107,255,.58);
  background: rgba(20,14,45,.5);
  border-radius: 11px; padding: 11px 18px; font-size: 14px;
  display: flex; align-items: center; gap: 8px;
  transition: background .2s, border-color .2s;
}
.rs-nav-btn:hover { background: rgba(123,92,246,.15); border-color: #9d7bff; }

/* ── Hero grid ── */
.rs-hero-grid {
  display: grid; grid-template-columns: 1fr 1.2fr;
  gap: 42px; align-items: start;
}
.rs-copy { max-width: 560px; }
.rs-kicker {
  color: #9e87ff; font-size: 13px; font-weight: 700;
  letter-spacing: 1.8px; text-transform: uppercase; margin-bottom: 14px;
}
.rs-copy h1 {
  font-family: var(--font-head);
  font-size: clamp(46px,5.2vw,86px);
  line-height: 1.02; letter-spacing: -1.8px; margin-bottom: 16px;
}
.rs-copy h1 span { color: #7c5cf6; }
.rs-sub {
  color: rgba(255,255,255,.74); font-size: 16px;
  line-height: 1.56; max-width: 480px;
}
.rs-hero-actions {
  margin-top: 26px; display: flex; gap: 14px; align-items: center;
}
.rs-btn-primary, .rs-btn-ghost {
  text-decoration: none; border-radius: 11px;
  padding: 12px 18px; font-size: 14px; font-weight: 600;
  display: inline-flex; align-items: center; gap: 8px;
}
.rs-btn-primary {
  color: #fff;
  background: linear-gradient(90deg,#6f50f4,#997cff);
  box-shadow: 0 10px 24px rgba(111,80,244,.34);
}
.rs-btn-ghost {
  color: #fff; border: 1px solid rgba(255,255,255,.25); background: transparent;
}
.rs-trust { margin-top: 18px; display: flex; gap: 12px; align-items: center; color: rgba(255,255,255,.68); font-size: 14px; }
.rs-avatars { display: flex; }
.rs-avatars span {
  width: 36px; height: 36px; border-radius: 50%; border: 2px solid #0a0818;
  margin-left: -8px; display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700;
  background: linear-gradient(145deg,#dbd1ff,#8e72ff); color: #140f2f;
}
.rs-avatars span:first-child { margin-left: 0; }

/* ── Filter & stat cards ── */
.rs-filter {
  width: fit-content; margin-left: auto; margin-bottom: 12px;
  border-radius: 10px; border: 1px solid rgba(255,255,255,.24);
  background: rgba(10,8,26,.75); padding: 9px 12px; font-size: 13px;
  display: flex; align-items: center; gap: 6px; cursor: pointer;
}
.rs-cards {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.rs-stat-card {
  background: rgba(10,8,25,.85);
  border: 1px solid rgba(123,92,246,.28);
  border-radius: 16px; padding: 18px; position: relative;
  transition: border-color .3s, transform .2s;
}
.rs-stat-card:hover { border-color: rgba(123,92,246,.55); transform: translateY(-2px); }
.rs-stat-card.rs-blue  { border-color: rgba(47,120,255,.28); }
.rs-stat-card.rs-teal  { border-color: rgba(22,203,177,.28); }
.rs-stat-card.rs-orange{ border-color: rgba(255,125,40,.28); }
.rs-stat-card.rs-blue:hover  { border-color: rgba(47,120,255,.55); }
.rs-stat-card.rs-teal:hover  { border-color: rgba(22,203,177,.55); }
.rs-stat-card.rs-orange:hover{ border-color: rgba(255,125,40,.55); }

/* Card icon circle */
.rs-card-icon {
  width: 38px; height: 38px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 10px; flex-shrink: 0;
}
.rs-icon-purple { background: rgba(123,92,246,.25); }
.rs-icon-blue   { background: rgba(47,120,255,.25); }
.rs-icon-teal   { background: rgba(22,203,177,.25); }
.rs-icon-orange { background: rgba(255,125,40,.25); }

.rs-card-label { color: rgba(255,255,255,.78); font-size: 13px; }
.rs-card-num {
  margin-top: 6px; font-size: 40px; line-height: 1;
  font-family: var(--font-head); letter-spacing: -1px;
}
.rs-card-num small { font-size: 16px; color: rgba(255,255,255,.5); font-weight: 500; }
.rs-up {
  margin-top: 8px; display: inline-flex; align-items: center; gap: 4px;
  font-size: 13px; color: #28dd8d; font-weight: 600;
}
.rs-up small { color: rgba(255,255,255,.52); font-weight: 400; font-size: 12px; }
.rs-up svg { flex-shrink: 0; }

/* Sparklines */
.rs-sparkline { margin-top: 12px; width: 100%; height: 40px; display: block; }
.rs-sparkline path { fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.rs-spark-purple path { stroke: #895bff; }
.rs-spark-blue   path { stroke: #2d82ff; }
.rs-spark-teal   path { stroke: #16cbb1; }
.rs-spark-orange path { stroke: #ff7d28; }

/* ── Body / analytics ── */
.rs-body {
  background: #f2f1f8;
  padding: 34px clamp(20px,4vw,64px) 52px;
}
.rs-panels {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 16px; margin-bottom: 16px;
}
.rs-panel, .rs-table-card, .rs-mini-cta {
  background: #fff; border: 1px solid rgba(20,20,40,.08);
  border-radius: 16px; padding: 20px 22px;
}
.rs-table-card { margin-bottom: 16px; }

/* Panel head */
.rs-panel-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 14px; margin-bottom: 16px;
}
.rs-ph-left { display: flex; align-items: center; gap: 6px; }
.rs-panel-head h3, .rs-ph-left h3 {
  font-size: 17px; color: #1e1b31; line-height: 1.3;
  font-family: var(--font-head); font-weight: 700;
}
.rs-panel-head p { font-size: 13px; color: #6c6784; margin-top: 3px; }
.rs-panel-solo-title {
  font-size: 17px; color: #1e1b31; font-family: var(--font-head);
  font-weight: 700; margin-bottom: 16px;
}
.rs-info-ico { color: #aaa9bc; display: flex; align-items: center; flex-shrink: 0; }

/* Dropdown & link buttons */
.rs-dropdown-btn {
  display: flex; align-items: center; gap: 6px; white-space: nowrap;
  border: 1px solid rgba(30,27,49,.14); background: #fafafe;
  border-radius: 10px; padding: 8px 12px; font-size: 13px;
  color: #2a2642; cursor: pointer; font-family: var(--font-body);
  transition: border-color .2s;
}
.rs-dropdown-btn:hover { border-color: #7b5cf6; }
.rs-link-btn {
  display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
  background: none; border: 1px solid rgba(30,27,49,.12);
  border-radius: 10px; padding: 8px 12px; font-size: 13px;
  color: #4a3d9e; font-weight: 600; cursor: pointer;
  font-family: var(--font-body); transition: background .2s;
}
.rs-link-btn:hover { background: rgba(123,92,246,.06); }

/* ── Line chart ── */
.rs-chart-outer {
  display: flex; gap: 8px; align-items: stretch;
  height: 270px;
}
.rs-y-labels {
  display: flex; flex-direction: column; justify-content: space-between;
  font-size: 11px; color: #aaa9bc; text-align: right;
  padding-bottom: 24px; flex-shrink: 0; width: 28px;
}
.rs-chart-body {
  flex: 1; position: relative; display: flex; flex-direction: column;
}
.rs-tooltip-box {
  position: absolute; top: 18px; left: 43%;
  background: #fff; border: 1px solid rgba(40,33,80,.12);
  border-radius: 10px; box-shadow: 0 10px 24px rgba(30,20,60,.1);
  padding: 7px 10px; font-size: 12px; color: #322e46; white-space: nowrap; z-index: 3;
}
.rs-tooltip-box span { color: #7b5cf6; font-weight: 700; }
.rs-chart-svg {
  flex: 1; width: 100%; display: block;
}
.rs-x-labels {
  display: flex; justify-content: space-between;
  font-size: 11px; color: #aaa9bc; margin-top: 6px; padding: 0 2px;
  flex-shrink: 0;
}

/* ── Donut chart ── */
.rs-donut-grid {
  display: grid; grid-template-columns: auto 1fr;
  align-items: center; gap: 20px;
}
.rs-donut-wrap {
  position: relative; width: 200px; height: 200px; flex-shrink: 0;
}
.rs-donut-svg { width: 200px; height: 200px; display: block; }
.rs-donut-core {
  position: absolute; inset: 0; z-index: 2;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column;
}
.rs-donut-core strong { font-size: 38px; color: #191629; font-family: var(--font-head); line-height: 1; }
.rs-donut-core span { color: #6b6680; font-size: 13px; margin-top: 3px; }
.rs-legend { list-style: none; display: grid; gap: 14px; }
.rs-legend li {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px; font-size: 14px; color: #2f2b44;
}
.rs-legend b { color: #232038; font-weight: 700; margin-left: auto; }
.dot { width: 11px; height: 11px; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.dot-1 { background: #7b5cf6; }
.dot-2 { background: #4f78ff; }
.dot-3 { background: #3440ce; }
.dot-4 { background: #8d64ff; }

/* ── Table ── */
.rs-table { width: 100%; border-collapse: collapse; }
.rs-table th {
  text-align: left; font-size: 13px; color: #78738d;
  font-weight: 600; padding: 10px 0;
}
.rs-table td {
  padding: 14px 0; border-top: 1px solid rgba(40,30,80,.08);
  font-size: 14px; color: #27243a;
}
.rs-table td:first-child { font-weight: 600; }
.rs-plat-cell { display: flex; gap: 6px; align-items: center; }

/* Platform icon badges */
.rp {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0;
}
.rp.rp-lg { width: 36px; height: 36px; border-radius: 10px; }
.rp-chatgpt  { background: #10a37f; }
.rp-gemini   { background: #1a73e8; }
.rp-claude   { background: #d97706; }
.rp-perplexity { background: #1c1c2e; border: 1px solid rgba(255,255,255,.12); }

.rp-chatgpt::before  { content:''; display:block; width:14px; height:14px; border:2px solid rgba(255,255,255,.9); border-radius:50%; }
.rp-gemini::before   { content:'✦'; font-size:13px; color:#fff; line-height:1; }
.rp-claude::before   { content:'✺'; font-size:13px; color:#fff; line-height:1; }
.rp-perplexity::before { content:'✳'; font-size:12px; color:rgba(255,255,255,.8); line-height:1; }

.rp.rp-lg.rp-chatgpt::before  { width:18px; height:18px; }
.rp.rp-lg.rp-gemini::before   { font-size:17px; }
.rp.rp-lg.rp-claude::before   { font-size:17px; }
.rp.rp-lg.rp-perplexity::before { font-size:15px; }

/* Progress bars */
.rs-bar {
  width: 120px; height: 7px; border-radius: 999px;
  background: #efeafe; display: inline-block;
  margin-right: 8px; vertical-align: middle;
}
.rs-bar i {
  height: 100%; border-radius: 999px; display: block;
  background: linear-gradient(90deg,#7b5cf6,#8f74ff);
}
.rs-trend-up {
  color: #18b95b; font-weight: 700; font-size: 13px;
  display: flex; align-items: center; gap: 3px;
}

/* ── Mentions ── */
.rs-mention-row {
  display: grid; grid-template-columns: 140px 1fr 70px;
  align-items: center; gap: 14px;
  padding: 14px 0; border-top: 1px solid rgba(40,30,80,.08);
}
.rs-mention-src {
  display: flex; align-items: center; gap: 8px; font-weight: 700; color: #28243c;
}
.rs-mentions p { color: #57526e; font-size: 14px; }
.rs-mentions time { color: #8a859d; font-size: 13px; text-align: right; }

/* ── Mini CTA ── */
.rs-mini-cta {
  display: flex; align-items: center; gap: 16px;
}
.rs-mini-icon {
  width: 56px; height: 56px; border-radius: 14px; flex-shrink: 0;
  background: linear-gradient(135deg,#6f50f4,#9d7bff);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 20px rgba(111,80,244,.3);
}
.rs-mini-text { flex: 1; }
.rs-mini-text h4 { font-size: 18px; color: #1d1a30; margin-bottom: 3px; font-family: var(--font-head); font-weight: 700; }
.rs-mini-text p { color: #6e6984; font-size: 13px; }
.rs-export-btn {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid rgba(123,92,246,.3); background: #f7f3ff;
  color: #5e41da; border-radius: 12px; padding: 11px 16px;
  font-weight: 700; font-size: 14px; cursor: pointer;
  font-family: var(--font-body); white-space: nowrap;
  transition: background .2s;
}
.rs-export-btn:hover { background: #ede6ff; }

/* ── Final CTA ── */
.rs-final-cta {
  position: relative; background: #070512; color: #fff;
  text-align: center; padding: 80px 20px; overflow: hidden;
}
.rs-ring-l, .rs-ring-r {
  position: absolute; width: 420px; height: 420px; border-radius: 50%;
  border: 2px solid rgba(123,92,246,.46);
  box-shadow: 0 0 40px rgba(123,92,246,.3); pointer-events: none;
}
.rs-ring-l { left: -210px; top: 28px; }
.rs-ring-r { right: -210px; top: 28px; }
.rs-final-cta h2 {
  font-family: var(--font-head);
  font-size: clamp(42px,4vw,68px); line-height: 1.06;
  letter-spacing: -1px; margin-bottom: 12px;
  position: relative; z-index: 2;
}
.rs-final-cta h2 span { color: #7c5cf6; }
.rs-final-cta p {
  position: relative; z-index: 2;
  color: rgba(255,255,255,.74); font-size: 18px; margin-bottom: 24px;
}
.rs-cta-btn {
  position: relative; z-index: 2; text-decoration: none; color: #fff;
  background: linear-gradient(90deg,#6f50f4,#9d83ff);
  padding: 14px 26px; border-radius: 11px;
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: 15px;
  box-shadow: 0 12px 28px rgba(111,80,244,.35);
  transition: transform .15s;
}
.rs-cta-btn:hover { transform: translateY(-2px); }


/* ── Footer (dark) ── */
.rs-footer {
  background: #07060f;
  border-top: 1px solid rgba(255,255,255,.07);
  color: #fff;
}
.rs-footer-inner {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  padding: 48px clamp(20px,4vw,64px) 32px;
}
.rs-footer-brand { display: flex; flex-direction: column; gap: 0; }
.rs-footer-logo {
  font-family: var(--font-head); font-size: 28px; font-weight: 800;
  letter-spacing: -0.5px; color: #fff; margin-bottom: 10px;
}
.rs-footer-logo span { color: #22d3a0; }
.rs-footer-brand p {
  color: rgba(255,255,255,.45); font-size: 13px; line-height: 1.6;
  max-width: 240px; margin-bottom: 20px;
}
.rs-socials { display: flex; gap: 8px; }
.rs-socials a {
  width: 34px; height: 34px; border-radius: 8px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  display: inline-flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.5); text-decoration: none;
  transition: background .2s, color .2s, border-color .2s;
}
.rs-socials a:hover { background: rgba(123,92,246,.2); color: #fff; border-color: rgba(123,92,246,.5); }

.rs-footer-cols {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 24px;
}
.rs-footer-col h4 {
  font-size: 11px; color: rgba(255,255,255,.35);
  text-transform: uppercase; letter-spacing: 1.2px;
  margin-bottom: 14px; font-weight: 600;
}
.rs-footer-col a {
  display: flex; align-items: center; gap: 7px;
  text-decoration: none; color: rgba(255,255,255,.62);
  margin-bottom: 10px; font-size: 14px;
  transition: color .2s;
}
.rs-footer-col a:hover { color: #fff; }
.rs-footer-col a.active { color: #7b5cf6; font-weight: 600; }
.rs-footer-col a svg { opacity: .5; flex-shrink: 0; }
.rs-footer-col a:hover svg { opacity: .9; }

.rs-footer-bar {
  padding: 16px clamp(20px,4vw,64px);
  border-top: 1px solid rgba(255,255,255,.07);
  color: rgba(255,255,255,.3); font-size: 13px;
}

/* ── Responsive ── */
@media (max-width: 1200px) {
  .rs-links { display: none; }
  .rs-hero-grid { grid-template-columns: 1fr; }
  .rs-copy { max-width: 100%; }
  .rs-sub { font-size: 15px; }
  .rs-panels { grid-template-columns: 1fr; }
  .rs-donut-grid { grid-template-columns: auto 1fr; }
  .rs-footer-inner { grid-template-columns: 1fr; gap: 32px; }
  .rs-footer-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .rs-logo { font-size: 26px; }
  .rs-nav-btn { font-size: 12px; padding: 9px 12px; }
  .rs-copy h1 { font-size: 46px; }
  .rs-cards { grid-template-columns: 1fr; }
  .rs-card-num { font-size: 32px; }
  .rs-chart-outer { height: 220px; }
  .rs-donut-grid { grid-template-columns: 1fr; justify-items: center; }
  .rs-table { display: block; overflow-x: auto; }
  .rs-table th, .rs-table td { white-space: nowrap; padding-right: 12px; }
  .rs-mention-row { grid-template-columns: 1fr; gap: 6px; }
  .rs-mentions time { text-align: left; }
  .rs-mini-cta { flex-direction: column; align-items: flex-start; }
  .rs-final-cta h2 { font-size: 38px; }
  .rs-footer-cols { grid-template-columns: 1fr 1fr; }
}

/* ════════════════════════════════════════
   CONTACT PAGE
════════════════════════════════════════ */

/* ── Hero ── */
.ct-hero {
  position: relative;
  background: #07060f;
  overflow: hidden;
  padding: 80px var(--section-pad-x) 100px;
}
.ct-hero-glow {
  position: absolute;
  top: -100px; right: -150px;
  width: 700px; height: 700px;
  background: radial-gradient(ellipse 60% 60% at 70% 30%, rgba(100,55,255,.55) 0%, rgba(70,30,200,.2) 50%, transparent 75%);
  pointer-events: none;
  border-radius: 50%;
  filter: blur(10px);
}
.ct-hero-inner {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 64px;
  align-items: center;
}
.ct-tag {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid rgba(157,123,255,.3);
  background: rgba(157,123,255,.07);
  border-radius: 100px;
  padding: 5px 14px;
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
  color: #9d7bff; text-transform: uppercase;
  margin-bottom: 24px;
}
.ct-h1 {
  font-family: var(--font-head);
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 800; line-height: 1.06;
  color: #fff; letter-spacing: -1.5px;
  margin-bottom: 18px;
}
.ct-h1 span { color: #9d7bff; }
.ct-hero-p {
  font-size: 15px; font-weight: 300;
  color: rgba(255,255,255,.5); line-height: 1.7;
  max-width: 460px; margin-bottom: 44px;
}
.ct-hero-bar {
  display: flex; align-items: center; gap: 0;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  overflow: hidden;
  max-width: 560px;
}
.ct-hbi {
  flex: 1; padding: 16px 20px;
  display: flex; flex-direction: column; gap: 4px;
}
.ct-hbi-ico { color: #9d7bff; margin-bottom: 6px; }
.ct-hbi-lbl { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,.35); font-weight: 600; }
.ct-hbi-val { font-size: 13px; color: rgba(255,255,255,.85); font-weight: 500; }
.ct-hbi-sep { width: 1px; background: rgba(255,255,255,.1); align-self: stretch; flex-shrink: 0; }

/* Booking card */
.ct-book-card {
  position: relative;
  background: linear-gradient(135deg, rgba(25,15,60,.95), rgba(15,8,40,.98));
  border: 1px solid rgba(140,100,255,.3);
  border-radius: 24px;
  padding: 36px;
  overflow: hidden;
  box-shadow: 0 0 80px rgba(100,50,255,.3), 0 24px 60px rgba(0,0,0,.5);
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 260px;
}
.ct-book-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 80% at 80% 20%, rgba(120,70,255,.25) 0%, transparent 70%);
  pointer-events: none;
}
.ct-book-text {
  position: relative; z-index: 2;
  flex: 1;
}
.ct-book-text h3 {
  font-family: var(--font-head);
  font-size: 22px; font-weight: 800;
  color: #fff; line-height: 1.2;
  letter-spacing: -.5px; margin-bottom: 12px;
}
.ct-book-text h3 span { color: #9d7bff; }
.ct-book-text p {
  font-size: 13px; color: rgba(255,255,255,.5);
  line-height: 1.7; margin-bottom: 24px;
}
.ct-book-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(90deg, #7b5cf6, #9d7bff);
  color: #fff; text-decoration: none;
  border-radius: 10px; padding: 11px 20px;
  font-size: 14px; font-weight: 700;
  box-shadow: 0 6px 20px rgba(123,92,246,.4);
  transition: transform .15s;
}
.ct-book-btn:hover { transform: translateY(-2px); }

/* Calendar illustration */
.ct-book-cal {
  position: relative; z-index: 2;
  flex-shrink: 0; width: 140px; height: 160px;
}
.ct-cal-ring {
  position: absolute; border-radius: 50%;
  border: 1.5px solid rgba(157,123,255,.25);
}
.ct-cal-ring.cr1 { width: 180px; height: 180px; top: -20px; right: -20px; }
.ct-cal-ring.cr2 { width: 240px; height: 240px; top: -50px; right: -50px; border-color: rgba(157,123,255,.12); }
.ct-cal-body {
  position: relative; z-index: 3;
  width: 110px; height: 130px;
  background: linear-gradient(145deg, #1e1248, #150d38);
  border: 1px solid rgba(157,123,255,.35);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(100,50,255,.35);
  margin: 12px auto 0;
}
.ct-cal-head {
  background: linear-gradient(90deg, #7b5cf6, #9d7bff);
  height: 22px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 0 10px;
}
.ct-cal-ring-pin {
  width: 8px; height: 14px;
  background: rgba(255,255,255,.35);
  border-radius: 4px;
  margin-top: -8px;
}
.ct-cal-face { padding: 8px; }
.ct-cal-month {
  font-size: 7px; font-weight: 700; color: rgba(255,255,255,.6);
  text-align: center; margin-bottom: 6px; letter-spacing: .5px;
}
.ct-cal-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px;
}
.ct-cal-grid span {
  font-size: 7px; text-align: center; color: rgba(255,255,255,.35);
  padding: 2px 0; line-height: 1;
}
.ct-cal-grid span.active {
  background: #7b5cf6; color: #fff; border-radius: 3px; font-weight: 700;
}
.ct-cal-check {
  position: absolute; bottom: -10px; right: -5px; z-index: 4;
  width: 36px; height: 36px;
  background: linear-gradient(135deg, #22d3a0, #16b389);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid #07060f;
  box-shadow: 0 4px 14px rgba(34,211,160,.4);
}

/* ── Form section ── */
.ct-form-sec {
  background: #f6f5fb;
  padding: 56px var(--section-pad-x) 0;
}
.ct-form-card {
  background: #fff;
  border-radius: 24px 24px 0 0;
  box-shadow: 0 -4px 40px rgba(123,92,246,.08);
  overflow: hidden;
}
.ct-form-body {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 0;
  align-items: start;
}
.ct-form-left {
  padding: 48px 36px 48px 44px;
  border-right: 1px solid rgba(123,92,246,.09);
}
.ct-tag-dark {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
  color: #7b5cf6; text-transform: uppercase;
  margin-bottom: 18px;
}
.ct-form-left h2 {
  font-family: var(--font-head);
  font-size: clamp(24px, 2.6vw, 36px);
  font-weight: 800; line-height: 1.1;
  color: #0f0e1a; letter-spacing: -1px;
  margin-bottom: 12px;
}
.ct-form-left h2 span { color: #7b5cf6; }
.ct-form-sub {
  font-size: 13px; color: #7a788e;
  line-height: 1.7; margin-bottom: 28px;
}
.ct-cinfo { display: flex; flex-direction: column; gap: 12px; }
.ct-ci-row {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 14px 16px;
  background: #f8f7ff;
  border: 1px solid rgba(123,92,246,.1);
  border-radius: 12px;
}
.ct-ci-ico {
  width: 36px; height: 36px; flex-shrink: 0;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
}
.ci-blue { background: linear-gradient(135deg, #4f8cff, #2563eb); }
.ci-purple { background: linear-gradient(135deg, #9d7bff, #7b5cf6); }
.ct-ci-t { font-size: 12px; font-weight: 700; color: #3d3a5c; margin-bottom: 2px; }
.ct-ci-v { font-size: 13px; font-weight: 600; color: #0f0e1a; margin-bottom: 2px; }
.ct-ci-s { font-size: 11px; color: #9b98b8; }

/* Form right */
.ct-form-right { padding: 48px 44px 48px 36px; }
.ct-form { display: flex; flex-direction: column; gap: 18px; }
.ct-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ct-field { display: flex; flex-direction: column; gap: 7px; }
.ct-field label {
  font-size: 13px; font-weight: 600; color: #3d3a5c; letter-spacing: .1px;
}
.ct-opt { font-size: 11px; color: #9b98b8; font-weight: 400; }
.ct-field input,
.ct-field select,
.ct-field textarea {
  background: #faf9ff;
  border: 1.5px solid #e8e5f5;
  border-radius: 10px;
  padding: 11px 14px;
  font-family: var(--font-body);
  font-size: 14px; color: #0f0e1a;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  appearance: none; -webkit-appearance: none;
}
.ct-field input::placeholder,
.ct-field textarea::placeholder { color: #b8b5d0; }
.ct-field input:focus,
.ct-field select:focus,
.ct-field textarea:focus {
  border-color: #7b5cf6;
  box-shadow: 0 0 0 3px rgba(123,92,246,.1);
}
.ct-field select { background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%239b98b8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; }
.ct-field textarea { min-height: 120px; resize: vertical; line-height: 1.6; }
.ct-form-footer {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding-top: 4px;
}
.ct-form-note {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; color: #9b98b8;
}
.ct-submit-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: #7b5cf6; color: #fff; border: none;
  border-radius: 10px; padding: 12px 24px;
  font-family: var(--font-body); font-size: 14px; font-weight: 700;
  cursor: pointer; box-shadow: 0 6px 20px rgba(123,92,246,.35);
  transition: background .2s, transform .15s;
}
.ct-submit-btn:hover { background: #9171fd; transform: translateY(-1px); }

/* Trust bar */
.ct-trust {
  display: flex; align-items: center; gap: 32px;
  padding: 22px 44px;
  border-top: 1px solid rgba(123,92,246,.08);
  flex-wrap: wrap;
}
.ct-trust-text {
  font-size: 13px; color: #5a5878; line-height: 1.5;
  flex-shrink: 0; max-width: 160px;
}
.ct-trust-logos {
  display: flex; align-items: center; gap: 24px; flex: 1; flex-wrap: wrap;
}
.ct-trust-logos span {
  font-size: 14px; font-weight: 700; color: #9b98b8; letter-spacing: -.3px;
}
.tl-webflow { color: #146ef5 !important; }
.tl-airtable { color: #f82b60 !important; }
.tl-framer { color: #0099f7 !important; }
.tl-notion { color: #191919 !important; }
.ct-trust-right { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.ct-avatars { display: flex; }
.ct-av {
  width: 32px; height: 32px; border-radius: 50%;
  border: 2px solid #fff;
  margin-left: -8px; display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700; color: #fff;
}
.ct-av:first-child { margin-left: 0; }
.ct-av-more { background: #7b5cf6; }
.ct-trust-num { font-family: var(--font-head); font-size: 20px; font-weight: 800; color: #0f0e1a; letter-spacing: -1px; }
.ct-trust-lbl { font-size: 11px; color: #9b98b8; }

/* ── FAQ ── */
.ct-faq {
  background: #0a0914;
  padding: 80px var(--section-pad-x);
}
.ct-faq-inner {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 56px;
  align-items: start;
}
.ct-faq-tag {
  font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  color: #9d7bff; margin-bottom: 16px;
}
.ct-faq-head h2 {
  font-family: var(--font-head);
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 800; line-height: 1.1;
  color: #fff; letter-spacing: -1px;
  margin-bottom: 14px;
}
.ct-faq-head h2 span { color: #9d7bff; }
.ct-faq-head p { font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.7; margin-bottom: 24px; }
.ct-faq-btn {
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none; font-size: 13px; font-weight: 700;
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 9px; padding: 10px 18px;
  transition: border-color .2s, background .2s;
}
.ct-faq-btn:hover { border-color: #9d7bff; background: rgba(157,123,255,.1); }

/* FAQ accordion – dark theme */
.faq-list { display: flex; flex-direction: column; }
.faq-item { border-bottom: 1px solid rgba(255,255,255,.08); }
.faq-item:first-child { border-top: 1px solid rgba(255,255,255,.08); }
.faq-q {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 0;
  font-size: 14px; font-weight: 600; color: rgba(255,255,255,.85);
  cursor: pointer; user-select: none; gap: 16px;
}
.faq-q::after {
  content: '+';
  flex-shrink: 0;
  width: 24px; height: 24px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 300; color: rgba(255,255,255,.5);
  transition: transform .25s, background .2s;
  line-height: 1;
  text-align: center;
}
.faq-item.open .faq-q::after { content: '−'; background: rgba(157,123,255,.15); border-color: rgba(157,123,255,.35); color: #9d7bff; }
.faq-a {
  font-size: 13px; color: rgba(255,255,255,.45);
  line-height: 1.75; padding: 0;
  max-height: 0; overflow: hidden;
  transition: max-height .3s ease, padding-bottom .3s ease;
}
.faq-item.open .faq-a { max-height: 200px; padding-bottom: 18px; }

/* Alerts */
.ct-alert {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 18px; border-radius: 10px;
  font-size: 14px; font-weight: 500;
  margin-bottom: 20px;
}
.ct-alert-ok {
  background: rgba(34,211,160,.1);
  border: 1px solid rgba(34,211,160,.3);
  color: #16b389;
}
.ct-alert-err {
  background: rgba(239,68,68,.08);
  border: 1px solid rgba(239,68,68,.25);
  color: #ef4444;
}

/* ── Responsive ── */
@media (max-width: 1050px) {
  .ct-hero-inner { grid-template-columns: 1fr; gap: 44px; }
  .ct-book-card { max-width: 500px; }
  .ct-form-body { grid-template-columns: 1fr; }
  .ct-form-left { border-right: none; border-bottom: 1px solid rgba(123,92,246,.09); padding: 36px 32px; }
  .ct-form-right { padding: 32px 32px 36px; }
  .ct-faq-inner { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 680px) {
  .ct-hero { padding: 56px 20px 70px; }
  .ct-form-sec { padding: 40px 16px 0; }
  .ct-form-left, .ct-form-right { padding: 28px 20px; }
  .ct-faq { padding: 56px 20px; }
  .ct-form-row { grid-template-columns: 1fr; }
  .ct-hero-bar { flex-direction: column; }
  .ct-hbi-sep { width: 100%; height: 1px; align-self: auto; }
  .ct-trust { flex-direction: column; align-items: flex-start; gap: 18px; padding: 24px 20px; }
}
