/* ═══════════════════════════════════════════════
   VELVETFLOW — style.css
   Dark premium · Purple · Mobile-first
═══════════════════════════════════════════════ */

/* ── Variables ── */
:root {
  --bg:         #08070e;
  --bg-card:    #0e0c19;
  --bg-card2:   #13101f;
  --purple:     #7c3aed;
  --purple-mid: #8b5cf6;
  --purple-lt:  #a78bfa;
  --purple-dim: rgba(124,58,237,.14);
  --purple-glow:rgba(124,58,237,.42);
  --text:       #ffffff;
  --text-soft:  #c0b8d4;
  --text-muted: #6b6480;
  --green:      #22c55e;
  --green-lt:   #4ade80;
  --amber:      #f59e0b;
  --border:     rgba(124,58,237,.18);
  --border-lt:  rgba(255,255,255,.06);
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; }
svg { display: block; }

/* ── Container ── */
.container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 5vw;
}

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; gap: .45rem;
  border-radius: 8px; font-weight: 600;
  transition: transform .18s, box-shadow .18s, background .18s, border-color .18s;
  border: none; cursor: pointer;
}
.btn-primary {
  background: linear-gradient(135deg, #7c3aed 0%, #9333ea 100%);
  color: #fff;
  box-shadow: 0 0 28px rgba(124,58,237,.5);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 48px rgba(124,58,237,.75);
}
.btn-ghost {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  color: var(--text-soft);
}
.btn-ghost:hover {
  border-color: rgba(124,58,237,.5);
  background: rgba(124,58,237,.08);
  color: var(--text);
}
.btn-lg  { padding: .85rem 1.85rem; font-size: .95rem; }
.btn-sm  { padding: .5rem 1.1rem; font-size: .8rem; }
.btn-full { width: 100%; justify-content: center; }
.play-tri { font-size: .75em; opacity: .8; }

/* ── Common section labels ── */
.sec-eye {
  font-size: .7rem; text-transform: uppercase; letter-spacing: .18em;
  color: var(--purple-lt); font-weight: 700; margin-bottom: .65rem;
}
.sec-title {
  font-size: clamp(1.9rem, 4vw, 2.9rem);
  font-weight: 800; line-height: 1.12; margin-bottom: 1rem;
}
.sec-lead {
  color: var(--text-soft); font-size: 1rem;
  max-width: 520px; margin-bottom: 3rem; line-height: 1.65;
}

/* ── Bar helpers ── */
.bar {
  height: 6px; border-radius: 100px;
  background: rgba(255,255,255,.09);
  margin-bottom: 4px;
}
.bar-40 { width: 40%; }
.bar-50 { width: 50%; }
.bar-60 { width: 60%; }
.bar-70 { width: 70%; }
.bar-80 { width: 80%; }
.bar-90 { width: 90%; }

/* ── Window dots ── */
.sd { display: block; width: 9px; height: 9px; border-radius: 50%; font-style: normal; }
.sd-r { background: #ff5f57; }
.sd-y { background: #febc2e; }
.sd-g { background: #28c840; }


/* ════════════════════════════════════
   NAV
════════════════════════════════════ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(8,7,14,.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border);
}
.nav-inner {
  display: flex; align-items: center; gap: 2rem;
  height: 62px;
}
.logo {
  display: flex; align-items: center; gap: .55rem;
  font-size: 1.05rem; font-weight: 700; flex-shrink: 0;
}
.logo-mark { display: flex; }
.logo-text { letter-spacing: -.01em; }
.nav-links {
  display: flex; gap: 1.75rem; margin: 0 auto;
}
.nav-links a {
  font-size: .87rem; font-weight: 500; color: var(--text-soft);
  transition: color .2s;
}
.nav-links a:hover { color: var(--text); }
.nav-right {
  display: flex; align-items: center; gap: 1.1rem; flex-shrink: 0;
}
.nav-socials { display: flex; gap: .9rem; align-items: center; }
.social-icon {
  color: var(--text-muted); width: 17px; height: 17px;
  display: flex; align-items: center; justify-content: center;
  transition: color .2s;
}
.social-icon svg { width: 100%; height: 100%; }
.social-icon:hover { color: var(--text); }


/* ════════════════════════════════════
   HERO
════════════════════════════════════ */
.hero {
  min-height: 100vh;
  padding: 80px 0 64px;
  position: relative;
  overflow: hidden;
}
.hero-glow-top {
  position: absolute; top: -180px; left: 50%; transform: translateX(-50%);
  width: 860px; height: 640px;
  background: radial-gradient(ellipse, rgba(124,58,237,.2) 0%, transparent 68%);
  pointer-events: none;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 4rem;
  align-items: center;
  min-height: calc(100vh - 144px);
}

/* Hero text */
.hero-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  border: 1px solid rgba(124,58,237,.35);
  border-radius: 100px; padding: .28rem .95rem;
  font-size: .68rem; font-weight: 700; letter-spacing: .07em;
  color: var(--purple-lt); background: rgba(124,58,237,.07);
  margin-bottom: 1.6rem;
}
.badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--purple-lt); flex-shrink: 0;
  animation: blink 2s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:.25;} }

