:root{color-scheme:dark;--canvas:#101114;--panel:#17191e;--line:#30333a;--ink:#f3f4f5;--muted:#a4a8b2;--blue:#002bff;--link:#bccbff;--green:#88b49a;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--canvas);color:var(--ink);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #b8c8ff;outline-offset:5px}button{color:inherit}button:disabled{cursor:default}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.035em}button{border:0;background:none}svg.svg-definitions{position:absolute;inline-size:0;block-size:0;overflow:hidden}.wrap{width:min(1184px,calc(100% - 104px));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:20;background:var(--ink);color:var(--canvas);padding:10px 18px;transform:translateY(-180%)}.skip-link{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{transform:none;clip-path:none;width:auto;height:auto;overflow:visible}.site-header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:600;letter-spacing:-.04em;white-space:nowrap}.wordmark img{flex:none}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px}.site-header nav>a{color:var(--muted);transition:color .15s}.site-header nav>a:hover{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 21px;font-size:14px;font-weight:550;line-height:1.3;border:1px solid transparent;border-radius:7px;transition:background .16s,transform .16s}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:#244aff}.button-primary:active{transform:translateY(1px)}.button-small{font-size:12px;min-height:38px;padding:9px 14px}.button-small svg{width:15px;height:15px}.button-outline{border-color:#454852;background:transparent}.button-outline:hover{background:#24262d}.text-link{display:inline-flex;align-items:center;gap:9px;background:none;padding:0;font-size:14px;color:var(--ink);line-height:1.6}.text-link svg{width:18px;transition:transform .15s}.text-link:hover svg{transform:translateX(3px)}.hero{padding-top:68px}.hero-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;margin-bottom:56px}h1{font-size:clamp(44px,5.2vw,70px);line-height:1.2;letter-spacing:-.055em}.hero-aside{padding-top:16px}.hero-aside>p{font-size:17px;line-height:1.9;color:#b8bdc7}.hero-actions{display:flex;align-items:center;gap:24px;margin:24px 0 11px}.requirements{font-size:12px;color:var(--muted)}.section-space{margin-top:112px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:34px}.section-heading h2,.free-copy h2{font-size:34px;line-height:1.45}.section-heading>p{color:var(--muted);font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;border-top:1px solid var(--line);padding-top:28px}.step-number{color:#818793;font-size:16px;font-variant-numeric:tabular-nums}.steps h3{font-size:20px;line-height:1.5;margin:12px 0}.steps p{font-size:14px;color:var(--muted);line-height:1.95;max-width:26em}.subtle-link{color:#c6cbd6;margin-top:18px;font-size:12px}.subtle-link svg{width:14px}.free-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.free-copy>p{color:var(--muted);font-size:14px;margin:17px 0 22px;line-height:1.9}.free-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:4px 0 23px}.free-facts dt{font-size:11px;white-space:nowrap;color:var(--muted)}.free-facts dd{font-size:30px;font-weight:450;line-height:1.5;margin:7px 0 0;white-space:nowrap;font-variant-numeric:tabular-nums}.free-facts dd>span{font-size:12px;margin-left:2px;color:#c4c8d1}.free-facts>p{font-size:12px;line-height:1.9;color:#989fab;max-width:46em}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-section .section-heading{display:block;margin:0}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:22px 0;font-size:15px}summary::-webkit-details-marker{display:none}summary svg{width:16px;height:16px;color:#c2c7d1;transition:transform .2s}details[open] summary svg{transform:rotate(45deg)}details>p{font-size:14px;line-height:1.95;color:var(--muted);padding:0 28px 24px 0}details>p a{text-decoration:underline;text-underline-offset:4px;color:#d1d8e8}.closing{text-align:center;padding:6px 0 88px}.closing>img{margin:0 auto 24px}.closing h2{font-size:46px;line-height:1.35;margin-bottom:28px}.closing>p{font-size:12px;color:var(--muted);margin-top:15px}.site-footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:34px 60px;padding-top:30px;padding-bottom:32px}.footer-brand .wordmark{font-size:15px;gap:7px}.footer-brand p{font-size:11px;color:#9098a5;margin-top:7px}.footer-links{display:flex;gap:23px;flex-wrap:wrap;align-items:flex-start;font-size:11px;padding-top:9px;color:#b9bfcb}.footer-links a:hover{color:#fff}.footer-bottom{grid-column:1/-1;display:flex;gap:25px;color:#868e9c;font-size:10px}.footer-bottom>a{margin-left:auto;display:flex;gap:5px;align-items:center;color:#b9bfcb}.footer-bottom svg{width:12px;height:12px}dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #424650;border-radius:15px;background:#181a20;color:var(--ink);padding:35px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#050609b8;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:17px;top:17px;width:32px;height:32px;display:grid;place-items:center;border-radius:5px;color:#bec5d2}.dialog-close:hover{background:#2e323a}.dialog-mark{margin-bottom:20px}dialog h2{font-size:26px;line-height:1.4}.dialog-intro{color:#b5bdca;font-size:14px;margin-top:10px}.download-facts{font-size:13px;margin:25px 0;padding-top:17px;border-top:1px solid var(--line)}.download-facts>div{display:flex;justify-content:space-between;gap:20px;margin:7px 0}.download-facts dt{color:#a9b2c1}.download-facts dd{margin:0}.download-facts dd>span{font-size:11px;color:#a9b2c1}.download-file{display:flex;width:100%;font-size:13px}.download-file>span{font-size:10px;font-weight:400;opacity:.8;margin-left:auto}.download-note{color:#a6afbf;font-size:11px;line-height:1.9;margin-top:17px}.image-dialog{width:min(1050px,calc(100% - 32px));padding:22px}.image-dialog header{display:flex;justify-content:space-between;margin-bottom:18px;padding-right:40px}.image-dialog h2{font-size:19px}.image-dialog>img{width:100%;height:auto;border-radius:7px;border:1px solid #343943}.image-dialog>p{color:#b1bbc9;font-size:12px;margin-top:14px}.noscript-note{width:min(1184px,90%);margin:20px auto;padding:20px;border:1px solid var(--line)}

/* User-supplied product imagery; preserve the images and their screen content. */
.product-figure,.client-figure{margin:0;min-width:0}
.mockup-trigger{position:relative;display:block;width:100%;padding:0;overflow:hidden;border-radius:12px;background:var(--panel);cursor:zoom-in;text-align:left}
.mockup-trigger>img{width:100%;height:auto;display:block}
/* Window onto the PNG's visible device bounds, with 40 source pixels of clear space. */
.product-figure .product-stage{background:transparent;border-radius:0;aspect-ratio:2460/1257}
.product-stage>img{position:absolute;width:121.95122%;max-width:none;height:auto;left:-6.58537%;top:-13.04694%}
.product-stage .image-zoom{top:12px;right:12px;bottom:auto}
.product-figure figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:15px;color:#c6cad2;font-size:12px}
.product-figure figcaption>span:last-child{color:var(--muted);font-size:11px}
.image-zoom{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:5px;background:#101114e8;color:#f3f4f5;font-size:11px;line-height:1.4;transition:background .15s}
.image-zoom svg{width:14px;height:14px}
.mockup-trigger:hover .image-zoom{background:#252830}
.client-scene{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:64px}
.client-copy h2{font-size:34px;line-height:1.45}
.client-copy>p{font-size:15px;line-height:1.95;color:var(--muted);margin-top:20px}
.client-copy>p+p{margin-top:12px}
.client-copy .text-link{margin-top:26px;font-size:13px}
.mockup-dialog{width:min(1360px,calc(100% - 32px))}
.mockup-dialog[data-transparent="true"]{background:var(--canvas)}
.mockup-dialog[data-transparent="true"]>img{background:transparent}
.mockup-dialog>img{border:0;border-radius:7px;background:#fff;object-fit:contain;max-height:calc(100dvh - 170px)}
@media(min-width:1500px){.hero{padding-top:82px}.hero-intro{margin-bottom:64px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero-intro{gap:35px;grid-template-columns:1fr 1fr}h1{font-size:52px}.hero-aside>p{font-size:15px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-actions>.text-link{font-size:12px}.steps{gap:32px}.free-section{gap:45px}.free-facts dl{grid-template-columns:1fr 1fr;gap:17px}.faq-section{gap:45px}.footer-links{gap:18px}.section-space{margin-top:90px}}@media(max-width:760px){.hero-intro{grid-template-columns:1fr;gap:23px}.hero-aside{padding:0}.hero-aside>p{font-size:16px}.hero-actions{margin-top:20px}.site-header{height:83px}.hero{padding-top:43px}.hero-intro{margin-bottom:34px}.section-space{margin-top:70px}.section-heading{align-items:flex-start;display:block;margin-bottom:26px}.section-heading h2,.free-copy h2{font-size:30px}.section-heading>p{margin-top:8px;font-size:13px}.steps{gap:24px}.steps h3{font-size:17px}.steps p{font-size:13px}.free-section{grid-template-columns:1fr;gap:30px;padding:30px 0}.free-facts dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-section h2 br{display:none}.closing h2{font-size:38px}.closing{padding-bottom:56px}.site-footer{grid-template-columns:1fr;gap:24px}.footer-links{padding-top:0}.footer-bottom{flex-wrap:wrap;gap:12px 18px}.footer-bottom>a{margin-left:0}.footer-bottom>span:last-child{margin-left:auto}}@media(max-width:520px){.wrap{width:calc(100% - 44px)}.site-header{height:77px}.wordmark{font-size:17px;gap:7px}.wordmark img{width:29px;height:29px}.site-header nav{gap:0}.nav-detail{display:none}.button-small{padding:8px 10px;font-size:11px;min-height:36px;gap:6px}.button-small svg{width:13px;height:13px}h1{font-size:43px;line-height:1.2}.hero{padding-top:35px}.hero-aside>p{font-size:14px}.hero-intro{gap:20px}.hero-actions{gap:18px}.hero-actions>.button{font-size:13px;padding:13px 15px}.hero-actions>.text-link{font-size:11px}.requirements{font-size:10px}.section-space{margin-top:57px}.section-heading h2,.free-copy h2{font-size:28px}.steps{grid-template-columns:1fr;gap:25px;padding-top:22px}.steps article{display:grid;grid-template-columns:22px 1fr;column-gap:14px}.step-number{grid-column:1;grid-row:1/4;font-size:13px;line-height:28px}.steps h3{margin:0 0 8px;font-size:18px;grid-column:2}.steps p{grid-column:2;font-size:13px;line-height:1.9;max-width:30em}.steps .text-link{grid-column:2;margin-top:11px;font-size:11px}.free-facts dl{grid-template-columns:1fr 1fr;gap:22px 30px;margin-top:0}.free-facts dd{font-size:30px;margin-top:3px}.free-facts dt{font-size:11px}.free-facts>p{font-size:11px}.free-copy>p{font-size:13px}.free-copy .text-link{font-size:12px}.faq-section{gap:21px}summary{font-size:13px;padding:19px 0;gap:12px}details>p{font-size:12px;line-height:1.95}.closing h2{font-size:35px}.closing>img{width:43px;height:43px;margin-bottom:20px}.closing>p{font-size:10px}.site-footer{padding-bottom:25px}.footer-links{gap:11px 19px;font-size:10px}.footer-bottom{font-size:9px;gap:12px 14px}.footer-bottom>span:first-child{width:100%}.footer-bottom>a{margin-right:auto}.footer-bottom>span:last-child{margin-left:0}dialog{padding:28px 24px}.dialog-intro{font-size:13px}.download-file{padding-inline:12px;gap:7px}.image-dialog{padding:17px}.image-dialog h2{font-size:17px}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-width:1050px){.client-scene{gap:36px}.client-copy h2{font-size:29px}.client-copy>p{font-size:13px}}
@media(max-width:760px){.client-scene{grid-template-columns:1fr;gap:28px}.client-copy h2{font-size:30px}.client-copy>p{font-size:14px;margin-top:14px}.client-copy>p+p{margin-top:8px}.client-copy .text-link{margin-top:18px}}
@media(max-width:520px){.mockup-trigger{border-radius:8px}.image-zoom{right:8px;bottom:8px;padding:5px 7px;font-size:9px;gap:5px}.image-zoom svg{width:12px;height:12px}.product-figure figcaption{font-size:10px;margin-top:12px;gap:10px}.product-figure figcaption>span:last-child{font-size:9px}.client-copy h2{font-size:28px}.mockup-dialog>img{max-height:calc(100dvh - 180px)}}

.footer-brand .brand-attribution{display:block;font-size:11px;line-height:1.6;color:var(--muted,#9ca3af)}

/* Public launch: download is intentionally closed. */
.button:disabled{color:var(--muted);border-color:var(--line);background:transparent;cursor:not-allowed}
.download-unavailable{font-size:12px;line-height:1.8;color:var(--muted)}
.hero-actions>.download-unavailable{white-space:nowrap}
@media(max-width:520px){.hero-actions>.download-unavailable{font-size:10px}}
