.welcome-page aside,.welcome-page>main>header,.welcome-page>main>footer,.welcome-page #demo-banner,.onboarding-page aside,.onboarding-page>main>header,.onboarding-page>main>footer,.onboarding-page #demo-banner{display:none!important}.welcome-page>main,.onboarding-page>main{margin:0;padding:0;max-width:none}.welcome-page #page,.onboarding-page #page{padding:0}.entry-loading{padding:60px 24px}.landing{--welcome-soft:var(--soft);background:var(--bg);overflow:hidden}.landing a,.onboarding a{text-decoration:none}.welcome-logo{display:flex;align-items:center;gap:9px;font:800 27px Manrope,sans-serif;letter-spacing:-1px;color:var(--ink)}.welcome-logo>span{color:var(--accent);margin-left:-9px}.welcome-logo img{border-radius:10px;flex-shrink:0}.landing-nav,.onboarding-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px max(6vw,24px);border-bottom:1px solid var(--line)}.landing-nav nav{display:flex;gap:28px;overflow:visible}.landing-nav nav a{padding:0;font-size:15px;color:var(--muted);white-space:nowrap}.welcome-enter{font-weight:700;color:var(--link);font-size:15px;white-space:nowrap}.landing-hero{padding:85px max(6vw,24px) 80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;max-width:1720px;margin:auto}.welcome-kicker{font-size:12px;letter-spacing:1.6px;font-weight:700;color:var(--link);margin:0 0 20px}.welcome-kicker>span{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:7px}.landing h1{font-size:clamp(36px,4.1vw,64px);line-height:1.13;letter-spacing:-2.5px;max-width:650px;margin:0 0 26px}.welcome-lead{font-size:18px;color:var(--muted);max-width:525px;line-height:1.8}.welcome-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:30px 0 18px}.welcome-primary,.welcome-secondary{display:inline-flex;justify-content:center;align-items:center;gap:20px;border-radius:9px;padding:15px 22px;font-size:15px;font-weight:700}.welcome-primary{color:#fff;background:var(--primary);border:1px solid var(--primary)}.welcome-primary:hover{filter:brightness(1.12)}.welcome-secondary{color:var(--ink);border:1px solid var(--line);background:var(--surface)}.hero-reassurance{font-size:13px;color:var(--muted)}.hero-preview{position:relative;padding:0 28px 65px 0;min-width:0}.preview-caption{font-size:11px;letter-spacing:1.5px;color:var(--muted);margin:0 0 16px;font-weight:600}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#35a374;margin-right:7px}.browser-frame{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 20px 65px #25214b15}.browser-bar{padding:11px 16px;display:flex;align-items:center;gap:25px;background:var(--surface);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.browser-bar>span:first-child{letter-spacing:3px;color:var(--accent)}.browser-frame img{display:block;width:100%;height:auto}.phone-frame{overflow:hidden;border:6px solid #242747;border-radius:27px;background:#1b1e30;box-shadow:0 22px 50px #12162e33}.phone-frame img{display:block;width:100%;height:auto}.hero-phone{width:25%;position:absolute;right:0;bottom:25px;transform:rotate(5deg)}.preview-footnote{font-size:11px;color:var(--muted);position:absolute;bottom:8px;left:0}.landing-strip{display:flex;justify-content:space-between;gap:25px;padding:25px max(6vw,24px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.landing-strip>span{font:600 13px Manrope,sans-serif;color:var(--accent);display:flex;gap:20px;align-items:center}.landing-strip strong{font-size:16px;color:var(--ink)}.landing-story,.landing-install{padding:100px max(8vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1600px;margin:auto}.landing h2{font-size:clamp(28px,3vw,43px);line-height:1.23;letter-spacing:-1.4px;margin:0 0 24px}.landing-story>div>p:not(.welcome-kicker),.landing-install>div>p:not(.welcome-kicker){color:var(--muted);line-height:1.8;font-size:17px;max-width:510px}.story-list article{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.story-list article:first-child{padding-top:0}.story-list article>span{font-size:27px;color:var(--link)}.story-list h3{font-size:18px;margin:0 0 8px}.story-list p{font-size:15px;color:var(--muted);margin:0}.landing-gallery{background:var(--surface);padding:85px max(8vw,24px)}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.gallery-heading>p{color:var(--muted);font-size:16px}.gallery-theme{border-top:1px solid var(--line);padding-top:22px;margin-top:55px}.gallery-label{display:flex;align-items:center;gap:12px;margin-bottom:25px}.gallery-label>span{color:var(--link);font-size:23px}.gallery-label h3{font-size:18px;margin:0}.gallery-label p{font-size:13px;color:var(--muted);margin:0 0 0 auto}.gallery-pair{display:grid;grid-template-columns:minmax(0,1fr) 23%;gap:45px;align-items:center;max-width:1250px;margin:auto}figure{margin:0}.gallery-mobile{max-width:250px;justify-self:center}.gallery-pair figcaption{text-align:center;color:var(--muted);font-size:13px;margin-top:18px}.gallery-note{font-size:13px;color:var(--muted);margin:35px 0 0;text-align:center}.landing-install .welcome-primary{margin-top:20px}.install-instructions{background:var(--surface);padding:12px 30px;border:1px solid var(--line);border-radius:13px}.install-instructions .settings-item{border:none}.install-instructions h3{font-size:20px}.install-instructions .installation-help{font-size:15px}.landing-faq{max-width:850px;margin:0 auto;padding:20px 24px 90px}.landing-faq details{border-bottom:1px solid var(--line);padding:23px 0}.landing-faq summary{cursor:pointer;font-size:18px;font-weight:600}.landing-faq details p{font-size:16px;color:var(--muted)}.landing-final{text-align:center;padding:65px 24px 80px;background:var(--soft);border-block:1px solid var(--line)}.landing-final .welcome-primary{margin-top:10px}.landing-footer{padding:40px max(6vw,24px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.landing-footer p{font-size:13px;color:var(--muted)}.landing-footer p a,.onboarding-credit a{color:var(--link);font-weight:700}.skip-link{position:absolute;top:-80px;left:20px;padding:12px;background:var(--surface);z-index:10}.skip-link:focus{top:15px}.onboarding{min-height:100vh;background:var(--bg)}.onboarding-nav>a:last-child{font-size:14px;color:var(--muted)}.onboarding-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;max-width:1300px;margin:auto;padding:65px 40px 90px;align-items:start}.onboarding-intro{padding-top:45px}.onboarding-intro h1{font-size:70px;line-height:1.05;letter-spacing:-3px;margin-bottom:30px}.onboarding-intro>p:not(.welcome-kicker){font-size:18px;color:var(--muted)}.onboarding-art{display:flex;align-items:center;gap:12px;margin:45px 0 65px;max-width:270px}.onboarding-art>span{border:1px solid var(--line);background:var(--soft);color:var(--link);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:18px;flex-shrink:0}.onboarding-art>div{height:1px;background:var(--line);flex:1}.onboarding-intro p.onboarding-credit{font-size:13px}.onboarding-card{background:var(--surface);border:1px solid var(--line);padding:38px;border-radius:16px;min-width:0;box-shadow:0 15px 65px #25214b08}.onboarding-progress{list-style:none;padding:0;display:flex;gap:30px;margin:0 0 38px;font-size:13px;color:var(--muted)}.onboarding-progress li{display:flex;align-items:center;gap:9px}.onboarding-progress li>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--subtle)}.onboarding-progress [aria-current]{color:var(--link);font-weight:700}.onboarding-progress [aria-current]>span{background:var(--primary);color:#fff}.onboarding-card h2{font-size:29px;line-height:1.25;margin:0 0 15px;letter-spacing:-.8px}.onboarding-card>p:not(.welcome-kicker){color:var(--muted);font-size:16px}.onboarding-card form{margin:28px 0}.onboarding-card form label{font-size:15px}.onboarding-card form input{font-size:18px;padding:15px}.onboarding-card form button{margin-top:9px;justify-self:start}.onboarding-card .settings-item{border:none;padding-top:7px}.onboarding-card .settings-item h3{font-size:18px}.onboarding-card .installation-help{font-size:15px}.onboarding-card p.onboarding-note{font-size:13px;line-height:1.8}.onboarding-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-form{max-width:400px;margin-top:20px}.profile-form button{justify-self:start}
@media(max-width:1100px){.landing-hero{gap:35px;padding-top:60px}.landing h1{font-size:43px}.welcome-actions{align-items:stretch;flex-direction:column}.landing-story,.landing-install{gap:45px}.onboarding-layout{gap:40px}.onboarding-intro h1{font-size:55px}.gallery-pair{gap:25px}}
@media(max-width:760px){.landing-nav,.onboarding-nav{padding:20px;gap:15px}.welcome-logo{font-size:23px}.welcome-logo img{width:30px;height:30px}.landing-nav nav{display:none}.landing-hero{grid-template-columns:1fr;gap:40px;padding:45px 22px 35px}.landing h1{font-size:43px;letter-spacing:-1.8px}.welcome-kicker{font-size:11px;letter-spacing:1.3px}.welcome-lead{font-size:17px}.welcome-actions{flex-direction:row;gap:10px}.welcome-actions a{width:100%}.hero-reassurance{font-size:12px}.hero-preview{padding-right:15px;padding-bottom:50px}.hero-phone{width:28%;bottom:22px}.preview-caption,.preview-footnote{font-size:10px}.browser-bar{font-size:9px;padding:8px;gap:12px}.phone-frame{border-width:4px;border-radius:20px}.landing-strip{gap:16px;padding:22px;flex-direction:column}.landing-strip>span{font-size:12px}.landing-strip strong{font-size:15px}.landing-story,.landing-install{grid-template-columns:1fr;padding:60px 22px;gap:30px}.landing h2{font-size:31px;letter-spacing:-1px}.landing-story>div>p:not(.welcome-kicker),.landing-install>div>p:not(.welcome-kicker){font-size:16px}.landing-gallery{padding:55px 22px}.gallery-heading{align-items:start;flex-direction:column;gap:0}.gallery-heading>p{font-size:15px;margin-top:0}.gallery-label{flex-wrap:wrap}.gallery-label h3{font-size:17px}.gallery-label p{font-size:12px}.gallery-pair{grid-template-columns:1fr;gap:30px}.gallery-mobile{width:55%;min-width:150px;max-width:230px}.gallery-pair figcaption{font-size:12px;margin-top:12px}.gallery-note{font-size:12px}.install-instructions{padding:5px 20px}.landing-faq{padding:0 22px 55px}.landing-faq summary{font-size:16px}.landing-final{padding:55px 22px}.landing-footer{padding:30px 22px;align-items:start;flex-direction:column;gap:6px}.landing-footer p{margin:5px 0}.onboarding-nav>a:last-child{font-size:12px}.onboarding-layout{grid-template-columns:1fr;padding:30px 18px 50px;gap:20px}.onboarding-intro{padding:0 6px}.onboarding-intro h1{font-size:39px;letter-spacing:-1.5px;margin-bottom:15px}.onboarding-intro h1 br{display:none}.onboarding-intro>p:not(.welcome-kicker){font-size:15px;margin-bottom:0}.onboarding-art,.onboarding-credit{display:none}.onboarding-card{padding:25px 22px}.onboarding-progress{gap:20px;font-size:12px;margin-bottom:28px}.onboarding-card h2{font-size:25px}.onboarding-card>p:not(.welcome-kicker){font-size:15px}.onboarding-bottom>button{width:100%}.onboarding-card .installation-help{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.onboarding-progress{flex-wrap:wrap;gap:12px 18px}.onboarding-progress li{font-size:12px}.first-steps{padding-left:22px;margin:25px 0}.first-steps li{padding:7px 0}.first-steps p{font-size:14px;color:var(--muted);margin:6px 0 12px}.onboarding-final-actions{display:grid;gap:12px;margin-top:25px}.onboarding-final-actions>button{width:100%}

/* Landing landmarks retain their own layout outside the application header/footer. */
header.landing-nav{height:auto;color:var(--ink);font-size:inherit}footer.landing-footer{margin:0;border-top:0;color:var(--ink)}