h1 {
  display: flex; flex-direction: column;
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  font-weight: 900; line-height: 1.06;
  letter-spacing: -.02em; margin-bottom: 1.2rem;
}
.h-white  { color: #fff; }
.h-purple { color: var(--purple-lt); }

.hero-lead {
  color: var(--text-soft); font-size: .97rem; line-height: 1.7;
  max-width: 420px; margin-bottom: 1.65rem;
}

.trust-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: .45rem .75rem; margin-bottom: 1.9rem;
}
.trust-item {
  display: flex; align-items: center; gap: .45rem;
  font-size: .78rem; color: var(--text-soft);
}
.t-ck { color: var(--purple-lt); font-weight: 700; flex-shrink: 0; }

.hero-actions { display: flex; gap: .75rem; flex-wrap: wrap; }

/* ── Studio Mockup ── */
.hero-studio {
  display: flex; justify-content: flex-end; align-items: center;
}
.studio {
  width: 100%; max-width: 548px;
  background: #090713;
  border: 1px solid rgba(124,58,237,.28);
  border-radius: 14px;
  overflow: hidden;
  box-shadow:
    0 0 60px rgba(124,58,237,.15),
    0 28px 80px rgba(0,0,0,.55);
}

/* Window bar */
.s-bar {
  display: flex; align-items: center; gap: .55rem;
  padding: .65rem 1rem;
  background: #0c0a17;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.s-dots { display: flex; gap: .35rem; }
.s-title {
  font-size: .78rem; font-weight: 600; color: var(--text-soft);
  flex: 1; text-align: center;
}
.s-ctrl {
  font-size: .68rem; color: var(--green-lt);
  background: rgba(74,222,128,.1);
  border: 1px solid rgba(74,222,128,.25);
  border-radius: 100px; padding: .14rem .6rem;
  white-space: nowrap;
}

/* Studio body */
.s-body {
  padding: .85rem; display: flex; flex-direction: column; gap: .65rem;
}

/* Photo + AI row */
.s-media-row {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: .55rem;
}
.s-photo {
  border-radius: 8px; overflow: hidden; position: relative;
  min-height: 155px;
}
.s-photo-bg {
  width: 100%; height: 100%;
  background: linear-gradient(
    165deg,
    #0c4a6e 0%,
    #0369a1 20%,
    #0891b2 40%,
    #06b6d4 55%,
    #b08d3a 75%,
    #92700f 100%
  );
  min-height: 155px;
}
.s-photo-label {
  position: absolute; bottom: 6px; left: 6px;
  background: rgba(0,0,0,.65); backdrop-filter: blur(4px);
  border-radius: 4px; padding: .18rem .48rem;
  font-size: .62rem; color: rgba(255,255,255,.8);
  display: flex; align-items: center; gap: .3rem;
}
.s-ai {
  background: rgba(124,58,237,.09);
  border: 1px solid rgba(124,58,237,.22);
  border-radius: 8px; padding: .7rem;
}
.s-ai-head {
  font-size: .6rem; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; color: var(--purple-lt);
  margin-bottom: .55rem;
}
.s-ai-list { display: flex; flex-direction: column; gap: .38rem; }
.s-ai-list li {
  display: flex; align-items: center; gap: .38rem;
  font-size: .75rem; color: var(--text-soft);
}
.ai-ck { color: var(--purple-lt); font-weight: 800; font-size: .68rem; flex-shrink: 0; }

/* Content columns */
.s-cols {
  display: grid; grid-template-columns: repeat(3,1fr); gap: .45rem;
}
.s-col {
  background: rgba(255,255,255,.025);
  border: 1px solid var(--border-lt);
  border-radius: 6px; padding: .5rem;
}
.s-col-lbl {
  font-size: .52rem; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; color: var(--purple-lt);
  margin-bottom: .3rem;
}
.s-col p { font-size: .68rem; color: var(--text-soft); line-height: 1.45; }
.s-tags { display: flex; flex-wrap: wrap; gap: .25rem; }
.s-tags span {
  font-size: .57rem;
  background: rgba(124,58,237,.15);
  border: 1px solid rgba(124,58,237,.28);
  border-radius: 4px; padding: .08rem .32rem;
  color: var(--purple-lt);
}

/* Status row */
.s-status {
  display: flex; align-items: center; gap: .5rem;
  padding: .45rem .6rem;
  background: rgba(255,255,255,.02);
  border: 1px solid var(--border-lt);
  border-radius: 6px;
}
.s-amber-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--amber); flex-shrink: 0;
  box-shadow: 0 0 6px var(--amber);
  animation: blink 1.4s infinite;
}
.s-status-txt { font-size: .72rem; color: var(--text-muted); flex: 1; }
.s-approve-btn {
  background: var(--purple); color: #fff; border: none;
  border-radius: 5px; padding: .28rem .72rem;
  font-size: .7rem; font-weight: 600;
  transition: background .2s;
}
.s-approve-btn:hover { background: var(--purple-mid); }

