/* Home refresh. Versioned independently because /assets is immutable. */
@media(max-width:700px){.demo .demo-viewport img.poster{object-fit:contain;object-position:top}.install-card .install-image:not(.shop-crop){aspect-ratio:16/9}.demo .demo-open{min-height:32px;display:flex;align-items:center}}
.product-proof .proof-grid .compare-slider,.product-proof .proof-ppf{aspect-ratio:16/9;height:auto}.product-proof .proof-grid img{object-fit:contain}
.refresh-section.paper{background:var(--cream);color:#25271f}.refresh-section.paper h2,.refresh-section.paper h3,.install-copy h3{color:#25271f}.refresh-section.paper .eyebrow{color:#80602e}.proof-grid .compare-slider{aspect-ratio:16/9;background:#171a18}.proof-grid .compare-slider img{object-fit:contain!important}.proof-grid .proof-ppf{aspect-ratio:16/9;object-fit:contain}
.launch-bar{display:none}.nav{background:#101111}.nav-note{display:none}.nav-inner{padding-top:17px;padding-bottom:17px}.topbar.stuck .nav{background:rgba(12,13,17,.97)}
.refresh-hero{margin-top:0;min-height:650px;min-height:clamp(620px,75vh,820px);align-items:center}
.refresh-hero .hero-media{inset:0}.refresh-hero .hero-media img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}
.refresh-hero .hero-scrim{background:linear-gradient(90deg,rgba(8,10,10,.82) 0%,rgba(8,10,10,.60) 32%,rgba(8,10,10,.06) 60%,transparent 100%)}
.refresh-hero .hero-inner{padding-top:72px;padding-bottom:78px}.refresh-hero h1{font-size:clamp(45px,5.1vw,76px);line-height:1.04;max-width:10.5em;letter-spacing:-.045em;margin-top:25px}.refresh-hero .hero-lead{max-width:36ch;color:#eee9df;font-size:18px}.refresh-hero .hero-cta{gap:12px;margin-top:30px}.hero-note{font-size:13px;color:#d8d3c8;margin:18px 0 0}.refresh-hero .eyebrow{font-size:10px}
.proof-strip{background:#181917;border-bottom:1px solid var(--line-dark)}.proof-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;font-size:13px;color:var(--cream-dim)}
.refresh-section{padding:100px 0}.section-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.section-intro h2,.setup-section h2,.pricing-refresh h2{font-family:var(--serif);font-size:clamp(32px,3.7vw,53px);font-weight:400;line-height:1.13;letter-spacing:-.035em;margin:18px 0 0}.section-intro h2 em,.setup-section h2 em,.pricing-refresh h2 em{color:var(--brass-lt);font-weight:400}.paper h2 em{color:#8b632c}.section-intro>p{max-width:39ch;color:var(--cream-dim);margin:0 0 4px;font-size:17px;line-height:1.6}.paper .section-intro>p{color:#57584f}
.demo.refresh-section{background:var(--bg)}.demo .browser{border:1px solid #343630;border-radius:16px;overflow:hidden;box-shadow:0 24px 90px #0005}.browser-bar{height:44px;justify-content:space-between}.demo-open{font-size:12px;color:var(--brass-lt);text-decoration:none;white-space:nowrap}.demo .addr{width:auto;flex:1}.demo-viewport{height:auto!important;aspect-ratio:16/9;min-height:0!important}.demo-viewport .poster{object-fit:cover;object-position:center;height:100%;width:100%}.demo-foot{justify-content:space-between;padding:16px 22px;background:rgba(12,13,17,.9);backdrop-filter:blur(8px)}.demo-instruction{color:var(--cream);font-size:14px}.spin{border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:14px}.demo-caption{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--cream-dim);margin-top:13px}.demo-caption p{margin:0}.mobile-demo-link,.mobile-demo-note{display:none}.demo-viewport.booted .demo-foot{display:none}
.install-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.install-card{border:1px solid #d5cfc3;border-radius:14px;overflow:hidden;background:#fbf8f1}.install-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#222}.install-image img{width:100%;height:100%;object-fit:cover;display:block}.shop-crop img{object-fit:cover;width:165%;max-width:none;transform:translateX(-39%)}.image-tag{position:absolute;bottom:16px;left:16px;background:#101211e8;color:#eee9df;border:1px solid #ffffff30;border-radius:20px;padding:5px 12px;font-size:11px}.install-copy{padding:28px 30px 30px}.path-number{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#98733b}.install-copy h3{font-family:var(--serif);font-size:29px;line-height:1.18;font-weight:400;margin:13px 0}.install-copy p{font-size:16px;color:#55564e;line-height:1.6;margin:0}.install-copy .path-detail{font-size:12px;margin-top:20px;padding-top:17px;border-top:1px solid #dcd5c7}.image-disclosure{font-size:11px;color:#68685d;margin:16px 0 0}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.proof-grid article{min-width:0}.proof-grid .compare-slider,.proof-ppf{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:12px;overflow:hidden}.proof-grid .compare-slider{height:auto}.proof-grid .compare-slider img{object-fit:cover}.proof-grid .compare-slider .compare-after{height:100%;width:100%}.proof-grid .compare-label{font-size:10px;letter-spacing:.05em}.proof-grid h3{font-size:29px;line-height:1.2;font-family:var(--serif);font-weight:400;margin:23px 0 10px}.proof-grid p{color:var(--cream-dim);font-size:16px;margin:0;max-width:48ch}.preview-note{font-size:12px;color:var(--cream-dim);padding-top:26px;margin:24px 0 0;border-top:1px solid var(--line-dark)}
.setup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.setup-steps article{border-top:1px solid #c8bca6;padding-top:20px}.setup-steps article>span{font-family:var(--serif);font-size:22px;color:#99733b}.setup-steps h3{font-size:21px;line-height:1.2;font-weight:500;margin:14px 0}.setup-steps p{font-size:16px;color:#5b5b50;margin:0}
.pricing-refresh{display:grid;grid-template-columns:1fr 1fr;gap:90px}.pricing-refresh>div>p{max-width:44ch;color:var(--cream-dim);font-size:16px;margin:25px 0}.pricing-refresh .pricing-small{font-size:12px;margin:14px 0 0}.pricing-options{border:1px solid #39382f;border-radius:16px;overflow:hidden}.pricing-options article{padding:28px 32px;border-bottom:1px solid #39382f}.pricing-options h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:10px 0}.pricing-options p{color:var(--cream-dim);font-size:15px;margin:0}.hardware-note{padding:22px 32px;font-size:13px;color:var(--brass-lt);background:#1b1b17}
.faq{padding:80px 0}.faq h2{font-size:clamp(30px,3vw,43px);max-width:22ch}.faq-grid{max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.faq-item{margin:0}.faq-item p{font-size:15px}.developer-setup{font-size:13px;margin-top:18px}.developer-setup>summary{font-size:13px!important;padding:8px 0!important;color:#7b5c2d}.developer-setup .setup{margin-top:14px}.refresh-close{text-align:center;padding:90px 0 100px;background:#181a17;border-top:1px solid #34372e}.refresh-close h2{font-family:var(--serif);font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.08;margin:23px 0}.refresh-close em{color:var(--brass-lt)}.refresh-close p{color:var(--cream-dim)}.refresh-close .hero-cta{justify-content:center;margin-top:28px}.mobile-cta{display:none!important}:focus-visible{outline:3px solid var(--brass);outline-offset:5px}
@media(max-width:1000px){.refresh-hero h1{font-size:52px}.refresh-hero .hero-lead{max-width:31ch;font-size:16px}.refresh-hero .hero-cta{flex-direction:column;align-items:flex-start}.section-intro{gap:30px}.pricing-refresh{gap:40px}.install-copy{padding:23px}.install-copy h3{font-size:25px}.nav-links{gap:15px}.refresh-section{padding:75px 0}}
@media(max-width:700px){.nav{background:#101111}.nav-inner{padding-top:14px;padding-bottom:14px}.brand img{height:24px}.nav .btn-primary{font-size:12px;padding:9px 17px}.refresh-hero{display:flex;flex-direction:column;min-height:0;align-items:stretch}.refresh-hero .hero-inner{padding-top:42px;padding-bottom:30px;order:0}.refresh-hero .hero-media{position:relative;order:1;height:300px;inset:auto}.refresh-hero .hero-media img{object-fit:cover;object-position:84% 45%;width:160%;max-width:none;transform:translateX(-35%)}.refresh-hero .hero-scrim{display:none}.refresh-hero h1{font-size:clamp(39px,10.5vw,59px);max-width:none;margin-top:18px}.refresh-hero .hero-lead{max-width:41ch;font-size:16px;margin-top:20px}.refresh-hero .hero-cta{flex-direction:row;gap:10px;flex-wrap:wrap;margin-top:24px}.refresh-hero .btn{font-size:13px;padding:12px 18px}.hero-note{font-size:11px}.refresh-hero .eyebrow{font-size:9px;letter-spacing:.12em}.proof-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;padding-top:19px;padding-bottom:19px}.refresh-section{padding:60px 0}.section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.section-intro h2,.setup-section h2,.pricing-refresh h2{font-size:35px}.section-intro>p{font-size:16px;max-width:none}.demo-instruction,#demoArm,.desktop-demo-note{display:none}.mobile-demo-link,.mobile-demo-note{display:block}.demo .browser-bar{height:38px;padding:0 12px}.demo .dots{display:none}.demo .addr{font-size:10px;text-align:left}.demo-open{font-size:10px}.demo-viewport{aspect-ratio:4/3}.demo-viewport .poster{object-fit:contain;object-position:top;background:#171916}.demo-foot{padding:12px;justify-content:center;bottom:0}.mobile-demo-link{width:100%;text-align:center;font-size:13px}.demo-caption{display:block;font-size:11px}.demo-caption p+p{margin-top:5px}.install-paths,.proof-grid,.pricing-refresh,.faq-grid{grid-template-columns:1fr}.install-paths{gap:22px}.install-image{aspect-ratio:16/10}.install-copy h3{font-size:27px}.setup-steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.setup-steps article{padding-top:16px;display:grid;grid-template-columns:36px 1fr;gap:4px 12px}.setup-steps h3{margin:4px 0 8px}.setup-steps p{grid-column:2}.pricing-refresh{gap:28px}.pricing-options article,.hardware-note{padding:24px}.proof-grid{gap:38px}.proof-grid .compare-slider{aspect-ratio:1050/460}.proof-grid .proof-ppf{aspect-ratio:16/9}.faq{padding:55px 0}.faq h2{font-size:34px}.refresh-close{padding:65px 0}.refresh-close h2{font-size:47px}.refresh-close .hero-cta{flex-wrap:wrap;gap:12px}.refresh-close .btn{font-size:13px;padding:12px 20px}}
/* Preserve the full customer-supplied website screenshot, including both UI panels. */
.install-image.website-capture{background:#111410}.install-image.website-capture img{object-fit:contain}
