/* Landing uses the Motion Studio palette; decorative artwork keeps the brand lime. */
:root {
  color-scheme: dark;
  --lp-page: #090d16;
  --lp-surface: rgba(17, 24, 39, 0.78);
  --lp-input: #080c14;
  --lp-ink: #f8fafc;
  --lp-muted: #94a3b8;
  --lp-line: rgba(255, 255, 255, 0.08);
  --lp-soft: #0e1424;
  --lp-accent: #6366f1;
  --lp-accent-ink: #fff;
  --lp-link: #a5b4fc;
  --lp-cta: #4f46e5;
  --lp-cta-hover: #4338ca;
  --lp-accent-tint: rgba(99, 102, 241, 0.12);
  --lp-selected-border: rgba(99, 102, 241, 0.45);
  --lp-pattern-1: rgba(99, 102, 241, 0.08);
  --lp-pattern-2: rgba(168, 85, 247, 0.06);
  --lp-hover: rgba(255, 255, 255, 0.03);
  --lp-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.5);
  --lp-success: #10b981;
}
[data-theme="light"] {
  color-scheme: light;
  --lp-page: #f1f5f9;
  --lp-surface: rgba(255, 255, 255, 0.9);
  --lp-input: #fff;
  --lp-ink: #0f172a;
  --lp-muted: #475569;
  --lp-line: rgba(0, 0, 0, 0.08);
  --lp-soft: #e2e8f0;
  --lp-accent: #4f46e5;
  --lp-link: #4f46e5;
  --lp-accent-tint: rgba(99, 102, 241, 0.07);
  --lp-selected-border: rgba(99, 102, 241, 0.45);
  --lp-pattern-1: rgba(99, 102, 241, 0.06);
  --lp-pattern-2: rgba(168, 85, 247, 0.05);
  --lp-hover: rgba(0, 0, 0, 0.03);
  --lp-shadow: 0 12px 30px -10px rgba(15, 23, 42, 0.08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body {
  margin: 0;
  background-color: var(--lp-page);
  background-image: radial-gradient(ellipse at 10% 0%, var(--lp-pattern-1), transparent 46%), radial-gradient(ellipse at 100% 20%, var(--lp-pattern-2), transparent 42%);
  color: var(--lp-ink);
  font-family: "Plus Jakarta Sans", "Segoe UI", system-ui, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button { font: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
button:focus-visible, a:focus-visible, summary:focus-visible, [role="tabpanel"]:focus-visible { outline: 2px solid var(--lp-link); outline-offset: 5px; }
#main:focus { outline: none; }
[hidden] { display: none !important; }
.lp-container { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.lp-icon { display: inline-block; flex-shrink: 0; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lp-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.lp-skip { position: fixed; left: 16px; top: -70px; z-index: 200; padding: 12px 18px; background: var(--lp-cta); color: var(--lp-accent-ink); border-radius: 8px; }
.lp-skip:focus { top: 12px; }

/* Navigation */
.lp-header { position: sticky; top: 0; z-index: 50; background: var(--lp-page); border-bottom: 1px solid var(--lp-line); }
.lp-header-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 82px; }
.lp-brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 18px; line-height: 1.1; font-weight: 500; letter-spacing: -0.5px; }
.lp-brand strong { font-weight: 750; }
.lp-brand small { display: block; font-size: 9px; letter-spacing: 1.6px; font-weight: 600; margin-top: 6px; color: var(--lp-muted); }
.lp-brand-mark { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; background: var(--lp-soft); border: 1px solid var(--lp-line); border-radius: 10px; }
.lp-brand-mark img { width: 28px; height: 28px; }
.lp-nav { display: flex; gap: 26px; align-items: center; font-size: 13px; font-weight: 550; }
.lp-nav a { padding: 12px 0; white-space: nowrap; color: var(--lp-muted); }
.lp-nav a:hover { color: var(--lp-link); }
.lp-header-actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.lp-control { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: 9px; background: transparent; border: 1px solid transparent; border-radius: 9px; color: var(--lp-muted); font-size: 11px; font-weight: 650; }
.lp-control svg { width: 19px; height: 19px; }
.lp-control:hover { color: var(--lp-ink); background: var(--lp-hover); border-color: var(--lp-line); }
.lp-header-login { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 44px; padding: 9px 16px; border: 1px solid var(--lp-line); border-radius: 9px; font-size: 12px; font-weight: 600; margin-left: 8px; background: var(--lp-surface); }
.lp-header-login:hover { border-color: var(--lp-selected-border); color: var(--lp-link); }
.lp-header-login .lp-icon { width: 16px; height: 16px; }
.lp-menu-toggle, .lp-mobile-login { display: none; }

/* Hero */
.lp-hero { display: grid; grid-template-columns: 1fr 1.06fr; align-items: center; gap: 56px; padding-top: 52px; padding-bottom: 58px; }
.lp-hero-copy { min-width: 0; padding-block: 24px; }
.lp-eyebrow { display: flex; align-items: center; gap: 9px; font-size: 10px; letter-spacing: 1.5px; font-weight: 650; line-height: 1.6; }
.lp-live-dot { width: 7px; height: 7px; flex-shrink: 0; background: var(--lp-accent); border-radius: 50%; box-shadow: 0 0 0 4px var(--lp-accent-tint); }
.lp-hero h1 { position: relative; display: inline-block; margin: 26px 0 22px; font-size: clamp(44px, 5.4vw, 68px); line-height: 1.08; letter-spacing: -2.8px; font-weight: 700; }
.lp-hero-emphasis { color: var(--lp-link); font-style: normal; font-weight: 700; }
.lp-hero-spark { position: absolute; right: 0; top: -22px; width: 24px; height: 24px; fill: var(--lp-accent); stroke: var(--lp-accent); stroke-width: 1.2; transform: rotate(12deg); }
.lp-hero-description { max-width: 405px; font-size: 15px; line-height: 1.8; color: var(--lp-muted); }
.lp-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin: 29px 0 15px; }
.lp-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; max-width: 100%; padding: 12px 20px; border: 1px solid transparent; border-radius: 10px; font-size: 13px; font-weight: 650; line-height: 1.5; text-align: center; transition: transform 0.2s, background-color 0.2s, border-color 0.2s; }
.lp-button:hover { transform: translateY(-2px); }
.lp-button-accent { background: var(--lp-cta); color: var(--lp-accent-ink); box-shadow: 0 6px 16px rgba(79, 70, 229, 0.12); }
.lp-button-accent:hover { background: var(--lp-cta-hover); }
.lp-button-outline { background: var(--lp-surface); border-color: var(--lp-line); }
.lp-button-outline:hover { background: var(--lp-hover); border-color: var(--lp-selected-border); }
.lp-text-link { display: inline-flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 600; min-height: 44px; }
.lp-text-link:hover { color: var(--lp-link); }
.lp-text-link span:last-child { font-size: 18px; }
.lp-trial-note { color: var(--lp-muted); font-size: 11px; line-height: 1.8; max-width: 360px; }
.lp-hero-bottom { display: flex; align-items: center; gap: 18px; border-top: 1px solid var(--lp-line); padding-top: 22px; margin-top: 34px; max-width: 425px; }
.lp-hero-bottom span:first-child { font-size: 10px; letter-spacing: 1.1px; white-space: nowrap; font-weight: 650; }
.lp-hero-bottom span:last-child { color: var(--lp-muted); font-size: 11px; line-height: 1.7; }
.lp-art { position: relative; min-width: 0; isolation: isolate; aspect-ratio: 1.03; overflow: hidden; border-radius: 20px; background: var(--lp-soft); border: 1px solid var(--lp-line); box-shadow: var(--lp-shadow); }
.lp-art-image { height: 100%; width: 100%; overflow: hidden; }
.lp-art-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transform: scale(1.01); animation: lp-orbit-pan 14s ease-in-out infinite alternate; animation-play-state: paused; }
.lp-art[data-motion="true"] .lp-art-image img { animation-play-state: running; }
.lp-art::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(9, 13, 22, 0.35) 0%, transparent 24%, transparent 45%, rgba(9, 13, 22, 0.85) 100%); pointer-events: none; }
.lp-art-top { position: absolute; left: 23px; right: 23px; top: 23px; display: flex; align-items: center; justify-content: space-between; color: #fff; z-index: 1; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45); }
.lp-art-top > span { font-size: 10px; letter-spacing: 1.4px; font-weight: 650; padding: 6px 9px; background: rgba(9, 13, 22, 0.7); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 6px; }
.lp-art-top .lp-icon { width: 25px; height: 25px; }
.lp-art-caption { display: flex; align-items: center; justify-content: space-between; gap: 14px; position: absolute; bottom: 26px; left: 26px; right: 26px; color: #fff; z-index: 1; }
.lp-art-caption > div { min-width: 0; }
.lp-art-caption strong { display: block; font-size: 21px; font-weight: 600; letter-spacing: -0.5px; margin-top: 5px; line-height: 1.4; }
.lp-art-caption small { display: block; font-size: 11px; margin-top: 5px; }
.lp-art-caption-kicker { font-size: 9px; letter-spacing: 1.8px; }
.lp-art-play { flex-shrink: 0; display: grid; place-items: center; width: 48px; height: 48px; min-width: 44px; min-height: 44px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; background: rgba(9, 13, 22, 0.5); color: #fff; backdrop-filter: blur(8px); }
.lp-art-play svg { width: 17px; height: 17px; }
.lp-art-play:hover { background: rgba(9, 13, 22, 0.75); }
.lp-art-play:focus-visible { outline-color: #fff; }
@keyframes lp-orbit-pan { from { transform: scale(1.01) translateX(0); } to { transform: scale(1.1) translateX(-1.5%); } }

/* Product overview */
.lp-capability-strip { border-block: 1px solid var(--lp-line); padding: 21px 0; background: var(--lp-surface); }
.lp-capability-strip .lp-container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.lp-capability-strip span { font-size: 10px; font-weight: 650; letter-spacing: 1px; white-space: nowrap; color: var(--lp-muted); }
.lp-capability-strip span:nth-child(even) { font-size: 17px; color: var(--lp-accent); }
.lp-section { padding-block: 82px; }
.lp-section-intro { display: grid; grid-template-columns: 1.4fr 1fr; align-items: end; gap: 56px; margin-bottom: 43px; }
.lp-section-index { color: var(--lp-link); margin-right: 4px; }
.lp-section-intro h2, .lp-faq-layout h2 { margin-top: 18px; font-size: clamp(29px, 3.3vw, 42px); line-height: 1.2; letter-spacing: -1.4px; font-weight: 650; white-space: pre-line; }
.lp-muted { color: var(--lp-muted); }
.lp-section-intro > p { max-width: 350px; margin-left: auto; color: var(--lp-muted); font-size: 14px; line-height: 1.8; }
.lp-studio-layout { display: grid; grid-template-columns: 0.9fr 1.4fr; align-items: center; gap: 65px; }
.lp-studio-info { min-width: 0; }
.lp-studio-tabs { display: flex; gap: 8px; padding-bottom: 24px; border-bottom: 1px solid var(--lp-line); margin-bottom: 24px; }
.lp-studio-tabs button { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 9px 16px; border: 1px solid var(--lp-line); border-radius: 9px; background: var(--lp-surface); color: var(--lp-muted); font-size: 12px; font-weight: 600; }
.lp-studio-tabs button span { font-size: 10px; }
.lp-studio-tabs button:hover { border-color: var(--lp-selected-border); }
.lp-studio-tabs button[aria-selected="true"] { background: var(--lp-accent-tint); border-color: var(--lp-selected-border); color: var(--lp-link); }
.lp-overline { font-size: 10px; font-weight: 650; letter-spacing: 1.4px; color: var(--lp-muted); }
.lp-studio-panel h3 { font-size: 24px; line-height: 1.35; font-weight: 650; letter-spacing: -0.6px; margin: 10px 0 15px; }
.lp-studio-panel > p:not(.lp-overline) { font-size: 13px; color: var(--lp-muted); line-height: 1.8; }
.lp-feature-list { list-style: none; display: grid; gap: 14px; padding: 0; margin: 24px 0; font-size: 13px; color: var(--lp-muted); }
.lp-feature-list li { display: flex; align-items: flex-start; gap: 10px; }
.lp-feature-list .lp-icon { width: 16px; height: 16px; color: var(--lp-link); margin-top: 3px; }
.lp-inline-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; padding: 8px 0; font-size: 12px; font-weight: 650; border: 0; border-bottom: 1px solid var(--lp-line); border-radius: 0; background: transparent; color: var(--lp-link); }
.lp-inline-link:hover { border-color: var(--lp-selected-border); }
.lp-workflow-note { margin-top: 18px; font-size: 11px; line-height: 1.8; color: var(--lp-muted); }
.lp-studio-preview { min-width: 0; border: 1px solid var(--lp-line); border-radius: 16px; overflow: hidden; background: var(--lp-surface); box-shadow: var(--lp-shadow); }
.lp-preview-topbar { display: flex; align-items: center; gap: 14px; min-height: 55px; padding: 14px 18px; border-bottom: 1px solid var(--lp-line); font-size: 10px; color: var(--lp-muted); background: var(--lp-soft); }
.lp-window-dots { display: flex; gap: 4px; flex-shrink: 0; }
.lp-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--lp-muted); opacity: 0.5; }
.lp-preview-pill { margin-left: auto; white-space: nowrap; font-size: 9px; padding: 3px 7px; border: 1px solid var(--lp-line); border-radius: 5px; }
.lp-preview-body { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 14px; padding: 16px; min-height: 325px; }
.lp-preview-controls { min-width: 0; font-size: 10px; }
.lp-preview-selection { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 35px; padding: 7px 9px; border: 1px solid var(--lp-line); border-radius: 7px; background: var(--lp-input); font-size: 10px; }
.lp-reference { display: flex; align-items: center; gap: 8px; padding: 12px 0; }
.lp-reference > img { width: 37px; height: 43px; flex-shrink: 0; border-radius: 5px; object-fit: cover; }
.lp-reference > div { min-width: 0; }
.lp-reference small { display: block; font-size: 8px; letter-spacing: 0.7px; color: var(--lp-muted); }
.lp-reference strong { font-size: 10px; font-weight: 500; }
.lp-reference > span { margin-left: auto; font-size: 17px; color: var(--lp-muted); }
.lp-preview-prompt { min-height: 120px; border: 1px solid var(--lp-line); border-radius: 7px; padding: 9px; background: var(--lp-input); }
.lp-preview-prompt > span { font-size: 8px; letter-spacing: 0.7px; color: var(--lp-muted); }
.lp-preview-prompt p { font-size: 10px; line-height: 1.8; margin-top: 7px; color: var(--lp-muted); }
.lp-preview-workflow { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px; margin-top: 13px; font-size: 9px; color: var(--lp-muted); }
.lp-preview-workflow strong { font-size: 9px; font-weight: 500; color: var(--lp-ink); }
.lp-preview-result { position: relative; min-width: 0; overflow: hidden; border-radius: 9px; background: var(--lp-soft); }
.lp-preview-output { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.lp-output-badge { position: absolute; left: 9px; bottom: 10px; right: 9px; font-size: 9px; border-radius: 6px; color: #fff; background: rgba(9, 13, 22, 0.75); backdrop-filter: blur(5px); padding: 6px 8px; }
.lp-studio-preview[data-mode="video"] .lp-preview-output { animation: lp-orbit-pan 14s ease-in-out infinite alternate; }
.lp-preview-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px 12px; padding: 10px 18px; border-top: 1px solid var(--lp-line); font-size: 9px; color: var(--lp-muted); }
.lp-preview-footer > span:first-child { display: flex; align-items: center; gap: 6px; }
.lp-preview-footer i { width: 5px; height: 5px; flex-shrink: 0; background: var(--lp-success); border-radius: 50%; }

/* Steps and plans */
.lp-how-section { border-block: 1px solid var(--lp-line); background: var(--lp-surface); }
.lp-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; list-style: none; padding: 0; margin: 0; }
.lp-steps li { min-width: 0; border-top: 1px solid var(--lp-line); padding-top: 23px; }
.lp-step-number { font-size: 32px; letter-spacing: -1.5px; font-weight: 500; color: var(--lp-link); }
.lp-steps h3 { font-size: 18px; font-weight: 650; margin: 15px 0 10px; letter-spacing: -0.4px; }
.lp-steps p { max-width: 280px; font-size: 13px; color: var(--lp-muted); line-height: 1.85; }
.lp-plans-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lp-plan { display: flex; flex-direction: column; min-width: 0; padding: 30px; border: 1px solid var(--lp-line); border-radius: 16px; background: var(--lp-surface); box-shadow: var(--lp-shadow); }
.lp-plan-featured { background: linear-gradient(var(--lp-accent-tint), var(--lp-accent-tint)), var(--lp-surface); border-color: var(--lp-selected-border); }
.lp-plan-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 9px; font-size: 14px; font-weight: 650; }
.lp-plan-tag { font-size: 9px; letter-spacing: 0.8px; font-weight: 600; color: var(--lp-muted); border: 1px solid var(--lp-line); border-radius: 6px; padding: 5px 8px; }
.lp-plan-featured .lp-plan-tag { color: var(--lp-link); background: var(--lp-accent-tint); border-color: var(--lp-selected-border); }
.lp-plan-value { font-size: 52px; letter-spacing: -2px; font-weight: 650; line-height: 1.1; margin: 26px 0 14px; font-variant-numeric: tabular-nums; }
.lp-plan-value > span { font-size: 19px; letter-spacing: -0.4px; color: var(--lp-muted); font-weight: 500; }
.lp-plan-summary { font-size: 13px; color: var(--lp-muted); }
.lp-plan .lp-feature-list { margin: 25px 0 30px; }
.lp-plan .lp-button { width: 100%; margin-top: auto; }
.lp-plan-note { font-size: 12px; line-height: 1.8; color: var(--lp-muted); margin: 17px 0 36px; max-width: 730px; }
.lp-shop { display: flex; align-items: center; gap: 24px; border-top: 1px solid var(--lp-line); padding-top: 34px; }
.lp-shop-icon { display: grid; place-items: center; align-self: flex-start; width: 58px; height: 58px; border: 1px solid var(--lp-selected-border); border-radius: 13px; flex-shrink: 0; background: var(--lp-accent-tint); color: var(--lp-link); }
.lp-shop-icon .lp-icon { width: 25px; height: 25px; }
.lp-shop-copy { flex: 1; min-width: 0; }
.lp-shop-copy h3 { font-size: 23px; font-weight: 650; letter-spacing: -0.6px; margin: 6px 0 10px; line-height: 1.35; }
.lp-shop-copy > p:not(.lp-overline) { max-width: 600px; font-size: 13px; color: var(--lp-muted); line-height: 1.85; }
.lp-shop-note { display: block; font-size: 11px; color: var(--lp-muted); margin-top: 10px; }
.lp-shop > .lp-button { flex-shrink: 0; white-space: nowrap; font-size: 12px; }

