/* Landing ClipLab: laboratório escuro, acento ciano, prévias do produto. */
.lp {
    --lp-bg: #05080A;
    --lp-bg-2: #0A1013;
    --lp-card: #0B1417;
    --lp-line: rgb(32 232 224 / 22%);
    --lp-line-soft: rgb(255 255 255 / 8%);
    --lp-accent: #20E8E0;
    --lp-accent-2: #17F0C5;
    --lp-ink: #031416;
    --lp-text: #F2FBFB;
    --lp-muted: #93A7AA;
    --lp-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;
    background: var(--lp-bg);
    color: var(--lp-text);
    overflow-x: clip;
}
.marketing-page { background: #05080A; }
.lp .visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.lp-container { width: min(1320px, calc(100% - 48px)); margin-inline: auto; position: relative; }
.lp-accent { color: var(--lp-accent); }
.lp-eyebrow { font-family: var(--lp-mono); font-size: 12px; letter-spacing: .28em; color: var(--lp-muted); margin: 0 0 14px; text-transform: uppercase; }
.lp h1, .lp h2, .lp h3 { font-family: "Inter Tight", "Helvetica Neue", Arial, sans-serif; }

/* Botões */
.lp-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 20px; border-radius:10px; font-size:15px; font-weight:600; text-decoration:none; transition:transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; white-space:nowrap; }
.lp-btn svg { width:17px; height:17px; }
.lp-btn-primary { background: var(--lp-accent); color: var(--lp-ink); box-shadow: 0 0 0 1px rgb(32 232 224 / 40%), 0 10px 30px rgb(32 232 224 / 28%); }
.lp-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 0 0 1px var(--lp-accent), 0 14px 38px rgb(32 232 224 / 42%); color: var(--lp-ink); }
.lp-btn-ghost { background: rgb(255 255 255 / 3%); color: var(--lp-text); border: 1px solid rgb(255 255 255 / 16%); }
.lp-btn-ghost:hover { border-color: var(--lp-accent); color: #fff; }
.lp-btn-lg { min-height: 50px; padding: 12px 24px; }

/* Cabeçalho */
.lp-header.site-header { position: fixed; inset: 0 0 auto; z-index: 50; background: linear-gradient(to bottom, rgb(5 8 10 / 92%), rgb(5 8 10 / 0%)); border: 0; }
.lp-header.site-header.is-scrolled { background: rgb(5 8 10 / 86%); backdrop-filter: blur(14px); border-bottom: 1px solid var(--lp-line-soft); }
.lp-nav { display:flex; align-items:center; gap:24px; min-height: 82px; }
.lp-brand .brand-wordmark { font-size: 26px; font-weight: 800; letter-spacing: -.01em; color: #fff; }
.lp-brand .brand-wordmark span { color: var(--lp-accent); }
.lp-nav-menu { display:flex; align-items:center; justify-content:space-between; flex:1; gap:24px; }
.lp-nav-links { display:flex; gap: 38px; margin-inline: auto; }
.lp-nav-links a { color: #DCE7E8; font-size: 14px; text-decoration: none; }
.lp-nav-links a:hover { color: var(--lp-accent); }
.lp-nav-actions { display:flex; gap: 12px; }
.lp-nav-toggle { display:none; margin-left:auto; background:transparent; border:0; color:#fff; }

/* Hero */
.lp-hero { position: relative; padding: 118px 0 34px; }
.lp-hero-glow { position:absolute; inset:0; pointer-events:none; background:
    radial-gradient(60% 45% at 50% 58%, rgb(32 232 224 / 13%), transparent 70%),
    radial-gradient(35% 30% at 12% 40%, rgb(23 240 197 / 7%), transparent 70%),
    linear-gradient(rgb(255 255 255 / 2.2%) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(90deg, rgb(255 255 255 / 2.2%) 1px, transparent 1px) 0 0 / 56px 56px;
    mask-image: linear-gradient(to bottom, #000 70%, transparent); }
.lp-corner { position:absolute; font-family: var(--lp-mono); font-size: 10px; letter-spacing: .22em; color: #6E8487; margin: 0; line-height: 1.7; }
.lp-corner-left { left: 0; top: 18px; color: var(--lp-accent); opacity: .8; }
.lp-corner-right { right: 0; top: 14px; text-align: right; }
.lp-corner-bottom { right: 0; bottom: 6px; text-align: right; }
.lp-hero-copy { text-align: center; max-width: 820px; margin: 0 auto; position: relative; }
.lp-hero-copy h1 { margin: 0; font-size: clamp(44px, 7.2vw, 92px); line-height: .96; font-weight: 900; letter-spacing: -.035em; }
.lp-hero-copy h1 span { display:block; }
.lp-hero-copy h1 .lp-accent { text-shadow: 0 0 40px rgb(32 232 224 / 35%); }
.lp-lede { color: #C7D6D8; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.5; max-width: 470px; margin: 18px auto 24px; }
.lp-hero-actions { display:flex; gap: 14px; justify-content:center; flex-wrap: wrap; }

/* Fluxo vídeo → IA → cortes */
.lp-flow { position: relative; margin: 34px 0 0; display: grid; grid-template-columns: minmax(0, 33fr) minmax(0, 7fr) minmax(0, 12fr) minmax(0, 6fr) minmax(0, 42fr); align-items: center; }
.lp-flow-label { display:flex; align-items:center; gap:8px; font-family: var(--lp-mono); font-size: 12px; letter-spacing: .18em; color: var(--lp-accent); margin: 0 0 10px; }
.lp-flow-label svg { width: 14px; height: 14px; }
.lp-flow-label-center { justify-content: center; }
.lp-player { position: relative; aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; border: 1px solid var(--lp-line); box-shadow: 0 0 0 1px rgb(0 0 0 / 60%), 0 20px 60px rgb(0 0 0 / 55%), 0 0 40px rgb(32 232 224 / 10%); background:#000; }
.lp-player img { width:100%; height:100%; object-fit: cover; display:block; filter: saturate(1.05); }
.lp-live { position:absolute; left:14px; top:14px; display:inline-flex; align-items:center; gap:7px; font-size: 12px; font-weight: 700; background: rgb(0 0 0 / 70%); padding: 6px 10px; border-radius: 8px; letter-spacing:.04em; }
.lp-live span { width: 7px; height: 7px; border-radius: 50%; background: #FF3B3B; animation: lp-blink 1.4s infinite; }
.lp-player-time { position:absolute; right:14px; top:14px; font-family: var(--lp-mono); font-size: 13px; background: rgb(0 0 0 / 70%); padding: 5px 9px; border-radius: 8px; }
.lp-player-play { position:absolute; left:50%; top:46%; transform: translate(-50%,-50%); width: 54px; height: 54px; border-radius:50%; display:grid; place-items:center; background: rgb(0 0 0 / 55%); border: 1px solid rgb(32 232 224 / 60%); color: var(--lp-accent); }
.lp-player-play svg { width: 22px; height: 22px; fill: currentColor; margin-left: 3px; }
.lp-player-bar { position:absolute; left: 0; right: 0; bottom: 0; display:flex; align-items:center; gap: 10px; padding: 26px 14px 12px; background: linear-gradient(transparent, rgb(0 0 0 / 80%)); }
.lp-player-bar > svg { width: 15px; height: 15px; color: #cfd8d9; flex:none; }
.lp-player-track { position: relative; flex: 1; height: 3px; border-radius: 3px; background: rgb(255 255 255 / 22%); }
.lp-player-track::before { content:""; position:absolute; inset: 0 30% 0 0; background: var(--lp-accent); border-radius: inherit; }
.lp-marker { position:absolute; top:50%; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius:50%; background: #46F26B; box-shadow: 0 0 10px #46F26B; }
.lp-m1 { left: 12%; } .lp-m2 { left: 28%; } .lp-m3 { left: 45%; } .lp-m4 { left: 70%; } .lp-m5 { left: 86%; }
.lp-marker.is-found { width: 15px; height: 15px; margin: -7.5px 0 0 -7.5px; animation: lp-pulse 1.8s infinite; }
.lp-found-chip { position:absolute; left: calc(14px + 70% * .72); bottom: 34px; transform: translateX(-50%); font-size: 11px; font-weight: 600; color: #04210d; background: #46F26B; padding: 4px 9px; border-radius: 7px; white-space: nowrap; animation: lp-float 3s ease-in-out infinite; }

.lp-wire { width: 100%; height: 150px; overflow: visible; }
.lp-wire path { fill: none; stroke: rgb(32 232 224 / 45%); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.lp-wire .lp-wire-pulse { stroke: var(--lp-accent); stroke-width: 2.6; stroke-dasharray: 8 92; stroke-linecap: round; animation: lp-flow 2.2s linear infinite; filter: drop-shadow(0 0 4px var(--lp-accent)); }
.lp-wire-out { height: 230px; align-self: start; margin-top: 18px; }
.lp-ai { display:grid; place-items:center; }
.lp-ai-chip { position: relative; width: 100%; max-width: 170px; aspect-ratio: 1; border-radius: 22px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap: 8px; text-align:center; background: radial-gradient(circle at 50% 30%, #0F2A2C, #071113 70%); border: 1px solid rgb(32 232 224 / 70%); box-shadow: 0 0 0 6px rgb(32 232 224 / 6%), 0 0 45px rgb(32 232 224 / 30%), inset 0 0 30px rgb(32 232 224 / 14%); animation: lp-glow 3s ease-in-out infinite; }
.lp-ai-chip::before, .lp-ai-chip::after { content:""; position:absolute; left: 18%; right: 18%; height: 8px; background: repeating-linear-gradient(90deg, rgb(32 232 224 / 55%) 0 2px, transparent 2px 9px); }
.lp-ai-chip::before { top: -10px; } .lp-ai-chip::after { bottom: -10px; }
.lp-ai-chip svg { width: 38px; height: 38px; color: var(--lp-accent); stroke-width: 1.6; }
.lp-ai-chip strong { font-size: 16px; font-weight: 800; letter-spacing: .04em; }
.lp-ai-chip span { font-family: var(--lp-mono); font-size: 9.5px; letter-spacing: .2em; color: var(--lp-muted); line-height: 1.6; }
.lp-dots { font-style: normal; } .lp-dots b { font-weight: 400; animation: lp-blink 1.2s infinite; } .lp-dots b:nth-child(2) { animation-delay: .2s; } .lp-dots b:nth-child(3) { animation-delay: .4s; }

.lp-flow-clips { position: relative; }
.lp-clips { position: relative; list-style: none; margin: 0; padding: 26px 0 0; display:flex; align-items:center; gap: 10px; }
.lp-clips::before { content:""; position:absolute; top: 8px; left: 9%; right: 9%; border-top: 1.4px solid rgb(32 232 224 / 45%); }
.lp-clips::after { content:""; position:absolute; top: 3px; left: 50%; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--lp-accent); box-shadow: 0 0 12px var(--lp-accent); }
.lp-clip { position: relative; flex: 1; aspect-ratio: 9 / 16; border-radius: 12px; overflow: hidden; border: 1px solid rgb(32 232 224 / 30%); background: #000; box-shadow: 0 16px 40px rgb(0 0 0 / 55%); animation: lp-rise .7s ease both; }
.lp-clip::before { content:""; position:absolute; top: -19px; left: 50%; height: 18px; border-left: 1.4px solid rgb(32 232 224 / 45%); }
.lp-clip:nth-child(1) { animation-delay: .1s; } .lp-clip:nth-child(2) { animation-delay: .2s; } .lp-clip:nth-child(3) { animation-delay: .3s; } .lp-clip:nth-child(4) { animation-delay: .4s; } .lp-clip:nth-child(5) { animation-delay: .5s; }
.lp-clip.is-featured { flex: 1.35; border: 1.5px solid var(--lp-accent); box-shadow: 0 0 0 4px rgb(32 232 224 / 10%), 0 0 40px rgb(32 232 224 / 30%), 0 20px 50px rgb(0 0 0 / 60%); }
.lp-clip img { width:100%; height:100%; object-fit: cover; display:block; }
.lp-clip::after { content:""; position:absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgb(0 0 0 / 88%)); }
.lp-clip-time { position:absolute; left: 8px; top: 8px; z-index: 1; font-family: var(--lp-mono); font-size: 11px; font-weight: 700; background: rgb(0 0 0 / 65%); padding: 3px 6px; border-radius: 6px; }
.lp-clip-menu { position:absolute; right: 7px; top: 6px; z-index: 1; font-size: 14px; color: #fff; }
.lp-clip-caption { position:absolute; left: 9px; right: 9px; bottom: 30px; z-index: 1; font-size: 11px; font-weight: 800; line-height: 1.15; letter-spacing: .01em; text-transform: uppercase; }
.lp-clip-caption b { display:block; color: var(--lp-accent); font-weight: 900; }
.lp-clip.is-featured .lp-clip-caption { font-size: 17px; }
.lp-clip.is-featured .lp-clip-caption b { color: #46F26B; font-size: 1.35em; }
.lp-clip-views { position:absolute; left: 9px; bottom: 9px; z-index: 1; display:inline-flex; align-items:center; gap: 4px; font-size: 10.5px; color: #D5E3E4; }
.lp-clip-views svg { width: 10px; height: 10px; fill: currentColor; }

.lp-mascot { position: absolute; left: -44px; bottom: -70px; width: 190px; z-index: 3; }
.lp-mascot-note { position:absolute; left: 150px; bottom: 12px; font-family: var(--lp-mono); font-size: 9px; letter-spacing: .2em; color: #6E8487; transform: rotate(-8deg); white-space: nowrap; }
.lp-flow-note { position:absolute; right: 0; bottom: -26px; font-family: var(--lp-mono); font-size: 10px; letter-spacing: .14em; color: #5B6F72; text-transform: uppercase; }

.lp-pipeline { list-style: none; margin: 86px auto 0; padding: 22px 0 0; border-top: 1px solid var(--lp-line-soft); display:flex; justify-content:center; gap: 54px; max-width: 900px; }
.lp-pipeline li { position: relative; display:flex; align-items:center; gap: 12px; font-size: 13.5px; color: #D6E2E3; line-height: 1.3; }
.lp-pipeline li + li::before { content:"→"; position:absolute; left: -36px; color: var(--lp-accent); }
.lp-pipeline span { width: 44px; height: 44px; flex:none; display:grid; place-items:center; border-radius: 11px; border: 1px solid rgb(32 232 224 / 40%); background: rgb(32 232 224 / 6%); color: var(--lp-accent); }
.lp-pipeline svg { width: 20px; height: 20px; }

/* Seções */
.lp-section { padding: 110px 0; scroll-margin-top: 80px; }
.lp-section-alt { background: linear-gradient(180deg, var(--lp-bg), var(--lp-bg-2) 20%, var(--lp-bg-2) 80%, var(--lp-bg)); }
.lp-heading { text-align: center; max-width: 760px; margin: 0 auto 46px; }
.lp-heading h2 { margin: 0; font-size: clamp(30px, 4vw, 52px); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; }
.lp-mock { border-radius: 18px; border: 1px solid var(--lp-line); background: linear-gradient(160deg, #0D1B1E, #070D0F); box-shadow: 0 20px 60px rgb(0 0 0 / 45%), inset 0 1px 0 rgb(255 255 255 / 4%); }
.lp-mock svg { width: 16px; height: 16px; }

/* Demonstração em etapas */
.lp-demo { position: relative; max-width: 1080px; margin: 0 auto; }
.lp-demo-tabs { display:flex; justify-content:center; gap: 10px; margin-bottom: 30px; flex-wrap: wrap; }
.lp-demo-tabs button { display:inline-flex; align-items:center; gap: 10px; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--lp-line-soft); background: rgb(255 255 255 / 2%); color: var(--lp-muted); font: inherit; font-size: 14px; cursor: pointer; }
.lp-demo-tabs button span { font-family: var(--lp-mono); font-size: 12px; color: var(--lp-accent); }
.lp-demo-tabs button[aria-current="step"] { color: var(--lp-ink); background: var(--lp-accent); border-color: var(--lp-accent); font-weight: 600; }
.lp-demo-tabs button[aria-current="step"] span { color: var(--lp-ink); }
.lp-demo-stage { display:grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; animation: lp-fade .45s ease; }
.lp-demo-stage[hidden] { display: none; }
.lp-demo-text h3 { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.1; letter-spacing: -.02em; margin: 0 0 14px; font-weight: 700; }
.lp-demo-text p { color: var(--lp-muted); font-size: 16px; line-height: 1.6; margin: 0 0 18px; }
.lp-checks { list-style: none; padding: 0; margin: 0; display:grid; gap: 8px; }
.lp-checks li { display:flex; align-items:center; gap: 10px; font-size: 14.5px; }
.lp-checks li::before { content:""; width: 18px; height: 18px; flex:none; border-radius: 50%; background: rgb(32 232 224 / 14%) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2320E8E0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 11px no-repeat; }
.lp-demo-arrows { display:flex; justify-content:center; gap: 10px; margin-top: 30px; }
.lp-demo-arrows button { width: 42px; height: 42px; border-radius: 50%; display:grid; place-items:center; background: transparent; border: 1px solid var(--lp-line-soft); color: #fff; cursor:pointer; }
.lp-demo-arrows button:disabled { opacity: .35; cursor: default; }
.lp-demo-arrows svg { width: 17px; height: 17px; }

.lp-upload { padding: 22px; display:grid; gap: 16px; }
.lp-upload-tabs { display:flex; gap: 8px; }
.lp-upload-tabs span { display:inline-flex; align-items:center; gap: 7px; font-size: 13px; padding: 8px 12px; border-radius: 9px; border: 1px solid var(--lp-line-soft); color: var(--lp-muted); }
.lp-upload-tabs .is-on { color: var(--lp-text); border-color: var(--lp-accent); background: rgb(32 232 224 / 8%); }
.lp-drop { display:grid; justify-items:center; gap: 6px; padding: 34px 20px; border: 1.5px dashed rgb(32 232 224 / 40%); border-radius: 14px; background: rgb(32 232 224 / 3%); }
.lp-drop > svg { width: 34px; height: 34px; color: var(--lp-accent); margin-bottom: 4px; }
.lp-drop small { color: var(--lp-muted); }
.lp-drop-bar { width: 70%; height: 6px; border-radius: 6px; background: rgb(255 255 255 / 8%); overflow: hidden; margin-top: 10px; }
.lp-drop-bar span { display:block; height: 100%; width: 72%; border-radius: inherit; background: linear-gradient(90deg, var(--lp-accent-2), var(--lp-accent)); animation: lp-load 3s ease-in-out infinite; }
.lp-upload-foot { display:flex; justify-content:space-between; align-items:center; font-size: 14px; color: var(--lp-muted); padding-top: 4px; border-top: 1px solid var(--lp-line-soft); padding-top: 14px; }
.lp-upload-foot strong { color: var(--lp-text); }

.lp-lab { padding: 30px; display:flex; align-items:center; gap: 34px; }
.lp-tube { position: relative; width: 58px; height: 190px; flex:none; border: 2px solid rgb(255 255 255 / 30%); border-top: 0; border-radius: 0 0 30px 30px; overflow: hidden; background: rgb(255 255 255 / 3%); }
.lp-tube::before { content:""; position:absolute; top: 0; left: -8px; right: -8px; height: 2px; background: rgb(255 255 255 / 40%); }
.lp-tube-liquid { position:absolute; left: 0; right: 0; bottom: 0; height: 75%; background: linear-gradient(180deg, rgb(32 232 224 / 70%), rgb(23 240 197 / 95%)); box-shadow: 0 0 30px rgb(32 232 224 / 50%); animation: lp-fill 4s ease-in-out infinite alternate; }
.lp-tube-bubble { position:absolute; bottom: 8px; width: 8px; height: 8px; border-radius: 50%; background: rgb(255 255 255 / 65%); animation: lp-bubble 2.6s ease-in infinite; }
.lp-tube-bubble.b1 { left: 14px; } .lp-tube-bubble.b2 { left: 30px; width: 6px; height: 6px; animation-delay: .9s; } .lp-tube-bubble.b3 { left: 22px; width: 5px; height: 5px; animation-delay: 1.6s; }
.lp-phases { list-style: none; margin: 0; padding: 0; display:grid; gap: 10px; flex: 1; }
.lp-phases li { display:flex; align-items:center; gap: 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--lp-line-soft); color: var(--lp-muted); font-size: 14.5px; }
.lp-phases li span { font-size: 18px; }
.lp-phases li small { margin-left: auto; font-family: var(--lp-mono); font-size: 12px; }
.lp-phases li.is-done { color: var(--lp-text); }
.lp-phases li.is-done small { color: var(--lp-accent); }
.lp-phases li.is-now { color: var(--lp-text); border-color: var(--lp-accent); background: rgb(32 232 224 / 8%); box-shadow: 0 0 24px rgb(32 232 224 / 12%); }

.lp-ready { padding: 22px; display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.lp-ready-card { position: relative; display:grid; gap: 8px; }
.lp-ready-card img { width: 100%; aspect-ratio: 9 / 14; object-fit: cover; border-radius: 12px; border: 1px solid var(--lp-line-soft); display:block; }
.lp-ready-card strong { font-size: 13px; font-weight: 600; }
.lp-ready-score { position:absolute; right: 8px; top: 8px; display:inline-flex; align-items:center; gap: 4px; font-size: 11.5px; font-weight: 700; padding: 4px 8px; border-radius: 999px; background: rgb(0 0 0 / 70%); }
.lp-ready-score svg { width: 12px; height: 12px; color: var(--lp-accent); }
.lp-ready-actions { display:flex; gap: 6px; }
.lp-ready-actions svg { width: 30px; height: 30px; padding: 7px; border-radius: 8px; border: 1px solid var(--lp-line-soft); color: #D6E2E3; }
.lp-ready-actions svg:first-child { background: var(--lp-accent); color: var(--lp-ink); border-color: var(--lp-accent); }

/* Prévias do estúdio */
.lp-previews { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.lp-preview { display:grid; align-content: start; gap: 12px; }
.lp-preview .lp-mock { height: 300px; padding: 20px; overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.lp-preview:hover .lp-mock { transform: translateY(-4px); border-color: rgb(32 232 224 / 55%); }
.lp-preview h3 { display:flex; align-items:center; gap: 10px; font-size: 20px; margin: 10px 0 0; font-weight: 700; }
.lp-preview h3 svg { width: 20px; height: 20px; color: var(--lp-accent); }
.lp-preview p { margin: 0; color: var(--lp-muted); line-height: 1.55; font-size: 15px; }
.lp-editor { display:flex; gap: 16px; }
.lp-phone { position: relative; width: 138px; flex: none; border-radius: 18px; border: 3px solid #1D2A2D; overflow: hidden; background: #000; }
.lp-phone img { width: 100%; height: 100%; object-fit: cover; display:block; }
.lp-phone-caption { position:absolute; left: 8px; right: 8px; bottom: 38px; text-align: center; font-size: 14px; font-weight: 900; line-height: 1.1; text-shadow: 0 2px 8px #000; }
.lp-phone-caption b { display:block; color: #46F26B; font-size: 1.3em; }
.lp-editor-side { display:flex; flex-wrap: wrap; align-content: flex-start; gap: 7px; }
.lp-mini-label { flex-basis: 100%; font-size: 11px; font-family: var(--lp-mono); letter-spacing: .12em; color: var(--lp-muted); text-transform: uppercase; margin-top: 6px; }
.lp-chip { font-size: 12.5px; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--lp-line-soft); color: var(--lp-muted); }
.lp-chip.is-on { color: var(--lp-ink); background: var(--lp-accent); border-color: var(--lp-accent); font-weight: 600; }
.lp-trim { flex-basis: 100%; position: relative; height: 34px; margin-top: 14px; border-radius: 8px; background: repeating-linear-gradient(90deg, rgb(255 255 255 / 10%) 0 3px, transparent 3px 7px); }
.lp-trim span { position:absolute; inset: 0 22% 0 30%; border: 2px solid var(--lp-accent); border-radius: 8px; background: rgb(32 232 224 / 12%); }
.lp-publish { display:grid; align-content: start; gap: 10px; }
.lp-account { display:flex; align-items:center; gap: 12px; padding: 11px 12px; border-radius: 12px; border: 1px solid var(--lp-line-soft); background: rgb(255 255 255 / 2%); }
.lp-account strong { display:block; font-size: 14px; }
.lp-account small { color: var(--lp-muted); font-size: 12px; }
.lp-account em { margin-left: auto; display:inline-flex; align-items:center; gap: 4px; font-style: normal; font-size: 12px; color: var(--lp-accent); }
.lp-account em svg { width: 13px; height: 13px; }
.lp-net { width: 36px; height: 36px; flex:none; border-radius: 10px; display:grid; place-items:center; color: #fff; }
.lp-net svg { width: 19px; height: 19px; }
.lp-net-tiktok { background: #111; box-shadow: inset 0 0 0 1px #333; }
.lp-net-instagram { background: linear-gradient(135deg, #F9CE34, #EE2A7B 50%, #6228D7); }
.lp-net-youtube { background: #1a1a1a; color: #FF3B30; }
.lp-publish-btn { margin-top: 6px; display:flex; align-items:center; justify-content:center; gap: 8px; padding: 12px; border-radius: 11px; background: var(--lp-accent); color: var(--lp-ink); font-weight: 700; font-size: 14px; }
.lp-stats { display:grid; grid-template-rows: auto 1fr auto; gap: 14px; }
.lp-stats-top { display:flex; align-items:baseline; gap: 10px; }
.lp-stats-top span { color: var(--lp-muted); font-size: 13px; margin-right: auto; }
.lp-stats-top strong { font-size: 26px; font-weight: 800; }
.lp-stats-top em { font-style: normal; font-size: 13px; color: #46F26B; }
.lp-bars { display:flex; align-items:flex-end; gap: 7px; border-bottom: 1px solid var(--lp-line-soft); padding-bottom: 2px; }
.lp-bars span { flex: 1; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, var(--lp-accent), rgb(32 232 224 / 25%)); transform-origin: bottom; animation: lp-grow 1s ease both; }
.lp-bars span:last-child { background: linear-gradient(180deg, #46F26B, rgb(70 242 107 / 25%)); box-shadow: 0 0 20px rgb(70 242 107 / 30%); }
.lp-bar-22 { height: 22%; } .lp-bar-26 { height: 26%; } .lp-bar-30 { height: 30%; } .lp-bar-38 { height: 38%; } .lp-bar-41 { height: 41%; } .lp-bar-47 { height: 47%; } .lp-bar-52 { height: 52%; } .lp-bar-58 { height: 58%; } .lp-bar-63 { height: 63%; } .lp-bar-69 { height: 69%; } .lp-bar-74 { height: 74%; } .lp-bar-88 { height: 88%; }
.lp-stats-nets { display:flex; justify-content: space-between; gap: 8px; font-size: 12.5px; color: #D6E2E3; }
.lp-stats-nets span { display:inline-flex; align-items:center; gap: 6px; }
.lp-stats-nets svg { width: 15px; height: 15px; color: var(--lp-accent); }

/* Campeonatos */
.lp-champ { display:grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: center; }
.lp-champ-copy h2 { font-size: clamp(32px, 4vw, 54px); line-height: 1; letter-spacing: -.03em; font-weight: 900; margin: 0 0 16px; }
.lp-champ-copy > p { color: var(--lp-muted); font-size: 16px; line-height: 1.6; margin: 0 0 20px; }
.lp-champ-steps { list-style: none; padding: 0; margin: 0 0 26px; display:grid; gap: 10px; }
.lp-champ-steps li { display:flex; align-items:center; gap: 12px; font-size: 15px; }
.lp-champ-steps span { font-family: var(--lp-mono); font-size: 12px; color: var(--lp-accent); border: 1px solid var(--lp-line); border-radius: 8px; padding: 4px 7px; }
.lp-champ-banner { display:block; border-radius: 18px; overflow: hidden; border: 1px solid var(--lp-line); box-shadow: 0 0 50px rgb(32 232 224 / 15%); }
.lp-champ-banner img { width: 100%; height: auto; display:block; }

/* Planos (componente compartilhado) */
.lp-plans .section { padding: 110px 0; background: transparent; }
.lp-plans .container { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.lp-plans .section-heading h2 { font-size: clamp(30px, 4vw, 52px); font-weight: 800; letter-spacing: -.03em; }
.lp-plans .section-heading .eyebrow { font-family: var(--lp-mono); letter-spacing: .28em; color: var(--lp-muted); }
.lp-plans .landing-plan-card { background: linear-gradient(160deg, #0D1B1E, #070D0F); border: 1px solid var(--lp-line-soft); border-radius: 18px; }
.lp-plans .landing-plan-card--recommended { border-color: var(--lp-accent); box-shadow: 0 0 0 4px rgb(32 232 224 / 8%), 0 0 50px rgb(32 232 224 / 18%); }
.lp-plans .landing-plan-card .button { background: var(--lp-accent); color: var(--lp-ink); border-color: var(--lp-accent); border-radius: 10px; font-weight: 600; box-shadow: none; }
.lp-plans .landing-plan-price { color: var(--lp-text); }

/* FAQ */
.lp-faq-grid { display:grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 48px; align-items: start; }
.lp-faq-grid .lp-heading { text-align: left; margin: 0; }
.lp-faq { display:grid; gap: 10px; }
.lp-faq details { border: 1px solid var(--lp-line-soft); border-radius: 14px; background: rgb(255 255 255 / 2%); padding: 0 20px; }
.lp-faq details[open] { border-color: var(--lp-line); }
.lp-faq summary { display:flex; align-items:center; justify-content: space-between; gap: 16px; padding: 18px 0; cursor: pointer; list-style: none; font-size: 16px; font-weight: 600; }
.lp-faq summary::-webkit-details-marker { display:none; }
.lp-faq summary svg { width: 18px; height: 18px; color: var(--lp-accent); flex: none; transition: transform .2s ease; }
.lp-faq details[open] summary svg { transform: rotate(45deg); }
.lp-faq p { margin: 0 0 18px; color: var(--lp-muted); line-height: 1.6; }

/* CTA final e rodapé */
.lp-final { padding: 40px 0 110px; }
.lp-final-inner { display:flex; align-items:center; gap: 40px; padding: 44px; border-radius: 26px; border: 1px solid var(--lp-line); background: radial-gradient(70% 120% at 0% 50%, rgb(32 232 224 / 16%), transparent 60%), linear-gradient(160deg, #0C191C, #060B0D); box-shadow: 0 0 60px rgb(32 232 224 / 10%); }
.lp-final-mascot { width: 170px; height: 170px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; border: 2px solid var(--lp-accent); flex: none; box-shadow: 0 0 40px rgb(32 232 224 / 30%); }
.lp-final h2 { font-size: clamp(28px, 3.6vw, 46px); line-height: 1.05; letter-spacing: -.03em; font-weight: 800; margin: 0 0 22px; }
.lp-footer { border-top: 1px solid var(--lp-line-soft); padding: 34px 0; }
.lp-footer-inner { display:flex; align-items:center; gap: 24px; flex-wrap: wrap; }
.lp-footer-inner p { color: var(--lp-muted); margin: 0; font-size: 14px; }
.lp-footer-inner nav { display:flex; gap: 22px; margin-left: auto; }
.lp-footer-inner nav a { color: #D6E2E3; font-size: 14px; text-decoration: none; }
.lp-footer-inner nav a:hover { color: var(--lp-accent); }
.lp-footer-inner small { flex-basis: 100%; color: #5B6F72; }
.lp-footer .brand-wordmark { font-size: 22px; font-weight: 800; }

/* Animações */
@keyframes lp-flow { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
@keyframes lp-blink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes lp-pulse { 0% { box-shadow: 0 0 0 0 rgb(70 242 107 / 60%); } 100% { box-shadow: 0 0 0 12px rgb(70 242 107 / 0%); } }
@keyframes lp-float { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, -4px); } }
@keyframes lp-glow { 0%, 100% { box-shadow: 0 0 0 6px rgb(32 232 224 / 6%), 0 0 40px rgb(32 232 224 / 26%), inset 0 0 30px rgb(32 232 224 / 12%); } 50% { box-shadow: 0 0 0 8px rgb(32 232 224 / 9%), 0 0 60px rgb(32 232 224 / 40%), inset 0 0 36px rgb(32 232 224 / 20%); } }
@keyframes lp-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes lp-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes lp-load { 0% { width: 18%; } 70%, 100% { width: 86%; } }
@keyframes lp-fill { from { height: 58%; } to { height: 78%; } }
@keyframes lp-bubble { 0% { transform: translateY(0); opacity: 0; } 15% { opacity: 1; } 100% { transform: translateY(-130px); opacity: 0; } }
@keyframes lp-grow { from { transform: scaleY(.1); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .lp *, .lp *::before, .lp *::after { animation: none !important; transition: none !important; } }

/* Responsivo */
@media (max-width: 1100px) {
    .lp-flow { grid-template-columns: minmax(0, 1fr); gap: 0; justify-items: stretch; }
    .lp-flow-source { max-width: 620px; width: 100%; margin: 0 auto; }
    .lp-wire { display: none; }
    .lp-ai { margin: 22px 0; position: relative; }
    .lp-ai::before, .lp-ai::after { content:""; position:absolute; left: 50%; width: 1.4px; height: 22px; background: rgb(32 232 224 / 50%); }
    .lp-ai::before { top: -22px; } .lp-ai::after { bottom: -22px; }
    .lp-ai-chip { max-width: 150px; }
    .lp-flow-clips { max-width: 760px; width: 100%; margin: 0 auto; }
    .lp-mascot { display: none; }
    .lp-flow-note { position: static; text-align: center; margin-top: 10px; }
    .lp-pipeline { margin-top: 40px; }
    .lp-previews { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin: 0 auto; }
    .lp-champ { grid-template-columns: minmax(0, 1fr); }
    .lp-corner-right, .lp-corner-bottom { display: none; }
}
@media (max-width: 860px) {
    .lp-nav-toggle { display: inline-flex; }
    .lp-nav-menu { display: none; position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 16px; padding: 18px; border-radius: 16px; background: rgb(8 13 15 / 98%); border: 1px solid var(--lp-line-soft); }
    .lp-nav-menu.is-open { display: flex; }
    .lp-nav-links { flex-direction: column; gap: 14px; margin: 0; }
    .lp-nav-actions { flex-direction: column; }
    .lp-demo-stage { grid-template-columns: minmax(0, 1fr); gap: 26px; }
    .lp-faq-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .lp-pipeline { flex-wrap: wrap; gap: 18px 24px; justify-content: flex-start; }
    .lp-pipeline li { flex: 1 1 40%; }
    .lp-pipeline li + li::before { display: none; }
    .lp-final-inner { flex-direction: column; text-align: center; padding: 30px 20px; }
}
@media (max-width: 560px) {
    .lp-container { width: calc(100% - 32px); }
    .lp-hero { padding-top: 104px; }
    .lp-corner-left { position: static; text-align: center; margin-bottom: 14px; }
    .lp-clips { overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; }
    .lp-clips::-webkit-scrollbar { display: none; }
    .lp-clip { flex: 0 0 34%; scroll-snap-align: center; }
    .lp-clip.is-featured { flex-basis: 42%; }
    .lp-clips::before { left: 4%; right: 4%; }
    .lp-lab { flex-direction: column; padding: 22px; }
    .lp-tube { height: 140px; }
    .lp-ready { padding: 14px; gap: 8px; }
    .lp-section { padding: 76px 0; }
    .lp-hero-actions .lp-btn { width: 100%; }
    .lp-editor { gap: 12px; }
    .lp-phone { width: 118px; }
}

/* Ajustes finos */
.lp-hero-copy h1 { letter-spacing: -.012em; }
.lp-heading h2, .lp-champ-copy h2, .lp-final h2, .lp-demo-text h3 { letter-spacing: -.01em; }
.lp-section { padding: 92px 0; }
.lp-preview .lp-mock { height: auto; min-height: 318px; }
.lp-account { padding: 9px 12px; }
.lp-publish { gap: 8px; }
.lp-clips::before { left: 0; right: 9%; }
.lp-found-chip { left: calc(14px + 66% * .74); }
.lp-plans .section-heading { text-align: center; margin-inline: auto; max-width: 760px; }
.lp-plans .section-heading h2 { font-weight: 800; letter-spacing: -.01em; }
.lp-plans .landing-plan-note { text-align: center; color: var(--lp-muted); }
.lp-ready-card img { aspect-ratio: 3 / 4; }

/* Fluxo desenhado pelo JS: fios alinhados, energia, raios e química no chip */
.lp-flow-svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; z-index:0; }
.lp-flow > :not(.lp-flow-svg) { position: relative; z-index: 1; }
.lp-flow .lp-mascot { position: absolute; z-index: 3; }
.lp-flow .lp-flow-note { position: absolute; }
.lp-flow-svg .lp-trail { fill:none; stroke: rgb(32 232 224 / 30%); stroke-width: 1.5; }
.lp-flow-svg .lp-pulse { fill:none; stroke: url(#lp-energy); stroke: #6FF7F0; stroke-width: 2.6; stroke-linecap: round; stroke-dasharray: 14 86; stroke-dashoffset: 100; }
.lp-flow-svg .lp-spark { fill: #E9FFFE; }
.lp-flow-svg .lp-spark-small { fill: var(--lp-accent); }
.lp-flow-svg .lp-node { fill: var(--lp-accent); }
.lp-flow-svg .lp-node-main { fill: #E9FFFE; stroke: var(--lp-accent); stroke-width: 2; animation: lp-node 1.6s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.lp-flow-svg .lp-bolt, .lp-flow-svg .lp-bolt-core { fill:none; stroke-linejoin: round; stroke-linecap: round; opacity: 0; }
.lp-flow-svg .lp-bolt { stroke: var(--lp-accent); stroke-width: 4; }
.lp-flow-svg .lp-bolt-core { stroke: #FFFFFF; stroke-width: 1.4; }
.lp-flow-svg .is-on { animation: lp-strike .6s ease-out; }
.lp-flow.has-flow-svg .lp-clips::before, .lp-flow.has-flow-svg .lp-clips::after, .lp-flow.has-flow-svg .lp-clip::before { display: none; }
.lp-flow.has-flow-svg .lp-wire { visibility: hidden; }
.lp-wire { display:block; height: 10px; }

/* Varredura de IA passando pelo vídeo original */
.lp-scan { position:absolute; top:0; bottom:0; left:-30%; width: 26%; z-index: 1; pointer-events:none; background: linear-gradient(90deg, transparent, rgb(32 232 224 / 22%) 70%, rgb(200 255 252 / 75%) 96%, transparent); mix-blend-mode: screen; animation: lp-scan 3.4s cubic-bezier(.5,0,.5,1) infinite; }
.lp-scan::after { content:""; position:absolute; right: 4%; top:0; bottom:0; width: 2px; background: #E9FFFE; box-shadow: 0 0 14px 3px var(--lp-accent); }

/* Chip da IA: frasco com líquido, bolhas, vapor e órbita de partículas */
.lp-ai-chip { overflow: visible; }
.lp-ai-chip.is-charged { animation: lp-charge .5s ease-out, lp-glow 3s ease-in-out infinite; }
.lp-flask { width: 46px; height: 52px; overflow: visible; filter: drop-shadow(0 0 8px rgb(32 232 224 / 55%)); }
.lp-flask-glass { fill: none; stroke: #BFFBF8; stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.lp-flask-liquid { animation: lp-wave 2.2s linear infinite; opacity: .92; }
.lp-bub { fill: #E9FFFE; opacity: 0; animation: lp-bub 2.4s ease-in infinite; transform-box: fill-box; }
.lp-bub2 { animation-delay: .6s; } .lp-bub3 { animation-delay: 1.2s; } .lp-bub4 { animation-delay: 1.8s; }
.lp-vapor { position:absolute; top: 18px; left: 50%; width: 40px; height: 30px; margin-left: -20px; pointer-events:none; }
.lp-vapor i { position:absolute; bottom: 0; width: 7px; height: 7px; border-radius: 50%; background: rgb(32 232 224 / 70%); box-shadow: 0 0 10px var(--lp-accent); opacity: 0; animation: lp-vapor 2.8s ease-out infinite; }
.lp-vapor i:nth-child(1) { left: 16px; } .lp-vapor i:nth-child(2) { left: 8px; animation-delay: .9s; width: 5px; height: 5px; } .lp-vapor i:nth-child(3) { left: 24px; animation-delay: 1.8s; width: 4px; height: 4px; }
.lp-orbit { position:absolute; inset: -14px; border-radius: 30px; pointer-events:none; animation: lp-spin 9s linear infinite; }
.lp-orbit i { position:absolute; width: 7px; height: 7px; border-radius: 50%; background: #E9FFFE; box-shadow: 0 0 10px 2px var(--lp-accent); }
.lp-orbit i:nth-child(1) { top: -3px; left: 30%; } .lp-orbit i:nth-child(2) { bottom: 20%; right: -3px; width: 5px; height: 5px; } .lp-orbit i:nth-child(3) { bottom: -3px; left: 18%; width: 4px; height: 4px; background: var(--lp-accent); }

/* Brilho passando no corte em destaque */
.lp-clip.is-featured::after { background: linear-gradient(transparent, rgb(0 0 0 / 88%)); }
.lp-clip.is-featured .lp-clip-time::after { content: none; }
.lp-clip.is-featured { overflow: hidden; }
.lp-clip.is-featured img { animation: lp-zoom 6s ease-in-out infinite alternate; }
.lp-clip.is-featured .lp-clip-menu::before { content:""; position:absolute; top:-40px; left:-300px; width: 60px; height: 900px; transform: rotate(25deg); background: linear-gradient(90deg, transparent, rgb(255 255 255 / 28%), transparent); animation: lp-shine 4.5s ease-in-out infinite; pointer-events:none; }

@keyframes lp-strike { 0% { opacity: 0; } 12% { opacity: 1; } 40% { opacity: .35; } 55% { opacity: .9; } 100% { opacity: 0; } }
@keyframes lp-node { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.5); } }
@keyframes lp-scan { 0% { left: -30%; } 100% { left: 110%; } }
@keyframes lp-charge { 0% { transform: scale(1); } 30% { transform: scale(1.05); box-shadow: 0 0 0 10px rgb(32 232 224 / 18%), 0 0 90px rgb(32 232 224 / 70%), inset 0 0 50px rgb(32 232 224 / 40%); } 100% { transform: scale(1); } }
@keyframes lp-wave { from { transform: translateX(0); } to { transform: translateX(-40px); } }
@keyframes lp-bub { 0% { opacity: 0; transform: translateY(0) scale(.6); } 20% { opacity: 1; } 100% { opacity: 0; transform: translateY(-30px) scale(1.1); } }
@keyframes lp-vapor { 0% { opacity: 0; transform: translateY(0) scale(.5); } 25% { opacity: 1; } 100% { opacity: 0; transform: translateY(-34px) scale(1.4); } }
@keyframes lp-spin { to { transform: rotate(360deg); } }
@keyframes lp-zoom { from { transform: scale(1); } to { transform: scale(1.08); } }
@keyframes lp-shine { 0%, 60% { left: -300px; } 100% { left: 300px; } }
@media (max-width: 1100px) { .lp-orbit { inset: -10px; } }
.lp-flask { width: 58px; height: 64px; }
.lp-flow-svg .lp-bolt { stroke-width: 5; }
.lp-ai-chip .lp-flask { width: 58px; height: 64px; stroke-width: initial; }

/* Mascote recortado (cientista com o frasco), integrado ao cenário */
.lp-flow .lp-mascot { left: -96px; bottom: -150px; width: 250px; height: 300px; z-index: 3; pointer-events: auto; }
.lp-mascot-body { position: absolute; left: 0; bottom: 18px; width: 250px; animation: lp-mfloat 4.2s ease-in-out infinite; transform-origin: 50% 90%; }
.lp-mascot:hover .lp-mascot-body { animation: lp-mhop .7s ease; }
.lp-mascot-img { display: block; width: 100%; height: auto; filter: drop-shadow(0 18px 24px rgb(0 0 0 / 70%)) drop-shadow(0 0 18px rgb(32 232 224 / 28%)); }
.lp-mascot-aura { position: absolute; left: 10px; bottom: 30px; width: 230px; height: 230px; border-radius: 50%; background: radial-gradient(circle, rgb(32 232 224 / 26%), rgb(32 232 224 / 6%) 45%, transparent 70%); animation: lp-aura 3s ease-in-out infinite; }
.lp-mascot-pad { position: absolute; left: 22px; bottom: 0; width: 200px; height: 46px; border-radius: 50%; background: radial-gradient(ellipse, rgb(32 232 224 / 55%), rgb(32 232 224 / 10%) 55%, transparent 72%); filter: blur(1px); }
.lp-mascot-pad i { position: absolute; inset: 6px 14px; border-radius: 50%; border: 1.5px solid rgb(120 255 250 / 70%); animation: lp-ripple 2.6s ease-out infinite; }
.lp-mascot-pad i:nth-child(2) { animation-delay: 1.3s; }
.lp-mascot-flask { position: absolute; left: 14%; top: 64%; width: 42%; height: 32%; border-radius: 50%; background: radial-gradient(circle, rgb(170 255 250 / 75%), rgb(32 232 224 / 35%) 45%, transparent 70%); mix-blend-mode: screen; animation: lp-flaskglow 1.6s ease-in-out infinite; pointer-events: none; }
.lp-mascot-bubbles { position: absolute; left: 36%; top: 44%; width: 24%; height: 20%; pointer-events: none; }
.lp-mascot-bubbles i { position: absolute; bottom: 0; width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid rgb(210 255 252 / 95%); background: rgb(32 232 224 / 30%); box-shadow: 0 0 10px rgb(32 232 224 / 70%); opacity: 0; animation: lp-mbub 3s ease-in infinite; }
.lp-mascot-bubbles i:nth-child(1) { left: 20%; } .lp-mascot-bubbles i:nth-child(2) { left: 50%; width: 6px; height: 6px; animation-delay: .5s; }
.lp-mascot-bubbles i:nth-child(3) { left: 70%; width: 11px; height: 11px; animation-delay: 1s; } .lp-mascot-bubbles i:nth-child(4) { left: 35%; width: 5px; height: 5px; animation-delay: 1.5s; }
.lp-mascot-bubbles i:nth-child(5) { left: 60%; width: 8px; height: 8px; animation-delay: 2s; } .lp-mascot-bubbles i:nth-child(6) { left: 10%; width: 7px; height: 7px; animation-delay: 2.5s; }
.lp-mascot-sparks i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #E9FFFE; box-shadow: 0 0 12px 3px var(--lp-accent); animation: lp-twinkle 1.8s ease-in-out infinite; }
.lp-mascot-sparks i:nth-child(1) { left: 6%; top: 60%; } .lp-mascot-sparks i:nth-child(2) { left: 64%; top: 72%; animation-delay: .6s; } .lp-mascot-sparks i:nth-child(3) { left: 30%; top: 96%; animation-delay: 1.2s; }
.lp-mascot-beam { position: absolute; left: 118px; bottom: 214px; width: 150px; height: 3px; border-radius: 3px; transform: rotate(-38deg); transform-origin: left center; background: linear-gradient(90deg, rgb(32 232 224 / 0%), rgb(32 232 224 / 90%), #FFFFFF); box-shadow: 0 0 14px 2px rgb(32 232 224 / 70%); opacity: 0; }
.lp-mascot.is-zap .lp-mascot-beam { animation: lp-beam .7s ease-out; }
.lp-mascot.is-zap .lp-mascot-flask { animation: lp-flaskzap .7s ease-out, lp-flaskglow 1.6s ease-in-out infinite; }
.lp-mascot.is-zap .lp-mascot-body { animation: lp-mzap .5s ease, lp-mfloat 4.2s ease-in-out infinite; }
.lp-mascot-say { position: absolute; left: 150px; top: -8px; z-index: 2; white-space: nowrap; font-size: 13px; font-weight: 800; letter-spacing: .01em; color: var(--lp-ink); background: linear-gradient(135deg, #7DF9F2, var(--lp-accent)); padding: 9px 14px; border-radius: 14px 14px 14px 3px; box-shadow: 0 0 0 1px rgb(255 255 255 / 30%), 0 10px 30px rgb(32 232 224 / 45%), 0 0 40px rgb(32 232 224 / 30%); opacity: 0; transform: translateY(8px) scale(.85); transform-origin: left bottom; transition: opacity .25s ease, transform .3s cubic-bezier(.3,1.6,.5,1); }
.lp-mascot-say::after { content: ""; position: absolute; left: -2px; bottom: -8px; width: 14px; height: 14px; background: #5BF3EC; clip-path: polygon(0 0, 100% 0, 0 100%); }
.lp-mascot-say.is-on { opacity: 1; transform: none; }
.lp-flow .lp-mascot-note { left: 214px; bottom: 44px; }

@keyframes lp-mfloat { 0%, 100% { transform: translateY(0) rotate(-1.5deg); } 50% { transform: translateY(-9px) rotate(1deg); } }
@keyframes lp-mhop { 0%, 100% { transform: translateY(0); } 35% { transform: translateY(-22px) rotate(-3deg); } 70% { transform: translateY(3px) scale(1.02, .98); } }
@keyframes lp-mzap { 0%, 100% { transform: translate(0); } 20% { transform: translate(-3px, 1px) rotate(-2deg); } 45% { transform: translate(3px, -2px) rotate(2deg); } 70% { transform: translate(-2px, 0); } }
@keyframes lp-aura { 0%, 100% { opacity: .7; transform: scale(.95); } 50% { opacity: 1; transform: scale(1.05); } }
@keyframes lp-ripple { 0% { transform: scale(.5); opacity: .9; } 100% { transform: scale(1.25); opacity: 0; } }
@keyframes lp-flaskglow { 0%, 100% { opacity: .45; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes lp-flaskzap { 0% { filter: brightness(1); } 25% { filter: brightness(2.2); transform: scale(1.35); } 100% { filter: brightness(1); } }
@keyframes lp-beam { 0% { opacity: 0; width: 0; } 30% { opacity: 1; width: 170px; } 100% { opacity: 0; width: 200px; } }
@keyframes lp-mbub { 0% { opacity: 0; transform: translateY(0) scale(.6); } 15% { opacity: 1; } 100% { opacity: 0; transform: translateY(-130px) translateX(10px) scale(1.2); } }
@keyframes lp-twinkle { 0%, 100% { opacity: .15; transform: scale(.6); } 50% { opacity: 1; transform: scale(1.3); } }
@media (max-width: 1100px) { .lp-flow .lp-mascot { display: none; } }
.lp-flow .lp-mascot { left: -58px; }
.lp-mascot-say { top: -46px; left: 140px; }
.lp-final-mascot { width: 190px; height: auto; border: 0; border-radius: 0; box-shadow: none; object-fit: contain; filter: drop-shadow(0 0 26px rgb(32 232 224 / 35%)); animation: lp-mfloat 4.2s ease-in-out infinite; }
