.lp{background:var(--white);overflow:hidden}.lp-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.lp-center{text-align:center}.lp h1{letter-spacing:-.025em;max-width:900px;margin:0 auto;font-size:max(40px,min(6vw,68px));font-weight:900}.lp h2{letter-spacing:-.02em;max-width:820px;margin:0 auto;font-size:max(30px,min(4.2vw,46px));font-weight:900}.lp h3{letter-spacing:-.01em;font-size:max(22px,min(2.6vw,30px));font-weight:900}.lp-lead{color:var(--ink-80);max-width:680px;margin:22px auto 34px;font-size:max(18px,min(2vw,22px))}.lp-sub{color:var(--ink-80);max-width:640px;margin:16px auto 0;font-size:19px}.lp-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn-soft{background:var(--blue-50);color:var(--ink);border-color:transparent}.btn-soft:hover{background:var(--blue-100)}span.btn[aria-disabled=true]{cursor:default}span.btn-soft[aria-disabled=true]:hover{background:var(--blue-50)}.lp-hero{background:radial-gradient(900px 420px at 50% 0%,var(--blue-50),transparent 70%),var(--white);padding:84px 0 40px}.lp-hero-frame{background:linear-gradient(135deg,var(--blue)0%,var(--ink)100%);border-radius:34px;max-width:1040px;margin:56px auto 0;padding:18px;position:relative;box-shadow:0 40px 80px -30px rgba(11,31,77,.45)}.lp-window{background:var(--white);border-radius:20px;overflow:hidden}.lp-window-bar{border-bottom:1px solid var(--line);background:#eef2f8;align-items:center;gap:7px;padding:12px 16px;display:flex}.lp-window-bar i{background:#cbd5e1;border-radius:50%;width:11px;height:11px}.lp-window-bar i:first-child{background:#f87171}.lp-window-bar i:nth-child(2){background:var(--yellow)}.lp-window-bar i:nth-child(3){background:#4ade80}.lp-url{color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:999px;margin:0 auto;padding:4px 16px;font-size:13px}.lp-window-body{position:relative}.lp-hero-screen{aspect-ratio:16/8.6;background:var(--paper);position:relative}.lp-dash{grid-template-columns:18% 1fr;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.lp-dash-side{background:var(--ink);flex-direction:column;gap:14px;padding:7% 14%;display:flex}.lp-dash-side span{background:rgba(255,255,255,.18);border-radius:5px;height:10px}.lp-dash-side span:first-child{background:var(--yellow);width:60%}.lp-dash-main{flex-direction:column;gap:5%;padding:5% 6%;display:flex}.lp-dash-title{background:var(--ink);opacity:.85;border-radius:8px;width:36%;height:16px}.lp-dash-cards{grid-template-columns:repeat(3,1fr);gap:4%;display:grid}.lp-dash-cards span{aspect-ratio:2.2;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.lp-dash-cards span:nth-child(2){background:var(--yellow-soft)}.lp-dash-chart{background:var(--white);border:1px solid var(--line);border-radius:12px;flex:1;align-items:flex-end;gap:3%;padding:3% 4%;display:flex}.lp-dash-chart span{background:var(--blue);opacity:.85;border-radius:6px 6px 0 0;flex:1}.lp-cursor{background:rgba(250,204,21,.45);border-radius:50%;width:30px;height:30px;animation:1.8s ease-out infinite lp-pulse;position:absolute;top:44%;left:52%;box-shadow:0 0 0 8px rgba(250,204,21,.22)}@keyframes lp-pulse{0%{box-shadow:0 0 rgba(250,204,21,.45)}to{box-shadow:0 0 0 22px rgba(250,204,21,0)}}.lp-bubble{background:linear-gradient(160deg,#3b6cf0,var(--blue));border:5px solid var(--white);border-radius:50%;position:absolute;overflow:hidden;box-shadow:0 14px 30px rgba(11,31,77,.3)}.lp-bubble-head{aspect-ratio:1;background:#fde68a;border-radius:50%;width:34%;position:absolute;top:24%;left:50%;transform:translate(-50%)}.lp-bubble-body{aspect-ratio:1.3;background:var(--yellow);border-radius:50% 50% 0 0;width:70%;position:absolute;top:62%;left:50%;transform:translate(-50%)}.lp-bubble-lg{aspect-ratio:1;width:19%;bottom:8%;left:4%}.lp-bubble-md{aspect-ratio:1;width:30%;bottom:20%;right:8%}.lp-bubble-sm{aspect-ratio:1;border-width:3px;width:26%;bottom:10%;right:6%}.lp-bubble-xs{aspect-ratio:1;border-width:3px;width:22%;bottom:10%;right:6%}.lp-controls{background:var(--ink);color:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:14px;padding:9px 18px 9px 10px;font-size:15px;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px rgba(11,31,77,.35)}.lp-rec{background:var(--yellow);width:24px;height:24px;box-shadow:0 0 0 3px var(--ink),0 0 0 5px var(--yellow);border-radius:50%;margin-left:4px}.lp-ctl-sep{background:rgba(255,255,255,.25);width:1px;height:18px}.lp-ctl-icon{opacity:.8;font-size:13px}.lp-section{padding:110px 0}.lp-tint{background:var(--paper)}.lp-rows{flex-direction:column;gap:96px;margin-top:72px;display:flex}.lp-row{grid-template-columns:1fr 1.15fr;align-items:center;gap:72px;display:grid}.lp-row-rev .lp-row-text{order:2}.lp-row-text p{color:var(--ink-80);max-width:460px;margin:14px 0 22px;font-size:18px}.lp-step{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;font-size:13px;font-weight:800;display:inline-block}.lp-row-icon{background:var(--blue-50);width:46px;height:46px;color:var(--blue);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.lp-row-icon-dark{color:var(--yellow);background:rgba(255,255,255,.12)}.lp-link{color:var(--blue);align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.lp-link:hover{gap:12px;text-decoration:none}.lp-link svg{transition:transform .15s}.lp-card{aspect-ratio:1.15;border-radius:32px;position:relative;overflow:hidden}.tone-yellow{background:#fef3c7}.tone-blue{background:#dbeafe}.tone-lavender{background:#ede9fe}.tone-mint{background:#d1fae5}.tone-peach{background:#ffe4d6}.lp-art{position:absolute;top:0;bottom:0;left:0;right:0}.lp-doc{background:var(--white);width:66%;height:58%;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:9%;padding:7% 8%;display:flex;position:absolute;top:12%;left:10%}.lp-doc span{background:#e2e8f0;border-radius:6px;height:12px}.lp-doc .lp-doc-hl{background:var(--yellow)}.lp-art-record .lp-controls{bottom:9%}.lp-toast{background:var(--ink);color:var(--white);white-space:nowrap;box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:12%;left:50%;transform:translate(-50%)}.lp-toast svg{color:var(--yellow)}.lp-chat{flex-direction:column;gap:14px;display:flex;position:absolute;bottom:12%;left:9%;right:9%}.lp-msg{max-width:78%;box-shadow:var(--shadow);border-radius:18px;padding:14px 16px;font-size:15px;line-height:1.4}.lp-msg-in{background:var(--white);border-bottom-left-radius:6px}.lp-msg-out{background:var(--blue);color:var(--white);border-bottom-right-radius:6px;margin-left:auto}.lp-msg-link{background:rgba(255,255,255,.16);border-radius:10px;margin-top:8px;padding:8px 10px;font-size:13px;font-weight:700;display:block}.lp-player{background:var(--white);box-shadow:var(--shadow);border-radius:18px;position:absolute;top:11%;left:9%;right:9%;overflow:hidden}.lp-player-screen{aspect-ratio:16/9;background:linear-gradient(135deg,#c7d2fe,#e0e7ff 55%,#fef3c7);position:relative}.lp-player-bar{align-items:center;height:34px;padding:0 14px;display:flex}.lp-progress{background:linear-gradient(90deg,var(--blue)58%,#e2e8f0 58%);border-radius:3px;flex:1;height:5px}.lp-float{font-size:30px;animation:2.6s ease-in-out infinite lp-float;position:absolute;bottom:14%;left:22%}.lp-float-2{animation-delay:1.2s;left:40%}@keyframes lp-float{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-70px)}}.lp-comment{background:var(--white);box-shadow:var(--shadow-lg);border-radius:16px;padding:14px 16px;font-size:15px;position:absolute;bottom:9%;left:16%;right:16%}.lp-comment p{color:var(--ink-80);margin:4px 0 0}.lp-ts{color:var(--blue);margin-left:4px;font-size:13px;font-weight:800}.lp-art-transcript{flex-direction:column;justify-content:center;gap:8px;padding:12% 10%;display:flex}.lp-cue{background:rgba(255,255,255,.7);border-radius:14px;gap:14px;padding:14px 16px;font-size:15px;display:flex}.lp-cue span{color:var(--blue);font-variant-numeric:tabular-nums;font-weight:800}.lp-cue.active{background:var(--white);box-shadow:var(--shadow);outline:2px solid var(--yellow)}.lp-code{background:var(--ink);color:#c7d4f2;box-shadow:var(--shadow-lg);overflow-wrap:anywhere;border-radius:16px;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7;position:absolute;top:10%;left:8%;right:8%}.c-tag{color:#93c5fd}.c-attr{color:var(--yellow)}.c-str{color:#86efac}.lp-embed-frame{aspect-ratio:16/9;background:linear-gradient(135deg,var(--ink),var(--blue));box-shadow:var(--shadow-lg);border-radius:16px;position:absolute;bottom:9%;left:14%;right:14%;overflow:hidden}.lp-play{background:var(--yellow);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;padding-left:3px;font-size:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-art-insights{flex-direction:column;gap:16px;padding:11% 10%;display:flex}.lp-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lp-stats div{background:var(--white);box-shadow:var(--shadow);border-radius:14px;padding:14px}.lp-stats b{font-family:var(--font-display);font-size:28px;font-weight:900;display:block}.lp-stats span{color:var(--muted);font-size:13px}.lp-bars{background:var(--white);box-shadow:var(--shadow);border-radius:14px;flex:1;align-items:flex-end;gap:8px;padding:16px;display:flex}.lp-bars span{background:var(--blue);border-radius:6px 6px 0 0;flex:1}.lp-cta-pill{background:var(--ink);color:var(--yellow);box-shadow:var(--shadow-lg);border-radius:999px;align-self:center;padding:12px 26px;font-weight:800}.lp-safe{background:var(--ink);color:var(--white);border-radius:36px;grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;padding:64px;display:grid}.lp-safe h2{text-align:left;margin:0}.lp-safe-text p{color:#c7d4f2;margin:16px 0 0;font-size:18px}.lp-safe-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp-safe-list li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:16px;flex-direction:column;gap:2px;padding:16px 20px;display:flex}.lp-safe-list b{font-size:16px}.lp-safe-list span{color:#b6c3e2;font-size:14px}.lp-teams{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;display:grid}.lp-team{border-radius:28px;flex-direction:column;min-height:240px;padding:32px 28px;display:flex}.lp-team h3{font-size:24px}.lp-team p{color:var(--ink-80);margin:12px 0 0;font-size:16px}.lp-features{grid-template-columns:repeat(3,1fr);gap:18px 32px;max-width:940px;margin:56px auto 0;padding:0;list-style:none;display:grid}.lp-features li{align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.lp-check{background:var(--blue-50);width:28px;height:28px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.lp-final{background:radial-gradient(600px 300px at 90% 0%,#3b6cf0,transparent 70%),var(--blue);color:var(--white);border-radius:36px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:64px;display:flex}.lp-final h2{text-align:left;max-width:560px;margin:0}.lp-final p{color:#dbe5ff;margin:12px 0 0;font-size:18px}.lp-final .btn-soft{color:var(--white);background:rgba(255,255,255,.14)}@media (max-width:960px){.lp-teams,.lp-features{grid-template-columns:repeat(2,1fr)}.lp-safe{grid-template-columns:1fr;padding:44px 32px}}@media (max-width:760px){.lp-hero{padding-top:56px}.lp-hero-frame{border-radius:22px;margin-top:40px;padding:8px}.lp-window{border-radius:15px}.lp-url{font-size:11px}.lp-controls{gap:10px;padding:6px 12px 6px 6px;font-size:12px;bottom:10px}.lp-rec{width:18px;height:18px}.lp-bubble-lg{border-width:3px;width:17%;bottom:26%}.lp-dash-side{gap:8px}.lp-section{padding:72px 0}.lp-rows{gap:64px;margin-top:48px}.lp-row{grid-template-columns:1fr;gap:28px}.lp-row-rev .lp-row-text{order:0}.lp-card{aspect-ratio:1;border-radius:24px}.lp-msg,.lp-cue,.lp-comment{font-size:13px}.lp-code{font-size:11px}.lp-teams,.lp-features{grid-template-columns:1fr}.lp-team{min-height:0}.lp-final{padding:40px 28px}}@media (prefers-reduced-motion:reduce){.lp-cursor,.lp-float{animation:none}}