/* Calendar */
.s-cal {
  display: flex; align-items: center; gap: .65rem;
}
.s-cal-lbl {
  font-size: .58rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--text-muted); flex-shrink: 0;
}
.s-cal-days {
  display: flex; gap: .3rem; flex: 1; justify-content: flex-end;
}
.s-cal-days span {
  width: 30px; height: 30px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  border-radius: 6px; font-size: .7rem; font-weight: 600;
  color: var(--text-muted);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  line-height: 1.1;
}
.s-cal-today {
  background: var(--purple) !important;
  color: #fff !important;
  border-color: var(--purple) !important;
  box-shadow: 0 0 12px rgba(124,58,237,.55);
}
.s-cal-today em { font-style: normal; font-size: .55rem; font-weight: 400; }


/* ════════════════════════════════════
   ANTES E DEPOIS
════════════════════════════════════ */
.sec-ad {
  padding: 6.5rem 0;
  text-align: center;
}
.sec-ad .sec-title { margin-bottom: 3rem; }

.ad-grid {
  display: grid;
  grid-template-columns: 1fr 52px 1fr;
  gap: 1.25rem;
  align-items: center;
  text-align: left;
}

.ad-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.5rem;
}
.ad-lbl {
  font-size: .68rem; font-weight: 800; letter-spacing: .13em;
  text-transform: uppercase; margin-bottom: .65rem;
}
.ad-lbl-antes { color: var(--text-muted); }
.ad-lbl-depois { color: var(--green-lt); }
.ad-heading {
  font-size: 1.05rem; font-weight: 700;
  line-height: 1.3; margin-bottom: 1rem;
}

.ad-photo {
  border-radius: 10px; height: 175px; overflow: hidden;
}
.sunset-photo {
  height: 100%;
  background: linear-gradient(
    165deg,
    #0f0c1f 0%,
    #3b0764 18%,
    #7c3aed 38%,
    #c2410c 60%,
    #92400e 80%,
    #1c1917 100%
  );
}
.beach-photo-sm {
  background: linear-gradient(
    165deg,
    #0c4a6e 0%,
    #0891b2 40%,
    #06b6d4 60%,
    #b08d3a 82%,
    #78541a 100%
  );
}

/* Depois layout */
.depois-layout {
  display: grid; grid-template-columns: 1fr auto;
  gap: .85rem; align-items: start;
}
.depois-left { display: flex; flex-direction: column; gap: .55rem; }
.depois-photo { height: 80px; border-radius: 7px; }
.depois-cap { font-size: .78rem; color: var(--text-soft); line-height: 1.55; }
.depois-hash { font-size: .72rem; color: var(--purple-lt); }

