/* Landing-only geometry; shared theme-palette.css supplies the workspace colors. */
.lp-page { margin:0; background:var(--palette-page,#0c0c0c); color:var(--palette-ink,#f4f4f5); font:14px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; }
.lp-page *, .lp-page *::before, .lp-page *::after { box-sizing:border-box; }
.lp-page [hidden] { display:none !important; }
.lp-page a { color:inherit; text-decoration:none; }
.lp-page button, .lp-page input { font:inherit; }
.lp-page button { cursor:pointer; -webkit-tap-highlight-color:transparent; }
.lp-page img { display:block; max-width:100%; }
.lp-page :is(h1,h2,h3,p,figure) { margin:0; }
.lp-page :is(h1,h2,h3) { text-wrap:balance; }
.lp-page :is(p,li) { overflow-wrap:anywhere; }
.lp-page :is(a,button,summary,input,[tabindex]):focus-visible { outline:2px solid var(--palette-focus); outline-offset:4px; }
.lp-page .lp-icon { width:18px; height:18px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.lp-container { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.lp-symbols { position:absolute; width:0; height:0; overflow:hidden; }
.lp-visually-hidden, .lp-skip:not(:focus) { position:absolute; width:1px; height:1px; margin:-1px; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
.lp-skip:focus { position:fixed; z-index:100; top:12px; left:12px; border-radius:8px; padding:9px 15px; background:var(--palette-action); color:var(--palette-action-ink); }
#main:focus { outline:none; }
.lp-page section[id] { scroll-margin-top:106px; }
.lp-header { position:sticky; top:0; z-index:30; border-bottom:1px solid var(--palette-line); background:var(--palette-page); font-family:"Plus Jakarta Sans","Segoe UI",system-ui,Arial,sans-serif; }
.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:9px; font-size:18px; font-weight:500; letter-spacing:-.5px; white-space:nowrap; }
.lp-brand strong { font-weight:750; }
.lp-brand img { flex:0 0 auto; }
.lp-header .lp-brand { gap:10px; flex-shrink:0; line-height:1.1; }
.lp-header .lp-brand small { display:block; margin-top:6px; color:var(--palette-secondary); font-size:9px; letter-spacing:1.6px; font-weight:600; }
.lp-header .lp-brand-mark { display:grid; place-items:center; flex:0 0 auto; width:40px; height:40px; border:1px solid var(--palette-line); border-radius:10px; background:var(--palette-soft); }
.lp-header .lp-brand-mark img { width:28px; height:28px; }
.lp-nav { display:flex; align-items:center; gap:26px; }
.lp-nav a { display:flex; align-items:center; min-height:44px; padding:12px 0; color:var(--palette-secondary); font-size:13px; font-weight:550; white-space:nowrap; }
.lp-nav a:hover { color:var(--palette-link); }
.lp-header-actions { display:flex; align-items:center; gap:6px; flex:0 0 auto; }
.lp-control { display:grid; place-items:center; flex:0 0 auto; width:44px; height:44px; padding:0; border:1px solid transparent; border-radius:10px; background:transparent; color:var(--palette-secondary); }
.lp-control svg { width:19px; height:19px; }
.lp-control.rh-language-button { font-size:11px; font-weight:650; letter-spacing:.03em; }
.lp-control:hover { background:var(--palette-hover); color:var(--palette-ink); }
.lp-header .lp-control { padding:9px; border-radius:9px; font-size:11px; font-weight:650; }
.lp-header .lp-control:hover { border-color:var(--palette-line); }
.lp-header-login { display:flex; align-items:center; justify-content:center; gap:13px; min-height:44px; padding:9px 16px; margin-left:8px; border:1px solid var(--palette-line); border-radius:9px; background:var(--palette-card); font-size:12px; font-weight:600; }
.lp-header-login:hover { border-color:var(--palette-selected-line); color:var(--palette-link); }
.lp-header-login .lp-icon { width:16px; height:16px; }
.lp-menu-toggle, .lp-nav .lp-mobile-login { display:none; }
.lp-eyebrow { font-size:10px; font-weight:650; letter-spacing:.12em; line-height:1.7; color:var(--palette-muted); }
.lp-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(34px,5vw,76px); align-items:center; padding-block:62px 46px; }
.lp-hero-copy { min-width:0; }
.lp-hero h1 { margin-top:19px; font-size:clamp(42px,5.3vw,66px); line-height:1.08; font-weight:720; letter-spacing:-2.8px; }
.lp-hero-emphasis { color:var(--palette-link); }
.lp-hero-description { max-width:42ch; margin-top:23px !important; color:var(--palette-secondary); font-size:15px; line-height:1.9; }
.lp-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:28px; }
.lp-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:46px; max-width:100%; padding:11px 17px; border:1px solid transparent; border-radius:9px; font-size:12px; line-height:1.5; font-weight:650; text-align:center; }
.lp-button .lp-icon { width:16px; height:16px; }
.lp-button-accent { background:var(--palette-action); color:var(--palette-action-ink) !important; }
.lp-button-accent:hover { background:var(--palette-action-hover); }
.lp-button-outline { border-color:var(--palette-line); background:var(--palette-card); color:var(--palette-ink); }
.lp-button-outline:hover { border-color:var(--palette-selected-line); background:var(--palette-hover); }
.lp-text-link { display:inline-flex; align-items:center; gap:11px; min-height:44px; font-size:12px; font-weight:600; }
.lp-text-link:hover { color:var(--palette-link); }
.lp-trial-note { font-size:11px; line-height:1.8; color:var(--palette-muted); max-width:42ch; margin-top:14px !important; }
.lp-provider-line { display:flex; align-items:center; flex-wrap:wrap; gap:9px; padding-top:23px; margin-top:27px; border-top:1px solid var(--palette-line); }
.lp-provider-line > span { font-size:12px; font-weight:650; }
.lp-provider-line > span:first-child { flex-basis:100%; color:var(--palette-muted); font-size:10px; font-weight:400; margin-bottom:1px; }
.lp-provider-line i { width:3px; height:3px; border-radius:50%; background:var(--palette-muted); margin-inline:3px; }
.lp-hero-results { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:14px; align-items:center; min-width:0; }
.lp-hero-side { display:grid; gap:14px; min-width:0; padding-top:30px; }
.lp-hero-tile { display:block; width:100%; padding:0; border:1px solid var(--palette-line); border-radius:14px; overflow:hidden; background:var(--palette-card); color:var(--palette-ink); text-align:left; }
.lp-hero-tile > img { width:100%; height:auto; object-fit:cover; }
.lp-hero-outfit > img { aspect-ratio:4/5; object-position:50% 20%; }
.lp-hero-motion > img { aspect-ratio:1920/1072; }
.lp-hero-tile > span { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:11px 12px; font-size:10px; line-height:1.6; }
.lp-hero-tile .lp-icon { width:13px; height:13px; color:var(--palette-muted); }
.lp-hero-tile:hover { border-color:var(--palette-selected-line); }
.lp-hero-film { min-width:0; border:1px solid var(--palette-line); border-radius:16px; overflow:hidden; background:var(--palette-card); box-shadow:var(--palette-shadow); }
.lp-hero-film-stage { position:relative; }
.lp-hero-film-open { display:block; position:relative; width:100%; padding:0; border:0; background:#251a22; color:#fff; overflow:hidden; }
.lp-hero-film-open::after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,#00000066); pointer-events:none; }
.lp-hero-film-open video { display:block; width:100%; height:auto; aspect-ratio:736/1280; object-fit:cover; }
.lp-hero-film-badge { position:absolute; left:13px; top:14px; padding:5px 7px; border:1px solid #ffffff55; border-radius:5px; font-size:8px; font-weight:600; letter-spacing:.07em; background:#00000038; backdrop-filter:blur(6px); text-align:left; max-width:calc(100% - 26px); }
.lp-hero-film-play { position:absolute; display:grid; place-items:center; left:15px; bottom:17px; width:42px; height:42px; border:1px solid #ffffff99; border-radius:50%; z-index:1; background:#0000004d; }
.lp-hero-film-play .lp-icon { width:17px; height:17px; }
.lp-preview-toggle { position:absolute; right:10px; bottom:10px; z-index:2; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:8px; background:#00000066; color:#fff; }
.lp-preview-toggle svg { width:14px; height:14px; }
.lp-preview-toggle:hover { background:#00000099; }
.lp-hero-film figcaption { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:13px 14px; }
.lp-hero-film figcaption strong { display:block; font-size:12px; line-height:1.5; font-weight:620; }
.lp-hero-film figcaption small { display:block; font-size:9px; color:var(--palette-muted); margin-top:3px; }
.lp-hero-film figcaption > span { color:var(--palette-muted); font-size:10px; font-variant-numeric:tabular-nums; }
.lp-intro-line { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 24px; padding-block:19px; border-top:1px solid var(--palette-line); border-bottom:1px solid var(--palette-line); }
.lp-intro-line p { font-size:12px; color:var(--palette-secondary); }
.lp-intro-line a { display:flex; align-items:center; gap:14px; min-height:36px; font-size:11px; font-weight:600; }
.lp-intro-line .lp-icon { width:15px; height:15px; color:var(--palette-link); }
.lp-section { padding-block:76px; }
.lp-section-intro { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:end; gap:36px; margin-bottom:30px; }
.lp-section-intro h2, .lp-studio-grid h2, .lp-faq-layout h2, .lp-final h2 { margin-top:13px; white-space:pre-line; font-size:clamp(27px,3.2vw,40px); line-height:1.2; font-weight:650; letter-spacing:-1.25px; }
.lp-section-intro > p { margin-left:auto; max-width:43ch; font-size:13px; color:var(--palette-secondary); line-height:1.9; }
.lp-filter-row { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-bottom:25px; }
.lp-filter-row button { min-height:44px; padding:9px 14px; border:1px solid var(--palette-line); border-radius:99px; background:transparent; color:var(--palette-secondary); font-size:11px; line-height:1.5; font-weight:550; }
.lp-filter-row button:hover { background:var(--palette-soft); }
.lp-filter-row button[aria-pressed="true"] { background:var(--palette-action); border-color:var(--palette-action); color:var(--palette-action-ink); }
.lp-gallery { columns:3; column-gap:20px; }
.lp-case { display:inline-block; vertical-align:top; width:100%; margin-bottom:20px; break-inside:avoid; }
.lp-case-open { width:100%; display:block; padding:0; border:1px solid var(--palette-line); border-radius:14px; overflow:hidden; background:var(--palette-card); color:var(--palette-ink); text-align:left; }
.lp-case-open:hover { border-color:var(--palette-selected-line); }
.lp-case-poster { position:relative; overflow:hidden; background:var(--palette-soft); }
.lp-case-poster img { width:100%; height:auto; }
.lp-case-play { position:absolute; left:15px; bottom:15px; display:grid; place-items:center; width:42px; height:42px; border:1px solid #ffffff88; background:#00000055; border-radius:50%; color:#fff; backdrop-filter:blur(5px); }
.lp-case-play svg { width:17px !important; height:17px !important; }
.lp-case-duration { position:absolute; right:13px; bottom:17px; padding:4px 8px; border:1px solid #ffffff55; border-radius:6px; background:#00000066; color:#fff; font-size:10px; font-variant-numeric:tabular-nums; }
.lp-case-caption { display:grid; grid-template-columns:minmax(0,1fr) 18px; gap:6px 12px; padding:16px; }
.lp-case-caption > span:first-child { grid-column:1/-1; font-size:10px; color:var(--palette-muted); line-height:1.6; }
.lp-case-caption h3 { font-size:15px; line-height:1.5; font-weight:600; letter-spacing:-.2px; }
.lp-case-caption-arrow { align-self:center; color:var(--palette-muted); }
.lp-case-comparison { display:grid; grid-template-columns:1fr 1fr; gap:2px; position:relative; background:var(--palette-line); }
.lp-case-comparison > div { position:relative; min-width:0; }
.lp-case-comparison img { width:100%; height:auto; aspect-ratio:608/1088; object-fit:cover; }
.lp-case-comparison > div > span { position:absolute; bottom:10px; left:8px; padding:3px 6px; border-radius:4px; font-size:9px; color:#fff; background:#00000066; }
.lp-case-compare-arrow { display:grid; place-items:center; position:absolute; width:30px; height:30px; top:50%; left:50%; transform:translate(-50%,-50%); border:1px solid #ffffff88; border-radius:50%; color:#fff; background:#00000066; font-size:16px; }
.lp-small { font-size:11px; line-height:1.85; color:var(--palette-muted); }
.lp-showcase-note { margin-top:7px !important; max-width:85ch; }
.lp-studio-section { background:var(--palette-card); border-block:1px solid var(--palette-line); padding-block:66px; }
.lp-studio-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr); gap:clamp(30px,5vw,70px); align-items:center; }
.lp-studio-grid > div { min-width:0; }
.lp-studio-description { max-width:46ch; margin-top:18px !important; color:var(--palette-secondary); font-size:13px; line-height:1.9; }
.lp-studio-tabs { display:inline-flex; gap:3px; margin-top:24px; padding:4px; border:1px solid var(--palette-line); border-radius:9px; background:var(--palette-soft); }
.lp-studio-tabs button { min-height:38px; min-width:76px; padding:7px 15px; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--palette-secondary); font-size:11px; font-weight:600; }
.lp-studio-tabs button[aria-selected="true"] { background:var(--palette-card); color:var(--palette-ink); border-color:var(--palette-selected-line); }
.lp-feature-list { list-style:none; display:grid; gap:13px; padding:0; margin:21px 0; }
.lp-feature-list li { display:flex; align-items:flex-start; gap:9px; font-size:12px; line-height:1.8; color:var(--palette-secondary); }
.lp-feature-list .lp-icon { width:15px; height:15px; margin-top:4px; color:var(--palette-link); }
.lp-inline-link { display:inline-flex; align-items:center; gap:14px; min-height:44px; padding:7px 0; border:0; background:transparent; font-size:12px; font-weight:600; color:var(--palette-link) !important; }
.lp-inline-link:hover { text-decoration:underline; text-underline-offset:5px; }
.lp-studio-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 18px; }
.lp-studio-actions > button { font-size:12px; line-height:1.5; font-weight:650; }
.lp-workspace { min-width:0; }
.lp-workspace button { width:100%; padding:0; display:block; position:relative; border:1px solid var(--palette-line); border-radius:12px; overflow:hidden; background:var(--palette-page); }
.lp-workspace button:hover { border-color:var(--palette-selected-line); }
.lp-workspace img { width:100%; height:auto; }
.lp-workspace button > span { position:absolute; right:10px; bottom:10px; display:flex; align-items:center; gap:6px; padding:6px 8px; border:1px solid var(--palette-line); border-radius:6px; background:var(--palette-card); color:var(--palette-ink); font-size:10px; }
.lp-workspace button .lp-icon { width:13px; height:13px; }
.lp-workspace figcaption { margin-top:11px; color:var(--palette-muted); font-size:10px; line-height:1.8; }
.lp-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; padding:0; margin:0 0 21px; list-style:none; }
.lp-steps > li { min-width:0; padding-top:18px; border-top:1px solid var(--palette-line); }
.lp-step-number { color:var(--palette-link); font-size:12px; font-variant-numeric:tabular-nums; }
.lp-steps h3 { margin:12px 0 8px; font-size:16px; font-weight:600; letter-spacing:-.2px; }
.lp-steps p { color:var(--palette-secondary); font-size:12px; line-height:1.9; max-width:40ch; }
.lp-plans-section { background:var(--palette-soft); border-block:1px solid var(--palette-line); }
.lp-plans-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.lp-plan { display:flex; flex-direction:column; min-width:0; padding:27px; border:1px solid var(--palette-line); border-radius:14px; background:var(--palette-card); }
.lp-plan-featured { border-color:var(--palette-selected-line); background:var(--palette-card); }
.lp-plan-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.lp-plan-heading h3 { font-size:14px; font-weight:600; }
.lp-plan-heading > span { font-size:8px; letter-spacing:.08em; color:var(--palette-muted); border:1px solid var(--palette-line); border-radius:5px; padding:4px 7px; }
.lp-plan-featured .lp-plan-heading > span { color:var(--palette-link); border-color:var(--palette-selected-line); background:var(--palette-tint); }
.lp-plan .lp-plan-value { font-size:44px; line-height:1.2; letter-spacing:-1.5px; margin-top:25px; font-variant-numeric:tabular-nums; }
.lp-plan-value > span { font-size:16px; letter-spacing:0; color:var(--palette-muted); }
.lp-plan > p:not(.lp-plan-value) { color:var(--palette-secondary); font-size:12px; margin-top:8px; }
.lp-plan .lp-feature-list { margin-block:22px 26px; }
.lp-plan .lp-button { margin-top:auto; width:100%; }
.lp-plan-note { margin-top:15px !important; max-width:96ch; }
.lp-shop { display:grid; grid-template-columns:160px minmax(0,1fr) auto; gap:30px; align-items:center; padding-top:32px; margin-top:32px; border-top:1px solid var(--palette-line); }
.lp-shop-heading { display:grid; gap:12px; font-size:10px; line-height:1.8; letter-spacing:.05em; color:var(--palette-muted); }
.lp-shop-heading .lp-icon { width:25px; height:25px; color:var(--palette-link); }
.lp-shop h3 { font-size:23px; line-height:1.3; font-weight:600; letter-spacing:-.5px; white-space:pre-line; }
.lp-shop p:not(.lp-small) { color:var(--palette-secondary); font-size:12px; line-height:1.9; margin-top:11px; }
.lp-shop .lp-small { margin-top:8px; font-size:10px; }
.lp-shop .lp-button { white-space:nowrap; }
.lp-faq-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:80px; }
.lp-faq-layout > div { min-width:0; }
.lp-faq-layout h2 { max-width:12ch; }
.lp-faq-layout .lp-inline-link { margin-top:18px; }
.lp-faq-list details { border-top:1px solid var(--palette-line); }
.lp-faq-list details:last-child { border-bottom:1px solid var(--palette-line); }
.lp-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:58px; padding:16px 0; list-style:none; font-size:13px; font-weight:550; line-height:1.7; cursor:pointer; }
.lp-faq-list summary::-webkit-details-marker { display:none; }
.lp-faq-plus { flex:0 0 auto; font-size:20px; line-height:1; font-weight:400; color:var(--palette-muted); }
.lp-faq-list details[open] .lp-faq-plus { transform:rotate(45deg); }
.lp-faq-list p { color:var(--palette-secondary); font-size:12px; line-height:1.9; padding:0 26px 19px 0; }
.lp-final { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:40px; align-items:end; padding:40px 0 55px; border-top:1px solid var(--palette-line); }
.lp-final h2 { font-size:clamp(30px,3.9vw,46px); }
.lp-final > div > p:not(.lp-eyebrow) { color:var(--palette-secondary); font-size:13px; max-width:43ch; margin-bottom:19px; line-height:1.9; }
.lp-footer { display:grid; grid-template-columns:1fr auto; gap:23px 40px; padding-block:28px 24px; border-top:1px solid var(--palette-line); }
.lp-footer .lp-brand { font-size:15px; }
.lp-footer p { color:var(--palette-muted); font-size:11px; margin-top:8px; }
.lp-footer nav { display:flex; align-items:center; gap:23px; flex-wrap:wrap; }
.lp-footer nav a, .lp-footer nav button { display:inline-flex; align-items:center; min-height:44px; color:var(--palette-secondary); font-size:11px; border:0; padding:0; background:transparent; }
.lp-footer nav :is(a,button):hover { color:var(--palette-link); }
.lp-copyright { grid-column:1/-1; padding-top:17px; border-top:1px solid var(--palette-line); color:var(--palette-muted); font-size:10px; }
.lp-media-dialog { width:min(930px,calc(100% - 40px)); max-width:none; max-height:calc(100dvh - 40px); padding:0; margin:auto; position:fixed; inset:0; border:1px solid var(--palette-line); border-radius:16px; background:var(--palette-card); color:var(--palette-ink); box-shadow:var(--palette-shadow); overflow:hidden; }
.lp-media-dialog[open] { display:flex; flex-direction:column; }
.lp-media-dialog::backdrop { background:var(--palette-backdrop); backdrop-filter:blur(5px); }
.lp-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:13px 18px; border-bottom:1px solid var(--palette-line); flex:0 0 auto; }
.lp-dialog-header > div { min-width:0; }
.lp-dialog-header h2 { font-size:15px; font-weight:600; line-height:1.5; }
.lp-dialog-header p { font-size:10px; color:var(--palette-muted); margin-top:3px; }
.lp-dialog-body { overflow:auto; min-height:0; padding:16px; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
.lp-dialog-body > :is(video,img) { display:block; width:auto; height:auto; max-width:100%; max-height:calc(100dvh - 220px); object-fit:contain; margin-inline:auto; border-radius:7px; background:var(--palette-page); }
.lp-dialog-body video { min-width:0; }
.lp-media-error { margin:12px 0; color:var(--palette-secondary); font-size:12px; line-height:1.8; }
.lp-dialog-footer { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:11px 18px; border-top:1px solid var(--palette-line); flex:0 0 auto; }
.lp-dialog-footer p { font-size:11px; color:var(--palette-muted); }
.lp-dialog-footer .lp-button { min-height:44px; padding:8px 12px; font-size:11px; }
.lp-media-reference { margin-top:17px; border:1px solid var(--palette-line); border-radius:9px; overflow:hidden; }
.lp-media-reference summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 13px; min-height:44px; cursor:pointer; font-size:12px; list-style:none; }
.lp-media-reference summary::-webkit-details-marker { display:none; }
.lp-media-reference summary .lp-icon { width:14px; height:14px; }
#referenceContent { display:flex; justify-content:center; align-items:flex-start; flex-wrap:wrap; gap:12px; padding:12px; border-top:1px solid var(--palette-line); }
#referenceContent > img { width:auto; height:auto; max-width:100%; max-height:720px; margin-inline:auto; border-radius:5px; }
#referenceContent figure { width:min(240px,calc(50% - 6px)); min-width:0; }
#referenceContent figure img { width:100%; height:auto; max-height:350px; object-fit:contain; }
#referenceContent figcaption { font-size:10px; color:var(--palette-muted); text-align:center; margin-top:7px; }
.lp-reference-video { display:block; width:100%; height:auto; max-height:350px; object-fit:contain; border-radius:5px; background:var(--palette-page); }
.lp-reference-download { display:flex; align-items:center; justify-content:center; min-height:36px; font-size:10px; line-height:1.6; color:var(--palette-link) !important; text-decoration:underline !important; text-underline-offset:3px; }
.lp-comparison { --lp-split:50%; max-width:350px; margin:auto; }
.lp-comparison-stage { position:relative; aspect-ratio:608/1088; overflow:hidden; border-radius:7px; background:var(--palette-soft); }
.lp-comparison-stage > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.lp-comparison-after { clip-path:inset(0 0 0 var(--lp-split)); }
.lp-comparison-divider { position:absolute; top:0; bottom:0; left:var(--lp-split); width:2px; background:#fff; box-shadow:0 0 4px #00000066; }
.lp-comparison-stage > :is(.lp-comparison-before-label,.lp-comparison-after-label) { position:absolute; top:10px; z-index:2; font-size:10px; padding:4px 7px; border-radius:5px; background:#00000066; color:#fff; }
.lp-comparison-before-label { left:10px; }
.lp-comparison-after-label { right:10px; }
.lp-comparison-control { display:grid; gap:7px; margin-top:13px; }
.lp-comparison-control label { color:var(--palette-secondary); font-size:11px; }
.lp-comparison-control input { width:100%; min-width:0; height:32px; accent-color:var(--palette-action); cursor:ew-resize; }
.lp-page.lp-modal-open { overflow:hidden; }
.lp-page * { scrollbar-width:thin; scrollbar-color:var(--palette-scroll-thumb) var(--palette-scroll-track); }
.lp-page ::-webkit-scrollbar { width:6px; height:6px; }
.lp-page ::-webkit-scrollbar-track { background:var(--palette-scroll-track); }
.lp-page ::-webkit-scrollbar-thumb { background:var(--palette-scroll-thumb); border-radius:4px; }

@media (max-width:1023px) {
 .lp-container { width:calc(100% - 48px); }
 .lp-header-inner { min-height:72px; gap:18px; }
 .lp-menu-toggle { display:grid; }
 .lp-nav { display:none; position:absolute; top:calc(100% + 9px); left:0; right:0; padding:8px 18px; flex-direction:column; align-items:stretch; gap:0; border:1px solid var(--palette-line); border-radius:12px; background:var(--palette-page); box-shadow:var(--palette-shadow); }
 .lp-nav[data-open="true"] { display:flex; }
 .lp-nav a { min-height:46px; padding:13px 0; }
 .lp-hero { gap:30px; padding-block:45px 34px; }
 .lp-hero h1 { font-size:clamp(38px,5.5vw,54px); letter-spacing:-2px; }
 .lp-hero-description { font-size:13px; }
 .lp-hero-results { gap:10px; }
 .lp-hero-side { gap:10px; }
 .lp-hero-film figcaption { padding:11px; }
 .lp-hero-film figcaption strong { font-size:11px; }
 .lp-hero-tile > span { padding:9px; font-size:9px; }
 .lp-hero-film-badge { font-size:7px; left:10px; top:10px; }
 .lp-gallery { columns:2; column-gap:16px; }
 .lp-case { margin-bottom:16px; }
 .lp-section { padding-block:58px; }
 .lp-section-intro { gap:26px; }
 .lp-studio-grid { grid-template-columns:1fr; gap:27px; }
 .lp-studio-grid > div { max-width:600px; }
 .lp-workspace { max-width:800px; }
 .lp-studio-grid h2 { max-width:20ch; }
 .lp-steps { gap:22px; }
 .lp-shop { grid-template-columns:100px minmax(0,1fr); gap:24px; }
 .lp-shop .lp-button { grid-column:2; justify-self:start; }
 .lp-faq-layout { gap:35px; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); }
}
@media (max-width:700px) {
 .lp-container { width:calc(100% - 36px); }
 .lp-header-inner { min-height:64px; gap:10px; }
 .lp-brand { font-size:16px; gap:7px; }
 .lp-brand img { width:25px; height:25px; }
 .lp-header .lp-brand { gap:8px; }
 .lp-header .lp-brand small { margin-top:5px; font-size:8px; letter-spacing:1.1px; }
 .lp-header .lp-brand-mark { width:36px; height:36px; border-radius:9px; }
 .lp-header .lp-brand-mark img { width:25px; height:25px; }
 .lp-header-actions { gap:1px; }
 .lp-header-login { display:none; }
 .lp-nav .lp-mobile-login { display:flex; border-top:1px solid var(--palette-line); color:var(--palette-link); }
 .lp-hero { grid-template-columns:1fr; padding-block:32px 28px; gap:30px; }
 .lp-hero h1 { font-size:clamp(34px,7vw,44px); letter-spacing:-1.5px; line-height:1.13; margin-top:15px; }
 .lp-eyebrow { font-size:9px; letter-spacing:.09em; }
 .lp-hero-description { font-size:13px; max-width:50ch; margin-top:17px !important; }
 .lp-hero-actions { margin-top:21px; gap:16px; }
 .lp-trial-note { font-size:10px; max-width:50ch; }
 .lp-provider-line { padding-top:17px; margin-top:20px; }
 .lp-provider-line > span:first-child { flex-basis:auto; margin:0 5px 0 0; }
 .lp-provider-line > span { font-size:11px; }
 .lp-hero-results { width:min(450px,100%); margin-inline:auto; gap:12px; }
 .lp-hero-side { padding-top:16px; gap:12px; }
 .lp-hero-film-badge { font-size:7px; }
 .lp-hero-film figcaption strong { font-size:11px; }
 .lp-hero-film figcaption small { font-size:8px; }
 .lp-hero-tile > span { font-size:9px; }
 .lp-hero-film-play { left:11px; bottom:13px; width:36px; height:36px; }
 .lp-preview-toggle { bottom:8px; right:7px; }
 .lp-intro-line { gap:3px 10px; padding-block:14px; }
 .lp-intro-line p { font-size:11px; }
 .lp-intro-line a { font-size:10px; }
 .lp-section { padding-block:43px; }
 .lp-section-intro { grid-template-columns:1fr; gap:14px; margin-bottom:22px; }
 .lp-section-intro h2, .lp-studio-grid h2, .lp-faq-layout h2 { font-size:27px; letter-spacing:-.8px; margin-top:10px; }
 .lp-section-intro > p { margin:0; max-width:55ch; font-size:12px; }
 .lp-filter-row { gap:6px; margin-bottom:19px; }
 .lp-filter-row button { font-size:10px; padding:9px 12px; }
 .lp-studio-section { padding-block:42px; }
 .lp-studio-description { font-size:12px; margin-top:15px !important; }
 .lp-studio-tabs { margin-top:18px; }
 .lp-feature-list li { font-size:12px; }
 .lp-workspace figcaption { font-size:9px; }
 .lp-steps { grid-template-columns:1fr; gap:23px; margin-bottom:13px; }
 .lp-steps > li { display:grid; grid-template-columns:25px minmax(0,1fr); gap:8px 12px; padding-top:18px; }
 .lp-step-number { grid-row:1/3; margin-top:3px; font-size:11px; }
 .lp-steps h3 { margin:0; font-size:14px; }
 .lp-steps p { max-width:55ch; font-size:12px; grid-column:2; }
 .lp-plans-grid { gap:12px; }
 .lp-plan { padding:20px; }
 .lp-plan-heading h3 { font-size:13px; }
 .lp-plan-heading > span { font-size:7px; }
 .lp-plan .lp-plan-value { font-size:36px; margin-top:20px; }
 .lp-plan-value > span { font-size:13px; }
 .lp-plan .lp-feature-list { margin-block:18px 20px; }
 .lp-plan .lp-feature-list li { font-size:11px; }
 .lp-shop { grid-template-columns:1fr; gap:14px; margin-top:24px; padding-top:25px; }
 .lp-shop-heading { display:flex; align-items:center; gap:10px; font-size:9px; }
 .lp-shop-heading .lp-icon { width:20px; height:20px; }
 .lp-shop h3 { font-size:23px; white-space:normal; }
 .lp-shop .lp-button { grid-column:1; }
 .lp-faq-layout { grid-template-columns:1fr; gap:24px; }
 .lp-faq-layout h2 { max-width:none; }
 .lp-faq-layout .lp-inline-link { margin-top:10px; }
 .lp-faq-list summary { font-size:12px; min-height:54px; padding-block:14px; }
 .lp-faq-list p { font-size:12px; padding-bottom:16px; }
 .lp-final { grid-template-columns:1fr; gap:20px; padding-block:29px 35px; }
 .lp-final h2 { font-size:32px; letter-spacing:-.9px; }
 .lp-final > div > p:not(.lp-eyebrow) { font-size:12px; max-width:50ch; margin-bottom:16px; }
 .lp-footer { grid-template-columns:1fr; padding-top:23px; gap:16px; }
 .lp-footer nav { gap:20px; }
 .lp-footer nav :is(a,button) { font-size:10px; }
 .lp-media-dialog { width:calc(100% - 24px); max-height:calc(100dvh - 24px); border-radius:12px; }
 .lp-dialog-header { padding:10px 12px; gap:10px; }
 .lp-dialog-header h2 { font-size:14px; }
 .lp-dialog-body { padding:12px; }
 .lp-dialog-body > :is(video,img) { max-height:calc(100dvh - 200px); }
 .lp-dialog-footer { padding:10px 12px; gap:12px; }
 .lp-dialog-footer p { font-size:10px; }
 .lp-dialog-footer .lp-button { padding:8px 10px; font-size:10px; gap:7px; }
 .lp-dialog-footer .lp-icon { width:13px; height:13px; }
 .lp-comparison { max-width:290px; }
}
@media (max-width:540px) {
 .lp-gallery { columns:1; }
 .lp-case { margin-bottom:17px; }
 .lp-case-caption { padding:14px; }
 .lp-case-caption h3 { font-size:14px; }
 .lp-case-poster img { max-height:560px; object-fit:contain; }
 .lp-plans-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:no-preference) {
 html:has(.lp-page) { scroll-behavior:smooth; }
 .lp-page :is(a,button,summary) { transition:background-color .16s,border-color .16s,color .16s; }
 .lp-hero-copy { animation:lp-arrive .5s both; }
 @keyframes lp-arrive { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
}

