:root { --bg: #0d1117; --deep: #090c10; --surface: #12181f; --surface-2: #161d26; --text: #e9eef5; --muted: #94a3b8; --electric: #58a6ff; --purple: #a371f7; --green: #43d17b; --border: rgba(255, 255, 255, 0.08); --radius: 14px; }
* { box-sizing: border-box; margin: 0px; padding: 0px; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: Inter, system-ui, -apple-system, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: "Space Grotesk", system-ui, sans-serif; line-height: 1.15; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
ul { list-style: none; }
.container { width: 100%; max-width: 1200px; margin: 0px auto; padding: 0px 20px; }
.section { padding: 96px 0px; }
.divider { height: 1px; opacity: 0.4; background: linear-gradient(90deg, transparent, var(--electric), var(--purple), transparent); }
.text-gradient { background: linear-gradient(135deg, var(--electric), var(--purple)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.muted { color: var(--muted); }
.header { position: fixed; inset: 0px 0px auto; z-index: 50; background: rgba(13, 17, 23, 0.8); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logo { display: inline-flex; align-items: center; gap: 8px; font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 1.25rem; letter-spacing: -0.01em; }
.logo-mark { object-fit: contain; border-radius: 6px; width: 32px !important; height: auto !important; max-width: 32px !important; max-height: 28px !important; flex: 0 0 32px !important; }
.logo span { color: var(--electric); }
.nav { display: none; gap: 18px; }
.nav a { font-size: 0.875rem; color: var(--muted); transition: color 0.2s; }
.nav a:hover { color: var(--text); }
.nav .nav-featured { color: var(--purple); font-weight: 700; }
.menu-btn { display: inline-flex; background: none; border: 0px; color: var(--text); font-size: 1.5rem; cursor: pointer; }
.mobile-nav { display: none; flex-direction: column; gap: 4px; padding: 12px 20px 20px; border-bottom: 1px solid var(--border); background: var(--bg); }
.mobile-nav.open { display: flex; }
.mobile-nav a { padding: 10px 12px; border-radius: 8px; font-size: 0.9rem; color: var(--muted); }
.mobile-nav a:hover { background: var(--surface-2); color: var(--text); }
@media (min-width: 1040px) {
  .nav { display: flex; }
  .menu-btn { display: none; }
  .mobile-nav, .mobile-nav.open { display: none; }
}

/* Sistemas personalizados */
.systems-section { background: radial-gradient(circle at 85% 18%, rgba(163,113,247,.12), transparent 32%), var(--deep); }
.systems-section .heading { max-width: 780px; }
.systems-compatibility { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:28px 0; padding:16px 18px; border:1px solid rgba(88,166,255,.28); border-radius:16px; background:rgba(88,166,255,.07); color:var(--muted); }
.systems-compatibility strong { margin-right:auto; color:var(--text); font:600 1rem "Space Grotesk"; }
.systems-compatibility span { padding:7px 12px; border:1px solid var(--border); border-radius:999px; color:var(--electric); font-size:.82rem; }
.systems-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.system-card { display:flex; flex-direction:column; padding:28px; border:1px solid var(--border); border-radius:18px; background:var(--surface); }
.system-card-featured { border-color:rgba(88,166,255,.62); box-shadow:0 18px 52px rgba(40,110,210,.13); transform:translateY(-5px); }
.system-index { color:var(--electric); font-size:.78rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.system-card h3 { margin:14px 0 8px; font-size:1.35rem; }
.system-price { margin:0; color:var(--text); font:700 1.42rem "Space Grotesk"; }
.system-price small { color:var(--muted); font:400 .78rem Inter; }
.system-recurring { margin:5px 0 20px; color:var(--muted); font-size:.84rem; }
.system-card ul { display:grid; gap:10px; margin:0 0 24px; padding:0; list-style:none; color:var(--muted); font-size:.9rem; }
.system-card li::before { content:"✓"; margin-right:8px; color:var(--green); font-weight:700; }
.system-card .btn { margin-top:auto; }
.systems-note { margin:20px 0 0; color:var(--muted); font-size:.8rem; }
@media (max-width: 980px) { .systems-grid { grid-template-columns:1fr; } .system-card-featured { transform:none; } }
@media (max-width: 720px) { .systems-compatibility { align-items:flex-start; flex-direction:column; } .systems-compatibility strong { margin:0 0 4px; } .systems-compatibility span { display:inline-block; margin-right:4px; } .system-card { padding:24px 20px; } }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 10px; font-weight: 600; font-size: 0.9rem; cursor: pointer; transition: 0.2s; border: 1px solid transparent; }
.btn-primary { background: var(--electric); color: rgb(6, 18, 31); }
.btn-primary:hover { box-shadow: rgba(88, 166, 255, 0.55) 0px 0px 30px -8px; transform: translateY(-1px); }
.btn-accent { background: var(--purple); color: rgb(21, 10, 37); }
.btn-accent:hover { box-shadow: rgba(163, 113, 247, 0.55) 0px 0px 30px -8px; transform: translateY(-1px); }
.btn-outline { border-color: rgba(255, 255, 255, 0.14); color: var(--text); background: transparent; }
.btn-outline:hover { background: var(--surface-2); border-color: rgba(88, 166, 255, 0.45); }
.btn-lg { padding: 15px 28px; font-size: 1rem; }
.btn-block { width: 100%; }
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; font-size: 0.75rem; font-weight: 600; background: rgba(88, 166, 255, 0.12); color: var(--electric); border: 1px solid rgba(88, 166, 255, 0.22); }
.badge-purple { background: rgba(163, 113, 247, 0.12); color: var(--purple); border-color: rgba(163, 113, 247, 0.22); }
.hero { position: relative; padding: 140px 0px 96px; overflow: hidden; background: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(88, 166, 255, .18), transparent 60%),
    radial-gradient(ellipse 60% 50% at 90% 40%, rgba(163, 113, 247, .14), transparent 55%),
    var(--bg); text-align: center; }
.hero-with-video { min-height: 760px; display: grid; align-items: center; background: var(--bg); }
.hero-with-video::before { content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(90deg, rgba(9, 12, 16, 0.95) 0%, rgba(9, 12, 16, 0.78) 45%, rgba(9, 12, 16, 0.62) 100%), linear-gradient(0deg, rgba(9, 12, 16, 0.88), rgba(9, 12, 16, 0.28) 60%, rgba(9, 12, 16, 0.68)); pointer-events: none; }
.hero-background-video { position: absolute; inset: 0px; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; opacity: 0.7; }
.hero-with-video > .container { position: relative; z-index: 2; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.25rem); margin: 22px auto 0px; max-width: 900px; }
.hero p.lead { max-width: 680px; margin: 22px auto 0px; font-size: 1.075rem; color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 32px; }
.carousel { position: relative; max-width: 960px; margin: 40px auto 0px; overflow: hidden; border-radius: 24px; border: 1px solid var(--border); background: var(--surface); box-shadow: rgba(88, 166, 255, 0.35) 0px 30px 80px -30px; }
.carousel-track { position: relative; aspect-ratio: 16 / 9; }
.slide { position: absolute; inset: 0px; opacity: 0; transition: opacity 1s; }
.slide.active { opacity: 1; }
.slide img { width: 100%; height: 100%; object-fit: cover; }
.slide video { width: 100%; height: 100%; object-fit: cover; display: block; }
.slide-overlay { position: absolute; inset: 0px; background: linear-gradient(to top, var(--deep), rgba(9, 12, 16, .35) 45%, transparent); }
.slide-text { position: absolute; inset: auto 0px 0px; padding: 24px; text-align: left; }
.slide-text h2 { font-size: clamp(1.1rem, 2.4vw, 1.75rem); }
.slide-text p { color: var(--muted); font-size: 0.95rem; margin-top: 6px; }
.slide-localhunter { color: var(--text); }
.slide-localhunter .slide-overlay { background: linear-gradient(90deg, rgba(6, 10, 17, 0.96), rgba(6, 10, 17, 0.6) 55%, rgba(6, 10, 17, 0.15)); }
.slide-text-cta { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.slide-text-cta > div { max-width: 610px; }
.eyebrow { display: block; margin-bottom: 8px; color: rgb(201, 170, 255); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.dots { position: absolute; top: 18px; right: 18px; display: flex; gap: 8px; }
.dots button { height: 8px; width: 8px; border: 0px; border-radius: 999px; background: rgba(255, 255, 255, 0.3); cursor: pointer; transition: 0.3s; }
.dots button.active { width: 30px; background: var(--electric); }
.stats { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin-top: 56px; }
.stat { border: 1px solid var(--border); border-radius: 18px; background: rgba(18, 24, 31, 0.6); padding: 22px; }
.stat strong { display: block; font-size: 1.75rem; color: var(--electric); font-family: "Space Grotesk", sans-serif; }
.stat span { font-size: 0.875rem; color: var(--muted); }
.heading { max-width: 760px; margin: 0px auto 48px; text-align: center; }
.heading h2 { font-size: clamp(1.75rem, 4vw, 2.75rem); margin-top: 14px; }
.heading p { margin-top: 14px; color: var(--muted); font-size: 1.05rem; }
.grid { display: grid; gap: 22px; }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.grid-4 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.card { position: relative; display: flex; flex-direction: column; overflow: hidden; background: linear-gradient(145deg, var(--surface-2), var(--surface)); border: 1px solid rgba(88, 166, 255, 0.12); border-radius: 18px; padding: 28px; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; }
.card:hover { transform: translateY(-4px); box-shadow: rgba(88, 166, 255, 0.22) 0px 20px 50px -15px; border-color: rgba(88, 166, 255, 0.35); }
.card-highlight { border-color: rgba(88, 166, 255, 0.3); }
.card-highlight::before { content: ""; position: absolute; inset: 0px 0px auto; height: 3px; background: linear-gradient(90deg, var(--electric), var(--purple), var(--electric)); }
.card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.icon-box { display: inline-flex; align-items: center; justify-content: center; height: 48px; width: 48px; border-radius: 14px; background: rgba(88, 166, 255, 0.12); color: var(--electric); }
.icon-box.purple { background: rgba(163, 113, 247, 0.12); color: var(--purple); }
.card h3 { font-size: 1.2rem; }
.card > p { color: var(--muted); font-size: 0.925rem; margin-top: 8px; }
.features { margin-top: 18px; display: grid; gap: 10px; }
.features li { display: flex; gap: 8px; font-size: 0.9rem; color: var(--muted); }
.features svg { flex: 0 0 auto; margin-top: 4px; color: var(--electric); }
.features.purple svg { color: var(--purple); }
.card-footer { margin-top: auto; padding-top: 24px; }
.price { font-family: "Space Grotesk", sans-serif; font-size: 1.9rem; font-weight: 700; }
.price small { font-size: 0.85rem; font-weight: 400; color: var(--muted); margin-left: 8px; }
.consulta { display: block; font-weight: 600; color: var(--purple); font-size: 1.05rem; margin-bottom: 14px; }
.split { display: grid; gap: 48px; align-items: center; grid-template-columns: 1fr; }
@media (min-width: 960px) {
  .split { grid-template-columns: 1fr 1fr; }
}
.split h2 { font-size: clamp(1.75rem, 4vw, 2.6rem); margin-top: 14px; }
.split p.lead { margin-top: 18px; color: var(--muted); font-size: 1.05rem; }
.feature-item { display: flex; gap: 14px; }
.feature-item .icon-box { height: 40px; width: 40px; border-radius: 10px; }
.feature-item h4 { font-size: 1rem; }
.feature-item p { font-size: 0.875rem; color: var(--muted); }
.feature-grid { display: grid; gap: 20px; margin-top: 28px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.mini { border-radius: 14px; background: var(--deep); padding: 20px; }
.mini h4 { margin-top: 10px; }
.mini p { color: var(--muted); font-size: 0.875rem; margin-top: 4px; }
.panel { position: relative; overflow: hidden; border-radius: 26px; padding: 44px; background: linear-gradient(135deg, var(--surface-2), var(--surface)); border: 1px solid rgba(88, 166, 255, 0.2); box-shadow: rgba(88, 166, 255, 0.35) 0px 0px 60px -22px; }
.panel h2 { font-size: clamp(1.6rem, 3.5vw, 2.3rem); margin-top: 14px; }
.panel p { color: var(--muted); margin-top: 14px; font-size: 1.05rem; }
.localhunter-section { background: radial-gradient(circle at 82% 50%, rgba(163, 113, 247, 0.14), transparent 34%); }
.localhunter-grid { display: grid; grid-template-columns: 1fr; align-items: center; gap: 52px; }
.localhunter-grid h2, .about-section h2 { font-size: clamp(1.9rem, 4vw, 2.75rem); margin-top: 16px; }
.localhunter-grid p.lead, .about-section p.lead { color: var(--muted); font-size: 1.05rem; margin-top: 18px; }
.localhunter-features { display: grid; gap: 14px; margin-top: 28px; }
.localhunter-features li { display: grid; gap: 2px; padding-left: 18px; border-left: 2px solid var(--purple); }
.localhunter-features strong { font-family: "Space Grotesk", sans-serif; }
.localhunter-features span { color: var(--muted); font-size: 0.9rem; }
.localhunter-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.product-window { overflow: hidden; border: 1px solid rgba(163, 113, 247, 0.3); border-radius: 22px; background: rgb(11, 16, 24); box-shadow: rgba(163, 113, 247, 0.5) 0px 30px 80px -28px; transform: perspective(1000px) rotateY(-3deg); }
.window-bar { display: flex; align-items: center; gap: 7px; height: 46px; padding: 0px 16px; background: var(--surface-2); border-bottom: 1px solid var(--border); }
.window-bar i { width: 9px; height: 9px; border-radius: 50%; background: rgb(255, 107, 107); }
.window-bar i:nth-child(2) { background: rgb(255, 209, 102); }
.window-bar i:nth-child(3) { background: rgb(57, 217, 138); }
.window-bar span { margin-left: auto; color: var(--muted); font: 700 0.7rem "Space Grotesk"; letter-spacing: 0.14em; }
.product-content { padding: 42px; }
.product-kicker { color: var(--electric); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; }
.product-content > strong { display: block; max-width: 460px; margin-top: 10px; font: 700 clamp(1.55rem, 3vw, 2.2rem) "Space Grotesk"; }
.search-demo { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 32px; padding: 10px 10px 10px 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); color: var(--muted); font-size: 0.86rem; }
.search-demo b { padding: 9px 16px; border-radius: 8px; background: var(--purple); color: rgb(22, 12, 34); }
.result-demo { display: flex; justify-content: space-between; gap: 14px; margin-top: 22px; font-size: 0.8rem; color: var(--muted); }
.result-demo em { color: rgb(201, 170, 255); font-style: normal; }
.result-lines { display: grid; gap: 10px; margin-top: 14px; }
.result-lines i { height: 12px; border-radius: 99px; background: linear-gradient(90deg, rgba(88, 166, 255, 0.25), rgba(163, 113, 247, 0.08)); }
.result-lines i:nth-child(2) { width: 82%; }
.result-lines i:nth-child(3) { width: 68%; }
.experience-card { padding: 44px; border-radius: 26px; background: linear-gradient(145deg, rgba(88,166,255,.14), rgba(163,113,247,.08)), var(--surface); border: 1px solid rgba(88, 166, 255, 0.22); }
.experience-number { display: block; font: 700 clamp(4rem, 10vw, 7rem) / 0.9 "Space Grotesk"; color: var(--electric); }
.experience-label { display: block; max-width: 330px; margin-top: 16px; font: 600 1.25rem "Space Grotesk"; }
.career-path { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; }
.career-path span, .about-tags span { padding: 7px 11px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); font-size: 0.78rem; }
.about-copy { color: var(--muted); margin-top: 15px; }
.about-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.client-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.client-brand { min-height: 118px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 18px; border-radius: 16px; border: 1px solid var(--border); background: linear-gradient(145deg, var(--surface-2), var(--surface)); filter: grayscale(1); transition: 0.25s; }
.client-brand:hover { transform: translateY(-3px); filter: grayscale(0); border-color: rgba(88, 166, 255, 0.35); }
.client-brand strong { font: 700 1.25rem "Space Grotesk"; letter-spacing: 0.04em; }
.client-brand small { color: var(--muted); margin-top: 3px; }
.client-apimec strong { color: rgb(87, 163, 232); }
.client-caixa strong { color: rgb(74, 183, 216); }
.client-abril strong { color: rgb(227, 76, 66); text-transform: lowercase; }
.client-more strong { color: var(--purple); }
.brand-note { margin-top: 20px; color: var(--muted); text-align: center; font-size: 0.76rem; }
@media (min-width: 960px) {
  .localhunter-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .section { padding: 72px 0px; }
  .hero { padding-top: 112px; }
  .slide-text-cta { display: block; }
  .slide-text-cta .btn { margin-top: 14px; padding: 9px 13px; font-size: 0.78rem; }
  .slide-text-cta p { display: none; }
  .product-content, .experience-card, .panel { padding: 28px; }
  .product-window { transform: none; }
  .result-demo { flex-direction: column; gap: 3px; }
}
.slide-localhunter { background: var(--deep); }
.slide { pointer-events: none; }
.slide.active { pointer-events: auto; }
.dots { z-index: 5; }
.youtube-slot { position: absolute; inset: 0px 0px 116px; overflow: hidden; background: rgb(7, 11, 17); }
.youtube-slot > img, .youtube-slot > iframe { width: 100%; height: 100%; object-fit: cover; border: 0px; display: block; }
.youtube-slot > img { opacity: 0.58; }
.video-placeholder { position: absolute; inset: 0px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; background: radial-gradient(circle, transparent, rgba(5, 8, 13, 0.36)); color: rgb(255, 255, 255); pointer-events: none; }
.video-placeholder small { padding: 6px 11px; border-radius: 999px; background: rgba(5, 8, 13, 0.72); color: rgb(219, 234, 254); font-size: 0.72rem; }
.play-icon { display: grid; place-items: center; width: 62px; height: 62px; padding-left: 4px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; background: var(--electric); color: rgb(6, 18, 31); box-shadow: rgba(0, 0, 0, 0.4) 0px 15px 40px; }
.localhunter-banner-copy { position: absolute; inset: auto 0px 0px; min-height: 116px; display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 24px; padding: 18px 24px; background: rgba(8, 12, 18, 0.98); border-top: 1px solid var(--border); text-align: left; }
.localhunter-banner-copy h2 { font-size: clamp(1rem, 2.2vw, 1.45rem); }
.localhunter-banner-copy p { margin-top: 4px; color: var(--muted); font-size: 0.86rem; }
.localhunter-banner-copy .eyebrow { margin-bottom: 4px; }
.localhunter-section .localhunter-grid { padding: 42px; border: 1px solid rgba(88, 166, 255, 0.22); border-radius: 26px; background: linear-gradient(135deg,var(--surface-2),var(--surface)); box-shadow: rgba(88, 166, 255, 0.35) 0px 0px 60px -28px; }
.localhunter-features li { grid-template-columns: minmax(150px, 0.42fr) 1fr; align-items: start; column-gap: 14px; }
.product-window { min-width: 0px; }
.clients-section .heading { margin-bottom: 34px; }
.client-strip { display: grid; grid-template-columns: repeat(7, minmax(150px, 1fr)); gap: 12px; overflow-x: auto; padding: 4px 2px 14px; scrollbar-width: thin; scrollbar-color: var(--electric) var(--surface); }
.client-logo { min-height: 112px; display: flex; align-items: center; justify-content: center; padding: 22px 16px; border: 1px solid rgba(88, 166, 255, 0.18); border-radius: 15px; background: linear-gradient(145deg,var(--surface-2),var(--surface)); transition: transform 0.2s, border-color 0.2s, background 0.2s; }
.client-logo:hover { transform: translateY(-3px); border-color: rgba(88, 166, 255, 0.48); background: var(--surface-2); }
.client-logo img { width: 100%; height: 52px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); opacity: 0.82; transition: opacity 0.2s; }
.client-logo:hover img { opacity: 1; }
.hunters-section { overflow: hidden; background: radial-gradient(55% 50% at 18% 55%, rgba(88, 166, 255, 0.1), transparent 70%), radial-gradient(55% 50% at 82% 45%, rgba(234, 179, 8, 0.09), transparent 70%); }
.hunters-stage { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: clamp(18px, 3vw, 42px); max-width: 1180px; margin: 0px auto; padding: 28px 16px 70px; perspective: 1000px; }
.hunter-float-card { position: relative; min-height: 470px; padding: 30px; overflow: visible; border: 1px solid rgba(88, 166, 255, 0.28); border-radius: 25px; background: linear-gradient(145deg, rgba(20, 32, 49, 0.98), rgba(8, 13, 22, 0.98)); box-shadow: rgba(0, 0, 0, 0.9) 0px 30px 70px -32px, rgba(88, 166, 255, 0.72) 0px 0px 50px -26px; transform-style: preserve-3d; -webkit-box-reflect: below 12px linear-gradient(transparent 66%, rgba(8, 13, 22, 0.22)); }
.hunter-float-card::before { content: ""; position: absolute; inset: 1px; border-radius: 24px; pointer-events: none; background: linear-gradient(135deg, rgba(255, 255, 255, 0.11), transparent 35%); }
.localhunter-float { animation: 6s ease-in-out 0s infinite normal none running hunter-float-left; }
.contenthunter-float { border-color: rgba(250, 204, 21, 0.25); box-shadow: rgba(0, 0, 0, 0.9) 0px 30px 70px -32px, rgba(250, 204, 21, 0.42) 0px 0px 50px -26px; animation: 6.6s ease-in-out 0s infinite normal none running hunter-float-right; }
.investhunter-float { border-color: rgba(52, 211, 153, 0.28); box-shadow: rgba(0, 0, 0, 0.9) 0px 30px 70px -32px, rgba(52, 211, 153, 0.45) 0px 0px 50px -26px; animation: 7.1s ease-in-out 0s infinite normal none running hunter-float-invest; }
.hunter-card-top { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; }
.hunter-orb { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 14px; font: 800 1.55rem "Space Grotesk"; }
.hunter-orb-blue { background: rgba(88, 166, 255, 0.13); color: var(--electric); border: 1px solid rgba(88, 166, 255, 0.35); }
.hunter-orb-gold { background: rgba(250, 204, 21, 0.12); color: rgb(250, 204, 21); border: 1px solid rgba(250, 204, 21, 0.34); }
.hunter-orb-green { background: rgba(52, 211, 153, 0.12); color: rgb(52, 211, 153); border: 1px solid rgba(52, 211, 153, 0.34); }
.hunter-status { padding: 6px 10px; border: 1px solid rgba(88, 166, 255, 0.28); border-radius: 999px; color: var(--electric); background: rgba(88, 166, 255, 0.08); font-size: 0.72rem; font-weight: 700; }
.hunter-status-soon { border-color: rgba(250, 204, 21, 0.3); color: rgb(250, 204, 21); background: rgba(250, 204, 21, 0.08); }
.hunter-status-green { border-color: rgba(52, 211, 153, 0.3); color: rgb(110, 231, 183); background: rgba(52, 211, 153, 0.08); }
.hunter-kicker { position: relative; z-index: 1; display: block; margin-top: 34px; color: var(--electric); font: 700 0.82rem "Space Grotesk"; letter-spacing: 0.08em; text-transform: uppercase; }
.hunter-kicker-gold { color: rgb(250, 204, 21); }
.hunter-kicker-green { color: rgb(110, 231, 183); }
.hunter-float-card h3 { position: relative; z-index: 1; margin-top: 7px; font-size: clamp(1.8rem, 3vw, 2.35rem); }
.hunter-float-card > p { position: relative; z-index: 1; min-height: 78px; margin-top: 12px; color: var(--muted); line-height: 1.6; }
.hunter-interface { position: relative; z-index: 1; display: grid; gap: 11px; margin: 26px 0px; padding: 18px; border: 1px solid rgba(88, 166, 255, 0.22); border-radius: 16px; background: rgba(4, 9, 16, 0.56); }
.hunter-interface span { color: var(--muted); font-size: 0.78rem; }
.hunter-interface b { color: rgb(219, 234, 254); font: 700 1.05rem "Space Grotesk"; }
.hunter-interface i { display: block; height: 7px; border-radius: 99px; background: linear-gradient(90deg, rgba(88, 166, 255, 0.72), rgba(88, 166, 255, 0.12)); }
.hunter-interface i:nth-of-type(2) { width: 76%; }
.hunter-interface i:nth-of-type(3) { width: 54%; }
.hunter-interface-gold { border-color: rgba(250, 204, 21, 0.23); }
.hunter-interface-gold b { color: rgb(254, 243, 199); }
.hunter-interface-gold i { background: linear-gradient(90deg, rgba(250, 204, 21, 0.68), rgba(250, 204, 21, 0.1)); }
.hunter-interface-green { border-color: rgba(52, 211, 153, 0.23); }
.hunter-interface-green b { color: rgb(209, 250, 229); }
.hunter-interface-green i { background: linear-gradient(90deg, rgba(52, 211, 153, 0.68), rgba(52, 211, 153, 0.1)); }
.hunter-waiting { position: relative; z-index: 1; display: inline-flex; padding: 11px 13px; border: 1px solid rgba(250, 204, 21, 0.23); border-radius: 10px; color: rgb(250, 204, 21); font-size: 0.82rem; }
.hunter-waiting-green { border-color: rgba(52, 211, 153, 0.23); color: rgb(110, 231, 183); }
@keyframes hunter-float-left { 
  0%, 100% { transform: translateY(0px) rotateY(4deg) rotateX(1deg); }
  50% { transform: translateY(-16px) rotateY(-2deg) rotateX(-1deg); }
}
@keyframes hunter-float-right { 
  0%, 100% { transform: translateY(-10px) rotateY(-4deg) rotateX(1deg); }
  50% { transform: translateY(8px) rotateY(2deg) rotateX(-1deg); }
}
@keyframes hunter-float-invest { 
  0%, 100% { transform: translateY(3px) rotateY(2deg) rotateX(-1deg); }
  50% { transform: translateY(-13px) rotateY(-3deg) rotateX(1deg); }
}
@media (max-width: 1050px) and (min-width: 721px) {
  .hunters-stage { grid-template-columns: repeat(2, minmax(0px, 1fr)); max-width: 780px; }
  .investhunter-float { grid-column: 1 / -1; width: 100%; max-width: 370px; justify-self: center; }
}
.client-marquee { position: relative; overflow: hidden; padding: 5px 0px 18px; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 8%, rgb(0, 0, 0) 92%, transparent); }
.client-track { display: flex; width: max-content; gap: 12px; animation: 34s linear 0s infinite normal none running client-track-scroll; }
.client-marquee:hover .client-track { animation-play-state: paused; }
.client-marquee .client-logo { flex: 0 0 156px; min-height: 112px; }
@keyframes client-track-scroll { 
  100% { transform: translateX(calc(-50% - 6px)); }
}
@media (prefers-reduced-motion: reduce) {
  .hunter-float-card, .client-track { animation: auto ease 0s 1 normal none running none; }
}
@media (max-width: 720px) {
  .hero-with-video { min-height: 680px; padding-top: 112px; }
  .hero-with-video::before { background: linear-gradient(90deg, rgba(9, 12, 16, 0.94), rgba(9, 12, 16, 0.67)), linear-gradient(0deg, rgba(9, 12, 16, 0.93), rgba(9, 12, 16, 0.34) 70%, rgba(9, 12, 16, 0.78)); }
  .hero-background-video { object-position: 62% center; opacity: 0.58; }
  .youtube-slot { bottom: 146px; }
  .localhunter-banner-copy { min-height: 146px; grid-template-columns: 1fr; gap: 10px; padding: 15px 17px; }
  .localhunter-banner-copy p { display: none; }
  .localhunter-banner-copy .btn { width: 100%; padding: 10px 14px; }
  .localhunter-section .localhunter-grid { padding: 26px 20px; }
  .localhunter-features li { grid-template-columns: 1fr; }
  .client-strip { grid-template-columns: repeat(7, 150px); }
  .hunters-stage { grid-template-columns: 1fr; padding-bottom: 36px; }
  .hunter-float-card { min-height: 0px; padding: 26px; }
  .hunter-float-card > p { min-height: 0px; }
}
.footer { border-top: 1px solid var(--border); background: var(--deep); padding: 64px 0px 32px; }
.footer-grid { display: grid; gap: 40px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.footer h4 { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 14px; }
.footer li + li { margin-top: 8px; }
.footer a { font-size: 0.9rem; color: var(--muted); transition: color 0.2s; }
.footer a:hover { color: var(--electric); }
.footer .copy { margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--border); text-align: center; font-size: 0.78rem; color: var(--muted); }
.wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 60; display: inline-flex; align-items: center; gap: 10px; padding: 13px 18px; border-radius: 999px; font-weight: 600; font-size: 0.9rem; background: rgb(37, 211, 102); color: rgb(4, 34, 15); box-shadow: rgba(37, 211, 102, 0.8) 0px 14px 34px -12px; }
section[id] { scroll-margin-top: 76px; }
.nav { gap: 14px; align-items: center; }
.nav a { font-size: 0.82rem; white-space: nowrap; }
.hero { padding-bottom: 80px; }
.hero-note { margin-top: 14px; color: var(--muted); font-size: 0.76rem; }
.slide-text .eyebrow { margin-bottom: 7px; }
.express-section { background: radial-gradient(circle at 85% 45%, rgba(163, 113, 247, 0.13), transparent 28%), linear-gradient(rgba(9, 12, 16, 0.35), transparent); }
.express-grid { align-items: stretch; }
.express-grid > div:first-child { align-self: center; }
.check-list { display: grid; gap: 13px; margin: 26px 0px 30px; }
.check-list li { position: relative; padding-left: 29px; color: var(--muted); }
.check-list li::before { content: "✓"; position: absolute; left: 0px; top: 1px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(88, 166, 255, 0.13); color: var(--electric); font-weight: 700; }
.express-offer { display: flex; flex-direction: column; justify-content: center; min-height: 420px; padding: 48px; border: 1px solid rgba(163, 113, 247, 0.32); border-radius: 26px; background: linear-gradient(145deg, rgba(88,166,255,.11), rgba(163,113,247,.1)), var(--surface); box-shadow: rgba(163, 113, 247, 0.65) 0px 30px 70px -34px; }
.offer-kicker { color: var(--purple); font: 700 0.78rem "Space Grotesk"; letter-spacing: 0.12em; text-transform: uppercase; }
.offer-price { margin-top: 10px; font: 700 clamp(3.8rem, 8vw, 6rem) / 1 "Space Grotesk"; color: var(--text); }
.offer-installment { margin-top: 12px; color: var(--muted); }
.offer-divider { height: 1px; margin: 28px 0px; background: linear-gradient(90deg, var(--electric), var(--purple), transparent); }
.express-offer > strong:not(.offer-price) { font: 600 1.1rem "Space Grotesk"; }
.express-offer p { margin-top: 7px; color: var(--muted); }
.express-offer a { margin-top: 24px; color: var(--electric); font-weight: 600; }
.plans-section { background: rgba(9, 12, 16, 0.4); }
.pricing-grid { align-items: stretch; }
.price-card { overflow: visible; padding-top: 32px; }
.price-card .card-top { margin-bottom: 16px; }
.price-card .price { margin-top: 24px; }
.monthly { display: block; margin-top: 4px; color: var(--electric); font-size: 0.82rem; font-weight: 600; }
.price-card .features { padding-top: 18px; border-top: 1px solid var(--border); }
.price-card .features li { position: relative; padding-left: 22px; }
.price-card .features li::before { content: "✓"; position: absolute; left: 0px; top: 0px; color: var(--electric); font-weight: 700; }
.price-card .features.purple li::before { color: var(--purple); }
.plan-ribbon { position: absolute; top: -13px; left: 26px; padding: 5px 13px; border-radius: 999px; background: linear-gradient(90deg,var(--electric),var(--purple)); color: rgb(7, 17, 31); font: 700 0.72rem "Space Grotesk"; letter-spacing: 0.03em; }
.plan-note { max-width: 880px; margin: 26px auto 0px; color: var(--muted); text-align: center; font-size: 0.78rem; }
.marketing-section { position: relative; overflow: hidden; background: radial-gradient(circle at 10% 12%, rgba(88,166,255,.13), transparent 28%),
    radial-gradient(circle at 88% 88%, rgba(163,113,247,.14), transparent 30%),
    var(--deep); }
