:root {
    --bg: #06111f;
    --bg-2: #09182c;
    --surface: rgba(255,255,255,.08);
    --surface-strong: rgba(255,255,255,.13);
    --text: #eef7ff;
    --muted: #a9bbcf;
    --line: rgba(255,255,255,.13);
    --primary: #20e3b2;
    --primary-2: #17b8ff;
    --accent: #8a5cff;
    --warning: #ffd166;
    --dark-text: #07101e;
    --white: #ffffff;
    --shadow: 0 22px 70px rgba(0,0,0,.28);
    --radius: 26px;
    --max: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #f6f9fc;
    color: var(--dark-text);
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(var(--max), calc(100% - 32px)); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: 16px; background: var(--white); padding: 10px 14px; border-radius: 10px; z-index: 100; }
.skip-link:focus { left: 16px; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(6,17,31,.86);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255,255,255,.09);
}
.header-inner {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--white); font-weight: 900; letter-spacing: -.04em; }
.brand-mark {
    width: 42px; height: 42px; border-radius: 15px;
    display: inline-grid; place-items: center;
    background: linear-gradient(135deg, var(--primary), var(--primary-2), var(--accent));
    color: #03111d;
    font-weight: 950;
    box-shadow: 0 14px 40px rgba(32,227,178,.28);
}
.brand-text { font-size: 1.15rem; }
.nav { display: flex; align-items: center; gap: 24px; color: #d6e6f6; font-weight: 650; font-size: .95rem; }
.nav a { opacity: .9; }
.nav a:hover { opacity: 1; color: var(--primary); }
.menu-toggle { display: none; border: 0; background: var(--surface); color: #fff; border-radius: 12px; width: 42px; height: 42px; font-size: 1.35rem; }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 999px;
    padding: 14px 22px;
    font-weight: 850;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    min-height: 48px;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    color: #03111d;
    box-shadow: 0 16px 45px rgba(23,184,255,.26);
}
.btn-secondary { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.16); }
.btn-ghost { color: #fff; border: 1px solid rgba(255,255,255,.2); background: transparent; }
.btn-small { min-height: 40px; padding: 10px 16px; font-size: .92rem; }
.btn-full { width: 100%; }

.section-dark {
    background:
        radial-gradient(circle at 12% 20%, rgba(32,227,178,.22), transparent 34%),
        radial-gradient(circle at 82% 18%, rgba(138,92,255,.2), transparent 28%),
        radial-gradient(circle at 52% 92%, rgba(23,184,255,.16), transparent 34%),
        linear-gradient(135deg, var(--bg), var(--bg-2));
    color: var(--text);
}
.hero { padding: 92px 0 70px; overflow: hidden; position: relative; }
.hero::after {
    content: "";
    position: absolute; inset: auto -15% -20% -15%; height: 240px;
    background: linear-gradient(90deg, transparent, rgba(32,227,178,.18), transparent);
    filter: blur(70px);
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(330px, .97fr); gap: 56px; align-items: center; position: relative; z-index: 1; }
.eyebrow { margin: 0 0 14px; color: var(--primary); text-transform: uppercase; font-size: .78rem; font-weight: 950; letter-spacing: .16em; }
h1, h2, h3 { line-height: 1.05; margin: 0; letter-spacing: -.055em; }
h1 { font-size: clamp(2.55rem, 6vw, 5.45rem); max-width: 860px; }
h2 { font-size: clamp(2rem, 4vw, 3.55rem); }
h3 { font-size: 1.35rem; }
p { margin: 0; }
.hero-lead { margin-top: 22px; max-width: 720px; font-size: clamp(1.05rem, 2vw, 1.28rem); color: #c8d9ea; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.trust-list { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.trust-list li { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.13); padding: 9px 12px; border-radius: 999px; color: #dcefff; font-weight: 750; font-size: .92rem; }

.hero-panel { position: relative; min-height: 540px; }
.app-window {
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 34px;
    padding: 16px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px);
    transform: rotate(1.5deg);
}
.window-bar { height: 42px; display: flex; gap: 8px; align-items: center; padding: 0 10px; }
.window-bar span { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,.42); }
.app-dashboard { background: #071222; border-radius: 24px; padding: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.metric-card, .ai-card, .status-board {
    background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.055));
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    padding: 18px;
}
.metric-card span { color: #b8cce0; font-size: .9rem; }
.metric-card strong { display: block; color: #fff; font-size: 2.8rem; line-height: 1; margin: 10px 0 6px; letter-spacing: -.05em; }
.metric-card small { color: var(--primary); font-weight: 800; }
.metric-card.strong { background: linear-gradient(135deg, rgba(32,227,178,.22), rgba(23,184,255,.14)); }
.status-board { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.status-board div { background: rgba(255,255,255,.07); border-radius: 16px; padding: 12px; }
.status-board b { display: block; color: #d9eaff; font-size: .82rem; }
.status-board i { display: block; font-size: 1.45rem; font-style: normal; font-weight: 950; color: #fff; }
.ai-card { grid-column: 1/-1; display: flex; align-items: center; gap: 14px; color: #d7eaff; }
.pulse { flex: 0 0 16px; width: 16px; height: 16px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 0 rgba(32,227,178,.7); animation: pulse 1.7s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 18px rgba(32,227,178,0); } 100% { box-shadow: 0 0 0 0 rgba(32,227,178,0); } }
.floating-note { position: absolute; color: #05101d; font-weight: 950; background: #fff; border-radius: 18px; padding: 13px 16px; box-shadow: 0 18px 45px rgba(0,0,0,.24); }
.note-one { top: 44px; right: -12px; }
.note-two { bottom: 54px; left: -8px; background: linear-gradient(135deg, var(--primary), var(--warning)); }

.logos-strip { background: #06111f; color: #d6e6f6; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.strip-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; padding: 18px 0; text-align: center; font-weight: 850; font-size: .92rem; opacity: .9; }

.section { padding: 94px 0; }
.section-muted { background: #edf4fa; }
.section-heading { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.section-heading p:not(.eyebrow) { color: #557086; font-size: 1.08rem; margin-top: 16px; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.benefit-card { background: #fff; border: 1px solid #dfeaf3; border-radius: var(--radius); padding: 26px; box-shadow: 0 18px 55px rgba(17,37,60,.07); }
.benefit-card .icon { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 16px; background: #e7fbf6; color: #05876d; font-weight: 950; margin-bottom: 22px; }
.benefit-card p { color: #5f7283; margin-top: 12px; }

.feature-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: start; }
.feature-copy p:not(.eyebrow) { color: #5f7283; margin: 18px 0 26px; font-size: 1.08rem; }
.feature-copy .btn-secondary, .feature-copy .btn-primary { color: #03111d; }
.feature-list { display: grid; gap: 12px; }
.feature-row { background: #fff; border: 1px solid #dfeaf3; border-radius: 20px; padding: 18px 20px; display: grid; grid-template-columns: 210px 1fr; gap: 18px; align-items: start; box-shadow: 0 14px 42px rgba(17,37,60,.055); }
.feature-row strong { font-size: 1.02rem; }
.feature-row span { color: #5f7283; }

.seo-grid { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 34px; align-items: center; }
.seo-content p:not(.eyebrow) { color: #5f7283; margin-top: 16px; font-size: 1.07rem; }
.keyword-card { background: #06111f; color: #fff; border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); }
.keyword-card h3 { margin-bottom: 16px; }
.keyword-card ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.keyword-card li { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 10px 13px; color: #dceeff; }

.compact-section { padding: 64px 0; }
.split-cta { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; }
.split-cta p:not(.eyebrow) { color: #bfd3e6; margin-top: 14px; max-width: 760px; }

.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 46px; align-items: start; }
.contact-copy p:not(.eyebrow) { color: #5f7283; margin-top: 16px; font-size: 1.08rem; }
.contact-box { margin-top: 28px; background: #fff; border: 1px solid #dfeaf3; border-radius: 22px; padding: 20px; display: grid; gap: 7px; box-shadow: 0 14px 42px rgba(17,37,60,.06); }
.contact-box a { color: #087a64; font-weight: 800; }
.lead-form { background: #fff; border: 1px solid #dfeaf3; border-radius: 30px; padding: 28px; box-shadow: 0 22px 70px rgba(17,37,60,.1); }
.form-header { margin-bottom: 18px; }
.form-header p { color: #6b7f91; margin-top: 6px; }
.lead-form label { display: grid; gap: 8px; font-weight: 850; margin-bottom: 14px; }
.lead-form input, .lead-form select, .lead-form textarea {
    width: 100%; border: 1px solid #d4e0ea; border-radius: 16px; padding: 14px 15px;
    font: inherit; background: #f8fbfd; outline: none;
}
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--primary-2); box-shadow: 0 0 0 4px rgba(23,184,255,.12); background: #fff; }
.form-note { color: #7a8d9e; font-size: .86rem; margin-top: 12px; }
.hidden-field { display: none; }

.faq-list { display: grid; gap: 12px; max-width: 880px; margin: 0 auto; }
details { background: #fff; border: 1px solid #dfeaf3; border-radius: 20px; padding: 18px 20px; box-shadow: 0 14px 42px rgba(17,37,60,.055); }
summary { cursor: pointer; font-weight: 950; font-size: 1.05rem; }
details p { color: #5f7283; margin-top: 12px; }

.site-footer { background: #06111f; color: #d6e6f6; padding: 34px 0; }
.footer-grid { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.footer-grid p { color: #9bb0c4; margin-top: 4px; }
.footer-links { display: flex; gap: 16px; font-weight: 800; }
.footer-links a:hover { color: var(--primary); }
.whatsapp-float { position: fixed; right: 18px; bottom: 18px; z-index: 60; background: #25D366; color: #04110a; font-weight: 950; border-radius: 999px; padding: 14px 18px; box-shadow: 0 18px 45px rgba(0,0,0,.22); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.thanks-page { background: radial-gradient(circle at top, rgba(32,227,178,.25), transparent 36%), #06111f; min-height: 100vh; color: #fff; }
.thanks-wrap { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.thanks-card { width: min(560px, 100%); text-align: center; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16); border-radius: 32px; padding: 42px; box-shadow: var(--shadow); }
.thanks-card h1 { margin: 18px 0 12px; font-size: clamp(2.2rem, 5vw, 3.8rem); }
.thanks-card p { color: #c8d9ea; margin-bottom: 14px; }
.thanks-card .btn { margin: 8px; }

@media (max-width: 980px) {
    .nav, .header-inner > .btn { display: none; }
    .menu-toggle { display: inline-grid; place-items: center; }
    .site-header.is-open .nav { display: grid; position: absolute; top: 74px; left: 0; right: 0; background: rgba(6,17,31,.97); padding: 18px 24px 24px; border-bottom: 1px solid rgba(255,255,255,.1); }
    .hero { padding-top: 70px; }
    .hero-grid, .feature-layout, .seo-grid, .contact-grid, .split-cta { grid-template-columns: 1fr; }
    .hero-panel { min-height: auto; }
    .app-window { transform: none; }
    .benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .strip-grid { grid-template-columns: repeat(2, 1fr); }
    .feature-row { grid-template-columns: 1fr; gap: 6px; }
    .split-cta .btn { justify-self: start; }
}

@media (max-width: 640px) {
    .container { width: min(100% - 22px, var(--max)); }
    .hero { padding: 54px 0 52px; }
    h1 { font-size: clamp(2.25rem, 13vw, 4rem); }
    .hero-actions .btn { width: 100%; }
    .app-dashboard { grid-template-columns: 1fr; }
    .status-board { grid-template-columns: repeat(2, 1fr); }
    .floating-note { display: none; }
    .section { padding: 66px 0; }
    .benefit-grid { grid-template-columns: 1fr; }
    .lead-form { padding: 22px; border-radius: 24px; }
    .footer-grid, .footer-links { flex-direction: column; align-items: flex-start; }
    .whatsapp-float { left: 14px; right: 14px; text-align: center; }
}
