.lp-page { overflow-x: clip; }
.lp-page .lp-box-art img { display:block; width:100%; height:100%; max-height:240px; min-height:0; object-fit:contain; padding:16px; box-sizing:border-box; }
.lp-funnel { padding-bottom:64px; }
.lp-funnel-hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:40px; padding:64px 0 40px; }
.lp-funnel-hero h1 { font:600 clamp(2.1rem,4vw,3.6rem)/1.14 var(--rs-heading); margin:20px 0; }
.lp-funnel-hero > img { width:100%; height:auto; max-height:550px; object-fit:contain; filter:drop-shadow(0 25px 60px #c99e2720); }
.lp-funnel-hero p { color:#c5c5be; max-width:580px; }
.lp-funnel-hero .lp-funnel-name { font:600 1.6rem var(--rs-heading); color:#e8c16b; }
.lp-funnel-name span { display:block; font:400 1rem/1.6 var(--rs-font); margin-top:8px; color:#ccc; }
.lp-funnel .lp-fine { font-size:.88rem; line-height:1.6; }
.lp-gallery { border:1px solid #454032; border-radius:16px; padding:24px; background:radial-gradient(ellipse at top,#30291a,#101110 65%); }
.lp-gallery-stage { min-width:0; }
.lp-gallery figure { margin:0; }
.lp-gallery-stage img { display:block; width:100%; height:clamp(270px,48vw,580px); object-fit:contain; }
.lp-gallery figcaption { font:500 1.1rem/1.5 var(--rs-heading); text-align:center; margin-top:16px; min-height:80px; }
.lp-gallery figcaption span { display:block; max-width:780px; margin:8px auto 0; font:400 .95rem/1.6 var(--rs-font); color:#bfc0b8; }
.lp-gallery-controls { display:flex; gap:24px; align-items:center; justify-content:center; margin:20px 0; }
.lp-gallery-controls button { width:44px; height:44px; border:1px solid #716247; background:#211e18; color:#f1cf82; font-size:1.5rem; border-radius:50%; cursor:pointer; }
.lp-gallery-thumbs { display:flex; gap:10px; overflow:auto; padding:4px 4px 12px; }
.lp-gallery-thumbs button { flex:0 0 72px; padding:3px; border:1px solid #48463e; border-radius:6px; background:#171713; cursor:pointer; }
.lp-gallery-thumbs button[aria-pressed=true] { border:2px solid #e0b847; }
.lp-gallery-thumbs img { width:64px; height:64px; object-fit:contain; display:block; }
.lp-funnel-intro { max-width:800px; margin:88px auto 40px; text-align:center; }
.lp-funnel h2 { font:600 clamp(1.7rem,3vw,2.7rem)/1.2 var(--rs-heading); margin:16px 0 20px; }
.lp-funnel h3 { font:600 1.3rem/1.3 var(--rs-heading); }
.lp-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.lp-feature-grid article { padding:30px; background:linear-gradient(135deg,#201e18,#111211); border:1px solid #3d392e; border-radius:12px; }
.lp-feature-grid article > span { color:#d3ad56; font:500 .9rem var(--rs-heading); }
.lp-feature-grid h2 { font-size:1.45rem; line-height:1.35; }
.lp-funnel p { font-size:1rem; line-height:1.75; }
.lp-feature-grid p,.lp-funnel-intro > p,.lp-recipes p { color:#bec0b8; }
.lp-recipes,.lp-funnel-faq { margin-block:80px; }
.lp-recipes header { max-width:720px; margin-bottom:30px; }
.lp-free-offer { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding:48px; border:1px solid #c3a252; border-radius:16px; background:radial-gradient(ellipse at top left,#3a2d12,#13130f 65%); scroll-margin-top:30px; }
.lp-free-offer h2 { color:#f3d18a; }
.lp-signup-preview { padding:28px; background:#0e100f; border-radius:12px; border:1px solid #51462e; }
.lp-signup-preview label { display:grid; gap:10px; font-size:.95rem; margin:24px 0 16px; }
.lp-signup-preview input { min-width:0; width:100%; padding:14px; background:#1d1f1c; color:#e1e1d5; border:1px solid #565647; border-radius:6px; font:inherit; }
.lp-signup-preview .lp-button { width:100%; cursor:pointer; }
.lp-signup-preview .lp-button:disabled { cursor:wait; opacity:.65; }
.lp-signup-preview p { font-size:.9rem; color:#bbb; }
.lp-funnel-faq details { border-bottom:1px solid #413d31; padding:22px 0; }
.lp-funnel-faq summary { cursor:pointer; font:500 1.1rem/1.6 var(--rs-font); }
.lp-funnel-faq details p { max-width:800px; color:#c5c5bd; }
.lp-doc-home { color:#272c30; padding-block:64px 80px; }
.lp-doc-home header { max-width:760px; margin-bottom:40px; }
.lp-doc-home h1 { font:600 clamp(2rem,4vw,3.2rem)/1.15 var(--rs-heading); margin:20px 0; color:#242c32; }
.lp-doc-home h2 { color:#242c32; }
.lp-doc-home p { font-size:1.05rem; color:#596269; }
.lp-doc-library { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.lp-doc-library-card { border:1px solid #d8dcdd; background:#fff; border-radius:12px; text-decoration:none; padding:28px; }
.lp-doc-library-card:first-child { grid-column:1/-1; display:grid; grid-template-columns:250px 1fr; align-items:center; gap:32px; }
.lp-doc-library-card img { width:100%; height:240px; object-fit:contain; background:#181913; border-radius:10px; }
.lp-doc-library-card h2 { font:600 1.8rem var(--rs-heading); color:#242c32; }
.lp-doc-library-card span { font-size:.9rem; color:#6c644e; }
.lp-doc-library-card strong { color:#725419; }.lp-doc-library-card:hover { border-color:#b39858; }
.lp-doc-home-help { margin-top:48px; border-top:1px solid #d8dcdd; padding-top:32px; }
.lp-doc-home-help a,.lp-docs-bar a { color:#725419; }
@media(max-width:800px) { .lp-funnel-hero,.lp-free-offer { grid-template-columns:1fr; gap:24px; }.lp-funnel-hero { padding-top:40px; }.lp-funnel-hero > img { max-height:360px; }.lp-feature-grid { grid-template-columns:1fr; }.lp-free-offer { padding:24px; }.lp-gallery { padding:16px; }.lp-doc-library { grid-template-columns:1fr; }.lp-doc-library-card:first-child { grid-template-columns:1fr; }.lp-doc-library-card img { height:260px; }.lp-signup-preview { padding:20px; } }
.lp-official-logo { width:160px; height:auto; max-width:40vw; }
.lp-doc-index nav { scrollbar-width:thin; scrollbar-color:#c5c5bf transparent; }
.lp-manual { font:400 1rem/1.75 var(--rs-font); overflow-wrap:anywhere; }
.lp-manual section { padding-block:32px; border-top:1px solid #e6e4df; scroll-margin-top:28px; }
.lp-manual section h2 { font:600 clamp(1.35rem,2vw,1.7rem)/1.3 var(--rs-heading); margin:0 0 20px; }
.lp-manual h3 { font:600 1.15rem/1.4 var(--rs-heading); margin:28px 0 12px; color:#272b2e; }
.lp-manual p,.lp-manual li,.lp-manual dd { color:#444c52; font-size:1rem; line-height:1.75; }
.lp-manual p { margin:14px 0; }
.lp-manual ul,.lp-manual ol { padding-left:24px; margin:16px 0; }
.lp-manual li { margin:8px 0; }
.lp-manual a { color:#805620; text-underline-offset:3px; }
.lp-manual figure { margin:24px 0; }
.lp-manual img { max-width:100%; height:auto; display:block; border:1px solid #e2e0da; border-radius:8px; background:#fbf9f5; }
.lp-manual figcaption { font-size:.85rem; color:#667078; margin-top:12px; }
.lp-manual .uv-src-callout,.lp-manual .uv-src-note,.lp-manual .uv-src-warning { background:#faf7ee; border-left:3px solid #c4a765; padding:18px; border-radius:4px; margin:24px 0; }
.lp-manual pre { overflow-x:auto; background:#f5f4f1; padding:16px; border-radius:6px; }
.lp-manual code { font-size:.9em; color:#715322; }
.lp-manual dt { font-weight:700; margin-top:16px; }.lp-manual dd { margin-left:0; }
.lp-manual > article > nav,.lp-manual .uv-manual-title,.lp-manual > article > .uv-src-eyebrow { display:none; }
.lp-table-scroll { max-width:100%; overflow-x:auto; margin:24px 0; border:1px solid #e1e3e4; border-radius:8px; }
.lp-manual table { width:100%; border-collapse:collapse; font-size:.88rem; min-width:460px; }
.lp-manual th,.lp-manual td { text-align:left; padding:12px 14px; border-bottom:1px solid #e1e3e4; vertical-align:top; line-height:1.6; }
.lp-manual th { color:#242a2e; background:#f5f5f3; font-weight:700; }.lp-manual tr:last-child td { border-bottom:0; }
.lp-doc-index summary { cursor:pointer; color:#353c42; font-weight:600; font-size:.88rem; margin:0 12px 16px; }
.lp-doc-index nav { max-height:70vh; overflow-y:auto; overscroll-behavior:contain; }
.lp-content-status { font-size:.95rem; line-height:1.6; margin:24px 0; }
.lp-interface { margin:0 0 64px; }.lp-interface img { width:100%; height:auto; border:1px solid #3b3525; border-radius:12px; }.lp-interface figcaption { margin-top:16px; color:#b8b8b2; font-size:.85rem; }
.lp-release-history { padding:48px 0 72px; border-top:1px solid #3b3525; scroll-margin-top:30px; max-width:880px; }
.lp-release-history h2 { font-size:clamp(1.6rem,3vw,2.2rem); margin:12px 0 20px; }
.lp-release-history p { color:#bdbdb6; font-size:1rem; }
.lp-release { margin:32px 0; padding:28px; border:1px solid #35372d; border-radius:12px; background:#11120f; }
.lp-release header { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:12px; }
.lp-release h3 { font:600 1.3rem/1.4 var(--rs-heading); margin:0; color:#e7ce92; }.lp-release time { font-size:.85rem; color:#b5b6ac; }
.lp-release details { margin:20px 0; }.lp-release summary { cursor:pointer; font:600 1rem var(--rs-font); }.lp-release ul { padding-left:22px; }.lp-release li { font:400 .95rem/1.65 var(--rs-font); color:#c8c9c1; margin:8px 0; }
@media(min-width:801px) { .lp-doc-index { position:sticky; top:20px; }.lp-docs-sidebar { align-self:start; } }
@media(max-width:800px) { .lp-doc-index nav { max-height:45vh; }.lp-docs-sidebar .lp-doc-index nav { display:grid; }.lp-release { padding:20px; } }
.lp-page .rs-nav-shell { position:relative; background:#080808; }
.lp-page [hidden] { display: none !important; }
.lp-page h1,.lp-page h2,.lp-page h3 { text-transform:none; letter-spacing:-.025em; }
.lp-page p { font-family:var(--rs-font); letter-spacing:normal; line-height:1.65; }
.lp-wrap { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.lp-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px max(24px,calc((100vw - 1180px)/2)); border-bottom:1px solid #ffffff20; background:#101010; }
.lp-nav a { text-decoration:none; font-size:.9rem; }
.lp-nav > div { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.lp-nav [aria-current] { color:var(--rs-gold); }
.lp-brand { font-family:var(--rs-heading); font-weight:700; white-space:nowrap; }
.lp-brand span { color:var(--rs-gold); margin-left:8px; font-weight:400; }
.lp-hero { padding:72px 0 48px; max-width:800px; }
.lp-hero h1 { font-size:clamp(2.25rem,4vw,3.6rem); line-height:1.13; margin:18px 0 22px; }
.lp-hero > p:not(.lp-eyebrow) { font-size:1.1rem; max-width:600px; color:#bdbdbd; }
.lp-eyebrow { font-size:.8rem; color:var(--rs-gold); margin:0; }
.lp-preview,.lp-coming { display:inline-block; font-size:.8rem; color:#d9c595; padding:8px 12px; border:1px solid #ddae3c40; border-radius:30px; margin-top:16px; }
.lp-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.lp-product { background:linear-gradient(150deg,#202019,#0e0e0e 70%); border:1px solid #3b3525; border-radius:12px; overflow:hidden; display:flex; flex-direction:column; }
.lp-art { height:240px; position:relative; display:grid; place-items:center; background:radial-gradient(ellipse at 50% 60%,#6e511d65,transparent 70%); overflow:hidden; border-bottom:1px solid #ffffff12; }
.lp-art strong { font:500 5rem var(--rs-heading); z-index:1; color:#e1c785; }
.lp-orbit { position:absolute; width:210px; height:140px; border:1px solid #ddae3c70; border-radius:50%; transform:rotate(-35deg); }
.lp-orbit:nth-child(2) { width:270px; height:90px; transform:rotate(35deg); }
.lp-orbit:nth-child(3) { width:180px; height:180px; transform:rotate(15deg); }
.lp-art--tmr { background:linear-gradient(140deg,#1b2326,#101010); }
.lp-art--tmr > span { position:absolute; border:1px solid #79979c55; width:200px; height:45px; border-radius:50%; top:48px; }
.lp-art--tmr > span:nth-child(2) { top:78px; }.lp-art--tmr > span:nth-child(3) { top:108px; }.lp-art--tmr > span:nth-child(4) { top:138px; }.lp-art--tmr > span:nth-child(5) { top:168px; }
.lp-art--tmr strong { font-size:3.5rem; color:#b9cbcf; }
.lp-art--vendetta { background:repeating-linear-gradient(125deg,transparent 0 24px,#ae333317 25px 26px),radial-gradient(ellipse at center,#512327,#101010); }
.lp-art--vendetta strong { color:#e5a9a9; }
.lp-product-content { padding:28px; display:flex; flex-direction:column; align-items:flex-start; flex:1; }
.lp-product small { color:#a8a49b; font-size:.78rem; }
.lp-product h2 { font-size:2rem; margin:12px 0; }.lp-product p { margin:0 0 28px; color:#c3c3bf; }
.lp-product .lp-button,.lp-product .lp-coming { margin-top:auto; }
.lp-button { font:600 .95rem var(--rs-font); border:1px solid var(--rs-gold); background:var(--rs-gold); color:#17140d; padding:14px 22px; border-radius:6px; display:inline-flex; justify-content:center; gap:22px; align-items:center; text-decoration:none; cursor:pointer; }
.lp-button:disabled { opacity:.55; cursor:wait; }.lp-button:hover:not(:disabled) { background:#edc667; }
.lp-link-strip { display:flex; align-items:center; flex-wrap:wrap; gap:24px 40px; border-block:1px solid #ffffff20; margin:56px 0; padding:32px 0; }.lp-link-strip > div { flex:1; min-width:240px; }.lp-link-strip h2 { font-size:1.5rem; margin:0 0 8px; }.lp-link-strip p { margin:0; color:#aaa; }.lp-link-strip a { color:var(--rs-gold); }
.lp-footer { padding:28px 24px; display:flex; flex-wrap:wrap; justify-content:center; gap:20px 36px; border-top:1px solid #ffffff20; color:#bdbdbd; font-size:.85rem; background:#0e0e0e; }
.lp-hero-links { display:flex; align-items:center; flex-wrap:wrap; gap:28px; margin-top:32px; }.lp-ultiverb-hero { padding-block:100px 72px; }.lp-placeholder { border:1px solid #3b3525; border-radius:12px; padding:40px; margin-bottom:80px; background:linear-gradient(140deg,#211c13,#0e0e0e); }.lp-placeholder h2 { font-size:clamp(1.5rem,3vw,2rem); margin:14px 0; }.lp-placeholder p { max-width:650px; color:#bdbdbd; }
.lp-docs-page { background:#fafaf9; }.lp-docs-bar { display:flex; gap:24px; align-items:center; padding:24px 32px; border-bottom:1px solid #e2e2df; background:#fff; color:#282c2f; }.lp-docs-bar > span:not(.lp-wordmark) { font-size:.85rem; color:#676c70; }.lp-wordmark { font:600 1.7rem var(--rs-heading); letter-spacing:-.07em; }.lp-wordmark > span { font-weight:300; }.lp-wordmark sup { display:none; }.lp-docs-search { margin-left:auto; }.lp-docs-search input { width:min(280px,100%); background:#f8f8f7; border:1px solid #d9dcdf; padding:12px 16px; border-radius:7px; color:#202529; font:400 .9rem var(--rs-font); }
.lp-docs-layout { display:grid; grid-template-columns:220px minmax(0,820px) 180px; justify-content:center; min-height:75vh; background:#fff; color:#25292c; }.lp-docs-sidebar { border-right:1px solid #e7e7e5; padding:36px 20px; }.lp-docs-sidebar > p { font-weight:700; padding:0 12px; }.lp-docs-sidebar nav { display:grid; gap:6px; }.lp-docs-sidebar a { color:#596065; font-size:.9rem; display:block; padding:10px 12px; border-radius:6px; text-decoration:none; }.lp-docs-sidebar a:hover { background:#f3f3f0; color:#171a1c; }.lp-doc-help { margin-top:32px; }.lp-docs-content { padding:52px clamp(24px,4vw,56px) 80px; min-width:0; }.lp-docs-content h1 { font-size:clamp(2rem,3vw,2.7rem); color:#191d20; margin:12px 0 18px; }.lp-docs-content h2 { color:#222629; font-size:1.45rem; margin:0 0 16px; }.lp-docs-content p { color:#62686c; font-size:1rem; }.lp-docs-content .lp-eyebrow { color:#777044; }.lp-doc-notice { font-size:.87rem; line-height:1.6; background:#faf8f0; color:#6b592c; padding:16px; border:1px solid #ece4ce; border-radius:6px; margin-top:24px; }.lp-doc-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:32px 0 48px; }.lp-doc-cards a { padding:22px 16px; border:1px solid #e3e5e6; border-radius:9px; text-decoration:none; box-shadow:0 2px 5px #00000005; }.lp-doc-cards a:hover { border-color:#b2a474; }.lp-doc-cards span { color:#92989c; font-size:.8rem; }.lp-doc-cards h2 { margin:18px 0 12px; font-size:1.05rem; }.lp-doc-cards p { font-size:.8rem; margin:0; }.lp-doc-section { border-top:1px solid #e7e7e5; padding:30px 0; scroll-margin-top:140px; }.lp-doc-section small { color:#767d82; font-size:.8rem; }.lp-docs-toc { padding:56px 16px; display:flex; flex-direction:column; align-items:flex-start; gap:16px; font-size:.78rem; }.lp-docs-toc a { color:#747b80; text-decoration:none; }
.lp-help-layout { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding-bottom:72px; }.lp-support-tip { padding:24px; border-left:2px solid var(--rs-gold); background:#15140f; margin-top:40px; }.lp-support-tip h2 { font-size:1.25rem; margin:0 0 14px; }.lp-support-tip p { font-size:.92rem; margin:0; color:#bdbdbd; }.lp-support-form { display:grid; gap:20px; margin-top:60px; padding:30px; border:1px solid #38352a; border-radius:10px; background:#111; align-self:start; }.lp-support-form > label { display:grid; gap:9px; font-size:.9rem; color:#d2d2cb; }.lp-support-form input:not([type=checkbox]),.lp-support-form select,.lp-support-form textarea { width:100%; min-width:0; color:#f1f0ec; background:#1a1a18; border:1px solid #41413b; border-radius:5px; font:400 1rem var(--rs-font); padding:12px; }.lp-support-form textarea { resize:vertical; }.lp-support-form .lp-check { display:flex; gap:12px; align-items:flex-start; font-size:.83rem; line-height:1.55; }.lp-check input { width:18px; height:18px; flex:0 0 18px; margin-top:3px; accent-color:var(--rs-gold); }.lp-check a { color:var(--rs-gold); }.lp-support-form [role=status] { font-size:.9rem; margin:0; overflow-wrap:anywhere; }.lp-support-form [data-error=true] { color:#ffa99f; }.lp-support-form [data-error=false] { color:#a4dcae; }.lp-retry { color:var(--rs-gold); background:none; border:1px solid #5b5031; padding:12px; cursor:pointer; }
.lp-honeypot { position:absolute; left:-9999px; }.lp-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }.lp-skip { position:fixed; left:20px; top:-80px; z-index:10000; background:#fff; color:#111; padding:12px; }.lp-skip:focus { top:12px; }.lp-page a:focus-visible,.lp-page button:focus-visible,.lp-page input:focus-visible,.lp-page textarea:focus-visible,.lp-page select:focus-visible { outline:2px solid #c49a32; outline-offset:4px; }
@media(max-width:1100px) { .lp-docs-layout { grid-template-columns:190px minmax(0,1fr); }.lp-docs-toc { display:none; }.lp-help-layout { gap:32px; } }
@media(max-width:800px) { .lp-grid { grid-template-columns:1fr; }.lp-product { display:grid; grid-template-columns:40% 1fr; }.lp-art { height:100%; min-height:260px; }.lp-help-layout { grid-template-columns:1fr; gap:0; }.lp-help-layout .lp-hero { padding-bottom:0; }.lp-support-form { margin-top:28px; }.lp-docs-bar { flex-wrap:wrap; padding:20px 24px; gap:12px 20px; }.lp-docs-search { width:100%; margin:0; }.lp-docs-search input { width:100%; }.lp-docs-layout { grid-template-columns:1fr; }.lp-docs-sidebar { padding:18px 24px; border-right:0; border-bottom:1px solid #e7e7e5; }.lp-docs-sidebar > p,.lp-doc-help { display:none !important; }.lp-docs-sidebar nav { display:flex; flex-wrap:wrap; gap:4px; }.lp-docs-content { padding-top:32px; } }
@media(max-width:540px) { .lp-wrap { width:calc(100% - 32px); }.lp-nav { padding:18px 16px; flex-direction:column; align-items:flex-start; gap:14px; }.lp-nav > div { gap:20px; }.lp-hero { padding-top:44px; }.lp-product { display:flex; }.lp-art { height:210px; min-height:210px; }.lp-product-content { padding:24px; }.lp-doc-cards { grid-template-columns:1fr; gap:10px; }.lp-doc-cards a { padding:16px; }.lp-doc-cards h2 { margin:8px 0; }.lp-placeholder { padding:26px; }.lp-support-form { padding:22px 18px; }.lp-link-strip { margin-top:32px; } }
.lp-docs-toc { font:400 .98rem/1.55 var(--rs-font); position:sticky; top:24px; align-self:start; }
.lp-docs-toc small { font-size:.95rem; font-weight:600; color:#3b4248; }
.lp-docs-toc a { color:#4a555d; padding-block:5px; }
@media(min-width:801px) {
  .lp-docs-sidebar { position:sticky; top:16px; max-height:calc(100dvh - 32px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; padding-top:24px; }
  .lp-doc-index { position:static; }
  .lp-doc-index nav { max-height:none; overflow:visible; }
}
@media(max-width:1100px) { .lp-docs-toc { display:flex; position:static; grid-column:2; padding:20px 32px; border-top:1px solid #ddd; } }
@media(max-width:800px) { .lp-docs-toc { grid-column:1; }.lp-docs-sidebar { position:static; max-height:none; }.lp-doc-index nav { max-height:45dvh; overflow:auto; } }