.marketing-section::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.16; background-image: linear-gradient(rgba(255, 255, 255, 0.043) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.043) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(transparent, rgb(0, 0, 0) 18%, rgb(0, 0, 0) 82%, transparent); }
.marketing-section .container { position: relative; z-index: 1; }
.marketing-heading { display: grid; grid-template-columns: minmax(0px, 1.25fr) minmax(300px, 0.75fr); gap: 46px; align-items: end; margin-bottom: 42px; }
.marketing-heading h2 { max-width: 760px; margin-top: 16px; font-size: clamp(1.9rem, 4vw, 2.9rem); }
.marketing-heading > div > p { max-width: 740px; margin-top: 16px; color: var(--muted); font-size: 1.05rem; }
.budget-rule { padding: 24px; border: 1px solid rgba(88, 166, 255, 0.27); border-radius: 18px; background: rgba(18, 24, 31, 0.78); box-shadow: rgba(88, 166, 255, 0.85) 0px 22px 55px -38px; }
.budget-label { display: block; margin-bottom: 8px; color: var(--electric); font: 700 0.76rem "Space Grotesk"; letter-spacing: 0.08em; text-transform: uppercase; }
.budget-rule strong { font: 600 1.12rem "Space Grotesk"; }
.budget-rule p { margin-top: 7px; color: var(--muted); font-size: 0.9rem; }
.marketing-grid { align-items: stretch; }
.marketing-card { min-height: 610px; overflow: visible; padding-top: 32px; }
.marketing-card::after { content: ""; position: absolute; inset: 0px; z-index: -1; border-radius: inherit; opacity: 0; box-shadow: rgba(88, 166, 255, 0.2) 0px 0px 70px; transition: opacity 0.2s; }
.marketing-card:hover::after { opacity: 1; }
.marketing-card-featured { background: linear-gradient(150deg, rgba(88,166,255,.12), rgba(163,113,247,.1)), var(--surface); }
.marketing-kicker { margin-bottom: 8px; color: var(--electric); font: 700 0.76rem "Space Grotesk"; letter-spacing: 0.09em; text-transform: uppercase; }
.marketing-card h3 { min-height: 54px; font-size: 1.28rem; }
.service-price { margin-top: 24px; font: 700 2rem "Space Grotesk"; }
.service-price small { color: var(--muted); font: 500 0.82rem Inter; }
.media-budget { display: inline-flex; width: fit-content; margin-top: 8px; padding: 6px 10px; border: 1px solid rgba(163, 113, 247, 0.25); border-radius: 999px; background: rgba(163, 113, 247, 0.09); color: rgb(201, 170, 255); font-size: 0.82rem; font-weight: 600; }
.marketing-card .features { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--border); }
.marketing-card .features li { position: relative; padding-left: 22px; font-size: 0.94rem; line-height: 1.45; }
.marketing-card .features li::before { content: "✓"; position: absolute; left: 0px; top: 0px; color: var(--electric); font-weight: 700; }
.marketing-card .features.purple li::before { color: var(--purple); }
.ads-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 38px; overflow: hidden; border: 1px solid var(--border); border-radius: 18px; background: var(--border); }
.ads-flow > div { position: relative; padding: 24px 26px 24px 70px; background: rgba(18, 24, 31, 0.95); }
.ads-flow span { position: absolute; left: 24px; top: 26px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(88, 166, 255, 0.13); color: var(--electric); font: 700 0.82rem "Space Grotesk"; }
.ads-flow strong { font: 600 1rem "Space Grotesk"; }
.ads-flow p { margin-top: 4px; color: var(--muted); font-size: 0.86rem; }
.promo-note { display: grid; grid-template-columns: minmax(190px, 0.3fr) minmax(0px, 1fr); gap: 22px; align-items: center; margin-top: 18px; padding: 20px 24px; border: 1px solid rgba(163, 113, 247, 0.24); border-radius: 16px; background: rgba(163, 113, 247, 0.07); }
.promo-note strong { color: var(--purple); font: 600 1rem "Space Grotesk"; }
.promo-note p { color: var(--muted); font-size: 0.88rem; }
.marketing-scope { max-width: 970px; margin: 18px auto 0px; color: var(--muted); text-align: center; font-size: 0.79rem; }
.process-section { background: radial-gradient(circle at 50% 100%, rgba(88, 166, 255, 0.1), transparent 36%); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.process-card { position: relative; padding: 28px; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); }
.process-card span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: rgba(163, 113, 247, 0.13); color: var(--purple); font: 700 1rem "Space Grotesk"; }
.process-card h3 { margin-top: 20px; font-size: 1.08rem; }
.process-card p { margin-top: 8px; color: var(--muted); font-size: 0.88rem; }
.process-card:not(:last-child)::after { content: ""; position: absolute; top: 46px; left: calc(100% + 1px); width: 18px; height: 1px; background: linear-gradient(90deg,var(--electric),var(--purple)); opacity: 0.55; }
.faq-section { background: var(--deep); }
.faq-wrap { max-width: 900px; }
.faq-wrap .heading { margin-bottom: 28px; }
.faq-wrap details { border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.faq-wrap details + details { margin-top: 12px; }
.faq-wrap summary { position: relative; padding: 20px 54px 20px 22px; cursor: pointer; list-style: none; font: 600 1rem "Space Grotesk"; }
.faq-wrap summary::-webkit-details-marker { display: none; }
.faq-wrap summary::after { content: "+"; position: absolute; right: 22px; top: 15px; color: var(--electric); font-size: 1.55rem; }
.faq-wrap details[open] summary::after { content: "−"; }
.faq-wrap details p { padding: 0px 22px 22px; color: var(--muted); }
.cta-panel { align-items: center; }
.cta-action { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.cta-action small { color: var(--muted); }
.footer-copy { max-width: 250px; margin-top: 12px; font-size: 0.9rem; }
.footer-contact { font-size: 0.9rem; }
.footer-button { margin-top: 14px; }
.footer-phone { margin-top: 10px; font-size: 0.85rem; }
.landing-nav { display: flex; gap: 22px; }
.landing-nav a { color: var(--muted); font-size: 0.86rem; }
.landing-nav a:hover { color: var(--electric); }
.landing-header-cta { padding: 9px 18px; }
.landing-hero { position: relative; overflow: hidden; padding: 145px 0px 90px; background: radial-gradient(circle at 75% 35%, rgba(88,166,255,.16), transparent 30%), var(--bg); }
.landing-hero-with-video::before { content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(90deg, rgba(13, 17, 23, 0.98) 0%, rgba(13, 17, 23, 0.9) 35%, rgba(13, 17, 23, 0.5) 70%, rgba(13, 17, 23, 0.72) 100%); pointer-events: none; }
.landing-hero-video { position: absolute; inset: 0px; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; opacity: 0.7; }
.landing-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0px, 700px); align-items: center; gap: 54px; }
.landing-hero h1 { max-width: 710px; margin-top: 20px; font-size: clamp(2.25rem, 5vw, 4rem); }
.landing-hero p { max-width: 670px; margin-top: 20px; color: var(--muted); font-size: 1.08rem; }
.landing-price { display: flex; align-items: baseline; gap: 18px; margin-top: 30px; }
.landing-price strong { font: 700 clamp(3rem, 7vw, 5rem) / 1 "Space Grotesk"; color: var(--electric); }
.landing-price span { color: var(--muted); }
.landing-actions { justify-content: flex-start; margin-top: 28px; }
.landing-small { font-size: 0.8rem !important; }
.landing-hero-grid > div:last-child { width: 100%; justify-self: center; }
.landing-visual { width: 100%; max-width: 500px; aspect-ratio: 16 / 9; margin: 0px auto; overflow: hidden; border: 1px solid rgba(88, 166, 255, 0.25); border-radius: 24px; background: rgb(7, 11, 21); box-shadow: rgba(88, 166, 255, 0.6) 0px 30px 80px -35px; transform: perspective(1000px) rotateY(-4deg); }
.landing-visual img { display: block; width: 100%; height: 100%; min-height: 0px; max-height: none; aspect-ratio: auto; object-fit: contain; object-position: center center; }
.landing-video { position: relative; width: 100%; max-width: 500px; aspect-ratio: 16 / 9; margin: 0px auto; overflow: hidden; border: 1px solid rgba(88, 166, 255, 0.35); border-radius: 24px; background: radial-gradient(circle at 70% 25%, rgba(88, 166, 255, 0.28), transparent 26%), radial-gradient(circle at 30% 80%, rgba(163, 113, 247, 0.2), transparent 30%), rgb(7, 11, 21); box-shadow: rgba(88, 166, 255, 0.65) 0px 30px 80px -35px; transform: perspective(1000px) rotateY(-4deg); }
.landing-video-link { display: block; cursor: pointer; }
.landing-video-thumb { position: absolute; inset: 0px; z-index: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.72; transition: opacity 0.25s, transform 0.25s; }
.landing-video-link:hover .landing-video-thumb { opacity: 0.9; transform: scale(1.025); }
.landing-video::before, .landing-video::after { content: ""; position: absolute; z-index: 2; border: 1px solid rgba(88, 166, 255, 0.17); border-radius: 18px; pointer-events: none; }
.landing-video::before { inset: 13% 10%; }
.landing-video::after { inset: 25% 19%; border-color: rgba(163, 113, 247, 0.23); }
.landing-video > iframe { position: relative; z-index: 2; display: block; width: 100%; height: 100%; border: 0px; }
.landing-video .video-placeholder { z-index: 3; }
.landing-video .video-placeholder strong { max-width: 300px; font: 700 clamp(1.05rem, 2vw, 1.45rem) "Space Grotesk"; text-align: center; }
.landing-visual-caption { margin: 14px 4px 0px; color: var(--muted); text-align: center; font-size: 0.85rem !important; }
.landing-trust { border-block: 1px solid var(--border); background: rgba(88, 166, 255, 0.035); }
.landing-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; padding-block: 26px; }
.landing-trust-grid p { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 62px; margin: 0px; padding: 12px 16px; border: 1px solid rgba(148, 163, 184, 0.15); border-radius: 14px; background: rgba(13, 17, 23, 0.58); text-align: left; }
.landing-trust-grid strong { color: var(--electric); font: 700 1.08rem "Space Grotesk"; white-space: nowrap; }
.landing-trust-grid span { color: var(--muted); font-size: 0.82rem; line-height: 1.25; }
.nexus-products { border-top: 1px solid var(--border); background: linear-gradient(135deg, rgba(88, 166, 255, 0.043), rgba(163, 113, 247, 0.055)); }
.nexus-products-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; max-width: 1040px; margin: 0px auto; }
.nexus-product-card { position: relative; min-height: 320px; padding: 30px; overflow: hidden; border: 1px solid var(--border); border-radius: 22px; background: rgba(16, 23, 35, 0.88); }
.nexus-product-card::after { content: ""; position: absolute; inset: auto -70px -90px auto; width: 220px; height: 220px; border-radius: 50%; filter: blur(4px); opacity: 0.4; pointer-events: none; }
.localhunter-card::after { background: rgba(88, 166, 255, 0.35); }
.contenthunter-card::after { background: rgba(234, 179, 8, 0.25); }
.product-card-top { display: flex; align-items: center; justify-content: space-between; }
.product-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; font: 700 1.7rem "Space Grotesk"; }
.product-icon-blue { color: var(--electric); background: rgba(88, 166, 255, 0.12); border: 1px solid rgba(88, 166, 255, 0.3); }
.product-icon-gold { color: rgb(250, 204, 21); background: rgba(250, 204, 21, 0.11); border: 1px solid rgba(250, 204, 21, 0.28); }
.product-status { padding: 6px 10px; border: 1px solid rgba(88, 166, 255, 0.28); border-radius: 999px; color: var(--electric); background: rgba(88, 166, 255, 0.08); font-size: 0.72rem; font-weight: 700; }
.product-status-soon { border-color: rgba(250, 204, 21, 0.3); color: rgb(250, 204, 21); background: rgba(250, 204, 21, 0.08); }
.product-kicker { margin: 24px 0px 8px; color: var(--electric); font: 700 0.9rem "Space Grotesk"; }
.contenthunter-card .product-kicker { color: rgb(250, 204, 21); }
.nexus-product-card h3 { max-width: 390px; font-size: clamp(1.35rem, 2.3vw, 1.75rem); }
.nexus-product-card > p:not(.product-kicker) { max-width: 430px; margin: 12px 0px 24px; color: var(--muted); line-height: 1.65; }
.product-waiting { display: inline-flex; padding: 10px 14px; border: 1px solid rgba(250, 204, 21, 0.23); border-radius: 10px; color: rgb(250, 204, 21); font-size: 0.86rem; }
.inclusion-grid .mini { min-height: 160px; border: 1px solid var(--border); background: var(--surface); }
.inclusion-grid h3 { font-size: 1.05rem; }
.target-section { background: linear-gradient(135deg, rgba(88, 166, 255, 0.06), rgba(163, 113, 247, 0.05)); }
.target-card { padding: 38px; border: 1px solid rgba(163, 113, 247, 0.28); border-radius: 22px; background: var(--surface); }
.target-card strong { font: 700 1.5rem "Space Grotesk"; }
.target-card p { margin-top: 13px; color: var(--muted); }
.landing-final { text-align: center; }
.landing-final-panel { display: block; max-width: 900px; margin: 0px auto; }
.landing-final-panel p { margin-bottom: 24px; }
.lead-capture-section { scroll-margin-top: 72px; background: radial-gradient(circle at 10% 20%, rgba(88,166,255,.12), transparent 30%),
    radial-gradient(circle at 90% 80%, rgba(163,113,247,.12), transparent 32%),
    var(--deep); }