.depois-right {
  display: flex; flex-direction: column; gap: .45rem; min-width: 130px;
}
.result-chip {
  display: flex; align-items: center; gap: .4rem;
  font-size: .73rem; color: var(--text-soft);
  background: rgba(255,255,255,.035);
  border: 1px solid var(--border-lt);
  border-radius: 6px; padding: .38rem .65rem;
}
.chip-ico { font-size: .8em; }

.ad-arrow-wrap {
  display: flex; align-items: center; justify-content: center;
}
.arrow-circle {
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(135deg, var(--purple), #9333ea);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; color: #fff;
  box-shadow: 0 0 22px rgba(124,58,237,.55);
  flex-shrink: 0;
}


/* ════════════════════════════════════
   PRODUTO DEMO
════════════════════════════════════ */
.sec-demo {
  padding: 6rem 0;
  text-align: center;
}
.sec-demo .sec-lead { margin: 0 auto 3rem; }

.demo-grid {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 1.1rem;
}
.demo-card {
  border: 1px solid var(--border);
  border-radius: 13px; overflow: hidden;
  background: var(--bg-card); text-align: left;
  transition: border-color .22s, transform .22s, box-shadow .22s;
}
.demo-card:hover {
  border-color: rgba(124,58,237,.45);
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(124,58,237,.15);
}

.demo-screen {
  height: 162px; overflow: hidden;
  background: #090713;
  border-bottom: 1px solid var(--border);
}
.ds-bar {
  display: flex; align-items: center; gap: .35rem;
  padding: .42rem .6rem;
  background: #0c0a19;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.ds-bar i { /* reuses .sd */ }
.ds-bar span { font-size: .58rem; color: var(--text-muted); margin-left: .2rem; }
.ds-body {
  padding: .55rem;
  height: calc(162px - 26px);
  overflow: hidden;
}

/* ── Content Studio screen ── */
.cs-layout { display: flex; gap: .4rem; height: 100%; }
.cs-sidebar { display: flex; flex-direction: column; gap: .35rem; }
.cs-thumb {
  width: 28px; height: 28px; border-radius: 4px;
  background: rgba(124,58,237,.18);
  border: 1px solid rgba(124,58,237,.12);
}
.cs-thumb-active {
  border-color: rgba(124,58,237,.55);
  background: rgba(124,58,237,.32);
}
.cs-main { flex: 1; display: flex; flex-direction: column; gap: .35rem; }
.cs-img-area {
  height: 50px; border-radius: 4px;
  background: linear-gradient(135deg, rgba(124,58,237,.28), rgba(6,182,212,.18));
  border: 1px solid rgba(124,58,237,.18);
}
.cs-lines { display: flex; flex-direction: column; gap: .3rem; }

/* ── Fila screen ── */
.fila-row {
  display: flex; align-items: center; gap: .38rem;
  padding: .32rem .38rem;
  border-radius: 5px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.045);
  margin-bottom: .35rem;
}
.fila-thumb {
  width: 22px; height: 22px; border-radius: 3px; flex-shrink: 0;
  background: rgba(124,58,237,.25);
}
.fila-ok { background: rgba(74,222,128,.22); }
.fila-lines { flex: 1; }
.fila-tag {
  font-size: .52rem; font-weight: 600;
  padding: .12rem .38rem; border-radius: 3px; flex-shrink: 0;
}
.tag-pending {
  background: rgba(245,158,11,.15); color: var(--amber);
  border: 1px solid rgba(245,158,11,.25);
}
.tag-approved {
  background: rgba(74,222,128,.1); color: var(--green-lt);
  border: 1px solid rgba(74,222,128,.22);
}

/* ── Calendar screen ── */
.mini-cal-hdr { margin-bottom: .2rem; }
.mini-month { font-size: .62rem; color: var(--purple-lt); font-weight: 600; }
.mini-cal-grid {
  display: grid; grid-template-columns: repeat(7,1fr); gap: 2px;
}
.mc-h { font-size: .48rem; color: var(--text-muted); text-align: center; padding: 1px 0; }
.mc-d {
  font-size: .48rem; text-align: center;
  padding: 3px 0; border-radius: 2px;
  color: var(--text-muted); background: rgba(255,255,255,.03);
}
.mc-post { background: rgba(124,58,237,.22); color: var(--purple-lt); }
.mc-today { background: var(--purple); color: #fff; font-weight: 700; }

/* ── Biblioteca screen ── */
.bib-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: .28rem;
}
.bib-cell { border-radius: 4px; height: 34px; }
.bib-wide { grid-column: span 2; }
.bib-img {
  background: linear-gradient(135deg, rgba(124,58,237,.3), rgba(6,182,212,.18));
  border: 1px solid rgba(124,58,237,.15);
}
.bib-txt {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}

/* Demo card info */
.demo-info { padding: .9rem 1.1rem; }
.demo-info h3 { font-size: .9rem; font-weight: 700; margin-bottom: .28rem; }
.demo-info p { font-size: .78rem; color: var(--text-soft); line-height: 1.5; }


/* ════════════════════════════════════
   SEGURANÇA
════════════════════════════════════ */
.sec-seg { padding: 5rem 0; }
.seg-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 20px; padding: 3rem;
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 2.5rem; align-items: center;
}
.seg-icon svg { width: 64px; height: 64px; }
.seg-body .sec-eye { margin-bottom: .5rem; }
.seg-body h2 {
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  font-weight: 800; margin-bottom: .75rem; line-height: 1.2;
}
.seg-body p {
  color: var(--text-soft); font-size: .875rem;
  line-height: 1.65; max-width: 380px;
}
.seg-checks { display: flex; flex-direction: column; gap: .7rem; min-width: 230px; }
.seg-row {
  display: flex; align-items: center; gap: .55rem;
  font-size: .85rem; color: var(--text-soft);
}
.seg-ck { color: var(--purple-lt); font-weight: 700; flex-shrink: 0; }


