/* A vivid studio frame around a calm, usable booking interface. */
.business-preview{background:#84e8ff;color:var(--ink);border-radius:23px;padding:30px;transform:rotate(1deg)}
.business-preview-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.75rem;font-weight:700;letter-spacing:.04em}
.business-preview h2{font-size:clamp(2rem,3.4vw,3.3rem);margin:30px 0}.business-preview .demo-pill{background:#141217;color:#fff}
.schedule-preview{border-radius:12px;background:#fff;padding:0 22px;box-shadow:0 14px 30px #15425220;transform:rotate(-1deg)}
.schedule-preview-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:22px 0;border-bottom:1px solid #dddce5}
.schedule-preview-title strong{font-family:'Space Grotesk',sans-serif;font-size:1.3rem;letter-spacing:-.04em}.schedule-preview-title>span{font-size:.75rem;color:#686171}
.schedule-preview>div:not(:first-child){display:flex;align-items:center;gap:15px;padding:21px 0;border-bottom:1px solid #eae7f0}.schedule-preview>div:last-child{border:0}
.schedule-preview time{font-size:.875rem;color:#696276}.schedule-preview p{flex:1;font-size:.875rem;line-height:1.4}.schedule-preview p span{display:block;color:#6c6478;font-size:.8125rem;margin-top:5px}.schedule-preview b{font-size:.75rem;font-weight:500}.schedule-preview .preview-confirmed{color:#6a6374}.preview-free strong,.preview-free b{color:#632bbf}.preview-note{font-size:.8125rem!important;line-height:1.6;margin-top:22px;color:#264c58}
.business-proof{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.business-proof .eyebrow{margin-bottom:25px}.business-proof p:not(.eyebrow){color:var(--muted);margin:25px 0;max-width:440px}.business-proof .case-shot{border:16px solid var(--purple);transform:rotate(-1deg)}
.tempo-section{background:#f5f4f9;color:var(--ink)}.tempo-section .row-heading>p{max-width:385px!important}.tempo-app{border:1px solid #d6d0e1;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #22154212;background:#fff}.tempo-app :focus-visible{outline-color:#7439ef}
.tempo-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 32px;background:#272033;color:white}.tempo-top strong{font-family:'Space Grotesk',sans-serif;letter-spacing:-.07em;font-size:2.6rem;line-height:1}.tempo-top strong span{font-size:1.25rem;font-weight:400;letter-spacing:-.03em;color:#c5aedf}.tempo-top p{font-size:.75rem;letter-spacing:.1em;margin-top:12px;color:#c7b8d9}.tempo-demo-label{font-size:.75rem;font-weight:700;border:1px solid #665474;background:#382c47;border-radius:8px;padding:10px 13px;letter-spacing:.05em;line-height:1.5}.tempo-demo-label span{font-weight:400;display:block;color:#ddcdee;letter-spacing:0}
.tempo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px;border-bottom:1px solid #e7e2ee}.tempo-toolbar p{font-size:.75rem;color:#70667d;letter-spacing:.045em}.tempo-toolbar h3{font-size:1.5rem;margin-top:9px}.tempo-reset{background:white;color:#514363;border:1px solid #c7bdd3;border-radius:7px;padding:10px 13px;min-height:44px;font-size:.875rem}.tempo-reset:hover{background:#f5f0fb}
.tempo-layout{display:grid;grid-template-columns:1.25fr 1fr}.tempo-schedule{padding:30px;border-right:1px solid #e7e2ee;min-width:0}.tempo-days{display:flex;gap:10px;margin-bottom:26px}.tempo-days button{border:1px solid #dcd4e7;background:white;color:#60526f;border-radius:12px;min-height:103px;min-width:82px;padding:11px 19px;display:flex;flex-direction:column;align-items:center;gap:2px}.tempo-days span{font-size:.8125rem}.tempo-days strong{font-family:'Space Grotesk',sans-serif;font-size:1.75rem;letter-spacing:-.045em}.tempo-days button[aria-pressed=true]{background:var(--purple);color:white;border-color:var(--purple)}.tempo-days button:hover{border-color:var(--purple)}
.tempo-list-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.tempo-list-title h4{font-size:1rem;margin:0;font-weight:600}.tempo-list-title>span{font-size:.8125rem;color:#6b5e78;text-align:right}.tempo-slot{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;border-top:1px solid #e8e2ef;padding:20px 0;min-height:83px}.tempo-slot time{font-size:.875rem;color:#6c5f79}.tempo-slot strong{display:block;font-size:.9375rem;font-weight:600;line-height:1.4}.tempo-slot small{display:block;font-size:.8125rem;color:#70647c;margin-top:4px}.tempo-slot>span{font-size:.75rem;color:#74667f}.tempo-slot button{border:1px solid #c2a8e4;border-radius:7px;background:#f4edff;color:#54299a;min-height:42px;padding:9px 12px;font-size:.8125rem;font-weight:600}.tempo-slot button[aria-pressed=true]{background:var(--purple);color:white;border-color:var(--purple)}.tempo-slot button:hover{border-color:#7439ef}.tempo-slot.is-new strong{color:#6329b6}
.tempo-booking{background:#faf8fd;padding:30px}.tempo-booking>.eyebrow{color:#756183;letter-spacing:.07em}.tempo-booking h3{font-size:1.95rem;line-height:1.12;margin:23px 0 14px;letter-spacing:-.045em;min-height:2.25em}.tempo-booking>p:not(.eyebrow){font-size:.9375rem;color:#70617b}.tempo-booking form{margin-top:27px}.tempo-booking label{display:block;font-size:.875rem;font-weight:600;margin-bottom:9px}.tempo-booking select{display:block;width:100%;border:1px solid #cfc3de;border-radius:8px;min-height:46px;padding:10px 12px;background:#fff;color:#2c203b;font-size:1rem}.tempo-service{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;color:#655670;border-block:1px solid #e6deee;padding:18px 0;margin:20px 0}.tempo-booking .button{width:100%;min-height:48px;font-size:.875rem}.tempo-booking .button:disabled{background:#e5dfec;color:#77707e;cursor:not-allowed;transform:none}.tempo-booking .tempo-feedback{min-height:3em;font-size:.875rem;margin-top:20px;color:#564365}.tempo-booking .text-link{font-size:.8125rem;margin-top:10px;text-align:left}.tempo-note{font-size:.8125rem;color:#6e5e7c;border-top:1px solid #e6dfed;background:#f7f2fc;padding:17px 30px;line-height:1.6}.tempo-booking [hidden]{display:none}
.quick-hero{padding-bottom:80px}.quick-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:65px;align-items:center}.quick-hero h1{font-size:clamp(3.2rem,5.7vw,6rem);line-height:1.05;letter-spacing:-.055em;margin-top:28px}.quick-hero h1 span{color:var(--yellow)}.quick-hero>.back-link{margin-bottom:28px}.quick-hero .eyebrow{color:var(--muted)}.quick-promise{background:var(--purple);border-radius:20px;padding:35px;transform:rotate(1deg)}.quick-promise>.eyebrow{color:#e1d4ff}.quick-promise h2{font-size:2.5rem;margin:26px 0 20px;color:var(--yellow)}.quick-promise p{color:#f0e8ff;font-size:.9375rem}.quick-promise ol{margin:25px 0;padding:0;list-style:none;counter-reset:steps}.quick-promise li{border-top:1px solid #b593f5;padding:14px 0;counter-increment:steps;font-size:.9375rem}.quick-promise li:before{content:'0' counter(steps);margin-right:14px;color:var(--yellow);font-size:.75rem}.quick-promise .quick-note{font-size:.8125rem;border-top:1px solid #b593f5;padding-top:18px}
.package-section{background:var(--paper);color:var(--ink)}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.package-card{background:var(--yellow);border:1px solid #c5d827;border-radius:20px;padding:32px;display:flex;flex-direction:column;scroll-margin-top:25px}.package-team{background:#e6d7ff;border-color:#cab4eb}.package-top{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;font-weight:600;line-height:1.5}.package-top span:last-child{font-size:.6875rem;text-align:right}.package-card h3{font-size:2.65rem;letter-spacing:-.06em;margin:32px 0 20px}.package-card h3>span{display:block;font-size:1.2rem;font-weight:400;letter-spacing:-.025em;margin-top:12px}.package-card>p{color:#393e24;max-width:490px;min-height:5em}.package-team>p{color:#51445d}.package-card h4{font-size:.875rem;margin:26px 0 12px;font-weight:700}.package-card ul{padding-left:20px;margin:0;font-size:1rem;line-height:1.6}.package-card li+li{margin-top:9px}.package-adjust{border-top:1px solid #14121730;margin-top:26px}.package-adjust p{font-size:.9375rem}.package-price{margin-top:auto;padding-top:30px}.package-price strong{font-size:1rem}.package-price>span{display:block;font-size:.8125rem;line-height:1.6;margin-top:8px;max-width:410px}.package-actions{display:flex;flex-direction:column;align-items:start;gap:19px;margin-top:24px}.package-actions .button{width:100%}.package-actions .text-link{font-size:.875rem}.package-footnote{font-size:.875rem;max-width:830px;color:#655973;margin-top:25px}.quick-scope{display:grid;grid-template-columns:1fr 1fr;gap:70px}.quick-scope .eyebrow{margin-bottom:25px}.quick-scope article{border-top:1px solid var(--line);padding:23px 0}.quick-scope h3{font-size:1.4rem;margin-bottom:14px}.quick-scope p{color:var(--muted)}
.quick-home{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--line);padding:55px 0 90px}.quick-home .eyebrow{color:var(--yellow);margin-bottom:22px}.quick-home h2{font-size:clamp(2.2rem,3.7vw,3.8rem)}.quick-home>div>p:not(.eyebrow){color:var(--muted);margin:22px 0;max-width:450px}.quick-home-links>a{display:block;border:1px solid #5d456f;background:#2b203a;border-radius:14px;padding:22px 25px;margin-bottom:14px;transition:border-color .15s}.quick-home-links>a:hover{border-color:var(--yellow)}.quick-home-links>a>span{font-size:.75rem;color:#cbb8e3}.quick-home-links strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:1.85rem;letter-spacing:-.045em;margin:10px 0 5px}.quick-home-links>a>p{font-size:.9375rem;color:#d5cadf}.quick-home-links>p{font-size:.8125rem!important;margin:18px 0 0!important}
@media(max-width:1100px){.quick-hero-grid{gap:30px}.quick-promise{padding:28px}.tempo-slot{grid-template-columns:45px 1fr;gap:8px}.tempo-slot>button,.tempo-slot>span{grid-column:2;justify-self:start}.tempo-layout{grid-template-columns:1.1fr 1fr}.tempo-schedule,.tempo-booking{padding:24px}.tempo-list-title{align-items:start;flex-direction:column}.business-proof,.quick-scope{gap:35px}.schedule-preview b{display:none}.package-card{padding:27px}.quick-home{gap:35px}}
@media(max-width:900px){.business-preview{max-width:680px}.business-preview h2{font-size:3rem}.quick-hero-grid{grid-template-columns:1fr}.quick-promise{max-width:600px}.quick-hero h1{font-size:clamp(3.4rem,7.5vw,5.4rem)}}
@media(max-width:760px){.business-preview{padding:23px;margin-inline:3px}.business-preview h2{font-size:2.4rem}.business-preview-top{font-size:.6875rem}.schedule-preview{padding:0 17px}.schedule-preview-title{flex-wrap:wrap;gap:8px}.schedule-preview-title>span{font-size:.6875rem}.schedule-preview>div:not(:first-child){gap:12px}.business-proof,.quick-scope,.quick-home,.package-grid{grid-template-columns:1fr;gap:30px}.business-proof .case-shot{border-width:10px}.tempo-top{padding:22px;align-items:start;flex-wrap:wrap;gap:20px}.tempo-top strong{font-size:2.2rem}.tempo-demo-label{padding:8px 10px}.tempo-toolbar{padding:22px;align-items:start;flex-direction:column;gap:15px}.tempo-toolbar p{font-size:.6875rem}.tempo-toolbar h3{font-size:1.4rem}.tempo-layout{grid-template-columns:1fr}.tempo-schedule{padding:22px;border-right:0}.tempo-days{gap:8px}.tempo-days button{flex:1;min-width:0;padding:10px}.tempo-list-title{flex-direction:row;align-items:center;gap:18px}.tempo-list-title h4{font-size:.9375rem}.tempo-list-title>span{font-size:.75rem;white-space:nowrap}.tempo-slot{grid-template-columns:45px 1fr auto;gap:10px}.tempo-slot>button,.tempo-slot>span{grid-column:auto}.tempo-slot button{font-size:.75rem;padding:8px}.tempo-slot strong{font-size:.875rem}.tempo-slot small{font-size:.75rem}.tempo-booking{border-top:1px solid #e4daef;padding:25px 22px}.tempo-booking h3{min-height:0;font-size:1.9rem}.tempo-booking .tempo-feedback{min-height:0}.tempo-note{padding:17px 22px;font-size:.75rem}.quick-hero{padding-bottom:50px}.quick-hero h1{font-size:clamp(3rem,11.5vw,5rem)}.quick-promise{padding:28px;margin-inline:3px}.quick-promise h2{font-size:2.35rem}.package-card{padding:25px}.package-card h3{font-size:2.45rem;margin-top:28px}.package-card>p{min-height:0}.package-top{gap:25px;align-items:start}.package-top span:last-child{max-width:115px}.package-card ul{font-size:.9375rem}.package-actions .text-link{font-size:.8125rem}.quick-home{padding:40px 0 55px}.quick-scope{gap:30px}}
@media(max-width:380px){.tempo-slot{grid-template-columns:43px 1fr}.tempo-slot>button,.tempo-slot>span{grid-column:2}.tempo-list-title{align-items:start;flex-direction:column;gap:7px}}