.lead-capture-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 54px; align-items: center; }
.lead-capture-copy h2 { max-width: 560px; margin-top: 18px; font-size: clamp(2rem, 4vw, 3.2rem); }
.lead-capture-copy > p { max-width: 580px; margin-top: 20px; color: var(--muted); font-size: 1.02rem; }
.lead-benefits { display: grid; gap: 12px; margin-top: 26px; }
.lead-benefits li { position: relative; padding-left: 30px; color: var(--text); }
.lead-benefits li::before { content: "✓"; position: absolute; left: 0px; top: 1px; display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: rgba(88, 166, 255, 0.13); color: var(--electric); font-weight: 700; }
.lead-whatsapp-link { display: inline-flex; margin-top: 28px; color: var(--electric); font-weight: 600; }
.lead-whatsapp-link:hover { color: rgb(139, 195, 255); }
.lead-form-card { min-height: 560px; padding: 34px; border: 1px solid rgba(88, 166, 255, 0.25); border-radius: 24px; background: linear-gradient(145deg, rgba(22, 29, 38, 0.98), rgba(12, 17, 25, 0.98)); box-shadow: rgba(88, 166, 255, 0.65) 0px 34px 90px -42px; }
.lead-form { display: grid; gap: 18px; }
.lead-form-row { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; }
.lead-form label { display: grid; gap: 7px; color: var(--text); font-size: 0.86rem; font-weight: 600; }
.lead-form label span { color: var(--electric); }
.lead-form input, .lead-form textarea { width: 100%; border: 1px solid rgba(148, 163, 184, 0.24); border-radius: 11px; outline: none; background: rgba(6, 12, 20, 0.75); color: var(--text); font: 400 0.95rem Inter, sans-serif; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; }
.lead-form input { min-height: 48px; padding: 0px 14px; }
.lead-form textarea { min-height: 112px; padding: 13px 14px; resize: vertical; line-height: 1.55; }
.lead-form input::placeholder, .lead-form textarea::placeholder { color: rgb(102, 117, 138); }
.lead-form input:focus, .lead-form textarea:focus { border-color: var(--electric); background: rgba(8, 16, 27, 0.94); box-shadow: rgba(88, 166, 255, 0.13) 0px 0px 0px 3px; }
.lead-form button:disabled { cursor: wait; opacity: 0.7; transform: none; }
.lead-privacy { color: var(--muted); font-size: 0.75rem; line-height: 1.5; }
.lead-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.lead-form-status { min-height: 22px; color: var(--muted); font-size: 0.82rem; text-align: center; }
.lead-form-status.is-error { color: rgb(253, 164, 175); }
.lead-form-success { min-height: 490px; padding: 54px 24px; text-align: center; outline: none; }
.lead-success-icon { display: grid; place-items: center; width: 66px; height: 66px; margin: 0px auto 24px; border: 1px solid rgba(88, 166, 255, 0.35); border-radius: 50%; background: rgba(88, 166, 255, 0.13); color: var(--electric); font: 700 2rem "Space Grotesk"; }
.lead-form-success h3 { font-size: clamp(1.7rem, 3vw, 2.3rem); }
.lead-form-success p { max-width: 460px; margin: 16px auto 28px; color: var(--muted); }
@media (max-width: 1080px) {
  .nav { gap: 10px; }
  .nav a { font-size: 0.76rem; }
  .marketing-heading { grid-template-columns: 1fr; gap: 24px; align-items: start; }
}
@media (max-width: 900px) {
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .process-card::after { display: none; }
  .ads-flow { grid-template-columns: 1fr; }
  .promo-note { grid-template-columns: 1fr; gap: 6px; }
  .landing-nav { display: none; }
  .landing-hero-grid { grid-template-columns: 1fr; }
  .landing-hero-with-video::before { background: linear-gradient(90deg, rgba(13, 17, 23, 0.94), rgba(13, 17, 23, 0.62)); }
  .landing-hero-video { object-position: 62% center; opacity: 0.58; }
  .landing-visual { width: 100%; max-width: none; transform: none; height: 220px !important; aspect-ratio: auto !important; }
  .landing-video { max-width: none; height: 220px; aspect-ratio: auto; transform: none; }
  .lead-capture-grid { grid-template-columns: 1fr; gap: 36px; }
  .landing-visual img { display: block; object-position: 72% center; width: 100% !important; height: 220px !important; min-height: 0px !important; max-height: 220px !important; aspect-ratio: auto !important; object-fit: cover !important; }
  .landing-visual-caption { margin-top: 12px; }
}
@media (max-width: 720px) {
  .express-offer { min-height: 0px; padding: 30px 24px; }
  .marketing-card { min-height: 0px; }
  .ads-flow > div { padding: 22px 20px 22px 62px; }
  .process-grid { grid-template-columns: 1fr; }
  .price-card { overflow: visible; }
  .cta-action { align-items: stretch; }
  .cta-action .btn { width: 100%; }
  .landing-header-cta { padding: 8px 14px; font-size: 0.78rem; }
  .landing-hero { padding: 115px 0px 70px; }
  .landing-price { align-items: flex-start; flex-direction: column; gap: 6px; }
  .landing-actions { align-items: stretch; flex-direction: column; }
  .landing-actions .btn { width: 100%; }
  .landing-trust-grid { grid-template-columns: 1fr; gap: 14px; }
  .nexus-products-grid { grid-template-columns: 1fr; }
  .nexus-product-card { min-height: 0px; }
  .lead-form-card { min-height: 0px; padding: 24px 18px; }
  .lead-form-row { grid-template-columns: 1fr; }
  .lead-form-success { min-height: 420px; padding: 42px 12px; }
}
