.landing,.auth-wrap,.setup-wrap{min-height:calc(100vh - 72px)}
.landing{padding:0 8%;background:linear-gradient(135deg,var(--surface-page) 55%,var(--surface-subtle));position:relative;overflow:hidden}
.landing-nav{height:82px;display:flex;justify-content:space-between;align-items:center}
.landing-nav>div{display:flex;align-items:center;gap:20px}
.landing-nav a{color:var(--text-primary);text-decoration:none;font-size:12px;font-weight:600}
.hero{padding:95px 0 115px;max-width:650px}
.hero h1{font-size:53px;line-height:1.08;letter-spacing:-2.6px}
.hero h1 i{font-style:normal;color:var(--brand-teal)}
.hero>p:not(.eyebrow){font-size:16px;line-height:1.6;color:var(--text-secondary);max-width:510px;margin:19px 0 28px}
.hero .primary-button{font-size:13px;padding:14px 18px}
.hero-link{margin-left:13px;border:0;background:transparent;color:var(--brand-teal);font-weight:bold;cursor:pointer}
.hero-proof{display:flex;gap:9px;align-items:center;margin-top:58px;color:#718079;font-size:11px}
.hero-proof b{font:700 19px var(--font-display);color:#192024;margin-left:13px}
.hero-proof b:first-child{margin-left:0}
.hero-card{position:absolute;right:8%;top:158px;width:375px}
.mini-window{border:1px solid #d9e3da;border-radius:15px;background:white;box-shadow:0 22px 50px #3860471d;overflow:hidden}
.mini-top{padding:13px;background:var(--surface-subtle);font-size:10px;color:#72807a}
.mini-content{text-align:center;padding:37px}
.mini-check{display:grid;place-items:center;margin:auto;width:47px;height:47px;border-radius:50%;background:var(--brand-mint);color:var(--brand-pine);font-size:25px}
.mini-content h3{font:700 20px var(--font-display);margin:14px 0 4px}
.mini-content p{color:#738080;font-size:11px}
.mini-appointment{text-align:left;padding:12px;background:#f5f8f4;border-radius:7px;margin-top:22px}
.mini-appointment b,.mini-appointment small{display:block;font-size:11px}
.mini-appointment small{font-size:10px;color:#738080;margin-top:4px}
.floating-note{position:absolute;right:-34px;bottom:-30px;background:white;border:1px solid var(--border-default);box-shadow:0 10px 25px #3850431c;border-radius:9px;padding:12px;display:flex;align-items:center;gap:8px;color:var(--brand-teal)}
.floating-note span{color:#35413e}
.floating-note b,.floating-note small{display:block;font-size:10px}
.floating-note small{font-size:9px;color:#738080}
.floating-note strong{font:700 12px var(--font-display);color:var(--brand-teal)}
.auth-wrap{display:grid;place-items:center;background:var(--surface-subtle);padding:35px;position:relative}
.auth-wrap>.brand{position:absolute;top:28px;left:34px}
.auth-card,.setup-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;padding:35px;width:min(430px,100%)}
.auth-card h1{font-size:25px}
.auth-card label,.setup-card label{display:block;font-size:11px;font-weight:bold;margin-top:17px}
.auth-card input{display:block;width:100%;margin-top:6px;border:1px solid var(--control-input-border);padding:11px;border-radius:7px}
.auth-submit{width:100%;padding:13px;margin-top:22px}
.auth-foot{text-align:center;font-size:11px;color:var(--text-secondary);margin:18px 0 0}
.auth-foot a{color:var(--brand-teal);font-weight:bold}
.setup-wrap{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-page)}
.setup-side{padding:85px 15%;background:var(--brand-pine);color:var(--color-white)}
.setup-side .brand-logo{width:192px}
.setup-side .eyebrow{margin-top:104px;color:var(--brand-mint)}
.setup-side h1{font-size:37px;line-height:1.14;max-width:420px}
.setup-side>p:last-child{color:var(--brand-mint);line-height:1.6;max-width:380px}
.setup-card{align-self:center;justify-self:center}
.setup-card h2{font:700 22px var(--font-display);margin:0 0 23px}
.setup-card label{color:var(--text-primary)}
.setup-card label small,.setup-card .setup-note{color:var(--text-secondary)}
.setup-card input,.setup-card select,.setup-card textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--control-input-border);padding:11px;border-radius:var(--control-radius-compact);background:var(--surface-card);color:var(--text-primary);font:12px var(--font-ui)}
.setup-card textarea{resize:vertical}
.setup-card input:focus-visible,.setup-card select:focus-visible,.setup-card textarea:focus-visible{outline:2px solid var(--control-focus-border);outline-offset:2px;border-color:var(--control-input-focus-border)}
.setup-card input:disabled,.setup-card select:disabled,.setup-card textarea:disabled{background:var(--control-input-disabled-bg);color:var(--control-input-disabled-foreground);cursor:not-allowed}
.mini-top{display:flex;justify-content:space-between}.mini-top b{font:500 9px var(--font-ui);color:var(--brand-teal);background:var(--surface-subtle);padding:3px 5px;border-radius:3px}.trust-strip{position:absolute;bottom:0;left:8%;right:8%;height:64px;border-top:1px solid #dce8dc;display:flex;align-items:center;gap:24px;color:#718079;font-size:10px}.trust-strip i{height:16px;width:1px;background:#cdd9ce}.trust-strip b{color:#43534e;font-size:10px}.landing-value{display:none}
.landing-nav a:focus-visible,.hero-link:focus-visible,.auth-foot a:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}
@media(max-width:1100px){.hero-card{opacity:.5;right:-20px}
.hero{position:relative;z-index:1}
}
@media(max-width:700px){.landing{padding:0 24px}
.hero{padding-top:65px}
.hero h1{font-size:39px}
.hero-card{display:none}
.setup-wrap{grid-template-columns:1fr}
.setup-side{padding:35px}
.setup-side .eyebrow{margin-top:50px}
.setup-side h1{font-size:29px}
.setup-card{margin:25px}
}