/* ════════════════════════════════════
   PRICING — BETA FUNDADOR
════════════════════════════════════ */
.sec-pricing {
  padding: 6.5rem 0; text-align: center;
}
.sec-pricing .sec-lead { margin: 0 auto 3rem; }

.pricing-card {
  background: var(--bg-card);
  border: 1px solid var(--purple);
  border-radius: 20px;
  padding: 2.5rem 3rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 3rem; align-items: center;
  max-width: 860px; margin: 0 auto;
  text-align: left;
  box-shadow: 0 0 60px rgba(124,58,237,.15);
  position: relative;
  overflow: hidden;
}
.pricing-card::before {
  content: '';
  position: absolute; top: -60%; left: -20%;
  width: 200%; height: 200%;
  background: radial-gradient(ellipse at 35% 30%, rgba(124,58,237,.08) 0%, transparent 55%);
  pointer-events: none;
}

.price-display {
  display: flex; align-items: flex-start; gap: .15rem; line-height: 1;
}
.price-cur { font-size: 1.4rem; font-weight: 800; padding-top: .35rem; }
.price-num { font-size: 4.2rem; font-weight: 900; line-height: 1; }
.price-per {
  font-size: .95rem; color: var(--text-soft);
  align-self: flex-end; padding-bottom: .35rem;
}
.price-badge {
  display: inline-block; margin-top: .7rem;
  font-size: .7rem; font-weight: 700; letter-spacing: .06em;
  background: rgba(124,58,237,.15);
  border: 1px solid rgba(124,58,237,.3);
  color: var(--purple-lt); border-radius: 100px;
  padding: .22rem .72rem;
}

.pf-list {
  display: flex; flex-direction: column; gap: .6rem;
}
.pf-list li {
  display: flex; align-items: center; gap: .55rem;
  font-size: .875rem; font-weight: 500;
}
.pf-ck { color: var(--purple-lt); font-weight: 700; flex-shrink: 0; }

.pricing-right { min-width: 200px; }
.cancel-note {
  text-align: center; margin-top: .65rem;
  font-size: .78rem; color: var(--text-muted);
}


