@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

@font-face {
  font-family: "Material Symbols Rounded";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../public/material-symbols-rounded.ttf") format("truetype");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../public/poppins-800.woff2") format("woff2");
}

.material-symbols-rounded {
  display: inline-block;
  direction: ltr;
  white-space: nowrap;
  word-wrap: normal;
  font-family: "Material Symbols Rounded";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  font-feature-settings: "liga";
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

:root {
  --ink: #08080a;
  --ink-soft: #111116;
  --paper: #f4f2ec;
  --paper-2: #ebe8df;
  --violet: #8b5cf6;
  --violet-deep: #4d22b5;
  --lime: #ac68f9;
  --lime-dark: #8c45d9;
  --muted: #a9a7ae;
  --line: rgba(255,255,255,.12);
  --radius: 24px;
  --md-primary: #ac68f9;
  --md-on-primary: #17002e;
  --md-secondary: #d7ff69;
  --md-surface: #141218;
  --md-surface-high: #211e26;
  --md-outline: rgba(202,196,208,.28);
  --md-easing-emphasized: cubic-bezier(.2,0,0,1);
  --md-elevation-1: 0 2px 3px rgba(0,0,0,.22), 0 1px 2px rgba(0,0,0,.3);
  --md-elevation-3: 0 12px 28px rgba(0,0,0,.28), 0 4px 10px rgba(0,0,0,.24);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: #fff; font-family: "DM Sans", sans-serif; overflow-x: hidden; }
main { overflow: clip; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { width: 1.1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
img { max-width: 100%; }
::selection { background: var(--lime); color: var(--ink); }

.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; position: relative; }
.progress { position: fixed; z-index: 200; left: 0; top: 0; width: 100%; height: 3px; background: linear-gradient(90deg,var(--lime),var(--violet)); transform-origin: left; }
.ambient { position: fixed; pointer-events: none; filter: blur(90px); opacity: .14; border-radius: 999px; z-index: -1; }
.ambient-one { width: 500px; height: 500px; background: var(--violet); top: 8%; right: -250px; }
.ambient-two { width: 420px; height: 420px; background: var(--lime); bottom: 5%; left: -300px; opacity: .07; }

.announcement { height: 38px; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 0 20px; background: var(--lime); color: var(--ink); text-transform: uppercase; font: 700 10px/1 "Manrope",sans-serif; letter-spacing: .12em; }
.announcement strong { font-size: 11px; }
.announcement a { display: flex; align-items: center; gap: 5px; border-left: 1px solid rgba(0,0,0,.3); padding-left: 16px; }
.announcement svg { width: 13px; }
.pulse { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: pulse 2s infinite; }

.nav { position: sticky; top: 0; z-index: 100; height: 82px; width: min(1240px, calc(100% - 32px)); margin: 0 auto; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); transition: .35s ease; }
.nav.scrolled { top: 10px; height: 68px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(8,8,10,.78); backdrop-filter: blur(22px); box-shadow: 0 14px 50px rgba(0,0,0,.25); }
.brand { display: flex; align-items: center; gap: 10px; font: 800 17px/1 "Manrope",sans-serif; letter-spacing: .05em; }
.brand > span:last-child { display: flex; flex-direction: column; gap: 4px; }
.brand small { color: #8f8d95; font: 500 8px/1 "DM Sans",sans-serif; text-transform: uppercase; letter-spacing: .22em; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; color: var(--ink); background: var(--lime); font-size: 20px; font-style: italic; box-shadow: inset 0 -3px 8px rgba(0,0,0,.13); }
.nav nav { display: flex; gap: 36px; color: #aaa8af; font-size: 13px; }
.nav nav a { transition: .25s ease; }
.nav nav a:hover { color: #fff; }
.nav-cta { display: flex; align-items: center; gap: 12px; padding: 13px 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; font: 700 12px/1 "Manrope",sans-serif; transition: transform .15s ease, background .25s ease; }
.nav-cta:hover { background: #fff; color: var(--ink); }

.hero { min-height: calc(100vh - 120px); display: grid; grid-template-columns: .92fr 1.08fr; grid-template-rows: 1fr auto; align-items: center; padding-top: 70px; padding-bottom: 36px; }
.hero-copy { position: relative; z-index: 4; padding: 30px 0 60px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--lime); font: 700 11px/1 "Manrope",sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow svg { width: 16px; }
.hero h1 { max-width: 650px; margin: 26px 0 24px; font: 700 clamp(48px,6vw,86px)/.96 "Manrope",sans-serif; letter-spacing: -.06em; }
.hero h1 em { color: var(--lime); font-style: normal; position: relative; display: inline-block; }
.hero h1 em::after { content:""; position: absolute; left: 3px; right: 0; bottom: -8px; height: 8px; background: url("data:image/svg+xml,%3Csvg width='240' height='8' viewBox='0 0 240 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6c48-5 124-5 236-2' stroke='%23c6ff3d' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
.hero-lead { max-width: 580px; color: #b4b2b9; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 38px; }
.primary-btn { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border-radius: 13px; background: var(--lime); color: var(--ink); font: 800 13px/1 "Manrope",sans-serif; text-transform: uppercase; letter-spacing: .035em; box-shadow: 0 14px 42px rgba(198,255,61,.17); transition: transform .15s ease, box-shadow .3s ease, background .3s ease; }
.primary-btn:hover { background: #d9ff79; box-shadow: 0 18px 58px rgba(198,255,61,.28); }
.primary-btn svg:first-child { width: 21px; fill: currentColor; stroke: none; }
.primary-btn svg:last-child { width: 18px; }
.text-link { color: #bebcc3; font-size: 13px; border-bottom: 1px solid #4a494f; padding-bottom: 6px; }
.text-link span { color: var(--lime); margin-left: 7px; }
.micro-proof { display: flex; align-items: center; gap: 14px; margin-top: 38px; }
.avatars { display: flex; }
.avatars i { width: 32px; height: 32px; display: grid; place-items: center; margin-left: -7px; border: 2px solid var(--ink); border-radius: 50%; background: #27252e; color: #ddd; font: 700 8px/1 "Manrope",sans-serif; font-style: normal; }
.avatars i:first-child { margin-left: 0; background: var(--violet-deep); }
.avatars i:nth-child(2) { background: #3f5d3f; }.avatars i:nth-child(3) { background: #704435; }.avatars i:last-child { background: var(--lime); color: var(--ink); }
.micro-proof p { margin: 0; color: #77757c; font-size: 11px; line-height: 1.45; }
.micro-proof strong { color: #d6d4da; }

.hero-visual { position: relative; min-height: 610px; display: grid; place-items: center; isolation: isolate; }
.hero-visual img { position: relative; z-index: 2; width: 116%; max-width: none; transform: translateX(3%); filter: drop-shadow(0 30px 50px rgba(0,0,0,.45)); animation: float 7s ease-in-out infinite; -webkit-mask-image: linear-gradient(to bottom,#000 80%,transparent 100%); mask-image: linear-gradient(to bottom,#000 80%,transparent 100%); }
.visual-glow { position: absolute; width: 72%; height: 48%; border-radius: 50%; background: #6637d8; filter: blur(70px); opacity: .33; }
.orbit { position: absolute; border: 1px solid rgba(139,92,246,.25); border-radius: 50%; z-index: 1; }
.orbit-one { width: 530px; height: 530px; animation: spin 24s linear infinite; }
.orbit-one::before { content:""; position:absolute; width:9px; height:9px; background:var(--lime); border-radius:50%; left:74px; top:70px; box-shadow:0 0 20px var(--lime); }
.orbit-two { width: 410px; height: 410px; border-style: dashed; animation: spin 17s linear infinite reverse; }
.float-card { position: absolute; z-index: 4; min-width: 132px; padding: 14px 17px; background: rgba(17,17,22,.76); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(18px); border-radius: 14px; box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.float-card strong,.float-card small { display: block; }.float-card strong { margin: 5px 0 3px; font: 700 14px/1 "Manrope",sans-serif; }.float-card small { color:#85838b; font-size:10px; }.float-card span { color:var(--lime); font:700 9px/1 "Manrope",sans-serif; }
.card-a { left: 0; top: 30%; animation: floatSmall 5s ease-in-out infinite; }
.card-b { right: -4%; bottom: 22%; animation: floatSmall 5.8s ease-in-out infinite reverse; }
.card-b i { display:block; width:22px; height:4px; border-radius:4px; background: linear-gradient(90deg,var(--lime) 78%,#38373e 78%); }
.price-orbit { position:absolute; z-index:4; right:4%; top:15%; display:grid; place-items:center; width:108px; height:108px; border-radius:50%; background:var(--lime); color:var(--ink); transform:rotate(7deg); box-shadow:0 20px 50px rgba(198,255,61,.18); animation: floatSmall 6s ease-in-out infinite; }
.price-orbit small { font-size:8px; text-transform:uppercase; letter-spacing:.13em; }.price-orbit b { font:800 18px/1 "Manrope",sans-serif; }.price-orbit sup { font-size:10px; }
.hero-foot { grid-column: 1 / -1; display:flex; align-items:center; justify-content:space-between; padding-top:28px; border-top:1px solid rgba(255,255,255,.09); }
.hero-foot p { margin:0; color:#6e6c73; font-size:10px; text-transform:uppercase; letter-spacing:.13em; }
.hero-foot div { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.hero-foot span { padding:8px 12px; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:#aaa8af; font-size:10px; }

.marquee { overflow:hidden; padding:22px 0; background:var(--violet); transform:rotate(-1deg) scale(1.02); margin:42px 0 80px; }
.marquee-track { width:max-content; display:flex; animation:marquee 24s linear infinite; }
.marquee-group { display:flex; align-items:center; gap:32px; padding-right:32px; font:700 17px/1 "Manrope",sans-serif; text-transform:uppercase; letter-spacing:.04em; }
.marquee-group i { color:var(--lime); font-style:normal; }

.section-kicker { display:flex; align-items:center; justify-content:space-between; padding-bottom:17px; border-bottom:1px solid rgba(255,255,255,.12); color:#96949b; font:700 10px/1 "Manrope",sans-serif; text-transform:uppercase; letter-spacing:.2em; }
.section-kicker i { font-style:normal; color:var(--lime); }
.section-kicker.light { border-color:rgba(0,0,0,.14); color:#57555b; }.section-kicker.light i { color:var(--violet-deep); }
.problem { padding:100px 0 130px; }
.problem-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; padding:62px 0; }
.problem h2,.section-title-row h2,.conversion-head h2,.process h2,.faq h2,.offer h2 { margin:0; font:700 clamp(38px,5vw,66px)/1.02 "Manrope",sans-serif; letter-spacing:-.055em; }
.problem h2 span { color:#5b5961; }
.problem-copy { padding-top:10px; color:#9d9ba2; font-size:16px; line-height:1.75; }
.problem-copy p { margin:0 0 25px; }
.problem-copy .accent-copy { color:#fff; padding-left:20px; border-left:2px solid var(--lime); }
.signal-row { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(255,255,255,.1); border-radius:var(--radius); overflow:hidden; }
.signal-row article { min-height:220px; padding:30px; border-right:1px solid rgba(255,255,255,.1); background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); transition:.35s ease; }
.signal-row article:last-child { border-right:0; }.signal-row article:hover { background:rgba(139,92,246,.11); transform:translateY(-5px); }
.signal-row b { color:var(--lime); font:700 10px/1 "Manrope",sans-serif; }.signal-row h3 { margin:55px 0 12px; font:700 20px/1.2 "Manrope",sans-serif; }.signal-row p { margin:0; color:#89878f; font-size:13px; line-height:1.6; }

.conversion-section { padding:100px 0 120px; background:var(--paper); color:var(--ink); }
.conversion-head { display:flex; align-items:end; justify-content:space-between; gap:50px; padding:58px 0 70px; }
.conversion-head h2 { max-width:600px; }.conversion-head p { max-width:390px; margin:0; color:#69676d; font-size:15px; line-height:1.7; }
.journey { display:grid; gap:8px; }
.journey article { display:grid; grid-template-columns:70px 1fr 50px; align-items:center; min-height:116px; padding:20px 30px; border:1px solid #d8d4ca; border-radius:18px; background:rgba(255,255,255,.38); transition:.35s ease; }
.journey article:hover { transform:translateX(10px); border-color:var(--violet); background:#fff; }
.journey article > span { color:#8a878e; font:700 11px/1 "Manrope",sans-serif; }.journey small { color:var(--violet-deep); font:700 9px/1 "Manrope",sans-serif; text-transform:uppercase; letter-spacing:.15em; }.journey h3 { margin:7px 0 0; font:700 clamp(18px,2vw,27px)/1.2 "Manrope",sans-serif; letter-spacing:-.025em; }.journey article > i { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; border:1px solid #cac6bb; font-style:normal; }.journey .journey-final { background:var(--ink); color:#fff; border-color:var(--ink); }.journey-final small,.journey-final > span { color:var(--lime); }.journey-final > i { border-color:var(--lime); color:var(--lime); }

.deliverables { padding:120px 0; }
.section-title-row { display:flex; align-items:end; justify-content:space-between; gap:40px; padding:58px 0; }.section-title-row p { width:360px; margin:0; color:#8c8a91; line-height:1.65; }
.bento { display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:minmax(250px,auto); gap:14px; }.bento-card { position:relative; grid-column:span 4; padding:26px; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:22px; background:#111116; transition:.35s ease; }.bento-card::before { content:""; position:absolute; width:170px; height:170px; right:-100px; bottom:-100px; border-radius:50%; background:var(--violet); filter:blur(50px); opacity:0; transition:.4s ease; }.bento-card:hover { transform:translateY(-6px); border-color:rgba(198,255,61,.35); }.bento-card:hover::before { opacity:.25; }.bento-card > span { color:#77757d; font:700 10px/1 "Manrope",sans-serif; }.card-icon { display:grid; place-items:center; width:42px; height:42px; margin:42px 0 28px; border-radius:12px; background:rgba(198,255,61,.1); color:var(--lime); }.card-icon svg { width:21px; }.bento-card h3 { margin:0 0 12px; font:700 20px/1.2 "Manrope",sans-serif; letter-spacing:-.025em; }.bento-card p { max-width:320px; margin:0; color:#85838b; font-size:13px; line-height:1.65; }.bento .card-1,.bento .card-6 { grid-column:span 8; }.bento .card-1 { background:linear-gradient(135deg,#17111f,#101014); }.bento .card-1 .card-icon { background:var(--violet); color:#fff; }.bento .card-6 { background:var(--lime); color:var(--ink); }.bento .card-6 p,.bento .card-6 > span { color:#4f620f; }.bento .card-6 .card-icon { background:var(--ink); color:var(--lime); }

.comparison { padding-bottom:130px; }.comparison-wrap { display:grid; grid-template-columns:1fr 70px 1fr; border-radius:30px; overflow:hidden; border:1px solid rgba(255,255,255,.12); }.compare-before,.compare-after { padding:55px; }.compare-before { background:#101015; }.compare-after { background:var(--violet); }.comparison small { font:700 9px/1 "Manrope",sans-serif; letter-spacing:.16em; color:#85838b; }.compare-after small { display:inline-flex; padding:8px 11px; border-radius:999px; background:rgba(8,8,10,.88); color:#d7ff69; box-shadow:0 7px 18px rgba(8,8,10,.18); }.comparison h2 { margin:28px 0 45px; font:700 clamp(28px,3.5vw,44px)/1.07 "Manrope",sans-serif; letter-spacing:-.045em; }.comparison ul { list-style:none; margin:0; padding:0; display:grid; gap:14px; color:#949299; font-size:13px; }.compare-before li { text-decoration:line-through; }.compare-after ul { color:#fff; }.compare-after li { display:flex; align-items:center; gap:10px; }.compare-after .material-symbols-rounded { color:#d7ff69; font-size:18px; }.compare-arrow { display:grid; place-items:center; background:#09090b; }.compare-arrow .material-symbols-rounded { color:var(--lime); font-size:27px; }

.process { padding:80px 0 140px; }.process-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; padding-top:70px; }.process-intro { position:sticky; top:130px; height:max-content; }.process-intro p { max-width:430px; color:#8d8b92; line-height:1.7; }.outline-btn { display:inline-flex; align-items:center; gap:12px; margin-top:25px; padding:15px 18px; border:1px solid rgba(255,255,255,.2); border-radius:12px; font:700 12px/1 "Manrope",sans-serif; transition:transform .15s ease,background .25s ease; }.outline-btn:hover { background:#fff; color:var(--ink); }.steps { list-style:none; margin:0; padding:0; }.steps li { display:grid; grid-template-columns:70px 1fr; gap:25px; padding:32px 0 44px; border-bottom:1px solid rgba(255,255,255,.12); }.steps li b { display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(255,255,255,.15); border-radius:50%; color:var(--lime); font:700 10px/1 "Manrope",sans-serif; }.steps h3 { margin:7px 0 12px; font:700 26px/1.2 "Manrope",sans-serif; }.steps p { margin:0; color:#89878f; font-size:14px; line-height:1.6; }

.offer { position:relative; padding:120px 0; overflow:hidden; background:var(--paper); color:var(--ink); }.offer::before { content:"SPRO"; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); color:transparent; -webkit-text-stroke:1px rgba(0,0,0,.05); font:800 36vw/1 "Manrope",sans-serif; letter-spacing:-.1em; }.offer-grid { display:grid; grid-template-columns:1fr 480px; gap:100px; align-items:center; }.offer .eyebrow { color:var(--violet-deep); }.offer h2 { margin:28px 0; }.offer-copy > p { max-width:600px; color:#6b6970; font-size:16px; line-height:1.7; }.offer-note { display:flex; align-items:center; gap:14px; margin-top:42px; }.offer-note span { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--ink); color:var(--lime); font-weight:800; }.offer-note p { margin:0; font-size:12px; color:#757279; line-height:1.45; }.offer-note strong { color:var(--ink); }.pricing-card { position:relative; padding:34px; border-radius:28px; background:var(--ink); color:#fff; box-shadow:0 35px 80px rgba(47,35,79,.2); transform:rotate(1deg); }.pricing-card::before { content:""; position:absolute; inset:0; border:1px solid rgba(255,255,255,.14); border-radius:inherit; pointer-events:none; }.pricing-top { display:flex; justify-content:space-between; align-items:center; }.pricing-top span { font:700 11px/1 "Manrope",sans-serif; letter-spacing:.14em; }.pricing-top i { padding:7px 9px; background:var(--lime); color:var(--ink); border-radius:7px; font:800 8px/1 "Manrope",sans-serif; font-style:normal; }.old-price { margin:38px 0 0; color:#8d8b91; font-size:12px; }.price { display:flex; align-items:flex-start; margin:6px 0 2px; color:var(--lime); }.price > span { margin-top:15px; font:700 18px/1 "Manrope",sans-serif; }.price b { font:800 78px/.9 "Manrope",sans-serif; letter-spacing:-.075em; }.price sup { margin-top:10px; font:700 18px/1 "Manrope",sans-serif; }.price-caption { color:#77757d; font-size:10px; }.pricing-card ul { list-style:none; display:grid; gap:13px; padding:26px 0; margin:24px 0; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); }.pricing-card li { display:flex; align-items:center; gap:10px; color:#c8c6cc; font-size:13px; }.pricing-card li svg { width:16px; color:var(--lime); }.pricing-btn { width:100%; }.safe-copy { display:block; margin-top:14px; text-align:center; color:#77757d; font-size:9px; }

.faq { padding:130px 0; }.faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; padding-top:65px; }.faq-title { position:sticky; top:130px; height:max-content; }.faq-title p { color:#85838b; }.faq-list details { border-bottom:1px solid rgba(255,255,255,.13); }.faq-list summary { list-style:none; display:grid; grid-template-columns:40px 1fr 30px; align-items:center; gap:15px; padding:26px 0; cursor:pointer; font:600 16px/1.4 "Manrope",sans-serif; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { color:#66646b; font-size:9px; }.faq-list summary i { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#19191f; color:var(--lime); font-style:normal; transition:.25s ease; }.faq-list details[open] summary i { transform:rotate(45deg); background:var(--lime); color:var(--ink); }.faq-list details p { margin:0; padding:0 45px 26px 55px; color:#8f8d94; font-size:14px; line-height:1.7; }

.final-cta { min-height:600px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:34px; background:radial-gradient(circle at 50% 60%,rgba(91,47,190,.35),transparent 47%),#101014; }.final-cta h2 { z-index:1; margin:26px 0 18px; font:700 clamp(42px,6vw,76px)/.98 "Manrope",sans-serif; letter-spacing:-.06em; }.final-cta h2 em { color:var(--lime); font-style:normal; }.final-cta > p { z-index:1; max-width:520px; margin:0 0 30px; color:#8e8c93; font-size:15px; }.final-btn { z-index:1; }.final-orbit { position:absolute; width:500px; height:500px; border:1px solid rgba(139,92,246,.24); border-radius:50%; animation:spin 20s linear infinite; }.final-orbit::before,.final-orbit::after { content:""; position:absolute; border-radius:50%; }.final-orbit::before { inset:70px; border:1px dashed rgba(198,255,61,.18); }.final-orbit::after { width:10px; height:10px; right:55px; top:95px; background:var(--lime); box-shadow:0 0 25px var(--lime); }
.footer { display:grid; grid-template-columns:1fr 1fr 1fr; gap:30px; align-items:center; padding:70px 0 110px; color:#77757d; }.footer > p { font-size:11px; text-align:center; }.footer > div { display:flex; justify-content:flex-end; gap:20px; font-size:11px; }.footer > div a:hover { color:#fff; }.footer > small { grid-column:1/-1; padding-top:28px; border-top:1px solid rgba(255,255,255,.08); text-align:center; font-size:9px; }
.whatsapp-float { position:fixed; z-index:90; right:24px; bottom:24px; display:flex; align-items:center; gap:0; height:52px; padding:0 17px; border-radius:999px; background:#25d366; color:#07160c; box-shadow:0 15px 40px rgba(0,0,0,.35); font:800 11px/1 "Manrope",sans-serif; overflow:hidden; transition:.3s ease; }.whatsapp-float svg { width:23px; fill:currentColor; stroke:none; }.whatsapp-float span { max-width:0; opacity:0; white-space:nowrap; transition:.35s ease; }.whatsapp-float:hover { gap:10px; }.whatsapp-float:hover span { max-width:130px; opacity:1; }.mobile-sticky { display:none; }

[data-reveal] { opacity:0; transform:translateY(34px); transition:opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }.is-visible { opacity:1; transform:none; }.bento-card:nth-child(2),.signal-row article:nth-child(2) { transition-delay:.08s; }.bento-card:nth-child(3),.signal-row article:nth-child(3) { transition-delay:.16s; }.bento-card:nth-child(4) { transition-delay:.06s; }.bento-card:nth-child(5) { transition-delay:.12s; }
@keyframes pulse { 70% { box-shadow:0 0 0 8px transparent; } 100% { box-shadow:0 0 0 0 transparent; } }
@keyframes float { 0%,100% { transform:translateX(3%) translateY(0); } 50% { transform:translateX(3%) translateY(-14px); } }
@keyframes floatSmall { 0%,100% { translate:0 0; } 50% { translate:0 -11px; } }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes marquee { to { transform:translateX(-50%); } }

@media (max-width: 980px) {
  .nav nav { display:none; }.hero { grid-template-columns:1fr; padding-top:40px; }.hero-copy { text-align:center; padding-bottom:0; }.hero h1,.hero-lead { margin-left:auto; margin-right:auto; }.hero-actions,.micro-proof { justify-content:center; }.hero-visual { min-height:520px; }.hero-visual img { width:95%; transform:none; }.hero-foot { flex-direction:column; gap:18px; }.hero-foot div { justify-content:center; }.problem-grid,.offer-grid,.faq-grid,.process-grid { grid-template-columns:1fr; gap:55px; }.problem-grid { gap:30px; }.process-intro,.faq-title { position:static; }.offer-grid { max-width:700px; }.pricing-card { max-width:500px; justify-self:center; width:100%; }.comparison-wrap { grid-template-columns:1fr; }.compare-arrow { height:60px; }.compare-arrow svg { transform:rotate(90deg); }.bento-card,.bento .card-1,.bento .card-6 { grid-column:span 6; }.conversion-head { align-items:start; flex-direction:column; }.footer { grid-template-columns:1fr; text-align:center; }.footer > p { text-align:center; }.footer > div { justify-content:center; }.footer > small { grid-column:auto; }
}

@media (max-width: 640px) {
  .section-shell { width:min(100% - 28px,1180px); }.announcement { justify-content:flex-start; overflow:hidden; white-space:nowrap; }.announcement .pulse,.announcement a { display:none; }.nav { width:calc(100% - 20px); height:66px; padding:0 8px; }.nav.scrolled { top:7px; height:60px; }.nav-cta { padding:12px; font-size:0; }.nav-cta::before { content:"WhatsApp"; font-size:10px; }.nav-cta svg { display:none; }.brand-mark { width:32px; height:32px; }.hero { min-height:auto; padding-top:55px; }.hero-copy { padding-top:10px; }.hero h1 { margin-top:20px; font-size:45px; }.hero-lead { font-size:15px; line-height:1.6; }.hero-actions { flex-direction:column; gap:18px; margin-top:28px; }.primary-btn { width:100%; }.micro-proof { margin-top:28px; }.hero-visual { min-height:380px; margin-top:20px; }.hero-visual img { width:125%; max-width:125%; }.orbit-one { width:340px; height:340px; }.orbit-two { width:270px; height:270px; }.float-card { transform:scale(.8); }.card-a { left:-17px; top:27%; }.card-b { right:-15px; bottom:14%; }.price-orbit { right:-6px; top:7%; width:88px; height:88px; }.hero-foot { margin-top:0; }.hero-foot p { text-align:center; }.hero-foot div { gap:6px; }.hero-foot span { padding:7px 9px; font-size:8px; }.marquee { margin-bottom:45px; }.problem,.deliverables,.faq { padding:80px 0; }.problem-grid { padding:42px 0; }.problem h2,.section-title-row h2,.conversion-head h2,.process h2,.faq h2,.offer h2 { font-size:38px; }.signal-row { grid-template-columns:1fr; }.signal-row article { min-height:190px; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }.signal-row h3 { margin-top:40px; }.conversion-section { padding:75px 0; }.conversion-head { padding:42px 0; }.journey article { grid-template-columns:45px 1fr; padding:20px; }.journey article > i { display:none; }.journey h3 { font-size:18px; }.section-title-row { align-items:start; flex-direction:column; padding:42px 0; }.section-title-row p { width:auto; }.bento { display:block; }.bento-card { min-height:250px; margin-bottom:12px; }.comparison { padding-bottom:90px; }.compare-before,.compare-after { padding:34px 26px; }.process { padding:70px 0 95px; }.process-grid { padding-top:48px; }.steps li { grid-template-columns:48px 1fr; gap:15px; }.steps h3 { font-size:21px; }.offer { padding:80px 0; }.offer-grid { gap:50px; }.pricing-card { padding:27px 22px; transform:none; }.price b { font-size:68px; }.faq-grid { padding-top:45px; }.faq-list summary { grid-template-columns:28px 1fr 28px; gap:10px; font-size:14px; }.faq-list details p { padding-left:38px; padding-right:25px; }.final-cta { width:calc(100% - 28px); min-height:520px; padding:38px 20px; }.final-cta h2 { font-size:43px; }.final-orbit { width:380px; height:380px; }.footer { padding-bottom:120px; }.whatsapp-float { display:none; }.mobile-sticky { position:fixed; z-index:120; left:8px; right:8px; bottom:8px; display:flex; align-items:center; justify-content:space-between; padding:8px 8px 8px 16px; border:1px solid rgba(255,255,255,.14); border-radius:16px; background:rgba(13,13,16,.92); backdrop-filter:blur(18px); box-shadow:0 15px 40px rgba(0,0,0,.4); }.mobile-sticky > div { display:flex; flex-direction:column; }.mobile-sticky small { color:#85838b; font-size:8px; text-transform:uppercase; letter-spacing:.1em; }.mobile-sticky strong { color:var(--lime); font:800 17px/1.2 "Manrope",sans-serif; }.mobile-sticky a { display:flex; align-items:center; gap:7px; padding:13px 14px; border-radius:11px; background:#25d366; color:#07160c; font:800 10px/1 "Manrope",sans-serif; text-transform:uppercase; }.mobile-sticky svg { width:17px; fill:currentColor; stroke:none; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
  [data-reveal] { opacity:1; transform:none; }
}

/* Humanized visual refinement */
.ambient-two { display: none; }
.announcement { height: 44px; gap: 18px; font-size: 12px; letter-spacing: .04em; text-transform: none; }
.announcement strong { font-size: 12px; }
.announcement a { font-size: 12px; }
.nav nav { font-size: 15px; }
.nav-cta { font-size: 13px; text-transform: none; }
.brand small { display: none; }

.hero { grid-template-columns: .88fr 1.12fr; padding-top: 55px; }
.hero { isolation: isolate; }
.universe-canvas { position: absolute; z-index: 0; top: -82px; left: 50%; width: 100vw; height: calc(100% + 125px); transform: translateX(-50%); pointer-events: none; }
.hero::after { content: ""; position: absolute; z-index: 0; inset: -82px calc((100vw - 100%) / -2) -43px; background: linear-gradient(90deg,rgba(8,8,10,.08),transparent 46%,rgba(8,8,10,.08)),linear-gradient(180deg,transparent 72%,var(--ink)); pointer-events: none; }
.hero-copy,.hero-visual,.hero-foot { position: relative; z-index: 2; }
.cursor-trail { position: fixed; z-index: 240; inset: 0; width: 100vw; height: 100vh; pointer-events: none; }
.hero-copy { padding-bottom: 45px; }
.hero-intro,.offer-intro,.final-intro { margin: 0; color: #d0ced4; font: 500 17px/1.5 "DM Sans",sans-serif; letter-spacing: 0; }
.hero-intro { max-width: 520px; padding-left: 16px; border-left: 3px solid var(--lime); }
.hero h1 { margin-top: 25px; font-size: clamp(46px,5.15vw,74px); line-height: 1; }
.hero-lead { color: #c0bdc4; font-size: 19px; line-height: 1.65; }
.primary-btn { min-height: 62px; font-size: 14px; text-transform: none; letter-spacing: 0; }
.whatsapp-icon { width: 22px; height: 22px; object-fit: contain; flex: 0 0 auto; }
.nav-cta .whatsapp-icon { width: 18px; height: 18px; }
.whatsapp-float .whatsapp-icon { width: 24px; height: 24px; }
.mobile-sticky .whatsapp-icon { width: 18px; height: 18px; }
.text-link { font-size: 15px; }
.human-proof { display: flex; align-items: center; gap: 14px; margin-top: 34px; }
.human-proof img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; object-position: 50% 24%; border: 2px solid rgba(198,255,61,.7); }
.human-proof p { margin: 0; color: #a8a5ad; font-size: 14px; line-height: 1.5; }
.human-proof strong { color: #fff; font-size: 15px; }

.human-visual { min-height: 680px; align-self: stretch; overflow: visible; }
.human-visual .visual-glow { width: 78%; height: 60%; right: 0; background: #4f2a9d; opacity: .25; }
.portrait-frame { position: absolute; z-index: 1; top: 0; right: 0; width: 70%; height: 88%; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: #0e0e11; box-shadow: 0 30px 70px rgba(0,0,0,.42); }
.human-visual .portrait-frame img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 18%; transform: none; filter: none; animation: none; -webkit-mask-image: none; mask-image: none; }
.portrait-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 50%,rgba(5,5,7,.88) 100%); pointer-events: none; }
.portrait-caption { position: absolute; z-index: 2; right: 24px; bottom: 22px; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; color: #fff; }
.portrait-caption strong { font: 700 18px/1.2 "Manrope",sans-serif; }
.portrait-caption span { color: #c5c2c9; font-size: 13px; }
.macbook-slider { position: absolute; z-index: 3; left: -5%; bottom: 0; width: 82%; aspect-ratio: 1000 / 666; filter: drop-shadow(0 28px 45px rgba(0,0,0,.58)); }
.human-visual .macbook-slide { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: contain; opacity: 0; transform: translateY(12px) scale(.985); filter: none; animation: none; -webkit-mask-image: none; mask-image: none; transition: opacity .75s ease, transform .85s cubic-bezier(.2,.8,.2,1); pointer-events: none; }
.human-visual .macbook-slide.is-active { opacity: 1; transform: translateY(0) scale(1); }
.macbook-dots { position: absolute; z-index: 5; left: 50%; bottom: 2%; display: flex; align-items: center; gap: 7px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(8,8,10,.7); backdrop-filter: blur(12px); transform: translateX(-50%); }
.macbook-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.38); cursor: pointer; transition: width .3s ease, border-radius .3s ease, background .3s ease; }
.macbook-dot.is-active { width: 22px; border-radius: 999px; background: var(--lime); }
.macbook-dot:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.human-result { position: absolute; z-index: 4; left: 1%; top: 16%; display: flex; flex-direction: column; gap: 5px; max-width: 210px; padding: 18px 20px; border-radius: 14px; background: var(--paper); color: var(--ink); box-shadow: 0 18px 45px rgba(0,0,0,.32); }
.human-result strong { font: 700 16px/1.25 "Manrope",sans-serif; }
.human-result span { color: #66636b; font-size: 13px; }
.hero-foot p { margin: 0; padding-left: 14px; border-left: 3px solid var(--lime); color: #fff; font: 700 18px/1.35 "Manrope",sans-serif; letter-spacing: -.01em; text-transform: none; }
.hero-foot span { padding: 11px 15px; border-color: rgba(172,104,249,.48); background: rgba(172,104,249,.1); color: #f1e9fb; font-size: 14px; font-weight: 600; }

.marquee { margin: 35px 0 90px; padding: 0; transform: rotate(-2deg) scale(1.035); transform-origin: center; background: #24163e; }
.marquee-track { min-height: 72px; align-items: center; }
.marquee-group { min-height: 72px; align-items: center; padding-block: 0; font-size: 18px; line-height: 1; text-transform: none; letter-spacing: 0; }
.section-kicker { color: #d0cdd4; font: 600 16px/1.3 "DM Sans",sans-serif; letter-spacing: 0; text-transform: none; }
.section-kicker i { display: none; }
.section-kicker.light { color: #343238; }
.problem-copy { color: #aaa7af; font-size: 18px; }
.signal-row b { display: none; }
.signal-row h3 { margin-top: 42px; font-size: 23px; }
.signal-row p { font-size: 15px; }
.conversion-head p,.section-title-row p { font-size: 17px; }
.journey article > span { font-size: 13px; }
.journey small { font-size: 13px; letter-spacing: .05em; text-transform: none; }
.bento-card > span,.card-icon { display: none; }
.bento-card h3 { margin-top: 68px; font-size: 23px; }
.bento-card p { color: #aaa7af; font-size: 15px; }
.comparison small { font-size: 13px; letter-spacing: .05em; }
.comparison ul { font-size: 15px; }
.steps li b { width: 48px; height: 48px; font-size: 13px; }
.steps p { font-size: 16px; }
.outline-btn { font-size: 14px; text-transform: none; }
.offer-intro { color: var(--violet-deep); }
.pricing-top span { font-size: 13px; }
.pricing-top i { font-size: 11px; }
.old-price { font-size: 15px; }
.price-caption { font-size: 13px; }
.pricing-card li { font-size: 15px; }
.safe-copy { font-size: 12px; }
.faq-list summary { font-size: 18px; }
.faq-list summary span { font-size: 12px; }
.faq-list details p { font-size: 16px; }
.final-intro { z-index: 1; color: #d2cfd6; }
.final-orbit { display: none; }
.footer > p,.footer > div { font-size: 13px; }
.footer > small { font-size: 11px; }

@media (max-width: 980px) {
  .hero-copy { text-align: left; }
  .hero-intro,.hero h1,.hero-lead { margin-left: 0; margin-right: 0; }
  .hero-actions,.human-proof { justify-content: flex-start; }
  .human-visual { min-height: 590px; width: min(680px,100%); margin-inline: auto; }
  .portrait-frame { width: 68%; height: 88%; right: 4%; }
  .macbook-slider { left: 0; width: 76%; }
}

@media (max-width: 640px) {
  .announcement { height: 42px; font-size: 11px; }
  .announcement strong { font-size: 11px; }
  .nav-cta { font-size: 0; }
  .nav-cta::before { content: "WhatsApp"; font-size: 12px; }
  .mobile-sticky small { font-size: 11px; text-transform: none; letter-spacing: 0; }
  .mobile-sticky a { font-size: 12px; text-transform: none; }
  .hero { padding-top: 42px; }
  .universe-canvas { opacity: .78; }
  .hero h1 { font-size: 43px; line-height: 1.03; }
  .hero-lead { font-size: 17px; }
  .hero-actions { align-items: stretch; }
  .human-proof { justify-content: flex-start; text-align: left; }
  .human-visual { min-height: 515px; margin-top: 35px; }
  .portrait-frame { right: 0; width: 74%; height: 84%; }
  .portrait-caption { right: 15px; bottom: 16px; }
  .portrait-caption strong { font-size: 16px; }
  .portrait-caption span { font-size: 12px; }
  .macbook-slider { left: -8%; bottom: 5px; width: 90%; }
  .human-result { left: 0; top: 12%; max-width: 168px; padding: 14px; }
  .human-result strong { font-size: 14px; }
  .human-result span { font-size: 12px; }
  .marquee { margin: 32px 0 68px; transform: rotate(-2deg) scale(1.06); }
  .marquee-track,.marquee-group { min-height: 64px; }
  .hero-foot { align-items: flex-start; }
  .hero-foot p { text-align: left; font-size: 17px; }
  .hero-foot div { justify-content: flex-start; }
  .hero-foot span { padding: 10px 13px; font-size: 13px; }
  .section-kicker { font-size: 15px; }
  .problem-copy { font-size: 17px; }
  .signal-row article { min-height: 170px; }
  .signal-row h3 { margin-top: 18px; }
  .bento-card h3 { margin-top: 32px; }
  .faq-list summary { font-size: 16px; }
}

@media (pointer: coarse), (prefers-reduced-motion: reduce) {
  .cursor-trail { display: none; }
}

.journey .journey-final:hover {
  background: var(--violet-deep);
  color: #fff;
  border-color: var(--violet-deep);
}
.journey .journey-final:hover small,
.journey .journey-final:hover > span,
.journey .journey-final:hover > i {
  color: var(--lime);
}

/* Material 3 Expressive adaptado à identidade SPRO */
.primary-btn,
.outline-btn,
.mobile-sticky a,
.whatsapp-float {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 999px;
  transition: background-color .28s var(--md-easing-emphasized), color .28s var(--md-easing-emphasized), box-shadow .28s var(--md-easing-emphasized), scale .18s var(--md-easing-emphasized), transform .18s var(--md-easing-emphasized);
}
.primary-btn::after,
.outline-btn::after,
.mobile-sticky a::after,
.whatsapp-float::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: currentColor;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}
.primary-btn:hover::after,
.outline-btn:hover::after,
.mobile-sticky a:hover::after,
.whatsapp-float:hover::after { opacity: .08; }
.primary-btn:active,
.outline-btn:active,
.mobile-sticky a:active,
.whatsapp-float:active { scale: .97; }
.primary-btn:focus-visible,
.outline-btn:focus-visible,
.text-link:focus-visible,
.mobile-sticky a:focus-visible,
.whatsapp-float:focus-visible {
  outline: 3px solid var(--md-secondary);
  outline-offset: 4px;
}
.primary-btn {
  background: var(--md-primary);
  color: var(--md-on-primary);
  box-shadow: var(--md-elevation-1), 0 12px 34px rgba(172,104,249,.24);
}
.primary-btn:hover {
  background: #bb82fb;
  box-shadow: var(--md-elevation-3), 0 18px 46px rgba(172,104,249,.3);
}
.outline-btn { border-color: var(--md-outline); }
.journey article,
.pricing-card,
.final-cta,
.mobile-sticky {
  box-shadow: var(--md-elevation-1);
}
.journey article { border-radius: 24px; }
.pricing-card { box-shadow: var(--md-elevation-3), 0 35px 80px rgba(47,35,79,.2); }
.faq-list details {
  border-radius: 18px;
  transition: background .28s var(--md-easing-emphasized), padding .28s var(--md-easing-emphasized);
}
.faq-list details[open] {
  padding-inline: 18px;
  background: var(--md-surface-high);
}

/* Balão vivo do hero */
.human-result {
  gap: 7px;
  max-width: 238px;
  padding: 18px 54px 18px 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 26px 26px 26px 8px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), #eee8f6 72%);
  box-shadow: var(--md-elevation-3), 0 20px 54px rgba(73,35,117,.26);
  transform-origin: 18% 100%;
  animation: humanResultFloat 4.6s var(--md-easing-emphasized) infinite;
}
.human-result::before {
  content: "";
  position: absolute;
  right: -30px;
  top: -34px;
  width: 110px;
  height: 110px;
  border-radius: 42% 58% 63% 37%;
  background: linear-gradient(135deg, var(--md-secondary), var(--md-primary) 64%);
  opacity: .42;
  filter: blur(5px);
  animation: humanResultBlob 5.5s ease-in-out infinite alternate;
}
.human-result::after {
  content: "check";
  position: absolute;
  z-index: 2;
  right: 15px;
  top: 16px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--md-primary);
  color: var(--md-on-primary);
  box-shadow: 0 8px 18px rgba(87,42,137,.24);
  font: 400 19px/1 "Material Symbols Rounded";
  font-feature-settings: "liga";
}
.human-result > * { position: relative; z-index: 2; }
.human-result .human-result-status {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #65418b;
  font: 800 10px/1.2 "Manrope",sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.human-result-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--md-secondary);
  box-shadow: 0 0 0 4px rgba(172,104,249,.13), 0 0 14px rgba(172,104,249,.55);
}
.human-result strong { font-size: 17px; line-height: 1.22; }
.human-result .human-result-copy { color: #625c68; font-size: 13px; line-height: 1.35; }

@keyframes humanResultFloat {
  0%,100% { transform: translate3d(0,0,0) rotate(-1.2deg); }
  48% { transform: translate3d(5px,-14px,0) rotate(.8deg); }
  72% { transform: translate3d(-2px,-8px,0) rotate(-.3deg); }
}
@keyframes humanResultBlob {
  from { transform: rotate(0deg) scale(.94); border-radius: 42% 58% 63% 37%; }
  to { transform: rotate(24deg) scale(1.1); border-radius: 60% 40% 38% 62%; }
}

/* Scroll focus — deliverables */
.deliverables { isolation: isolate; }
.bento-card {
  --focus-blur: 0px;
  --focus-saturation: 1;
  --focus-brightness: 1;
  --focus-scale: 1;
  isolation: isolate;
  background:
    radial-gradient(circle at 88% 12%, rgba(172,104,249,.13), transparent 31%),
    linear-gradient(145deg, #17151d 0%, #101014 72%);
  border-color: rgba(255,255,255,.13);
  filter: blur(var(--focus-blur)) saturate(var(--focus-saturation)) brightness(var(--focus-brightness));
  scale: var(--focus-scale);
  box-shadow: 0 22px 60px rgba(0,0,0,.18);
  will-change: filter, scale;
  transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1), filter .18s linear, scale .18s linear, border-color .3s ease, box-shadow .3s ease;
}
.bento-card::before {
  right: -70px;
  bottom: -85px;
  width: 210px;
  height: 210px;
  opacity: .13;
}
.bento-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 26px;
  right: 26px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--lime), transparent);
  opacity: .5;
  box-shadow: 0 0 24px rgba(172,104,249,.55);
}
.bento-card:nth-child(even) {
  background:
    radial-gradient(circle at 8% 88%, rgba(172,104,249,.14), transparent 34%),
    linear-gradient(145deg, #121117 0%, #19131f 100%);
}
.bento-card h3 { color: #fff; }
.bento-card p { color: #bbb7c2; }
.bento .card-6 {
  background: linear-gradient(135deg, #ac68f9 0%, #7540bd 100%);
  color: #fff;
}
.bento .card-6 p,
.bento .card-6 > span { color: rgba(255,255,255,.78); }
.bento .card-6 .card-icon { background: rgba(8,8,10,.9); color: #fff; }
.bento-card.is-scroll-focus {
  border-color: rgba(172,104,249,.72);
  box-shadow: 0 26px 75px rgba(65,31,104,.32), inset 0 1px 0 rgba(255,255,255,.08);
}

@media (max-width: 980px) {
  .hero {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: auto auto auto;
  }
  .hero-copy,
  .hero-visual,
  .hero-foot { grid-column: 1; }
}

@media (max-width: 640px) {
  .announcement {
    justify-content: center;
    gap: 7px;
    padding-inline: 10px;
    text-align: center;
  }
  .hero {
    row-gap: 0;
    padding-top: 48px;
  }
  .hero-copy { padding: 6px 0 22px; }
  .hero h1 {
    max-width: 100%;
    font-size: clamp(39px, 11.5vw, 45px);
    overflow-wrap: break-word;
  }
  .hero-intro { max-width: 310px; }
  .hero-actions { gap: 14px; }
  .primary-btn { padding-inline: 18px; font-size: 13px; }
  .human-visual { min-height: 470px; margin-top: 18px; }
  .portrait-frame { width: 76%; height: 82%; }
  .macbook-slider { left: -5%; width: 98%; }
  .human-result {
    top: 9%;
    max-width: 196px;
    padding: 16px 47px 16px 16px;
    border-radius: 22px 22px 22px 7px;
  }
  .human-result::after { right: 12px; top: 13px; width: 28px; height: 28px; }
  .human-result .human-result-status { font-size: 9px; }
  .human-result strong { font-size: 15px; }
  .human-result .human-result-copy { font-size: 12px; }
  .hero-foot { padding-top: 22px; }
  .problem,
  .deliverables,
  .faq { padding-block: 72px; }
  .problem h2,
  .section-title-row h2,
  .conversion-head h2,
  .process h2,
  .faq h2,
  .offer h2 { font-size: clamp(33px, 9.8vw, 39px); }
  .section-title-row { gap: 20px; padding: 34px 0; }
  .bento-card {
    min-height: 210px;
    margin-bottom: 16px;
    padding: 25px;
    border-radius: 20px;
  }
  .bento-card h3 { margin-top: 22px; font-size: 24px; }
  .bento-card p { font-size: 16px; line-height: 1.58; }
  .faq-list,
  .faq-list details,
  .faq-list summary { min-width: 0; }
  .faq-list summary { grid-template-columns: 28px minmax(0,1fr) 28px; }
}

/* Faixa promocional */
.announcement {
  position: relative;
  z-index: 110;
  min-height: 48px;
  background: linear-gradient(105deg, #d7ff69 0%, #bdfb4b 30%, #ac68f9 67%, #cf9cff 100%);
  background-size: 180% 180%;
  color: #08080a;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .075em;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.35), 0 8px 30px rgba(80,37,132,.18);
  animation: announcementGradient 7s ease-in-out infinite alternate;
}
.announcement .pulse {
  background: #08080a;
  color: #08080a;
}
.announcement strong {
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(8,8,10,.9);
  color: #d7ff69;
  box-shadow: 0 5px 16px rgba(8,8,10,.18);
  font-weight: 800;
}
.announcement a {
  border-left-color: rgba(8,8,10,.4);
  font-weight: 800;
}

.primary-btn,
.outline-btn,
.nav-cta,
.text-link,
.mobile-sticky a,
.whatsapp-float,
button {
  text-transform: uppercase;
  letter-spacing: .055em;
}

@keyframes announcementGradient {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

@media (max-width: 640px) {
  .announcement {
    min-height: 50px;
    font-size: 10px;
    letter-spacing: .045em;
  }
  .announcement strong {
    padding: 6px 8px;
    font-size: 10px;
  }
  .hero-foot {
    align-items: center;
    text-align: center;
  }
  .hero-foot p {
    max-width: 330px;
    padding: 12px 0 0;
    border-top: 3px solid var(--lime);
    border-left: 0;
    text-align: center;
    font-size: 20px;
    line-height: 1.3;
  }
  .hero-foot div {
    width: 100%;
    justify-content: center;
  }
}

/* Material Symbols — tamanhos e alinhamentos por componente */
.announcement a .material-symbols-rounded { font-size: 17px; }
.primary-btn .material-symbols-rounded { font-size: 20px; }
.outline-btn .material-symbols-rounded { font-size: 19px; }
.text-link .material-symbols-rounded {
  margin-left: 7px;
  color: var(--lime);
  font-size: 18px;
  vertical-align: -4px;
}
.marquee-symbol,
.marquee-group > .material-symbols-rounded { color: var(--lime); font-size: 20px; }
.journey article > i .material-symbols-rounded { font-size: 20px; }
.card-icon.material-symbols-rounded { font-size: 22px; }
.offer-note > .material-symbols-rounded { font-size: 22px; }
.pricing-card li .material-symbols-rounded { flex: 0 0 auto; color: var(--lime); font-size: 18px; }
.faq-list summary i .material-symbols-rounded { font-size: 20px; }
.footer > div a { display: inline-flex; align-items: center; gap: 5px; }
.footer .material-symbols-rounded { font-size: 16px; }

@media (max-width: 980px) {
  .compare-arrow .material-symbols-rounded { transform: rotate(90deg); }
}

/* Mantém o WhatsApp flutuante fora do fluxo da página */
.whatsapp-float {
  position: fixed;
  inset: auto 24px 24px auto;
  display: inline-flex;
  width: max-content;
  min-width: 56px;
  max-width: 205px;
  height: 56px;
  flex: 0 0 auto;
  justify-content: center;
  padding-inline: 16px;
  white-space: nowrap;
}
.whatsapp-float span { flex: 0 1 auto; }

@media (max-width: 640px) {
  .whatsapp-float { display: none; }
}

/* Hero mobile sem cobrir o retrato */
@media (max-width: 640px) {
  .human-visual {
    min-height: 620px;
    margin-top: 28px;
  }
  .portrait-frame {
    top: 0;
    right: 0;
    width: 68%;
    height: 360px;
  }
  .human-result {
    top: 42px;
    left: 0;
    width: min(178px, 52vw);
    max-width: none;
    padding: 15px 43px 15px 14px;
  }
  .human-result::after {
    right: 10px;
    top: 12px;
    width: 27px;
    height: 27px;
  }
  .macbook-slider {
    left: 2%;
    bottom: 0;
    width: 96%;
  }
}

/* Títulos de abertura das seções */
.section-kicker { font-size: 24px; }

@media (max-width: 640px) {
  .section-kicker { font-size: 28px; }
}
