.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* ponytail: zoom shrinks the whole panel to 70% and reflows the layout box with it — one knob instead of 16 px edits. Bump the .7 to retune. */
.home-signup{zoom:.84;width:min(646px,100%);margin:0 auto;text-align:center}
.home-signup-proof{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:7px 14px;background:#f4f4f4;border-radius:999px;color:#5c5c5c;font-size:14px}
.home-signup-proof span{display:grid;place-items:center;width:19px;height:19px;border:1.5px solid currentColor;border-radius:50%;font-size:12px;font-weight:700}
.home-signup-email{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.home-signup-email input{min-width:0;height:58px;padding:0 18px;border:1.5px solid #000;border-radius:6px;background:#fff;color:#000;font:500 17px/1 'DM Sans',sans-serif;outline:none}
.home-signup-email input:focus{box-shadow:0 0 0 3px rgba(252,197,3,.38)}
.home-signup-email button,.demo-submit{min-height:58px;padding:0 28px;border:1.5px solid #000;border-radius:6px;background:#fcc503;color:#000;font:700 17px/1 'DM Sans',sans-serif;cursor:pointer}
.home-signup-email button:hover,.demo-submit:hover{background:#e0ae02}
.home-signup-divider{display:flex;align-items:center;gap:16px;margin:18px 0;color:#777;font-size:15px}
.home-signup-divider::before,.home-signup-divider::after{content:"";height:1px;flex:1;background:#d8d8d8}
.home-signup-social{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.home-signup-social a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 18px;border:1.5px solid #000;border-radius:6px;background:#fff;color:#000;font-weight:600;text-decoration:none}
.home-signup-social a:hover{background:#f7f7f7}
.home-signup-social svg{width:28px;height:28px;flex:none}
.home-signup-terms{margin:15px 0 0;color:#777;font-size:12px}
.home-signup-demo{display:inline-block;margin-top:12px;color:#000;font-size:14px;font-weight:700;text-underline-offset:4px}

.demo-backdrop,.demo-nudge-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.72);backdrop-filter:blur(7px)}
.demo-backdrop[hidden],.demo-nudge-backdrop[hidden]{display:none}
.demo-dialog{position:relative;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:54px;background:#fff;border:1px solid #000;border-radius:18px;color:#000;text-align:center;box-shadow:10px 10px 0 #fcc503}
.demo-close{position:absolute;top:16px;right:18px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#000;color:#fff;font:400 30px/1 Arial,sans-serif;cursor:pointer}
.demo-eyebrow{margin-bottom:12px;color:#5c5c5c;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.demo-dialog h2,.demo-nudge h2{margin:0 auto 14px;max-width:none;color:#000;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.03em}
.demo-intro{max-width:620px;margin:0 auto 28px;color:#5c5c5c;font-size:18px}
.demo-form{display:grid;gap:14px;max-width:720px;margin:0 auto;text-align:left}
.demo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.demo-form label{display:grid;gap:7px;color:#000;font-size:13px;font-weight:700}
.demo-form input,.demo-form select{width:100%;height:56px;padding:0 16px;border:1.5px solid #777;border-radius:6px;background:#fff;color:#000;font:500 16px/1 'DM Sans',sans-serif}
.demo-form input:focus,.demo-form select:focus{border-color:#000;outline:3px solid rgba(252,197,3,.38)}
.demo-submit{width:100%;margin-top:6px;background:#000;color:#fff}
.demo-submit:hover{background:#222}
.demo-fineprint{margin-top:18px;color:#777;font-size:12px}
.demo-error{padding:10px 12px;border-left:4px solid #fcc503;background:#fff8dc;color:#000;font-size:13px}
.demo-scheduler{margin-top:28px}
.demo-scheduler h3{margin:28px 0 18px;font-size:22px;letter-spacing:-.02em}
.demo-day-strip{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:16px;max-width:760px;margin:0 auto}
.demo-week-arrow{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #d8d8d8;border-radius:7px;background:#fff;color:#000;font:600 32px/1 Arial,sans-serif;cursor:pointer}
.demo-week-arrow:disabled{opacity:.28;cursor:not-allowed}
.demo-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid #d8d8d8;border-radius:10px;background:#fff}
.demo-day{display:grid;grid-template-rows:22px 34px 22px;place-items:center;min-width:0;padding:12px 4px;border:0;background:#fff;color:#000;font-family:'DM Sans',sans-serif;cursor:pointer}
.demo-day:hover:not(:disabled){background:#f4f4f4}
.demo-day.is-selected{margin:6px;border-radius:9px;background:#fff83f}
.demo-day:disabled{color:#aaa;cursor:not-allowed}
.demo-day-weekday,.demo-day-month{font-size:12px}
.demo-day-number{font-size:22px}
.demo-scheduler-meta{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 24px;color:#666;font-size:16px}
.demo-scheduler-meta strong{color:#000}
.demo-calendar-status{margin:34px 0;color:#777}
.demo-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:760px;margin:0 auto}
.demo-slot{min-height:64px;padding:0 12px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;color:#000;font:700 18px/1 'DM Sans',sans-serif;cursor:pointer}
.demo-slot:hover,.demo-slot:focus-visible{border-color:#000;background:#f4f4f4;outline:none}
.demo-slot:disabled{color:#777;cursor:wait}
.demo-skip{width:100%;min-height:44px;border:0;background:transparent;color:#5c5c5c;font-weight:700;cursor:pointer}
.demo-nudge{position:relative;width:min(580px,100%);padding:50px;background:#fff;border:1px solid #000;border-radius:16px;color:#000;text-align:center;box-shadow:9px 9px 0 #fcc503}
.demo-nudge h2{font-size:clamp(36px,5vw,54px)}
.demo-nudge>p:not(.demo-eyebrow){margin:0 auto 24px;max-width:440px;color:#5c5c5c;font-size:17px}
.demo-nudge small{display:block;margin-top:16px;color:#777}
body.demo-is-open{overflow:hidden}

.demo-confirmed-page{min-height:100vh;margin:0;background:#fff;color:#000;font-family:'DM Sans',sans-serif}
.demo-confirmed-nav{padding:24px clamp(20px,5vw,64px)}
.demo-confirmed-nav a{display:inline-flex;align-items:center;gap:10px;color:#000;font-size:21px;font-weight:700;letter-spacing:-.03em;text-decoration:none}
.demo-confirmed-nav img{width:27px;height:27px;object-fit:contain}
.demo-confirmed-main{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:70px 0 90px}
.demo-confirmed-hero{max-width:850px;text-align:center;margin:0 auto 70px}
.demo-confirmed-hero h1{margin:0 auto 22px;font-size:clamp(48px,8vw,88px);line-height:1;letter-spacing:-.04em}
.demo-confirmed-hero>p:not(.demo-eyebrow){max-width:650px;margin:0 auto;color:#5c5c5c;font-size:20px;line-height:1.55}
.demo-confirmed-line{width:180px;height:7px;margin:34px auto 0;background:#fcc503}
.demo-confirmed-note{max-width:820px;margin:0 auto 72px;padding:48px;background:#000;color:#fff}
.demo-confirmed-note .demo-eyebrow{color:#aaa}
.demo-confirmed-note h2,.demo-confirmed-agenda h2{margin:0 0 18px;font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-.03em}
.demo-confirmed-note>p:not(.demo-eyebrow):not(.demo-confirmed-signature){max-width:650px;color:#dedede;font-size:18px;line-height:1.6}
.demo-confirmed-signature{margin-top:32px;font-weight:700}
.demo-confirmed-signature span{display:block;color:#aaa;font-size:13px;font-weight:500}
.demo-confirmed-agenda{margin-bottom:48px}
.demo-confirmed-agenda>h2{text-align:center}
.demo-confirmed-agenda>.demo-eyebrow{text-align:center}
.demo-confirmed-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.demo-confirmed-steps article{padding:30px;border:1px solid #000;background:#fff;box-shadow:6px 6px 0 #000}
.demo-confirmed-steps b{display:block;margin-bottom:26px;color:#5c5c5c;font-size:13px;letter-spacing:.12em}
.demo-confirmed-steps h3{margin:0 0 10px;font-size:20px;letter-spacing:-.02em}
.demo-confirmed-steps p{margin:0;color:#5c5c5c;line-height:1.55}
.demo-confirmed-home{display:block;width:max-content;margin:0 auto;color:#000;font-weight:700;text-underline-offset:5px}

@media (max-width:640px){
  .home-signup-email,.home-signup-social,.demo-form-row{grid-template-columns:1fr}
  .home-signup-email button{width:100%}
  .demo-backdrop,.demo-nudge-backdrop{padding:0}
  .demo-dialog,.demo-nudge{width:100%;height:100%;max-height:none;padding:72px 20px 32px;border:0;border-radius:0;box-shadow:none;overflow:auto}
  .demo-dialog h2,.demo-nudge h2{font-size:38px}
  .demo-day-strip{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;margin-inline:-10px}
  .demo-week-arrow{width:36px;height:44px}
  .demo-days{overflow-x:auto;scrollbar-width:none}
  .demo-day{grid-template-rows:20px 30px 20px;min-width:48px;padding:9px 2px}
  .demo-day.is-selected{margin:4px}
  .demo-day-number{font-size:19px}
  .demo-scheduler-meta{flex-wrap:wrap;font-size:14px}
  .demo-slots{grid-template-columns:1fr 1fr;gap:10px}
  .demo-slot{min-height:58px;font-size:16px}
  .demo-confirmed-main{padding:40px 0 64px}
  .demo-confirmed-hero{margin-bottom:48px}
  .demo-confirmed-hero h1{font-size:46px}
  .demo-confirmed-hero>p:not(.demo-eyebrow){font-size:17px}
  .demo-confirmed-note{margin-bottom:52px;padding:32px 24px}
  .demo-confirmed-steps{grid-template-columns:1fr}
}
