@font-face{font-family:Salon;src:url('assets/sans-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Salon;src:url('assets/sans-semibold.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--ink:#11172b;--muted:#60687b;--blue:#2d5efa;--purple:#7b35ef;--line:#e5e8f1;--soft:#f6f7fc;--gradient:linear-gradient(110deg,#2c61ff,#7d35ee);--green:#177959}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:Salon,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffad3b;outline-offset:4px}button{border:0;background:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.04em;font-weight:800}h1{font-size:clamp(52px,5.8vw,78px);line-height:1.05}h2{font-size:clamp(32px,3.6vw,48px)}h3{font-size:25px;letter-spacing:-.025em}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.section-space{padding-block:90px}.gradient-text{color:var(--blue);background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.115em;color:var(--blue);line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:var(--gradient);color:#fff;padding:17px 25px;border-radius:8px;font-size:15px;font-weight:800;line-height:1.4;box-shadow:0 5px 16px #3758e62b;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3758e63d}.button.small{padding:12px 18px;font-size:13px}.button.outlined{border:1px solid #d1d5e5;background:transparent;box-shadow:none;color:var(--ink)}.button.outlined:hover{background:#fff}.skip-link{position:fixed;left:15px;top:-80px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:15px}.header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #edf0f7}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;line-height:1;font-size:27px;font-weight:800;letter-spacing:-1px}.brand-sub{display:block;font-size:8px;font-weight:700;letter-spacing:1.5px;color:var(--muted);margin-top:7px}.desktop-nav{display:flex;gap:30px;font-size:14px;font-weight:600}.desktop-nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:23px}.language-switch{display:flex;align-items:center;gap:6px;font-size:11px;color:#7d8496}.language-switch button{padding:6px 2px;font-weight:600}.language-switch button[aria-pressed=true]{color:var(--blue);font-weight:800}.menu-button{display:none;width:34px;padding:5px}.menu-button span{display:block;background:var(--ink);height:2px;margin:5px 0;width:24px}.mobile-nav[hidden]{display:none}.mobile-nav{padding:10px 25px 25px;display:grid;gap:16px;border-top:1px solid var(--line)}
.hero{background:radial-gradient(ellipse at 82% 35%,#e0e9ff 0,transparent 52%),linear-gradient(120deg,#f3f0ff 0%,#f1f4ff 52%,#f6f5ff 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding-block:64px 58px}.hero-copy{padding-block:18px}.hero-copy .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:24px}.hero-copy .eyebrow>span:first-child{width:7px;height:7px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 5px #2c61ff12}.hero-description{font-size:18px;line-height:1.65;color:#555f77;max-width:475px;margin-top:25px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.hero-note{display:flex;gap:9px;align-items:center;font-size:12px;color:#5b6479;margin-top:23px}.tick{color:var(--green);font-weight:800}.hero-visual{display:grid;gap:18px;position:relative}.hero-calendar{border:1px solid #ffffffa6;border-radius:14px;padding:20px;background:#ffffffed;box-shadow:0 17px 40px #38476d12;transform:rotate(-1deg)}.card-heading{display:flex;gap:10px;align-items:center;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:14px}.icon-box{display:grid;place-items:center;width:29px;height:29px;background:#eef1ff;border-radius:7px;color:var(--blue);font-size:20px}.tiny-label{margin-left:auto;font-size:8px;letter-spacing:1px;color:#8c93a5}.hero-team{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:18px 0}.hero-team>div{display:grid;grid-template-columns:32px 1fr;column-gap:9px;font-size:12px;align-items:center}.hero-team .avatar{grid-row:span 2}.hero-team small{font-size:9px;color:var(--muted)}.avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:800}.avatar.violet{background:#eee6ff;color:#8041cd}.avatar.blue{background:#dfeaff;color:#315ce1}.hero-lanes{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hero-lanes>div{display:grid;align-content:start;gap:9px}.opening{border:1px dashed #71b596;background:#edfaf3;padding:14px 10px;border-radius:8px;text-align:center;display:grid;justify-items:center;gap:2px;color:#24704e}.opening b{font-size:21px;letter-spacing:-.7px}.opening small{font-size:9px}.opening-check{font-size:15px;line-height:1}.mini-booking{border-radius:7px;padding:12px;display:grid;gap:5px;border-left:3px solid}.mini-booking small,.mini-booking span{font-size:9px}.mini-booking b{font-size:12px}.violet-booking{background:#f2eaff;border-color:#a263e8;color:#64407d}.blue-booking{background:#e9f0ff;border-color:#4b75f0;color:#305bbb}.mini-booking em{font-style:normal;font-size:9px;background:#fff;padding:4px 7px;justify-self:start;border-radius:4px;margin-top:5px;color:#246b55;font-weight:700}.calendar-footer{display:flex;align-items:center;gap:8px;font-size:10px;padding-top:15px;color:#5c6980}.hero-lower{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;padding-inline:11px}.salon-photo{position:relative;border-radius:13px;overflow:hidden;min-height:153px;transform:rotate(-2deg)}.salon-photo img{height:100%;width:100%;object-fit:cover}.salon-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#151a3470)}.salon-photo figcaption{position:absolute;bottom:12px;left:13px;right:8px;font-size:11px;color:#fff;z-index:1;font-weight:700}.payment-badge{background:#fff;border-radius:13px;padding:18px;box-shadow:0 10px 30px #38476d10;transform:rotate(2deg);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.payment-check{background:#e2f6ea;color:var(--green);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:14px;margin-bottom:9px}.payment-badge strong{font-size:12px;letter-spacing:-.2px}.payment-badge p{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.5}.badge-line{display:flex;gap:5px;margin-top:14px;width:100%}.badge-line i{height:5px;border-radius:2px;background:#e3e9fc;flex:1}.badge-line i:last-child{background:#ddd0ff;flex:.6}.benefit-strip{border-bottom:1px solid var(--line);background:#fff}.benefit-strip>.wrap{display:flex;justify-content:space-around;gap:24px;padding-block:23px}.benefit-strip .wrap>span{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700}.benefit-strip b{font-size:22px;font-weight:600;color:var(--blue)}
.section-heading{text-align:center;max-width:680px;margin:0 auto 38px}.section-heading .eyebrow{margin-bottom:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.feature-card{border:1px solid var(--line);padding:28px;border-radius:12px;display:flex;flex-direction:column;background:linear-gradient(#fff,#fbfbfe);transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#c7c2fa;transform:translateY(-3px)}.feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.feature-top>span:last-child{font-size:13px;font-weight:700;color:#9ca3b8}.feature-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:#edf1ff;color:var(--blue);font-size:28px}.feature-card:nth-child(2) .feature-icon{background:#f0eaff;color:#8b45db}.feature-card:nth-child(3) .feature-icon{background:#e8f6f1;color:#228569}.feature-card h3{font-size:23px;letter-spacing:-.03em;margin-bottom:12px}.feature-card p{font-size:14px;color:var(--muted);line-height:1.7;flex:1}.feature-card a{font-size:12px;font-weight:800;color:var(--blue);display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:25px}.demo-section{background:#f5f6fc;border-block:1px solid #edf0f7}.demo-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.demo-heading h2{max-width:660px;font-size:36px;margin-top:13px}.demo-heading .button{white-space:nowrap}.tour-meter{display:flex;align-items:center;gap:18px;margin:15px 0 28px}#tour-clock{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}#tour-progress{width:100%;height:5px;accent-color:var(--blue);cursor:pointer}.workflow-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.workflow-nav button{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;text-align:center}.workflow-nav button>span{color:#8c93a8;font-size:10px}.workflow-nav button[aria-selected=true]{background:#344ff1;color:#fff;border-color:#344ff1;box-shadow:0 5px 12px #354fe12b}.workflow-nav button[aria-selected=true]>span{color:#d0d8ff}.workflow-panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:34px 36px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:25px 38px;min-height:425px;box-shadow:0 8px 28px #283a6810}.workflow-copy{align-self:center;padding-bottom:20px}.workflow-kicker{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--blue)}.workflow-copy h3{font-size:31px;line-height:1.17;margin:13px 0 17px;max-width:340px}.workflow-copy>p{font-size:14px;color:var(--muted);max-width:360px;line-height:1.75}.workflow-copy .button{margin-top:24px;font-size:12px;padding:13px 19px}.workflow-complete{display:inline-flex;gap:9px;align-items:center;padding:10px 15px;border-radius:6px;background:#e9f6ef;color:#216749;font-size:12px;font-weight:700;margin-top:22px}.workflow-visual{align-self:center;min-width:0;padding-bottom:20px}.workflow-result{grid-column:1/-1;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:61px;padding-block:15px;font-size:11px;color:#68738b}.text-button{font-size:11px;font-weight:700;color:var(--blue);white-space:nowrap;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.demo-disclosure{text-align:center;font-size:11px;color:#7e869a;margin-top:20px}
.demo-window{border:1px solid #e3e7f1;border-radius:10px;background:#fff;box-shadow:0 12px 27px #2732540b;overflow:hidden}.demo-toolbar{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;background:#f8f9fd;border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.demo-toolbar small{font-size:8px;color:#8791a8;letter-spacing:.08em}.preference-control{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-size:10px;color:var(--muted);gap:10px}.preference-control select{font-size:10px;border:1px solid #d9dfec;border-radius:5px;padding:5px 7px;background:#fff;color:var(--ink);max-width:60%}.demo-staff{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:7px 16px 12px}.demo-staff>div{display:flex;align-items:center;gap:8px;font-size:11px}.demo-staff small{display:block;font-size:9px;color:var(--muted)}.demo-lanes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.demo-lanes>div{display:grid;align-content:start;gap:8px}.demo-lanes .opening{min-height:89px}.demo-lanes .mini-booking{min-height:89px}.staff-note{margin:0 16px 15px;background:#eee8ff;color:#6744b2;border-radius:6px;padding:10px 12px;font-size:10px;display:flex;align-items:center;gap:8px}.staff-note b{font-family:monospace;letter-spacing:.05em}.window-foot{padding:11px 16px;border-top:1px solid var(--line);font-size:10px;color:var(--green);background:#f4fbf7}.demo-phone{max-width:300px;margin-inline:auto;border:1px solid #dce1ef;border-radius:20px;background:#fff;box-shadow:0 10px 30px #28375b0c;padding:13px;min-height:295px}.speaker{height:4px;width:38px;border-radius:4px;background:#dce0eb;margin:0 auto 14px}.phone-title{font-size:12px;font-weight:800;text-align:center;border-bottom:1px solid var(--line);padding:0 0 12px}.phone-title small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:3px}.chat{display:grid;gap:10px;padding:16px 5px 9px;align-content:start}.bubble{font-size:11px;line-height:1.6;background:#f0f2f8;padding:10px 12px;border-radius:10px 10px 10px 2px;max-width:90%;justify-self:start}.bubble.outgoing{background:#eaf0ff;color:#315bc7;border-radius:10px 10px 2px 10px;justify-self:end}.chat-state{font-size:9px;text-align:center;color:#8b94a7}.gap-body{padding:17px 16px}.neighbors{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--muted);margin-bottom:13px}.gap-track{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:6px;align-items:stretch}.gap-track>div{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 4px;text-align:center;background:#f2f5fb;border-radius:6px}.gap-track b{font-size:16px;letter-spacing:-.5px}.gap-track small{font-size:8px;color:var(--muted)}.gap-track .service{background:#e7edff;color:#3359c1}.gap-track .service b{font-size:13px}.gap-track .good{background:#e6f6ec;color:var(--green)}.gap-track .short{background:#fff1df;color:#9f671e}.gap-body .bubble{margin-top:13px;max-width:95%;font-size:10px}.confirmation{display:flex;justify-content:center;gap:8px;font-size:10px;font-weight:700;color:var(--green);margin-top:12px}.tracker-table{display:grid;grid-template-columns:1fr 1fr;font-size:12px}.tracker-table>div{padding:13px 17px;border-bottom:1px solid var(--line)}.tracker-table>div:nth-child(even){text-align:right;font-weight:800;background:#fbfcff}.tracker-table>div:nth-last-child(-n+2){border-bottom:none}.tracker-table .service-name{grid-column:1/-1;text-align:center;background:#e7f1ff;font-weight:700;color:#2c4c99;padding-block:16px}.tracker-table .cash-paid{background:#e8f7ed!important;color:var(--green)}.tracker-table .method-paid{background:#3d59d4!important;color:#fff}.receipt-info{background:#fafbff;border-top:1px solid var(--line);padding:12px 17px;font-size:10px;display:flex;justify-content:space-between;gap:12px}.receipt-info strong{color:var(--green)}.status-pill{padding:4px 7px;background:#e6edff;color:#3b63c5;border-radius:4px;font-size:8px}.status-pill.done{background:#e7f6ed;color:var(--green)}
.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq h2{font-size:37px;margin-top:14px}.faq-intro{font-size:14px;color:var(--muted);margin-top:20px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{padding:21px 0;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:15px;font-weight:700;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span:last-child{font-size:23px;color:var(--blue);font-weight:400}.faq-list details[open] summary>span:last-child{transform:rotate(45deg)}.faq-list details p{font-size:14px;color:var(--muted);padding-bottom:22px;line-height:1.8}.closing{background:linear-gradient(115deg,#244fe0,#7730dc);color:#fff;padding-block:60px}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing .eyebrow{color:#d0dbff;margin-bottom:16px}.closing h2{font-size:35px;max-width:660px}.closing p:not(.eyebrow){font-size:14px;color:#d6ddff;margin-top:16px}.white-button{background:#fff;color:#4a42ce;box-shadow:none;flex-shrink:0}.footer{display:flex;justify-content:space-between;gap:50px;padding-block:36px}.footer .brand{font-size:23px}.footer p{font-size:11px;color:var(--muted);margin-top:12px}.footer-note{max-width:480px;text-align:right}.footer-note>a{font-size:12px;color:#50607e}.footer-note>span{font-size:10px;color:#8b93a7}.footer-note p{font-size:9px}.footer a:hover{color:var(--blue)}dialog{color:var(--ink);max-width:480px;width:calc(100% - 36px);padding:38px;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 100px #182b5150}dialog::backdrop{background:#101b3e8a;backdrop-filter:blur(3px)}dialog h2{font-size:33px;margin-top:15px}dialog>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:19px}dialog .button{margin-top:26px}dialog p.small-print{font-size:11px}.dialog-close{position:absolute;right:12px;top:8px;font-size:27px;padding:4px 8px;color:var(--muted)}.dialog-icon{display:grid;place-items:center;width:42px;height:42px;background:#eef0ff;color:var(--blue);border-radius:10px;font-size:22px;margin-bottom:20px}
@media(min-width:1450px){.hero-grid{padding-block:80px}.hero h1{font-size:80px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.desktop-nav{gap:20px}.header-actions{gap:16px}.hero-grid{gap:30px}.hero h1{font-size:58px}.hero-description{font-size:16px}.hero-actions .button{font-size:13px;padding:15px 18px}.feature-card{padding:23px}.feature-card h3{font-size:21px}.workflow-panel{padding:28px 26px 0;gap:25px}.demo-heading h2{font-size:31px}.faq{gap:50px}}
@media(max-width:800px){.desktop-nav{display:none}.header-inner{min-height:74px}.hero-grid{padding-block:43px;gap:30px}.hero h1{font-size:49px}.hero-description{font-size:15px}.hero-calendar{padding:15px}.hero-team small{font-size:8px}.hero-lower{gap:10px;padding-inline:0}.salon-photo{min-height:145px}.payment-badge{padding:12px}.hero-actions{display:grid;justify-items:start}.hero-note{font-size:10px}.section-space{padding-block:65px}.benefit-strip>.wrap{gap:15px;justify-content:space-between}.benefit-strip .wrap>span{font-size:11px;gap:7px}.feature-grid{gap:13px}.feature-card{padding:20px}.feature-card h3{font-size:20px}.feature-card p{font-size:12px}.feature-card a{font-size:10px}.workflow-copy h3{font-size:27px}.workflow-copy>p{font-size:12px}.workflow-panel{gap:20px}.demo-heading h2{max-width:450px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:34px}.closing h2{font-size:31px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:70px;gap:12px}.brand{font-size:25px}.brand>img{width:34px;height:34px}.brand-sub{font-size:7px;letter-spacing:1.1px}.header-actions{gap:17px}.desktop-cta{display:none}.menu-button{display:block}.hero-grid{grid-template-columns:1fr;padding-block:44px 38px;gap:33px}.hero-copy{padding:0}.hero h1{font-size:clamp(46px,10.5vw,64px);letter-spacing:-.05em}.hero-copy .eyebrow{font-size:10px;margin-bottom:22px;letter-spacing:.08em}.hero-description{font-size:16px;max-width:440px;margin-top:23px}.hero-actions{display:flex;gap:10px;margin-top:26px}.hero-actions .button{padding:14px 16px;font-size:12px;gap:8px}.hero-note{font-size:11px;margin-top:20px}.hero-visual{gap:15px;width:100%;max-width:480px;justify-self:center}.hero-calendar{transform:rotate(-.7deg);padding:17px}.hero-team small{font-size:9px}.hero-lower{grid-template-columns:1.15fr 1fr;gap:13px;padding-inline:5px}.salon-photo{min-height:143px}.payment-badge{padding:15px}.benefit-strip>.wrap{gap:13px;justify-content:space-between;align-items:start;padding-block:20px}.benefit-strip .wrap>span{flex-direction:column;align-items:center;gap:5px;text-align:center;max-width:105px;font-size:10px;line-height:1.5}.benefit-strip b{font-size:21px}.section-space{padding-block:55px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:34px}.eyebrow{font-size:10px}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-card{padding:23px}.feature-top{margin-bottom:18px}.feature-card h3{font-size:24px}.feature-card p{font-size:14px}.feature-card a{font-size:12px;margin-top:20px}.feature-icon{width:40px;height:40px}.demo-heading{align-items:start;flex-direction:column;gap:20px}.demo-heading h2{font-size:31px;max-width:400px}.demo-heading .button{font-size:12px}.tour-meter{margin-bottom:21px}.workflow-nav{gap:7px;grid-template-columns:repeat(2,1fr)}.workflow-nav button{font-size:11px;padding:12px 7px;justify-content:flex-start;gap:8px}.workflow-panel{grid-template-columns:1fr;padding:23px 20px 0;gap:20px;min-height:0}.workflow-copy{padding:0}.workflow-copy h3{font-size:28px;max-width:none;margin:12px 0}.workflow-copy>p{font-size:14px;max-width:none;line-height:1.65}.workflow-copy .button{margin-top:18px}.workflow-complete{margin-top:18px}.workflow-visual{padding-bottom:0}.workflow-result{flex-direction:column;align-items:start;gap:9px;padding-block:14px;font-size:10px}.demo-disclosure{font-size:10px;line-height:1.65;margin-inline:5px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}.faq-intro{font-size:13px}.closing{padding-block:44px}.closing-inner{flex-direction:column;align-items:start;gap:25px}.closing h2{font-size:32px}.closing p:not(.eyebrow){font-size:13px}.footer{flex-direction:column;gap:20px;padding-block:30px}.footer-note{text-align:left;max-width:none}.footer-note>a{font-size:11px}dialog{padding:30px 25px}.demo-staff{padding-inline:12px;gap:10px}.demo-lanes{padding-inline:12px;gap:9px}.preference-control{padding-inline:12px}.neighbors{font-size:8px}.gap-body{padding-inline:12px}.gap-track b{font-size:14px}.gap-track .service b{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Photo-led marketing revision. Existing interactive demo styles are retained. */
.photo-hero{background:linear-gradient(115deg,#f4f1ff 0%,#f5f7ff 55%,#eef3ff 100%)}
.photo-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center;padding-block:44px 52px}
.photo-hero .hero-copy{padding:20px 0 30px}.photo-hero h1{font-size:clamp(54px,5.4vw,73px);letter-spacing:-.05em;line-height:1.07}
.photo-hero .eyebrow{display:block;margin-bottom:23px;font-size:11px;letter-spacing:.12em}.photo-hero .hero-description{max-width:370px;font-size:19px;line-height:1.6;margin-top:24px;color:#59647d}.photo-hero .hero-actions{margin-top:30px;gap:13px;display:flex}
.hero-photo{position:relative;min-width:0;border-radius:17px;isolation:isolate;box-shadow:0 15px 35px #23345910;margin:0}
.hero-photo>img{width:100%;height:460px;object-fit:cover;object-position:45% center;border-radius:17px}
.photo-sticker{position:absolute;bottom:24px;left:-24px;display:flex;gap:12px;align-items:center;background:#ffffffed;border:1px solid #fff;backdrop-filter:blur(9px);padding:16px 22px;border-radius:11px;box-shadow:0 8px 30px #1b2e6021}
.photo-sticker-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e6f6ed;color:#22734f;font-size:18px}.photo-sticker strong{display:block;font-size:14px;letter-spacing:-.3px}.photo-sticker div>span{font-size:11px;color:#63718c;display:block;margin-top:2px}
.photo-features{padding-block:51px 30px}.photo-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.photo-section-heading>.eyebrow{font-size:10px;max-width:160px;line-height:1.7}.photo-section-heading h2{font-size:30px;letter-spacing:-.035em;max-width:610px}
.photo-grid{gap:25px}.photo-feature{min-width:0}.feature-photo{display:block;position:relative;overflow:hidden;border-radius:12px;isolation:isolate;background:#eae9f2}.feature-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 58%,#121b395c)}
.feature-photo>img{width:100%;height:218px;object-fit:cover;transition:transform .3s}.photo-feature:first-child .feature-photo>img{object-position:50% 55%}.photo-feature:nth-child(2) .feature-photo>img{object-position:45% center}.photo-feature:nth-child(3) .feature-photo>img{object-position:54% center}.feature-photo:hover>img{transform:scale(1.035)}
.photo-category{position:absolute;bottom:16px;left:17px;z-index:1;color:#fff;font-size:10px;letter-spacing:.1em;font-weight:800}.photo-arrow{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:#ffffffed;display:grid;place-items:center;color:#4559cc;font-size:17px}
.photo-feature h3{font-size:23px;letter-spacing:-.03em;margin-top:18px}.photo-feature p{font-size:13px;line-height:1.7;color:#68748d;margin-top:8px;max-width:310px}.mini-cta{padding-block:27px 33px;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);font-size:12px;color:#65718b}.mini-cta .text-button{font-size:12px;text-decoration:none}
.photo-closing{padding-block:42px;background:linear-gradient(115deg,#2957e8,#803de4)}.photo-closing h2{font-size:31px;line-height:1.2}.photo-closing .button{font-size:13px;padding:15px 21px}.footer{padding-block:25px;align-items:center}.footer-note p{font-size:9px;margin-top:7px}
body:has(dialog[open]){overflow:hidden}
.tour-dialog{width:min(1080px,calc(100vw - 42px));max-width:none;max-height:calc(100dvh - 48px);padding:0;overflow:auto;border-radius:16px;border:1px solid #e3e7f1;box-shadow:0 30px 100px #152d6050}
.tour-dialog .dialog-close{position:sticky;top:7px;left:calc(100% - 43px);margin-top:5px;margin-bottom:-39px;z-index:2;background:#fff;border-radius:50%;width:34px;height:34px;line-height:1;font-size:24px;padding:0;box-shadow:0 2px 10px #2234600d}
.tour-dialog .demo-section{border:0;padding:30px 30px 22px;background:#f7f8fd}.tour-dialog .wrap{width:100%;max-width:none}.tour-dialog .demo-heading{align-items:center;padding-right:35px;gap:22px;margin-bottom:15px}.tour-dialog .demo-heading .eyebrow{display:none}.tour-dialog .demo-heading h2{font-size:29px;margin:0}.tour-dialog .demo-heading .button{padding:10px 15px;font-size:11px}.tour-dialog .tour-meter{margin-bottom:19px}.tour-dialog .workflow-panel{padding:26px 27px 0;min-height:386px;grid-template-columns:.85fr 1.15fr}.tour-dialog .workflow-copy h3{font-size:28px}.tour-dialog .workflow-copy>p{font-size:13px;line-height:1.7}.tour-dialog .workflow-result{min-height:54px;font-size:10px}.tour-dialog .demo-disclosure{font-size:10px;margin-top:15px}.tour-dialog .workflow-nav button{font-size:11px;padding-block:12px}.tour-dialog .workflow-kicker{font-size:9px}
@media(max-width:1050px){.photo-hero-grid{gap:40px}.photo-hero h1{font-size:59px}.hero-photo>img{height:430px}.photo-sticker{left:-18px;padding:13px 16px}.photo-hero .hero-actions .button{padding:14px 17px;font-size:12px}.feature-photo>img{height:185px}.photo-feature h3{font-size:21px}.photo-section-heading h2{font-size:27px}}
@media(max-width:800px){.photo-hero-grid{gap:25px;padding-block:35px 40px}.photo-hero h1{font-size:48px}.photo-hero .hero-description{font-size:17px}.hero-photo>img{height:400px}.photo-hero .hero-actions{flex-wrap:wrap}.photo-hero .eyebrow{font-size:9px}.photo-sticker{bottom:18px;left:-15px;padding:12px 14px;gap:8px}.photo-sticker strong{font-size:12px}.photo-sticker div>span{font-size:9px}.photo-sticker-icon{width:28px;height:28px;font-size:14px}.photo-grid{gap:16px}.feature-photo>img{height:160px}.photo-category{font-size:8px;left:13px;bottom:13px}.photo-feature h3{font-size:20px}.photo-feature p{font-size:12px}.photo-section-heading h2{font-size:25px}.photo-section-heading>.eyebrow{max-width:130px;font-size:9px}.tour-dialog .workflow-panel{gap:18px;padding-inline:20px}.tour-dialog .workflow-copy h3{font-size:25px}.tour-dialog .demo-section{padding:28px 22px 19px}.tour-dialog .demo-heading h2{font-size:25px}.tour-dialog .workflow-nav button{font-size:10px;gap:6px}}
@media(max-width:640px){.photo-hero-grid{grid-template-columns:1fr;padding-block:35px 30px;gap:29px}.photo-hero .hero-copy{padding:0}.photo-hero h1{font-size:clamp(43px,11vw,62px)}.photo-hero .eyebrow{font-size:9px;margin-bottom:18px}.photo-hero .hero-description{font-size:16px;max-width:290px;line-height:1.6;margin-top:18px}.photo-hero .hero-actions{margin-top:24px;flex-wrap:wrap}.photo-hero .hero-actions .button{padding:14px 16px;font-size:12px}.hero-photo>img{height:340px;object-position:44% center;border-radius:13px}.hero-photo{margin-inline:6px 0;border-radius:13px}.photo-sticker{left:-7px;bottom:17px;padding:12px 16px}.photo-sticker strong{font-size:13px}.photo-sticker div>span{font-size:10px}.photo-features{padding-block:34px 28px}.photo-section-heading{display:block;margin-bottom:22px}.photo-section-heading>.eyebrow{max-width:none;font-size:9px;margin-bottom:12px}.photo-section-heading h2{font-size:29px;max-width:330px;line-height:1.18}.photo-grid{grid-template-columns:1fr;gap:30px}.feature-photo>img{height:228px}.photo-category{font-size:10px;bottom:16px;left:17px}.photo-feature h3{font-size:24px;margin-top:15px}.photo-feature p{font-size:14px;max-width:none;line-height:1.6;margin-top:7px}.mini-cta{align-items:start;flex-direction:column;gap:12px;padding-block:22px 26px;font-size:12px}.photo-closing{padding-block:33px}.photo-closing .closing-inner{gap:23px}.photo-closing h2{font-size:28px}.photo-closing .button{font-size:12px}.footer{align-items:start;gap:17px;padding-block:22px}.tour-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:12px}.tour-dialog .demo-section{padding:25px 14px 17px}.tour-dialog .demo-heading{display:block;padding-right:31px}.tour-dialog .demo-heading h2{font-size:25px;max-width:230px}.tour-dialog .demo-heading .button{margin-top:15px}.tour-dialog .workflow-nav button{font-size:10px;gap:7px;padding:10px 7px}.tour-dialog .workflow-panel{grid-template-columns:1fr;padding:19px 15px 0;gap:19px;min-height:0}.tour-dialog .workflow-copy h3{font-size:26px}.tour-dialog .workflow-copy>p{font-size:13px}.tour-dialog .workflow-result{min-height:0;padding-block:13px}.tour-dialog .workflow-copy .button{margin-top:15px}.tour-dialog .demo-disclosure{font-size:9px}.tour-dialog .workflow-kicker{font-size:8px}.tour-dialog .demo-window .demo-toolbar{padding-inline:12px;font-size:10px}.tour-dialog .demo-window .tracker-table>div{padding:12px;font-size:11px}.tour-dialog .dialog-close{top:5px;margin-top:4px}}

.square-badge{color:#3d4ab1!important;letter-spacing:.09em!important}.photo-hero h1{font-size:clamp(46px,4.7vw,68px)}.desktop-nav{gap:24px}.desktop-nav a{font-size:12px}.square-section{padding-block:66px 38px}.square-section-title{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:26px}.square-section-title .eyebrow{font-size:10px;margin-bottom:13px}.square-section-title h2{font-size:35px;letter-spacing:-.04em}.square-section-title>p{max-width:320px;color:#66738b;font-size:14px;line-height:1.7}.square-demo-shell{border:1px solid #dce1ec;border-radius:14px;overflow:hidden;box-shadow:0 15px 45px #2433500b;background:#fff}.square-demo-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;background:#f7f8fc}.square-state-switch{display:flex;gap:4px;background:#e9edf5;border-radius:8px;padding:4px}.square-state-switch button{padding:10px 20px;border-radius:5px;font-size:12px;font-weight:700;color:#68718a}.square-state-switch button[aria-pressed=true]{background:#fff;color:#324dcc;box-shadow:0 1px 5px #1d2f5012}.calendar-scroll{overflow-x:auto;overscroll-behavior-inline:contain;background:#fff}.calendar-scroll img{width:100%;min-width:700px;display:block}.square-caption{display:flex;align-items:center;gap:10px;padding:15px 20px;background:#f6f8ff;color:#40516b;font-size:13px;line-height:1.6;border-top:1px solid #e5e9f2}.square-caption-dot{width:8px;height:8px;background:#617be3;border-radius:50%;flex-shrink:0}.square-caption[data-state=after]{background:#eef8f1;color:#2c6742}.square-caption[data-state=after] .square-caption-dot{background:#3d9661}.illustration-note{font-size:10px;line-height:1.6;color:#778198;margin-top:14px;text-align:center}.tracker-page-link{font-size:12px;color:#435dd0;font-weight:700;display:inline-block;margin-top:13px}.tracker-page-link:hover{text-decoration:underline}.square-section+.photo-features{padding-top:25px}
.tracker-hero{padding-block:60px 48px;background:linear-gradient(115deg,#f3f0ff,#f3f8ff)}.tracker-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.tracker-hero .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:21px}.tracker-hero h1{font-size:clamp(48px,5vw,69px);line-height:1.07;letter-spacing:-.05em}.tracker-hero p:not(.eyebrow){font-size:17px;line-height:1.7;color:#617088;max-width:400px;margin-top:22px}.tracker-hero .button{margin-top:25px}.tracker-hero-photo{margin:0;position:relative}.tracker-hero-photo img{width:100%;height:330px;object-fit:cover;border-radius:14px}.tracker-hero-photo figcaption{position:absolute;bottom:20px;left:20px;background:#fffffff2;border-radius:8px;padding:13px 17px;box-shadow:0 5px 25px #2834661a;font-size:13px;font-weight:700}.tracker-demo-section{padding-block:56px}.tracker-demo-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:26px}.tracker-demo-heading h2{font-size:34px;letter-spacing:-.04em;max-width:530px}.tracker-demo-heading p{font-size:13px;color:#718098;max-width:230px;line-height:1.7}.tracker-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.tracker-stages button{border:1px solid #dfe4ee;border-radius:8px;text-align:left;padding:15px 19px;display:flex;align-items:center;gap:13px;font-size:13px;font-weight:700;color:#6c778b;background:#fff}.tracker-stages button>span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:#eef0f7;color:#6f7d99;font-size:11px}.tracker-stages button[aria-pressed=true]{border-color:#7487dc;background:#f0f3ff;color:#314fc2}.tracker-stages button[aria-pressed=true]>span{background:#526ad5;color:#fff}.tracker-live-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:start}.tracker-context{border-radius:12px;overflow:hidden;border:1px solid #e0e5ed;background:#f7f8fc}.tracker-context>img{width:100%;display:block}.tracker-context-copy{padding:21px 23px}.tracker-context-copy h3{font-size:20px;letter-spacing:-.02em;margin-bottom:9px}.tracker-context-copy>p{font-size:13px;line-height:1.7;color:#69758a}.sample-receipt{margin-top:18px;padding:15px;background:white;border-radius:7px;border:1px solid #e5e8ef;display:grid;gap:9px;font-size:12px}.sample-receipt>div{display:flex;justify-content:space-between;gap:15px}.sample-receipt>div:last-child{padding-top:10px;border-top:1px dashed #ddd;font-weight:700}.sample-receipt .receipt-tag{color:#41825b;font-size:10px;letter-spacing:.06em;font-weight:700}.worksheet-wrap{border:1px solid #282b30;border-radius:10px;overflow:hidden;background:#fff}.worksheet-title{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fcfcfd;color:#9a393d;font-size:12px}.worksheet-title span:last-child{color:#7c8491;font-size:9px}.worksheet-scroll{overflow-x:auto}.worksheet{border-collapse:collapse;width:100%;min-width:500px;font-size:14px;table-layout:fixed}.worksheet th,.worksheet td{border:1px solid #292c32;text-align:center;padding:11px 7px}.worksheet th:first-child{width:29%}.worksheet thead th{font-family:Georgia,serif;font-size:23px;color:#9b2c35;background:#f8f8f7;padding-block:17px}.worksheet .arrival th,.worksheet .arrival td{font-size:10px;color:#7d8389;background:#f4f5f3;padding:6px}.worksheet .turn-summary th,.worksheet .turn-summary td{background:#1d4ac8;color:white;font-weight:800;font-size:21px;padding-block:13px}.worksheet .turn-summary .lowest{background:repeating-linear-gradient(0deg,#c35cd4 0 2px,#ad3fbf 2px 3px)}.worksheet .client-label{background:linear-gradient(#b5f0eb,#3db9ba);font-size:12px;font-weight:800}.worksheet .client-service{background:#fff7c9;font-weight:800;line-height:1.55;font-size:16px}.worksheet .client-service small{display:block;font-size:12px;font-weight:600;color:#222}.worksheet .client-service.paid{background-color:#eac3c8;background-image:radial-gradient(#bd8e98 .6px,transparent .6px);background-size:4px 4px}.worksheet .field-label{font-size:10px;letter-spacing:.02em;background:#f3e6e8;color:#5a5e67;text-transform:uppercase}.worksheet .apt-label{background:linear-gradient(90deg,#3f3f42,#686565);color:#ffb850}.worksheet .yes{background:linear-gradient(#ffecc6,#edb66a);font-weight:700}.worksheet .no{background:linear-gradient(#f8f8f8,#ddd);color:#636363}.worksheet .amount-label{background:#fff2b6}.worksheet .number{font-size:19px;font-weight:800;background:#eee}.worksheet .amount-value{background:#eee}.worksheet .empty-amount{background:#fff5bc}.worksheet .card{background:linear-gradient(#afc6f7,#174bb0 55%,#103585);color:white;font-weight:800;font-size:12px}.worksheet .supply{color:#bd8c9a;font-size:14px;background:#f4f2f1}.worksheet .supply-label{background:#f1e5e8}.worksheet .summary-label{background:linear-gradient(#f3c07f,#d58c45);color:#fff;font-weight:800;font-size:10px}.worksheet .summary-value{background:#f5d49c;font-size:17px}.worksheet .net-value{color:#b14a49}.worksheet-empty{color:#c5c5c5;background:#fafaf8}.worksheet td{transition:background-color .2s}.tracker-sync-status{min-height:51px;display:flex;align-items:center;font-size:12px;color:#4d637b;background:#f2f5fa;line-height:1.6;padding:13px 16px}.custom-rules{background:#f5f7fd;padding-block:49px}.custom-rules-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.custom-rules .eyebrow{font-size:10px;margin-bottom:13px}.custom-rules h2{font-size:34px;letter-spacing:-.04em;margin-bottom:17px}.custom-rules p{font-size:14px;line-height:1.8;color:#67748d;max-width:430px}.rule-chips{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:18px}.rule-chips>span{background:#fff;border:1px solid #e2e7f2;border-radius:9px;padding:17px;font-size:13px;font-weight:700;color:#495d92}.rule-demo{padding:17px 19px;border:1px solid #dce2f0;background:#fff;border-radius:9px}.rule-demo label{display:block;font-size:12px;font-weight:700;margin-bottom:12px}.rule-options{display:flex;gap:8px;flex-wrap:wrap}.rule-options button{border:1px solid #d8deee;border-radius:6px;padding:9px 13px;font-size:12px;color:#65718c}.rule-options button[aria-pressed=true]{background:#e8eefd;color:#3655b7;border-color:#8297da}.rule-demo p{font-size:11px;margin-top:11px}.tracker-bottom-cta{padding-block:38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.tracker-bottom-cta p{font-size:15px;font-weight:700;line-height:1.6}.header a[aria-current=page]{color:#4f5fd4}
@media(max-width:1000px){.desktop-nav{gap:15px}.desktop-nav a{font-size:11px}.tracker-live-layout{grid-template-columns:.7fr 1.3fr;gap:22px}.tracker-hero-grid{gap:35px}.tracker-hero h1{font-size:53px}.tracker-hero-photo img{height:330px}.custom-rules-grid{gap:35px}.square-section-title{gap:30px}.square-section-title h2{font-size:31px}.worksheet{min-width:450px}.worksheet thead th{font-size:21px}.worksheet .client-service{font-size:14px}}
@media(max-width:800px){.tracker-live-layout{grid-template-columns:1fr}.tracker-context{display:grid;grid-template-columns:1fr 1fr;align-items:center}.tracker-context-copy{padding:20px}.tracker-hero-grid{gap:28px}.tracker-hero h1{font-size:45px}.tracker-hero-photo img{height:310px}.tracker-hero p:not(.eyebrow){font-size:15px}.custom-rules-grid{grid-template-columns:1fr;gap:24px}.square-section-title{display:block}.square-section-title>p{margin-top:16px;max-width:520px}.tracker-demo-heading h2{font-size:29px}.tracker-demo-heading p{max-width:200px}.tracker-hero-photo figcaption{font-size:11px;left:12px;bottom:15px;padding:10px 13px}}
@media(max-width:640px){.photo-hero h1{font-size:clamp(44px,10vw,61px)}.square-section{padding-block:37px 26px}.square-section-title h2{font-size:29px;max-width:290px;line-height:1.15}.square-section-title>p{font-size:13px;margin-top:14px}.square-section-title{margin-bottom:20px}.square-demo-controls{padding:11px 12px;gap:12px}.square-state-switch button{padding:9px 12px;font-size:11px}.square-demo-controls .text-button{font-size:10px}.square-demo-shell{border-radius:10px}.square-caption{padding:13px 14px;font-size:12px;align-items:start}.square-caption-dot{margin-top:6px}.illustration-note{font-size:9px;text-align:left}.calendar-scroll img{min-width:700px}.tracker-hero{padding-block:35px}.tracker-hero-grid{grid-template-columns:1fr;gap:25px}.tracker-hero h1{font-size:51px}.tracker-hero .eyebrow{font-size:9px;margin-bottom:18px}.tracker-hero p:not(.eyebrow){margin-top:18px;max-width:320px;font-size:16px}.tracker-hero-photo img{height:240px}.tracker-hero-photo figcaption{font-size:12px}.tracker-demo-section{padding-block:35px}.tracker-demo-heading{display:block}.tracker-demo-heading h2{font-size:29px;max-width:300px}.tracker-demo-heading p{max-width:none;margin-top:13px;font-size:12px}.tracker-stages{gap:6px;margin-bottom:16px}.tracker-stages button{display:grid;gap:8px;padding:12px 9px;font-size:11px;align-content:start;line-height:1.4}.tracker-stages button>span{width:22px;height:22px;font-size:10px}.tracker-live-layout{gap:17px}.tracker-context{grid-template-columns:1fr}.tracker-context>img{max-height:210px;object-fit:cover;object-position:top}.tracker-context-copy{padding:18px}.tracker-context-copy h3{font-size:20px}.tracker-context-copy>p{font-size:13px}.sample-receipt{margin-top:13px}.worksheet{min-width:465px}.worksheet thead th{font-size:22px}.worksheet .client-service{font-size:15px}.worksheet-title{font-size:11px}.tracker-sync-status{font-size:11px}.custom-rules{padding-block:34px}.custom-rules h2{font-size:30px}.custom-rules p{font-size:13px}.rule-chips{gap:9px}.rule-chips>span{padding:14px;font-size:12px}.rule-demo{padding:15px}.tracker-bottom-cta{align-items:start;flex-direction:column;gap:19px;padding-block:28px}.tracker-bottom-cta p{font-size:14px}.tracker-page-link{font-size:13px}}
.calendar-scroll img,.tracker-context>img{height:auto}
.tracker-live-layout>div,.tracker-hero-grid>div,.custom-rules-grid>div{min-width:0}
.sample-receipt[hidden]{display:none}
.mobile-scroll-hint{display:none;font-size:10px;color:#77849a;padding:8px 13px;background:#fafbfe}
@media(max-width:640px){.mobile-scroll-hint{display:block}}
@media(prefers-reduced-motion:reduce){.worksheet td{transition:none}}

.bold-marketing .hero h1{font-size:clamp(43px,4.25vw,64px);line-height:1.02;letter-spacing:-.055em;max-width:660px}.bold-hero .photo-hero-grid{grid-template-columns:1.08fr .92fr;gap:45px;padding-block:52px 57px}.bold-hero .hero-photo>img{height:555px}.bold-hero .hero-copy{padding:8px 0}.bold-hero .hero-description{font-size:17px;line-height:1.65;max-width:460px}.bold-hero .hero-actions{flex-wrap:wrap}.bold-hero .hero-actions .button{padding:16px 19px;font-size:13px}.bold-hero .eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:24px}.bold-hero .photo-sticker{left:-21px;bottom:26px}.bold-promise{background:#161b2e;color:#fff;padding:23px 0}.bold-promise>.wrap{display:flex;align-items:center;justify-content:center;gap:43px;font-size:16px;letter-spacing:.035em;font-weight:800}.bold-promise .wrap>span:nth-child(even){color:#bca7ff;font-size:20px}.arrival-flow{padding-block:69px 48px}.flow-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:end;margin-bottom:30px}.flow-heading h2{font-size:45px;line-height:1.02;letter-spacing:-.05em}.flow-heading .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:14px}.flow-heading>div>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#69748c;max-width:390px}.flow-heading .button{padding:13px 19px;font-size:12px;margin-top:19px;gap:9px}.flow-console{border:1px solid #dce1ee;box-shadow:0 18px 50px #2332580d;border-radius:14px;overflow:hidden;background:#fff}.flow-console-top{background:#171d30;color:#fff;padding:17px 22px;display:flex;align-items:center;gap:12px;min-height:65px}.flow-console-top>div{display:flex;align-items:center;gap:10px;margin-right:auto}.flow-console-top b{font-size:17px;letter-spacing:-.025em}.flow-console-top label{font-size:10px;color:#c9cddc}.flow-console-top select{background:#fff;color:#333d5d;border:0;border-radius:6px;font-size:11px;padding:8px;max-width:240px}.flow-signal{width:8px;height:8px;background:#a591ff;border-radius:50%;box-shadow:0 0 0 4px #ad9aff18}.flow-example{font-size:8px;letter-spacing:.1em;color:#afb8d0;margin-left:6px}.flow-route{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;background:#f5f6fb;font-size:11px;font-weight:700;color:#77849b}.flow-route i{width:70px;height:1px;background:#c7cfe0}.flow-route-dot{position:absolute;left:calc(50% - 183px);top:calc(50% - 4px);width:8px;height:8px;background:#7d53d9;border-radius:50%;transition:transform .5s}.arrival-flow[data-phase="1"] .flow-route-dot{transform:translateX(180px)}.arrival-flow[data-phase="2"] .flow-route-dot,.arrival-flow[data-phase="3"] .flow-route-dot,.arrival-flow[data-phase="4"] .flow-route-dot,.arrival-flow[data-phase="5"] .flow-route-dot{transform:translateX(360px)}.flow-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-block:1px solid #e2e6ef}.flow-steps button{display:flex;align-items:center;text-align:left;gap:8px;padding:16px 12px;font-size:10px;color:#7a859a;background:#fbfcff;border-right:1px solid #e3e7ef;line-height:1.4}.flow-steps button:last-child{border-right:0}.flow-steps button>span{font-size:9px;font-weight:800;color:#a3adc1}.flow-steps button[aria-selected=true]{background:#ebeaff;color:#4f40b8;box-shadow:inset 0 -3px #8061df}.flow-steps button[aria-selected=true]>span{color:#6c4cce}.flow-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:27px;align-items:start;background:#f8f9fc}.flow-content>div{min-width:0}.flow-scene-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px;font-size:10px;color:#7c889e}.flow-scene-title>span:first-child{font-size:13px;font-weight:800;color:#4c5c7f}.arrival-scene{min-height:355px;display:flex;flex-direction:column;justify-content:center;gap:13px;animation:scene-in .35s ease}.flow-client-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e1e5ee;border-radius:10px;padding:20px;position:relative}.client-orbit{width:45px;height:45px;background:#ece5ff;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:22px;color:#7447b8;flex-shrink:0}.flow-client-card small{font-size:9px;color:#8690a6;font-weight:700;letter-spacing:.04em}.flow-client-card h3{font-size:22px;margin-top:6px;letter-spacing:-.03em}.flow-client-card p{font-size:12px;margin-top:5px;color:#6a7890}.flow-countdown{position:absolute;right:13px;top:11px;font-size:9px;color:#6650b1;background:#f0eaff;padding:4px 7px;border-radius:5px}.flow-booking-note{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#edf1fb;border-radius:6px;padding:10px 13px;color:#667594;font-size:9px}.flow-booking-note b{font-size:10px;color:#4e607f}.flow-calendar-thumbnail{width:100%;height:auto;border:1px solid #e2e6ee;border-radius:7px;background:#fff}.arrival-explanation{display:grid;gap:8px;margin-top:17px;min-height:79px}.arrival-explanation strong{font-size:17px;line-height:1.4;letter-spacing:-.02em}.arrival-explanation span{font-size:12px;line-height:1.7;color:#6b7891}.flow-tracker{border:1px solid #b7c0d0;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 5px 15px #26385a0b}.flow-tracker-top{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff}.flow-tracker-top>div{display:flex;align-items:center;gap:12px}.flow-tracker-top b{font-size:14px;letter-spacing:-.03em}.flow-tracker-top small{font-size:7px;color:#8b95aa;letter-spacing:.07em}.flow-status{font-size:9px;padding:4px 7px;border-radius:4px;background:#f0f1f7;color:#7a859b}.flow-status[data-status=paid]{background:#e6f5e9;color:#377447}.flow-status[data-status=working]{background:#fff0b4;color:#856a1c}.flow-status[data-status=upcoming]{background:#e9efff;color:#4968b5}.flow-staff-totals{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #333}.flow-staff-totals>div{display:grid;grid-template-rows:31px 50px;text-align:center;border-right:1px solid #333}.flow-staff-totals>div:last-child{border-right:0}.flow-staff-totals strong{font-family:Georgia,serif;font-size:17px;color:#9b3840;background:#f8f8f6;padding:7px 3px;line-height:1.05}.flow-staff-totals b{display:grid;place-items:center;background:#244dc6;color:#fff;font-size:23px}.flow-staff-totals b.lowest{background:repeating-linear-gradient(0deg,#ca68d7 0 2px,#aa3dbd 2px 3px)}.flow-staff-totals .staff-working strong{animation:working-glow 2s ease-in-out infinite}.flow-entry-heading{background:linear-gradient(#b4eee8,#49bcbf);padding:12px 14px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #333;font-size:12px;color:#245054}.flow-entry-heading>span{font-size:9px;font-weight:700}.entry-field{display:grid;grid-template-columns:42% 58%;min-height:39px;border-bottom:1px solid #333}.entry-field>span{background:#f4e9eb;padding:10px 12px;font-size:10px;color:#5f6471;border-right:1px solid #333}.entry-field>b{padding:9px 10px;text-align:center;font-size:13px;color:#2f3444;min-height:38px;background:#f8f9f5;display:grid;place-content:center;line-height:1.5}.entry-field>b small{font-size:11px;font-weight:500}.entry-field>b.service{font-size:14px;min-height:66px}.entry-field>b.upcoming{background:#edf1fc}.entry-field>b.working{background:#fff1a6;animation:working-glow 2s ease-in-out infinite}.entry-field>b.paid{background-color:#ecc4ca;background-image:radial-gradient(#b98c99 .6px,transparent .6px);background-size:4px 4px}.entry-field>b.apt.yes{background:linear-gradient(#ffe1b0,#efb266)}.entry-field>b.apt.no{background:linear-gradient(#fafafa,#dfe0e1);color:#5f6671}.entry-field>b.numeric{font-size:18px;font-weight:800}.entry-field>b.amount{background:#eaeae7;font-size:22px}.entry-field>b.payment{background:linear-gradient(#a6bef1,#244fad 55%,#143682);color:#fff;font-size:11px}.entry-field>b.supply{color:#bf8c9a;font-size:16px}.entry-field:first-child>span{background:linear-gradient(#b8ece8,#54bfc2);font-weight:800;color:#345759}.entry-field:nth-child(4)>span{background:#fff1b7}.entry-field:nth-child(5)>span{background:#f2f8e7}.entry-field:last-child>span{background:#f1e6e8}.flow-entry.filling .entry-field>b{animation:field-fill .35s both;animation-delay:calc(var(--field-index)*110ms)}.flow-tracker-foot{display:flex;justify-content:space-between;gap:15px;padding:13px;font-size:9px;background:#f4f6fa;color:#70809a;min-height:40px}.flow-tracker-foot>span:first-child{font-weight:800;color:#5b5e9f}.flow-bottom{padding:16px 22px;display:flex;align-items:center;gap:17px;background:#fff;border-top:1px solid #e1e5ee}.flow-bottom>p{font-size:10px;line-height:1.6;color:#6b7891;margin-right:auto}.flow-bottom .text-button{font-size:10px}.flow-bottom>span{font-size:10px;color:#8995ab;font-variant-numeric:tabular-nums;white-space:nowrap}#arrival-progress{display:block;width:100%;height:3px;border:0;border-radius:0;background:#eef1f8;color:#7c58dc}#arrival-progress::-webkit-progress-bar{background:#eef1f8}#arrival-progress::-webkit-progress-value{background:linear-gradient(90deg,#4768e4,#9b5be1)}.flow-rule-heading{display:flex;gap:11px;align-items:center;font-size:13px;color:#4c4e79}.flow-ai-icon{width:32px;height:32px;display:grid;place-items:center;background:#ede6ff;border-radius:8px;color:#794fd2;font-size:23px}.flow-staff-choices{display:grid;gap:10px}.staff-choice{display:grid;grid-template-columns:1fr 48px;gap:6px 15px;align-items:center;border:1px solid #e2e6ee;border-radius:8px;padding:13px 16px;background:#fff}.staff-choice>div>strong{font-size:17px;letter-spacing:-.03em}.staff-choice>div>small{display:block;font-size:9px;line-height:1.6;color:#8590a6;margin-top:2px}.staff-choice>b{font-size:24px;text-align:center;color:#697a9c;line-height:1}.staff-choice>b>small{display:block;font-size:8px;font-weight:500;margin-top:5px}.staff-choice>span{grid-column:1/-1;font-size:9px;color:#8c97aa}.staff-choice.chosen{background:#f1eafe;border-color:#a487da;box-shadow:0 2px 8px #794eb91a}.staff-choice.chosen>b{color:#8547b6}.staff-choice.chosen>span{color:#7651a8;font-weight:700}.flow-checks{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:9px;color:#4f8b67}.flow-assignment-result{display:flex;gap:13px;align-items:center;background:#eef8f1;padding:16px;border-radius:8px}.flow-assignment-result>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#dbefdf;color:#357c4b}.flow-assignment-result b{font-size:20px;color:#3c7051}.flow-assignment-result small{display:block;font-size:10px;color:#789083;margin-top:3px}.flow-arrival-walk{position:relative;height:210px;border-bottom:3px solid #cbd3e4;display:flex;align-items:end;justify-content:space-between;padding:25px 27px;background:linear-gradient(#f4f2fd,#eef2fa);border-radius:9px 9px 0 0}.flow-door{font-size:54px;line-height:1;color:#a19cae}.walking-client{position:absolute;left:18%;bottom:25px;color:#7954bc;animation:client-walk 2s ease forwards}.walking-client>svg{height:80px;width:57px;fill:#7954bc}.flow-station{text-align:center;display:grid;gap:8px}.flow-station>span{width:60px;height:60px;border-radius:50%;background:#dce5f6;color:#5e74a4;display:grid;place-items:center;font-size:23px;font-weight:800}.flow-station b{font-size:12px;color:#667797}.flow-arrived-badge{display:flex;align-items:center;justify-content:center;gap:11px;font-size:20px;font-weight:800;margin-top:13px;letter-spacing:-.025em}.flow-arrived-badge span{color:#6b54be;font-size:18px}.flow-working-callout{text-align:center;color:#78849b;font-size:13px}.flow-working-callout strong{background:#fff0b8;color:#9b781b;border-radius:4px;padding:4px 7px;font-size:10px}.flow-change-ticket{border:1px solid #dfe3ef;padding:24px;border-radius:9px;background:#fff}.flow-change-ticket>.feature-product{display:block;margin-bottom:22px}.flow-change-ticket>div{position:relative;display:grid;gap:7px;padding:15px;border:1px solid #e6e9f0;border-radius:6px}.flow-change-ticket small{font-size:8px;color:#91a0b8}.flow-change-ticket strong{font-size:15px;max-width:80%}.flow-change-ticket b{position:absolute;right:13px;top:28px;font-size:20px}.flow-change-ticket i{display:block;text-align:center;font-style:normal;color:#a1b0ca;font-size:22px;margin-block:5px}.flow-change-ticket>div.changed{background:#eef4ff;border-color:#a9bde5}.flow-change-ticket>p{font-size:10px;color:#6d83a6;margin-top:15px}.flow-receipt{background:#fff;max-width:345px;width:100%;margin:auto;border:1px solid #e1e4ed;border-radius:10px;padding:24px;box-shadow:0 8px 20px #2d3c5a08;text-align:center}.flow-receipt-check{display:grid;place-items:center;margin:0 auto 13px;width:42px;height:42px;border-radius:50%;color:#438859;background:#e7f6eb;font-size:23px}.flow-receipt h3{font-size:23px}.flow-receipt>small{display:block;color:#8a95a9;font-size:10px;margin:8px 0 25px}.flow-receipt>div{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding-block:12px}.flow-receipt>div.receipt-total{border-top:1px dashed #d6dce8;font-size:12px;margin-top:7px}.flow-receipt .receipt-total b{font-size:23px;line-height:1.3}.flow-receipt>p{font-size:10px;color:#5a9a6e;margin-top:17px}.bold-features{padding-block:40px 35px}.bold-section-title{margin-bottom:29px}.bold-section-title h2{font-size:42px;line-height:1.06;max-width:800px;letter-spacing:-.05em}.bold-section-title p{font-size:15px;color:#6f7b91;margin-top:16px}.feature-product{color:#7152be;font-size:11px;font-weight:800;letter-spacing:.04em}.bold-photo-feature .feature-product{margin-top:19px}.bold-photo-feature h3{font-size:24px;line-height:1.1;margin-top:10px;letter-spacing:-.035em}.bold-photo-feature>p:not(.feature-product){font-size:13px;line-height:1.8;margin-top:12px}.bold-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:27px}.bold-detail-grid>article{min-width:0;border:1px solid #e5e7f1;background:#f7f8fc;border-radius:11px;padding:25px}.bold-detail-grid h3{font-size:24px;line-height:1.1;margin-top:14px;letter-spacing:-.035em;min-height:54px}.bold-detail-grid p{font-size:12px;line-height:1.8;color:#728097;margin-top:18px}.minute-visual{display:flex;align-items:center;gap:13px;margin-top:24px}.minute-visual>span{font-size:15px;padding:9px 10px;background:#fff0db;color:#b68a4c;border-radius:5px}.minute-visual>i{font-style:normal;color:#a2abc1}.minute-visual>strong{font-size:22px;color:#3d8c56;background:#e5f4e9;border-radius:6px;padding:8px 13px}.note-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px;min-height:50px;align-content:center}.note-pills>span{font-size:9px;font-weight:700;color:#6a63a8;background:#eceafb;padding:6px 8px;border-radius:4px}.note-pills>span.blocked{color:#a65362;background:#f8e9ed}.rule-equation{display:flex;gap:11px;align-items:center;margin-top:24px;color:#a5b1cb;min-height:50px}.rule-equation>b{font-size:26px;color:#7d5bb9}.bold-marketing .square-section{padding-block:40px 60px}.bold-marketing .square-section-title h2{text-transform:uppercase;font-size:35px;max-width:500px}.bold-tracker-band{background:linear-gradient(118deg,#284fe0,#783add);color:#fff;padding:56px 0}.bold-tracker-band>.wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:95px;align-items:center}.bold-tracker-band .eyebrow{color:#d4c9ff;font-size:10px;margin-bottom:18px}.bold-tracker-band h2{font-size:43px;line-height:1.04;letter-spacing:-.045em}.bold-tracker-band p:not(.eyebrow){font-size:14px;line-height:1.75;color:#e0d8ff;max-width:420px;margin-top:21px}.bold-tracker-band .button{margin-top:25px;padding:14px 19px;font-size:12px}.bold-tracker-preview{border-radius:10px;overflow:hidden;background:#fff;color:#536680;box-shadow:0 20px 35px #241f7033;transform:rotate(1.5deg)}.bold-tracker-preview>div:first-child,.band-turns,.band-states{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.bold-tracker-preview>div:first-child{font-family:Georgia,serif;font-size:19px;color:#9d3941;padding-block:15px}.band-turns{background:#244fc5;color:#fff;font-size:32px;line-height:1.2}.band-turns>b{padding:13px 5px}.band-turns .next{background:repeating-linear-gradient(0deg,#ca68d7 0 2px,#aa3dbd 2px 3px)}.band-states{font-size:10px;font-weight:700;padding:10px 0;background:#f3f5fa}.band-states>span:last-child{background:#fff1b5;color:#987d2d}.band-client{display:grid;justify-content:center;padding:22px;gap:4px;text-align:center;background:#ddf2f1}.band-client span{font-size:19px;font-weight:800;color:#3e6c64}.band-client strong{font-size:13px;color:#5c676c}.band-data{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-top:1px solid #adc3cc}.band-data>span{font-size:8px;color:#8895a8;padding:15px 5px;border-right:1px solid #d5e1e9}.band-data>span:last-child{border-right:0}.band-data b{display:block;font-size:22px;color:#43516c;margin-top:5px}.bold-closing{background:#f2f3f9;color:#273149;padding-block:45px}.bold-closing h2{font-size:33px;max-width:570px;letter-spacing:-.04em}.bold-closing .white-button{background:linear-gradient(115deg,#345aec,#8b44e4);color:#fff}.bold-tracker-page .tracker-hero h1{font-size:clamp(46px,5vw,69px);line-height:1}.tracker-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-block:10px 48px}.tracker-benefits>article{border-top:3px solid #8170c3;padding-top:18px;min-width:0}.tracker-benefits h3{font-size:25px;line-height:1.08;margin-top:13px}.tracker-benefits p{font-size:13px;line-height:1.8;color:#6e7b92;margin-top:15px}.bold-tracker-page .custom-rules h2{font-size:35px;line-height:1.08}.flow-content img{max-width:100%}
.band-states>span:last-child{background:transparent;color:inherit}.band-states>span:nth-child(2){background:#fff1b5;color:#987d2d}
.flow-staff-totals{grid-template-columns:32% repeat(3,minmax(0,1fr))}.flow-entry .entry-field{grid-template-columns:32% repeat(3,minmax(0,1fr))}.entry-field>b{border-right:1px solid #333;padding-inline:6px}.entry-field>b:last-child{border-right:0}.entry-field>b.entry-empty{background:#fbfcf8}.flow-staff-label>strong{font-size:12px!important;font-family:Salon,Arial,sans-serif!important;display:grid;place-items:center;padding:3px!important}.flow-staff-label>b{font-size:13px!important;text-transform:uppercase}.flow-entry.filling .entry-field>b.entry-empty{animation:none}
@keyframes field-fill{from{opacity:.1;transform:translateX(-10px);background:#e4d5ff}to{opacity:1;transform:translateX(0)}}@keyframes working-glow{0%,100%{background-color:#fff3c8}50%{background-color:#ffe48c}}@keyframes client-walk{from{transform:translateX(0)}to{transform:translateX(140px)}}@keyframes scene-in{from{opacity:.4}to{opacity:1}}
@media(max-width:1100px){.bold-hero .photo-hero-grid{gap:30px}.bold-marketing .hero h1{font-size:52px}.bold-hero .hero-photo>img{height:530px}.bold-hero .hero-actions .button{font-size:12px;padding:14px 16px}.flow-heading{gap:40px}.flow-heading h2{font-size:40px}.flow-content{gap:22px;padding:22px}.flow-steps button{padding:14px 8px;font-size:9px;gap:6px}.flow-tracker-top>div{display:block}.flow-tracker-top small{display:block;margin-top:4px}.flow-example{display:none}.bold-tracker-band>.wrap{gap:50px}.bold-tracker-band h2{font-size:38px}.bold-detail-grid{gap:17px}.bold-detail-grid>article{padding:21px}.bold-detail-grid h3{font-size:22px}.tracker-benefits h3{font-size:23px}}
@media(max-width:800px){.bold-hero .photo-hero-grid{grid-template-columns:1fr 1fr}.bold-marketing .hero h1{font-size:44px}.bold-hero .hero-photo>img{height:490px}.bold-hero .hero-description{font-size:15px}.bold-promise>.wrap{font-size:12px;gap:22px}.flow-heading h2{font-size:35px}.flow-heading>div>p:not(.eyebrow){font-size:13px}.flow-heading{gap:25px}.flow-content{grid-template-columns:1fr;gap:25px}.arrival-scene{min-height:0}.flow-content>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:15px}.flow-scene-title{grid-column:1/-1;margin-bottom:0}.arrival-explanation{align-self:center;margin-top:0;min-height:0}.arrival-scene{gap:9px}.flow-calendar-thumbnail{max-height:220px;object-fit:contain}.flow-client-card{padding:16px 12px;gap:10px}.flow-client-card h3{font-size:19px}.client-orbit{width:35px;height:35px;font-size:18px}.flow-client-card p{font-size:10px}.flow-booking-note{display:grid;gap:3px}.flow-booking-note b{font-size:9px}.flow-arrival-walk{height:180px;padding:17px}.walking-client{bottom:17px}.flow-station>span{width:45px;height:45px}.flow-arrived-badge{font-size:17px}.flow-working-callout{font-size:11px}.flow-entry-heading{font-size:13px}.entry-field>span{font-size:11px}.flow-tracker-top>div{display:flex}.flow-tracker-top small{margin-top:0}.flow-staff-totals>div{grid-template-rows:34px 50px}.flow-staff-totals strong{font-size:19px}.flow-staff-totals b{font-size:25px}.flow-bottom{padding:14px 19px}.bold-photo-feature h3{font-size:21px}.bold-detail-grid{grid-template-columns:1fr;gap:14px}.bold-detail-grid>article{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;align-items:center}.bold-detail-grid h3{min-height:0;grid-column:1;margin-top:10px}.bold-detail-grid .feature-product{grid-column:1}.bold-detail-grid article>div:not(.feature-product){grid-column:2;grid-row:1/3;margin-top:0}.bold-detail-grid p{grid-column:1/-1;margin-top:17px}.bold-detail-grid .tracker-page-link{grid-column:1/-1}.bold-section-title h2{font-size:36px}.bold-tracker-band>.wrap{gap:32px}.bold-tracker-band h2{font-size:32px}.bold-tracker-band p:not(.eyebrow){font-size:12px}.bold-closing h2{font-size:28px}.tracker-benefits{gap:18px}.tracker-benefits h3{font-size:21px}.tracker-benefits p{font-size:12px}}
@media(max-width:640px){.bold-hero .photo-hero-grid{grid-template-columns:1fr;gap:28px;padding-block:34px 31px}.bold-marketing .hero h1{font-size:clamp(39px,10.2vw,61px);line-height:1.02;max-width:450px}.bold-hero .eyebrow{font-size:8px;letter-spacing:.05em;line-height:1.6;margin-bottom:20px}.bold-hero .hero-description{font-size:15px;max-width:355px;margin-top:19px}.bold-hero .hero-actions{margin-top:24px;gap:10px}.bold-hero .hero-actions .button{padding:14px 15px;font-size:11px}.bold-hero .hero-photo>img{height:300px}.bold-hero .photo-sticker{left:-5px;bottom:16px}.bold-promise{padding-block:18px}.bold-promise>.wrap{gap:13px;flex-wrap:wrap;font-size:10px;letter-spacing:.01em;line-height:1.4}.bold-promise .wrap>span:nth-child(even){font-size:13px}.arrival-flow{padding-block:36px 24px}.flow-heading{grid-template-columns:1fr;gap:18px;margin-bottom:23px}.flow-heading h2{font-size:37px}.flow-heading .eyebrow{font-size:9px;margin-bottom:13px}.flow-heading>div>p:not(.eyebrow){font-size:14px;max-width:350px}.flow-heading .button{font-size:12px;margin-top:17px}.flow-console{border-radius:10px}.flow-console-top{padding:14px 13px;display:grid;grid-template-columns:1fr auto;gap:9px}.flow-console-top>div{margin-right:0}.flow-console-top>b{font-size:16px}.flow-console-top label{font-size:9px;justify-self:end}.flow-console-top select{grid-column:1/-1;max-width:none;width:100%;font-size:12px;padding:10px}.flow-route{font-size:10px;padding:15px 9px;gap:10px}.flow-route i{width:34px}.flow-route-dot{left:calc(50% - 138px);width:6px;height:6px;top:calc(50% - 3px)}.arrival-flow[data-phase="1"] .flow-route-dot{transform:translateX(135px)}.arrival-flow[data-phase="2"] .flow-route-dot,.arrival-flow[data-phase="3"] .flow-route-dot,.arrival-flow[data-phase="4"] .flow-route-dot,.arrival-flow[data-phase="5"] .flow-route-dot{transform:translateX(270px)}.flow-steps{grid-template-columns:repeat(3,1fr)}.flow-steps button{font-size:9px;padding:12px 8px;min-height:52px;gap:6px;border-bottom:1px solid #e1e5ef}.flow-steps button:nth-child(3){border-right:0}.flow-steps button:nth-last-child(-n+3){border-bottom:0}.flow-content{padding:17px 13px;gap:21px}.flow-content>div:first-child{grid-template-columns:1fr;gap:14px}.flow-scene-title{margin-bottom:0;font-size:10px}.arrival-scene{min-height:0}.flow-client-card{padding:21px 15px}.flow-client-card h3{font-size:22px}.flow-client-card p{font-size:12px}.client-orbit{width:43px;height:43px;font-size:21px}.flow-booking-note{display:flex;padding:11px 12px}.flow-booking-note small{font-size:8px}.flow-booking-note b{font-size:9px}.flow-calendar-thumbnail{max-height:none}.arrival-explanation{gap:7px}.arrival-explanation strong{font-size:17px}.arrival-explanation span{font-size:12px}.flow-tracker-top{padding:13px 12px;gap:8px}.flow-tracker-top>div{display:block}.flow-tracker-top b{font-size:13px}.flow-tracker-top small{margin-top:3px;font-size:7px}.flow-staff-totals>div{grid-template-rows:30px 44px}.flow-staff-totals strong{font-size:17px}.flow-staff-totals b{font-size:23px}.flow-entry-heading{padding:11px 12px;font-size:12px}.entry-field{grid-template-columns:43% 57%;min-height:37px}.entry-field>span{font-size:10px;padding:10px}.entry-field>b{font-size:12px}.entry-field>b.service{font-size:14px;min-height:62px}.entry-field>b.numeric{font-size:18px}.entry-field>b.amount{font-size:21px}.entry-field>b.payment{font-size:11px}.entry-field>b.supply{font-size:15px}.flow-tracker-foot{font-size:9px;padding:12px;gap:12px}.flow-bottom{display:grid;grid-template-columns:1fr auto;padding:12px 14px;gap:9px}.flow-bottom>p{grid-column:1/-1;font-size:10px}.flow-bottom .text-button{justify-self:start}.flow-bottom>span{justify-self:end;font-size:9px}.flow-arrival-walk{height:180px;padding:22px}.flow-arrived-badge{font-size:19px}.flow-arrival-walk .flow-station>span{width:54px;height:54px}.flow-change-ticket{padding:20px}.flow-change-ticket strong{font-size:14px}.flow-receipt{padding:24px;max-width:none}.bold-features{padding-block:24px 23px}.bold-section-title h2{font-size:32px}.bold-section-title p{font-size:14px;line-height:1.6}.bold-photo-feature .feature-product{margin-top:15px;font-size:12px}.bold-photo-feature h3{font-size:27px;max-width:340px;margin-top:9px}.bold-photo-feature>p:not(.feature-product){font-size:14px;line-height:1.7;max-width:none}.bold-detail-grid{gap:15px;margin-top:28px}.bold-detail-grid>article{display:block;padding:24px}.bold-detail-grid .feature-product{font-size:12px}.bold-detail-grid h3{font-size:27px;max-width:330px;margin-top:12px}.bold-detail-grid article>div:not(.feature-product){margin-top:22px}.bold-detail-grid p{font-size:13px;line-height:1.8;margin-top:18px}.bold-marketing .square-section{padding-block:24px 36px}.bold-marketing .square-section-title h2{font-size:29px}.bold-tracker-band{padding-block:37px}.bold-tracker-band>.wrap{grid-template-columns:1fr;gap:31px}.bold-tracker-band h2{font-size:36px}.bold-tracker-band p:not(.eyebrow){font-size:14px;margin-top:18px}.bold-tracker-band .button{margin-top:21px}.bold-tracker-preview{transform:rotate(.7deg);margin-inline:5px}.bold-closing{padding-block:31px}.bold-closing h2{font-size:29px}.bold-tracker-page .tracker-hero h1{font-size:48px}.tracker-benefits{grid-template-columns:1fr;padding-block:5px 32px;gap:26px}.tracker-benefits h3{font-size:27px}.tracker-benefits p{font-size:14px}.bold-tracker-page .custom-rules h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.flow-route-dot,.bold-tracker-preview{transition:none;transform:none}.flow-entry.filling .entry-field>b,.staff-working strong,.entry-field>b.working,.walking-client,.arrival-scene{animation:none!important}.walking-client{left:50%}}

/* About: a concise origin story grounded in the owner's salon experience. */
.desktop-nav{gap:23px;white-space:nowrap}.desktop-nav [aria-current=page]{color:var(--blue)}
.footer-links{display:flex;gap:22px;margin-bottom:9px;font-size:13px;font-weight:700}
.about-hero{background:linear-gradient(120deg,#f7f5fe,#f0f3fc);overflow:hidden}
.about-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:62px;align-items:center;padding-block:65px 70px}
.about-hero-copy .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:23px}
.about-hero h1{font-size:clamp(42px,4.1vw,62px);line-height:1.02;letter-spacing:-.055em}
.about-lead{font-size:19px;line-height:1.65;color:#39465f;max-width:510px;margin-top:28px}
.about-context{font-size:15px;line-height:1.85;color:#5e6b82;max-width:480px;margin-top:18px}
.about-story-link{display:inline-flex;gap:25px;align-items:center;margin-top:27px;font-size:13px;font-weight:800;color:#6249b4;border-bottom:1px solid #bdb0e4;padding-bottom:6px}
.about-photo{position:relative;align-self:stretch;min-height:535px;padding-bottom:35px}
.about-photo img{height:100%;width:100%;object-fit:cover;border-radius:14px;object-position:51% center}
.about-photo figcaption{position:absolute;left:-26px;bottom:0;background:#fff;box-shadow:0 12px 35px #25214518;border-left:4px solid #8860da;border-radius:7px;padding:21px 24px;display:grid;gap:4px;font-size:13px;line-height:1.4;letter-spacing:.015em;color:#3b4361}
.about-photo figcaption strong{color:#6f4ab6}
.about-purpose{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-block:78px 82px}
.about-purpose .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:18px}
.about-purpose h2{font-size:42px;line-height:1.08;max-width:390px}
.about-purpose-copy{padding-top:29px;font-size:16px;line-height:1.85;color:#5e6b82}
.about-purpose-copy .about-principle{font-size:21px;font-weight:800;letter-spacing:-.025em;color:#303b54;margin-top:25px;margin-bottom:5px}
.about-closing{background:#191f32;color:#fff;padding-block:49px}
.about-closing>.wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.about-closing .eyebrow{color:#bda3f7;font-size:10px;letter-spacing:.11em;margin-bottom:14px}
.about-closing h2{font-size:34px;max-width:600px;line-height:1.06}
.about-closing .white-button{background:#fff;color:#5840a7;box-shadow:none;flex-shrink:0;font-size:13px}
@media(max-width:1100px){.desktop-nav{gap:18px;font-size:13px}.header-inner{gap:17px}.header-actions{gap:16px}.about-hero-grid{gap:42px}.about-photo{min-height:510px}.about-purpose{gap:65px}.about-purpose h2{font-size:37px}}
@media(max-width:900px) and (min-width:801px){.desktop-nav{gap:12px;font-size:12px}.header-actions{gap:10px}.button.small{padding:11px 13px;font-size:12px}.brand{font-size:25px;gap:7px}.brand img{width:34px;height:34px}}
@media(max-width:800px){.about-hero-grid{gap:30px;padding-block:42px 48px}.about-hero h1{font-size:42px}.about-lead{font-size:17px}.about-context{font-size:14px}.about-photo{min-height:510px}.about-photo figcaption{font-size:10px;padding:18px;left:-15px}.about-purpose{gap:40px;padding-block:54px}.about-purpose h2{font-size:33px}.about-purpose-copy{font-size:14px;padding-top:26px}.about-closing h2{font-size:29px}}
@media(max-width:640px){.about-hero-grid{grid-template-columns:1fr;gap:31px;padding-block:34px 38px}.about-hero h1{font-size:clamp(40px,10.1vw,58px);max-width:460px}.about-hero-copy .eyebrow{font-size:9px;margin-bottom:18px}.about-lead{font-size:17px;line-height:1.7;margin-top:24px}.about-context{font-size:14px;line-height:1.85;margin-top:17px}.about-story-link{margin-top:22px}.about-photo{min-height:0;height:340px;padding-bottom:24px}.about-photo img{height:100%;object-position:center 44%}.about-photo figcaption{left:14px;right:14px;font-size:11px;padding:17px 19px}.about-purpose{grid-template-columns:1fr;gap:21px;padding-block:39px 42px}.about-purpose h2{font-size:35px}.about-purpose .eyebrow{font-size:9px;margin-bottom:13px}.about-purpose-copy{padding-top:0;font-size:15px;line-height:1.85}.about-purpose-copy .about-principle{font-size:21px;margin-top:21px}.about-closing{padding-block:34px}.about-closing>.wrap{display:block}.about-closing .eyebrow{font-size:8px;line-height:1.7}.about-closing h2{font-size:32px}.about-closing .button{margin-top:25px}.footer-links{justify-content:inherit}}