/* ════════════════════════════════════
   CTA FINAL
════════════════════════════════════ */
/* ════════════════════════════════════
   LEAD CAPTURE
════════════════════════════════════ */
.sec-leads {
  padding: 6rem 0;
  background: linear-gradient(180deg, transparent 0%, rgba(124,58,237,.04) 50%, transparent 100%);
}
.leads-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.leads-text .sec-eye { margin-bottom: .5rem; }
.leads-text h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 800; line-height: 1.15; margin-bottom: .85rem;
}
.leads-text p { color: var(--text-soft); font-size: .97rem; margin-bottom: 1.5rem; }
.leads-perks { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .55rem; }
.leads-perks li { font-size: .9rem; color: var(--text-soft); display: flex; align-items: center; gap: .5rem; }
.perk-check { color: var(--green); font-weight: 700; font-size: 1rem; }

.leads-form-wrap {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 2.5rem 2rem;
}
.leads-form { display: flex; flex-direction: column; gap: 1.1rem; }
.form-group { display: flex; flex-direction: column; gap: .35rem; }
.form-group label {
  font-size: .8rem; font-weight: 600; color: var(--text-soft);
  text-transform: uppercase; letter-spacing: .07em;
}
.form-group .optional { font-weight: 400; color: var(--text-muted); text-transform: none; }
.form-group input {
  background: var(--bg-card2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .75rem 1rem;
  color: var(--text);
  font-size: .95rem;
  font-family: inherit;
  transition: border-color .2s, box-shadow .2s;
  outline: none;
}
.form-group input::placeholder { color: var(--text-muted); }
.form-group input:focus {
  border-color: var(--purple-mid);
  box-shadow: 0 0 0 3px rgba(124,58,237,.18);
}
.form-fine { text-align: center; font-size: .75rem; color: var(--text-muted); margin-top: .25rem; }

.sec-cta { padding: 6rem 0; }
.cta-inner {
  background: linear-gradient(135deg, rgba(124,58,237,.12) 0%, rgba(147,51,234,.07) 100%);
  border: 1px solid rgba(124,58,237,.25);
  border-radius: 24px;
  padding: 4.5rem 4rem;
  display: grid;
  grid-template-columns: 1fr 160px;
  gap: 4rem; align-items: center;
  position: relative; overflow: hidden;
}
.cta-inner::before {
  content: '';
  position: absolute; top: -60%; left: 20%;
  width: 600px; height: 500px;
  background: radial-gradient(ellipse, rgba(124,58,237,.12) 0%, transparent 65%);
  pointer-events: none;
}
.cta-text { position: relative; }
.cta-text .sec-eye { margin-bottom: .5rem; }
.cta-text h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.7rem);
  font-weight: 800; line-height: 1.15; margin-bottom: .85rem;
}
.cta-text p { color: var(--text-soft); margin-bottom: 1.75rem; font-size: .97rem; }
.cta-fine { margin-top: .75rem; font-size: .76rem; color: var(--text-muted); }

.cta-emblem {
  position: relative; display: flex;
  align-items: center; justify-content: center;
}
.cta-emblem svg { width: 130px; height: 130px; position: relative; z-index: 1; }
.cta-emblem-glow {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, rgba(124,58,237,.45) 0%, transparent 68%);
  animation: glow-pulse 3s ease-in-out infinite;
}
@keyframes glow-pulse {
  0%,100%{ opacity:.7; transform: translate(-50%,-50%) scale(1); }
  50%{ opacity:1; transform: translate(-50%,-50%) scale(1.1); }
}


/* ════════════════════════════════════
   FOOTER
════════════════════════════════════ */
footer {
  border-top: 1px solid var(--border);
  padding: 4rem 0 2rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.6fr;
  gap: 3rem; margin-bottom: 3rem;
}
.footer-brand .logo { margin-bottom: .85rem; }
.footer-brand p {
  font-size: .8rem; color: var(--text-muted); line-height: 1.7;
  max-width: 240px;
}
.footer-col h4 {
  font-size: .75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .1em; color: var(--text-soft); margin-bottom: .9rem;
}
.footer-col a {
  display: block; font-size: .8rem; color: var(--text-muted);
  margin-bottom: .55rem; transition: color .2s;
}
.footer-col a:hover { color: var(--text); }
.footer-bottom {
  border-top: 1px solid var(--border-lt);
  padding-top: 1.5rem; text-align: center;
  font-size: .76rem; color: var(--text-muted);
}


/* ═══════════════════════════════