/* FAQ, closing section and footer */
.lp-faq-section { border-top: 1px solid var(--lp-line); }
.lp-faq-layout { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; padding-block: 77px; }
.lp-faq-layout h2 { margin-bottom: 20px; max-width: 370px; }
.lp-faq-list { min-width: 0; }
.lp-faq-list details { border-bottom: 1px solid var(--lp-line); }
.lp-faq-list details:first-child { border-top: 1px solid var(--lp-line); }
.lp-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 68px; padding-block: 18px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 600; line-height: 1.6; }
.lp-faq-list summary::-webkit-details-marker { display: none; }
.lp-faq-list summary > span:last-child { font-size: 20px; flex-shrink: 0; font-weight: 400; color: var(--lp-link); width: 20px; text-align: center; transition: transform 0.2s; }
.lp-faq-list details[open] summary > span:last-child { transform: rotate(45deg); }
.lp-faq-list details > p { font-size: 13px; line-height: 1.85; color: var(--lp-muted); padding: 0 28px 21px 0; max-width: 580px; }
.lp-final { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 65px; overflow: hidden; background: linear-gradient(135deg, var(--lp-accent-tint), transparent 70%), var(--lp-surface); border: 1px solid var(--lp-selected-border); padding: 46px 48px; border-radius: 18px; }
.lp-final .lp-eyebrow { font-size: 10px; letter-spacing: 1.3px; color: var(--lp-link); }
.lp-final h2 { font-size: clamp(32px, 3.6vw, 46px); letter-spacing: -1.6px; line-height: 1.18; font-weight: 650; margin-top: 18px; }
.lp-final > div { position: relative; z-index: 1; min-width: 0; }
.lp-final > div:last-of-type > p { max-width: 310px; font-size: 13px; line-height: 1.8; margin-bottom: 21px; color: var(--lp-muted); }
.lp-final-star { position: absolute; right: -45px; top: -45px; width: 210px; height: 210px; fill: none; stroke: var(--lp-selected-border); stroke-width: 0.45; transform: rotate(14deg); z-index: 0; pointer-events: none; }
.lp-footer { padding-top: 52px; padding-bottom: 24px; }
.lp-footer-top { display: flex; align-items: center; gap: 28px; border-bottom: 1px solid var(--lp-line); padding-bottom: 26px; }
.lp-footer-top > p { color: var(--lp-muted); font-size: 12px; }
.lp-back-top { display: inline-flex; gap: 15px; align-items: center; margin-left: auto; min-height: 44px; white-space: nowrap; font-size: 11px; color: var(--lp-muted); }
.lp-back-top:hover { color: var(--lp-link); }
.lp-back-top span:last-child { font-size: 17px; }
.lp-footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; padding-top: 21px; color: var(--lp-muted); }
.lp-footer-bottom small { font-size: 11px; }
.lp-footer-bottom nav { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.lp-footer-bottom a, .lp-footer-bottom button { font-size: 11px; min-height: 44px; display: inline-flex; align-items: center; padding: 4px 0; }
.lp-footer-bottom button { color: inherit; background: none; border: 0; }
.lp-footer-bottom a:hover, .lp-footer-bottom button:hover { color: var(--lp-link); }

@media (min-width: 1450px) {
  .lp-hero { padding-block: 66px; }
  .lp-art { max-height: 570px; }
}
@media (max-width: 1100px) {
  .lp-header-inner { gap: 18px; }
  .lp-nav { gap: 20px; }
  .lp-hero { gap: 38px; }
  .lp-hero h1 { letter-spacing: -2.2px; }
  .lp-section-intro, .lp-studio-layout { gap: 38px; }
  .lp-faq-layout { gap: 45px; }
  .lp-shop { gap: 18px; }
  .lp-shop-icon { width: 46px; height: 46px; }
  .lp-final { gap: 38px; padding: 38px; }
}
@media (max-width: 900px) {
  .lp-header-inner { min-height: 72px; }
  .lp-menu-toggle { display: grid; }
  .lp-nav { display: none; position: absolute; top: calc(100% + 9px); left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 18px; background: var(--lp-page); border: 1px solid var(--lp-line); border-radius: 12px; box-shadow: var(--lp-shadow); }
  .lp-nav[data-open="true"] { display: flex; }
  .lp-nav a { padding: 13px 0; min-height: 46px; }
  .lp-nav .lp-mobile-login { display: block; color: var(--lp-link); border-top: 1px solid var(--lp-line); }
  .lp-header-login { display: none; }
  .lp-hero { gap: 28px; padding-top: 38px; padding-bottom: 40px; }
  .lp-hero h1 { font-size: clamp(42px, 5.4vw, 52px); }
  .lp-hero-description { font-size: 14px; }
  .lp-hero-actions { gap: 15px; margin-top: 22px; }
  .lp-button { font-size: 12px; padding: 11px 16px; gap: 14px; }
  .lp-hero-bottom { margin-top: 26px; gap: 13px; }
  .lp-art { aspect-ratio: 0.86; }
  .lp-art-caption { bottom: 21px; left: 21px; right: 21px; }
  .lp-art-caption strong { font-size: 18px; }
  .lp-art-play { width: 44px; height: 44px; }
  .lp-capability-strip .lp-container { justify-content: center; gap: 14px 18px; }
  .lp-capability-strip span { font-size: 9px; }
  .lp-capability-strip span:nth-child(even) { display: none; }
  .lp-section { padding-block: 62px; }
  .lp-studio-layout { grid-template-columns: 0.9fr 1.1fr; gap: 26px; }
  .lp-preview-body { grid-template-columns: 1fr; min-height: 0; gap: 12px; }
  .lp-preview-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .lp-preview-selection { grid-column: 1 / -1; }
  .lp-reference { padding: 0; }
  .lp-preview-prompt { grid-row: span 2; min-height: 97px; }
  .lp-preview-workflow { margin: 0; display: block; line-height: 1.7; }
  .lp-preview-workflow span, .lp-preview-workflow strong { display: block; }
  .lp-preview-result { height: 195px; }
  .lp-preview-pill { display: none; }
  .lp-shop { align-items: flex-start; flex-wrap: wrap; }
  .lp-shop-copy { flex-basis: calc(100% - 80px); }
  .lp-shop > .lp-button { margin-left: 64px; }
  .lp-plan { padding: 25px; }
  .lp-faq-layout { padding-block: 62px; }
  .lp-final { gap: 30px; padding: 32px; }
}
@media (max-width: 700px) {
  .lp-container { width: calc(100% - 40px); }
  html { scroll-padding-top: 88px; }
  .lp-hero { grid-template-columns: 1fr; gap: 28px; padding-top: 34px; padding-bottom: 34px; }
  .lp-hero-copy { padding: 0; }
  .lp-hero h1 { font-size: clamp(42px, 8.5vw, 56px); line-height: 1.1; margin: 25px 0 20px; letter-spacing: -1.8px; }
  .lp-hero-description { max-width: 440px; font-size: 14px; }
  .lp-hero-actions { gap: 20px; margin-top: 25px; }
  .lp-trial-note { max-width: 400px; }
  .lp-hero-bottom { margin-top: 23px; padding-top: 18px; max-width: none; justify-content: space-between; }
  .lp-art { aspect-ratio: 1.3; border-radius: 16px; }
  .lp-art-caption strong { font-size: 20px; }
  .lp-art-top { top: 19px; left: 21px; right: 21px; }
  .lp-capability-strip { padding-block: 16px; }
  .lp-capability-strip .lp-container { gap: 10px 18px; }
  .lp-capability-strip span { letter-spacing: 0.8px; }
  .lp-section { padding-block: 48px; }
  .lp-section-intro { grid-template-columns: 1fr; gap: 18px; margin-bottom: 28px; }
  .lp-section-intro h2, .lp-faq-layout h2 { font-size: 30px; letter-spacing: -0.8px; margin-top: 14px; }
  .lp-section-intro > p { margin: 0; font-size: 13px; max-width: 440px; }
  .lp-studio-layout { grid-template-columns: 1fr; gap: 27px; }
  .lp-studio-tabs { padding-bottom: 18px; margin-bottom: 20px; }
  .lp-studio-panel h3 { font-size: 22px; }
  .lp-feature-list { font-size: 12px; gap: 12px; }
  .lp-workflow-note { max-width: 430px; }
  .lp-preview-body { grid-template-columns: 0.85fr 1.15fr; min-height: 260px; padding: 14px; }
  .lp-preview-controls { display: block; }
  .lp-reference { padding: 12px 0; }
  .lp-preview-prompt { min-height: 101px; }
  .lp-preview-workflow { display: flex; margin-top: 11px; }
  .lp-preview-result { height: auto; }
  .lp-preview-topbar { min-height: 46px; padding: 12px 14px; }
  .lp-steps { grid-template-columns: 1fr; gap: 22px; }
  .lp-steps li { position: relative; padding: 20px 0 0 54px; min-height: 98px; }
  .lp-step-number { position: absolute; top: 16px; left: 0; font-size: 28px; }
  .lp-steps h3 { font-size: 16px; margin: 0 0 6px; }
  .lp-steps p { max-width: none; font-size: 13px; }
  .lp-plans-grid { grid-template-columns: 1fr; gap: 16px; }
  .lp-plan { padding: 23px; }
  .lp-plan-value { font-size: 44px; margin-top: 22px; }
  .lp-plan .lp-feature-list { margin: 22px 0 25px; }
  .lp-plan-note { font-size: 11px; margin-bottom: 28px; }
  .lp-shop { gap: 15px; padding-top: 26px; }
  .lp-shop-copy { flex-basis: calc(100% - 63px); }
  .lp-shop-copy h3 { font-size: 21px; }
  .lp-shop > .lp-button { margin-left: 61px; }
  .lp-faq-layout { grid-template-columns: 1fr; gap: 25px; padding-block: 48px; }
  .lp-faq-layout h2 { margin-bottom: 13px; }
  .lp-faq-list summary { font-size: 13px; min-height: 62px; gap: 16px; padding-block: 16px; }
  .lp-faq-list details > p { padding-right: 20px; }
  .lp-final { grid-template-columns: 1fr; gap: 23px; padding: 28px 24px; border-radius: 16px; }
  .lp-final h2 { font-size: 32px; letter-spacing: -1px; }
  .lp-final > div:last-of-type > p { max-width: 350px; margin-bottom: 18px; }
  .lp-final-star { width: 190px; height: 190px; top: 8px; right: -78px; }
  .lp-footer { padding-top: 36px; }
  .lp-footer-top { flex-wrap: wrap; gap: 16px 12px; padding-bottom: 20px; }
  .lp-footer-top > p { order: 3; flex-basis: 100%; font-size: 11px; }
  .lp-back-top { font-size: 10px; gap: 10px; }
  .lp-footer-bottom { gap: 9px; padding-top: 16px; }
  .lp-footer-bottom nav { gap: 18px; flex-basis: 100%; }
}
@media (max-width: 480px) {
  .lp-preview-body { grid-template-columns: 1fr; gap: 12px; padding: 12px; min-height: 0; }
  .lp-preview-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .lp-reference { padding: 0; }
  .lp-preview-prompt { grid-row: span 2; min-height: 108px; }
  .lp-preview-workflow { margin: 0; display: block; }
  .lp-preview-result { height: 190px; }
}
@media (max-width: 380px) {
  .lp-container { width: calc(100% - 32px); }
  .lp-header-inner { gap: 8px; min-height: 68px; }
  .lp-brand { gap: 8px; font-size: 16px; }
  .lp-brand-mark { width: 34px; height: 34px; border-radius: 8px; }
  .lp-brand-mark img { width: 25px; height: 25px; }
  .lp-brand small { font-size: 8px; letter-spacing: 1px; }
  .lp-header-actions { gap: 2px; }
  .lp-control { padding: 8px; }
  .lp-hero h1 { font-size: 40px; letter-spacing: -1.5px; }
  .lp-hero-spark { width: 21px; height: 21px; }
  .lp-hero-actions { gap: 12px; }
  .lp-text-link { font-size: 11px; gap: 10px; }
  .lp-hero-bottom { gap: 12px; }
  .lp-art { aspect-ratio: 1.15; }
  .lp-art-caption { bottom: 18px; left: 18px; right: 18px; }
  .lp-art-caption strong { font-size: 17px; }
  .lp-art-top { left: 18px; right: 18px; }
  .lp-art-top > span { font-size: 8px; letter-spacing: 1px; }
  .lp-art-caption-kicker { font-size: 8px; letter-spacing: 1.2px; }
  .lp-section-intro h2, .lp-faq-layout h2 { font-size: 28px; }
  .lp-preview-selection { font-size: 10px; }
  .lp-preview-topbar { gap: 8px; }
  .lp-preview-footer { padding-inline: 12px; gap: 6px; }
  .lp-plan { padding: 20px; }
  .lp-plan-heading { font-size: 13px; }
  .lp-shop-icon { width: 40px; height: 40px; }
  .lp-shop-copy { flex-basis: calc(100% - 58px); }
  .lp-shop-copy h3 { font-size: 19px; }
  .lp-shop > .lp-button { margin-left: 0; width: 100%; }
  .lp-final { padding: 25px 21px; }
  .lp-final h2 { font-size: 30px; }
  .lp-final .lp-button { width: 100%; gap: 13px; }
  .lp-footer-bottom nav { column-gap: 17px; row-gap: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lp-art-image img, .lp-studio-preview[data-mode="video"] .lp-preview-output { animation: none !important; }
  .lp-button, .lp-faq-list summary > span:last-child { transition: none; }
  .lp-button:hover { transform: none; }
}
