@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{--sans:"Manrope", system-ui, sans-serif;--serif:"Playfair Display", Georgia, serif;--ease:cubic-bezier(.22, 1, .36, 1)}.salon-site{--tk-bg:#f4efe7;--tk-surface:#fdfbf7;--tk-panel:#1b2420;--tk-primary:#7b2834;--tk-secondary:#4e6b5e;--tk-accent:#b8955d;--tk-text:#1b2420;--tk-muted:#59625d;--tk-photo:#cdbba3;--tk-on-dark:#fbf8f2;--tk-on-primary:#fff;--tk-on-dark-muted:color-mix(in srgb, var(--tk-on-dark) 74%, transparent);--tk-on-dark-faint:color-mix(in srgb, var(--tk-on-dark) 7%, transparent);--tk-on-dark-line:color-mix(in srgb, var(--tk-on-dark) 14%, transparent);--tk-accent-light:color-mix(in srgb, var(--tk-accent) 62%, #fff);--tk-text-soft:color-mix(in srgb, var(--tk-text) 80%, var(--tk-bg));--tk-surface-quiet:color-mix(in srgb, var(--tk-surface) 94%, var(--tk-text));--tk-surface-sunk:color-mix(in srgb, var(--tk-bg) 70%, var(--tk-surface));--tk-border:color-mix(in srgb, var(--tk-text) 13%, transparent);--tk-border-faint:color-mix(in srgb, var(--tk-text) 7%, transparent);--tk-border-strong:color-mix(in srgb, var(--tk-text) 24%, transparent);--tk-panel-soft:color-mix(in srgb, var(--tk-panel) 90%, var(--tk-on-dark));--tk-primary-soft:color-mix(in srgb, var(--tk-primary) 11%, var(--tk-surface));--tk-primary-ink:color-mix(in srgb, var(--tk-primary) 88%, var(--tk-text));--tk-secondary-soft:color-mix(in srgb, var(--tk-secondary) 14%, var(--tk-surface));--tk-secondary-ink:color-mix(in srgb, var(--tk-secondary) 70%, var(--tk-text));--tk-accent-soft:color-mix(in srgb, var(--tk-accent) 22%, var(--tk-surface));--tk-accent-ink:color-mix(in srgb, var(--tk-accent) 45%, var(--tk-text));--tk-focus:var(--tk-primary);--tk-shadow-sm:0 1px 2px #1418160f, 0 4px 12px #1418160d;--tk-shadow:0 1px 2px #1418160f, 0 8px 24px #14181614;--tk-shadow-lg:0 2px 6px #0a0e0c1f, 0 32px 80px -16px #0a0e0c73;--radius-sm:12px;--radius:18px;--radius-lg:24px;--gutter:clamp(16px, 4.5vw, 72px);--content:1320px}.salon-site[data-preset=nocturne]{--tk-bg:#ece6db;--tk-surface:#fffaf2;--tk-panel:#0d1110;--tk-primary:#6f2430;--tk-secondary:#315b49;--tk-accent:#d2af72;--tk-text:#18211d;--tk-muted:#505d57;--tk-photo:#b9a88f}.salon-site[data-preset=coastal]{--tk-bg:#edf2f0;--tk-surface:#fff;--tk-panel:#15343b;--tk-primary:#73352f;--tk-secondary:#285966;--tk-accent:#c7904e;--tk-text:#16303a;--tk-muted:#4b6268;--tk-photo:#c4c3b4}.salon-site[data-preset=clay]{--tk-bg:#f3eadf;--tk-surface:#fffaf4;--tk-panel:#33241e;--tk-primary:#793321;--tk-secondary:#4d5f42;--tk-accent:#bb8548;--tk-text:#33241e;--tk-muted:#685850;--tk-photo:#cdb399}.salon-site,.salon-site *{box-sizing:border-box}.salon-site{color:var(--tk-text);background:var(--tk-bg);font-family:var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.5;transition:background-color .3s;overflow-x:clip}.salon-site :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:0}.salon-site :where(button,select,input){font:inherit;color:inherit}.salon-site :where(button){cursor:pointer}.salon-site button,.salon-site a{transition:transform .18s var(--ease), color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .2s ease}.salon-site button:active:not(:disabled){transform:scale(.98)}.salon-site :is(button,a,select,input):focus-visible{outline:2px solid var(--tk-focus);outline-offset:3px}.salon-site svg{flex:none;width:18px;height:18px}.showcase,.salon-footer,.dark-phone,.timeback-card{--tk-focus:var(--tk-accent-light)}.caps,.section-label small,.calendar-heading small,.eyebrow,.rail-title,.device-notes>small,.connected-phones>div>small,.timeback-card>small,.ledger small,.demo-sheet header small,.demo-group>span{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.salon-header{z-index:30;height:76px;padding:0 var(--gutter);background:color-mix(in srgb, var(--tk-bg) 84%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);border-bottom:1px solid var(--tk-border-faint);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.wordmark{color:var(--tk-text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.monogram{border:1px solid color-mix(in srgb, var(--tk-accent) 60%, transparent);width:40px;height:40px;color:var(--tk-primary);background:color-mix(in srgb, var(--tk-surface) 70%, transparent);border-radius:50%;place-items:center;display:grid}.wordmark-name{font:600 22px/1 var(--serif);letter-spacing:-.02em;white-space:nowrap}.salon-header nav{gap:36px;display:flex}.salon-header nav a{color:var(--tk-text-soft);transition:background-size .25s var(--ease), color .2s ease;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:8px 0;font-size:15px;font-weight:500;text-decoration:none}.salon-header nav a:hover{color:var(--tk-text);background-size:100% 1px}.ink-button,.primary-button{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-weight:600;display:inline-flex}.ink-button{background:var(--tk-text);height:44px;color:var(--tk-surface);padding:0 20px;font-size:15px}.ink-button:hover{background:var(--tk-primary);color:var(--tk-on-primary)}.primary-button{background:var(--tk-primary);height:56px;color:var(--tk-on-primary);box-shadow:0 10px 24px -10px color-mix(in srgb, var(--tk-primary) 70%, transparent);padding:0 28px;font-size:16px}.primary-button:hover{background:var(--tk-primary-ink);transform:translateY(-1px)}.primary-button svg,.ink-button svg{transition:transform .2s var(--ease)}.primary-button:hover svg,.ink-button:hover svg{transform:translate(3px)}.play-link{min-height:48px;color:var(--tk-text);align-items:center;gap:12px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.play-orb{border:1px solid var(--tk-border-strong);background:var(--tk-surface);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:background-color .2s,color .2s,border-color .2s;display:grid}.play-orb svg{width:16px;height:16px;margin-left:2px}.play-link:hover .play-orb{background:var(--tk-text);border-color:var(--tk-text);color:var(--tk-surface)}.show-all{border-radius:var(--radius-sm);border:1px solid var(--tk-border);background:0 0;width:100%;min-height:48px;margin-top:8px;font-size:15px;font-weight:600}.show-all:hover{background:var(--tk-surface-quiet)}.icon-button{border:1px solid var(--tk-border);background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.icon-button:hover{background:var(--tk-surface-quiet)}.hero{padding:clamp(40px, 6vw, 88px) var(--gutter) 0}.hero-grid{max-width:var(--content);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(40px,5vw,80px);margin:0 auto;display:grid}.hero-kicker{letter-spacing:.04em;color:var(--tk-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.hero-kicker svg{width:16px;height:16px}.hero-copy h1{font:600 clamp(44px, 4.9vw, 74px) / 1.02 var(--serif);letter-spacing:-.035em;margin-top:24px}.hero-copy h1 em,.section-intro h2 em,.automation-copy h2 em{color:var(--tk-primary);font-style:italic;font-weight:500}.hero-lede{max-width:34ch;color:var(--tk-text-soft);margin:28px 0 36px;font-size:clamp(18px,1.5vw,21px);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.honesty{color:var(--tk-muted);align-items:center;gap:10px;margin-top:32px;font-size:14px;display:flex}.honesty i{background:var(--tk-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--tk-accent-soft);border-radius:50%}.hero-media{position:relative}.hero-media img{object-fit:cover;object-position:64% 55%;border-radius:999px 999px var(--radius-lg) var(--radius-lg);background:var(--tk-photo);width:100%;height:clamp(540px,46vw,660px);box-shadow:var(--tk-shadow);display:block}.today-card{background:color-mix(in srgb, var(--tk-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);width:300px;box-shadow:var(--tk-shadow-lg);animation:rise .7s .2s var(--ease) both;border-radius:20px;padding:20px 22px;position:absolute;bottom:48px;left:clamp(-64px,-4vw,-24px)}.today-top{border-bottom:1px solid var(--tk-border-faint);align-items:center;gap:14px;padding-bottom:14px;display:flex}.today-top strong{font:600 44px/1 var(--serif);color:var(--tk-primary);letter-spacing:-.03em}.today-top span{flex-direction:column;display:flex}.today-top small{letter-spacing:.14em;text-transform:uppercase;color:var(--tk-muted);font-size:12px;font-weight:600}.today-top b{font-size:15px;font-weight:600}.today-lines p{border-bottom:1px solid var(--tk-border-faint);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.today-lines p>b{color:var(--tk-muted);white-space:nowrap;font-size:14px;font-weight:600}.today-lines span{flex-direction:column;min-width:0;display:flex}.today-lines strong{white-space:nowrap;font-size:15px;font-weight:600}.today-lines small{color:var(--tk-muted);white-space:nowrap;font-size:14px}.today-lines i{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--tk-secondary-soft);color:var(--tk-secondary-ink);border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:600}.today-lines i.arrived{background:var(--tk-accent-soft);color:var(--tk-accent-ink)}.today-foot{align-items:center;gap:12px;padding-top:14px;display:flex}.today-foot svg{color:var(--tk-accent)}.today-foot span{flex-direction:column;display:flex}.today-foot b{font-size:15px;font-weight:600}.today-foot small{color:var(--tk-muted);font-size:14px}.proof-strip{max-width:var(--content);border-top:1px solid var(--tk-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:clamp(56px,7vw,96px) auto 0;padding-top:32px;display:grid}.proof-strip p{flex-direction:column;gap:6px;display:flex}.proof-strip strong{font:600 36px/1.1 var(--serif);letter-spacing:-.02em;white-space:nowrap}.proof-strip span{color:var(--tk-muted);max-width:22ch;font-size:15px}.showcase{padding:clamp(64px, 8vw, 120px) var(--gutter);background:radial-gradient(1200px 600px at 85% -10%, color-mix(in srgb, var(--tk-accent) 14%, transparent), transparent 60%), var(--tk-panel);color:var(--tk-on-dark);margin-top:clamp(64px,8vw,112px);position:relative}.section-intro{max-width:var(--content);grid-template-columns:200px minmax(0,1fr) minmax(0,360px);align-items:end;gap:32px;margin:0 auto;display:grid}.section-label{flex-direction:column;align-self:start;gap:8px;padding-top:8px;display:flex}.section-label span{font:italic 500 22px/1 var(--serif);color:var(--tk-accent)}.section-label small{color:var(--tk-muted);white-space:nowrap}.automation-copy .section-label span{color:var(--tk-primary)}.showcase .section-label small{color:var(--tk-on-dark-muted)}.section-intro h2,.automation-copy h2{font:600 clamp(38px, 4.6vw, 68px) / 1.02 var(--serif);letter-spacing:-.03em}.section-intro h2 em{color:var(--tk-accent-light)}.section-intro>p{color:var(--tk-on-dark-muted);font-size:17px;line-height:1.6}.automation-pulse{max-width:var(--content);border-radius:var(--radius-lg);background:var(--tk-on-dark-faint);border:1px solid var(--tk-on-dark-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px 32px;margin:56px auto 32px;padding:20px 24px;display:grid}.play-day-button{background:var(--tk-accent);height:56px;color:var(--tk-panel);white-space:nowrap;box-shadow:0 10px 28px -12px color-mix(in srgb, var(--tk-accent) 80%, transparent);border:0;border-radius:999px;align-items:center;gap:12px;padding:0 24px 0 6px;font-size:16px;font-weight:700;display:inline-flex}.play-day-button:hover{background:var(--tk-accent-light)}.play-day-button .play-orb{background:var(--tk-panel);color:var(--tk-accent-light);border:0}.play-day-button[data-playing=true] .play-orb{animation:1.6s ease-in-out infinite breathe}.play-progress{min-width:0}.play-progress>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.play-progress strong{font-size:16px;font-weight:600;line-height:1.4}.play-progress span{color:var(--tk-on-dark-muted);white-space:nowrap;font-size:14px}.play-progress i{background:var(--tk-on-dark-line);border-radius:999px;height:4px;margin-top:12px;display:block;overflow:hidden}.play-progress i b{border-radius:inherit;background:var(--tk-accent);height:100%;transition:width .5s var(--ease);display:block}.pulse-stats{white-space:nowrap;align-items:baseline;gap:16px;display:flex}.pulse-stats strong{font:600 28px/1 var(--serif);color:var(--tk-accent-light)}.pulse-stats span{color:var(--tk-on-dark-muted);font-size:14px}.pulse-feed{border-top:1px solid var(--tk-on-dark-line);flex-wrap:wrap;grid-column:1/-1;gap:8px 32px;padding-top:16px;display:flex}.pulse-feed:empty{display:none}.pulse-feed p{color:var(--tk-on-dark-muted);animation:settle .35s var(--ease) both;align-items:center;gap:10px;font-size:14px;display:flex}.pulse-feed svg{color:var(--tk-accent);width:16px;height:16px}.connected-stage{max-width:var(--content);gap:40px;margin:0 auto;display:grid}.connected-board{background:var(--tk-surface);min-width:0;color:var(--tk-text);border-radius:var(--radius-lg);box-shadow:var(--tk-shadow-lg);--tk-focus:var(--tk-primary);overflow:hidden}.connected-phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.connected-phones>div{border-radius:var(--radius-lg);background:var(--tk-on-dark-faint);border:1px solid var(--tk-on-dark-line);min-width:0;padding:32px}.connected-phones>div>small{color:var(--tk-on-dark-muted);align-items:center;gap:12px;margin-bottom:24px;display:flex}.connected-phones>div>small:after{content:"";background:var(--tk-on-dark-line);flex:1;height:1px}.connected-phones .device-notes h3{font-size:clamp(24px,1.9vw,28px)}.connected-phones .device-notes h3 br,.connected-phones .client-self-serve,.connected-phones .phone-notification,.mobile-role-stage{display:none}.desk-layout{grid-template-columns:minmax(0,1fr) 340px;display:grid}.calendar-shell{min-width:0;padding:28px 28px 32px}.calendar-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.calendar-heading small{color:var(--tk-muted)}.calendar-heading h3{font:600 30px/1.1 var(--serif);letter-spacing:-.02em;margin-top:4px}.calendar-meta{flex-wrap:wrap;gap:8px;display:flex}.calendar-meta span{background:var(--tk-surface-quiet);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-green{background:var(--tk-secondary)}.dot-gold{background:var(--tk-accent)}.calendar-grid{--calendar-time-column:76px;--head:64px;border-radius:var(--radius);background:var(--tk-surface-sunk);border:1px solid var(--tk-border-faint);position:relative;overflow:hidden}.corner-cell{width:var(--calendar-time-column);height:var(--head);position:absolute;top:0;left:0}.stylist-head{left:var(--calendar-time-column);width:calc((100% - var(--calendar-time-column)) / var(--columns));height:var(--head);vertical-align:top;border-bottom:1px solid var(--tk-border);background:var(--tk-surface);align-items:center;gap:10px;padding:0 12px;display:inline-flex;position:relative}.stylist-head b{background:var(--tk-secondary-soft);width:36px;height:36px;color:var(--tk-secondary-ink);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.stylist-head span{flex-direction:column;min-width:0;font-size:15px;font-weight:600;line-height:1.25;display:flex}.stylist-head small{color:var(--tk-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.calendar-row{height:var(--hour);grid-template-columns:var(--calendar-time-column) repeat(var(--columns), minmax(0, 1fr));display:grid}.calendar-row time{color:var(--tk-muted);white-space:nowrap;border-top:1px solid var(--tk-border-faint);padding:8px 12px 0 16px;font-size:13px;font-weight:500}.calendar-row:first-of-type time,.calendar-row:first-of-type .calendar-cell{border-top-color:#0000}.calendar-cell{border-top:1px solid var(--tk-border-faint);border-left:1px solid var(--tk-border-faint);background:linear-gradient(to bottom, transparent calc(50% - .5px), color-mix(in srgb, var(--tk-text) 3.5%, transparent) calc(50% - .5px), color-mix(in srgb, var(--tk-text) 3.5%, transparent) calc(50% + .5px), transparent calc(50% + .5px));transition:background-color .18s}.calendar-cell.drop-target{background-color:color-mix(in srgb, var(--tk-primary) 9%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tk-primary) 45%, transparent)}.appointment-layer{left:0;right:0;top:var(--head);position:absolute}:where(.appointment-card,.agenda-row){--bar:var(--tk-secondary)}.appointment-card{z-index:2;border-radius:var(--radius-sm);text-align:left;cursor:grab;background:var(--tk-secondary-soft);color:var(--tk-text);box-shadow:inset 3px 0 0 var(--bar), var(--tk-shadow-sm);transition:top .32s var(--ease), left .32s var(--ease), transform .2s var(--ease), box-shadow .2s ease, background-color .25s ease;animation:settle .4s var(--ease) both;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px 10px 16px;display:flex;position:absolute;overflow:hidden}.appointment-card:hover{box-shadow:inset 3px 0 0 var(--bar), var(--tk-shadow);z-index:3;transform:translateY(-2px)}.appointment-card.selected{z-index:4;box-shadow:inset 3px 0 0 var(--bar), 0 0 0 2px var(--tk-primary), var(--tk-shadow)}.appointment-card:active{cursor:grabbing}.appointment-card time{color:var(--tk-text-soft);white-space:nowrap;font-size:14px;font-weight:600}.appointment-card strong{white-space:nowrap;font-size:15px;font-weight:700;line-height:1.3}.appointment-card>span:not(.status){max-width:100%;color:var(--tk-muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.appointment-card .status{letter-spacing:0;text-transform:capitalize;background:0 0;height:auto;margin-top:6px;padding:0;font-size:14px;font-weight:600}.appointment-card>i{color:var(--tk-muted);white-space:nowrap;align-items:center;gap:6px;margin-top:auto;font-size:14px;font-style:normal;display:inline-flex}.appointment-card>i svg{width:14px;height:14px}.appointment-card.compact{justify-content:center}.appointment-card.compact>span:not(.status),.appointment-card.compact .status,.appointment-card.compact>i{display:none}.status-card-confirmed{--bar:var(--tk-secondary)}.status-card-booked{--bar:var(--tk-primary)}.appointment-card.status-card-booked{background:var(--tk-primary-soft)}.status-card-arrived,.status-card-processing{--bar:var(--tk-accent)}.appointment-card.status-card-arrived,.appointment-card.status-card-processing{background:var(--tk-accent-soft)}.status-card-complete{--bar:var(--tk-border-strong)}.appointment-card.status-card-complete{background:var(--tk-surface-quiet)}.status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--tk-secondary-soft);height:26px;color:var(--tk-secondary-ink);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-booked{background:var(--tk-primary-soft);color:var(--tk-primary-ink)}.status-arrived,.status-processing{background:var(--tk-accent-soft);color:var(--tk-accent-ink)}.status-complete{background:var(--tk-surface-quiet);color:var(--tk-muted)}.mobile-agenda{display:none}.mobile-agenda>p{letter-spacing:.14em;text-transform:uppercase;color:var(--tk-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.mobile-agenda>p span{background:var(--tk-surface-quiet);min-width:28px;height:28px;color:var(--tk-text);letter-spacing:0;border-radius:999px;place-items:center;padding:0 8px;font-size:14px;display:grid}.agenda-row{background:var(--tk-surface);text-align:left;width:100%;box-shadow:inset 3px 0 0 var(--bar), var(--tk-shadow-sm);animation:settle .35s var(--ease) both;border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:8px;padding:14px 16px 14px 20px;display:grid}.agenda-row.selected{box-shadow:inset 3px 0 0 var(--bar), 0 0 0 2px var(--tk-primary), var(--tk-shadow-sm)}.agenda-row time{white-space:nowrap;font-size:15px;font-weight:700}.agenda-row>span:not(.status){flex-direction:column;grid-area:2/1/auto/-1;min-width:0;display:flex}.agenda-row .status{grid-area:1/2}.agenda-row strong{white-space:nowrap;font-size:16px;font-weight:600}.agenda-row small{color:var(--tk-muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.desk-rail{background:var(--tk-surface-sunk);border-left:1px solid var(--tk-border-faint);flex-direction:column;gap:16px;padding:24px;display:flex}.rail-card{border-radius:var(--radius);background:var(--tk-surface);box-shadow:var(--tk-shadow-sm);animation:settle .35s var(--ease) both;padding:20px}.rail-title{color:var(--tk-muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.rail-title span{align-items:center;gap:8px;display:inline-flex}.rail-title svg{width:16px;height:16px}.rail-title>b{background:var(--tk-primary);min-width:26px;height:26px;color:var(--tk-on-primary);letter-spacing:0;border-radius:999px;place-items:center;padding:0 8px;font-size:14px;display:grid}.alert-card{background:color-mix(in srgb, var(--tk-accent) 13%, var(--tk-surface))}.alert-card .rail-title{color:var(--tk-accent-ink)}.alert-card p{flex-direction:column;gap:2px;margin-top:12px;display:flex}.alert-card strong{font-size:15px;font-weight:600}.alert-card small{color:var(--tk-text-soft);font-size:14px}.selected-card h4{font:600 28px/1.1 var(--serif);letter-spacing:-.02em;white-space:nowrap;margin-top:16px}.service-line{color:var(--tk-muted);margin-top:4px;font-size:15px}.selected-card dl{border-block:1px solid var(--tk-border-faint);grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding:14px 0;display:grid}.selected-card dt{letter-spacing:.14em;text-transform:uppercase;color:var(--tk-muted);font-size:12px;font-weight:600}.selected-card dd{white-space:nowrap;margin:4px 0 0;font-size:15px;font-weight:600}.selected-card blockquote{font:italic 500 17px/1.45 var(--serif);color:var(--tk-text-soft);margin:0 0 12px}.formula{border-radius:var(--radius-sm);background:var(--tk-surface-quiet);flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;display:flex}.formula small{letter-spacing:.14em;color:var(--tk-muted);font-size:12px;font-weight:600}.button-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.button-grid button{border-radius:var(--radius-sm);border:1px solid var(--tk-border);background:var(--tk-surface);white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.button-grid button:hover{background:var(--tk-text);border-color:var(--tk-text);color:var(--tk-surface)}.button-grid .danger{color:var(--tk-primary)}.button-grid .danger:hover{background:var(--tk-primary);border-color:var(--tk-primary);color:var(--tk-on-primary)}.button-grid svg{width:16px;height:16px}.waitlist-card p{border-top:1px solid var(--tk-border-faint);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.waitlist-card p>span:not(.status){flex-direction:column;min-width:0;display:flex}.waitlist-card strong{white-space:nowrap;font-size:15px;font-weight:600}.waitlist-card small{color:var(--tk-muted);font-size:14px}.waitlist-card button{background:var(--tk-secondary);color:#fff;white-space:nowrap;border:0;border-radius:999px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600}.waitlist-card button:hover{background:var(--tk-secondary-ink)}.connected-board .waitlist-card p{flex-wrap:wrap}.device-stage{justify-content:center;align-items:center;gap:clamp(24px,3vw,48px);display:flex}.device-notes{min-width:0;max-width:340px;color:var(--tk-on-dark);flex:1 1 0}.device-notes>small{color:var(--tk-accent-light)}.device-notes h3{font:600 clamp(26px, 2.2vw, 32px) / 1.12 var(--serif);letter-spacing:-.02em;margin-top:12px}.device-notes>p{color:var(--tk-on-dark-muted);margin-top:14px;font-size:16px;line-height:1.6}.device-notes ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.device-notes li{align-items:center;gap:12px;font-size:15px;display:flex}.device-notes li svg{background:var(--tk-on-dark-faint);width:26px;height:26px;color:var(--tk-accent-light);border-radius:50%;padding:5px}.deposit-note{border-radius:var(--radius);background:var(--tk-on-dark-faint);border:1px solid var(--tk-on-dark-line);gap:12px;margin-top:20px;padding:16px;display:flex}.deposit-note svg{color:var(--tk-accent-light);margin-top:2px}.deposit-note span{flex-direction:column;gap:2px;display:flex}.deposit-note b{font-size:15px}.deposit-note small{color:var(--tk-on-dark-muted);font-size:14px;line-height:1.5}.phone-device{width:clamp(296px,23vw,336px);height:780px;box-shadow:0 0 0 1px var(--tk-on-dark-line), var(--tk-shadow-lg);border:10px solid #0e1210;border-radius:48px;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.phone-status{flex:none;justify-content:space-between;align-items:flex-start;height:36px;padding:10px 22px 0;font-size:13px;font-weight:700;display:flex;position:relative}.phone-status i{background:#0e1210;border-radius:999px;width:84px;height:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone-status svg{width:16px;height:16px}.light-phone{background:var(--tk-surface);color:var(--tk-text);--tk-focus:var(--tk-primary)}.light-phone>header{flex-direction:column;padding:12px 20px 16px;display:flex}.light-phone>header span{color:var(--tk-muted);font-size:15px}.light-phone>header h3{font:600 36px/1.05 var(--serif);letter-spacing:-.03em}.light-phone>header small{color:var(--tk-muted);margin-top:4px;font-size:14px}.phone-summary{border-radius:var(--radius);background:var(--tk-panel);color:var(--tk-on-dark);grid-template-columns:1fr 1fr;gap:12px 8px;margin:0 16px;padding:14px 16px;display:grid}.phone-summary p{flex-direction:column;gap:2px;display:flex}.phone-summary p:last-child{border-top:1px solid var(--tk-on-dark-line);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:baseline;padding-top:12px}.phone-summary strong{font:600 22px/1.1 var(--serif);color:var(--tk-accent-light);white-space:nowrap}.phone-summary span{letter-spacing:.1em;text-transform:uppercase;color:var(--tk-on-dark-muted);font-size:12px;font-weight:600}.light-phone main{scrollbar-width:thin;flex:auto;min-height:0;padding:20px 16px 16px;overflow-y:auto}.eyebrow{color:var(--tk-muted);margin:0 4px 10px;display:block}.stylist-appt{--bar:transparent;box-shadow:inset 3px 0 0 var(--bar);animation:settle .35s var(--ease) both;border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:4px 10px;margin-bottom:6px;padding:12px 12px 12px 14px;display:grid}.stylist-appt.current{--bar:var(--tk-primary);background:var(--tk-accent-soft)}.stylist-appt time{white-space:nowrap;padding-top:1px;font-size:14px;font-weight:700}.stylist-appt>div{flex-direction:column;min-width:0;display:flex}.stylist-appt strong{white-space:nowrap;font-size:15px;font-weight:700}.stylist-appt span{color:var(--tk-text-soft);font-size:14px}.stylist-appt small{color:var(--tk-muted);margin-top:4px;font-size:13px;line-height:1.4}.stylist-appt>i{letter-spacing:.1em;background:var(--tk-primary);color:var(--tk-on-primary);border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700}.stylist-actions{border-top:1px solid var(--tk-border-faint);background:var(--tk-surface);flex:none;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:14px 16px 18px;display:grid}.stylist-actions label{color:var(--tk-muted);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.stylist-actions select{border-radius:var(--radius-sm);border:1px solid var(--tk-border);background:var(--tk-surface);min-height:44px;color:var(--tk-text);padding:0 12px;font-size:15px;font-weight:600}.phone-action,.rebook-action{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:700;display:inline-flex}.phone-action{background:var(--tk-primary);color:var(--tk-on-primary);border:0}.phone-action:hover{background:var(--tk-primary-ink)}.rebook-action{border:1px solid var(--tk-border-strong);color:var(--tk-text);background:0 0;grid-column:1/-1}.rebook-action:hover{background:var(--tk-surface-quiet)}.dark-phone{background:color-mix(in srgb, var(--tk-panel) 92%, #000);color:var(--tk-on-dark)}.dark-phone .phone-status i{background:#000}.phone-notification{border-radius:var(--radius);background:var(--tk-on-dark-faint);border:1px solid var(--tk-on-dark-line);animation:drop .4s var(--ease) both;gap:12px;margin:4px 12px 8px;padding:12px 14px;display:flex}.phone-notification svg{color:var(--tk-accent-light);margin-top:2px}.phone-notification>span{flex-direction:column;gap:2px;min-width:0;display:flex}.phone-notification b{font-size:14px}.phone-notification small{color:var(--tk-on-dark-muted);font-size:14px;line-height:1.45}.phone-notification em,.message-tray b em{letter-spacing:.08em;text-transform:uppercase;color:var(--tk-accent-light);font-size:12px;font-style:normal;font-weight:600}.client-self-serve{border-radius:var(--radius);background:var(--tk-on-dark-faint);border:1px solid var(--tk-on-dark-line);grid-template-columns:1fr 1fr;gap:8px;margin:0 12px 8px;padding:16px;display:grid}.client-self-serve>div{flex-direction:column;grid-column:1/-1;gap:2px;margin-bottom:4px;display:flex}.client-self-serve span{letter-spacing:.12em;color:var(--tk-accent-light);font-size:12px;font-weight:600}.client-self-serve b{font:600 22px/1.2 var(--serif)}.client-self-serve button{border-radius:var(--radius-sm);border:1px solid var(--tk-on-dark-line);min-height:44px;color:var(--tk-on-dark);background:0 0;padding:0 10px;font-size:14px;font-weight:600}.client-self-serve button:hover:not(:disabled){background:var(--tk-on-dark);color:var(--tk-panel)}.client-self-serve button:disabled{opacity:.6;cursor:default}.dark-phone form{flex-direction:column;flex:auto;gap:14px;padding:8px 18px 20px;display:flex}.dark-phone form header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dark-phone .wordmark{color:var(--tk-on-dark);gap:10px}.dark-phone .monogram{width:34px;height:34px;color:var(--tk-accent-light);background:0 0}.dark-phone .monogram svg{width:16px;height:16px}.dark-phone .wordmark-name{font-size:18px}.dark-phone form header>small{letter-spacing:.12em;color:var(--tk-accent-light);white-space:nowrap;font-size:12px;font-weight:600}.booking-progress{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.booking-progress i{background:var(--tk-on-dark-line);border-radius:999px;height:3px}.booking-progress i.done{background:var(--tk-accent)}.booking-progress span{color:var(--tk-on-dark-muted);grid-column:1/-1;margin-top:4px;font-size:14px}.dark-phone label,.dark-phone legend{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.dark-phone select{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--tk-on-dark-line);background-color:var(--tk-on-dark-faint);background-image:linear-gradient(45deg, transparent 50%, var(--tk-accent-light) 50%), linear-gradient(135deg, var(--tk-accent-light) 50%, transparent 50%);min-height:48px;color:var(--tk-on-dark);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding:0 40px 0 14px;font-size:15px;font-weight:500}.dark-phone select option{color:#1b2420;background:#fff}.service-detail{border-radius:var(--radius-sm);background:var(--tk-on-dark-faint);justify-content:space-between;gap:12px;padding:14px;display:flex}.service-detail span{flex-direction:column;gap:2px;min-width:0;display:flex}.service-detail b{font-size:15px}.service-detail small{color:var(--tk-on-dark-muted);font-size:14px;line-height:1.45}.service-detail strong{color:var(--tk-accent-light);white-space:nowrap;font-size:14px}.dark-phone fieldset{border:0;min-width:0;margin:0;padding:0}.dark-phone legend{white-space:nowrap;margin-bottom:8px;padding:0}.slot-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.slot-grid label{display:block;position:relative}.slot-grid input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.slot-grid span{border-radius:var(--radius-sm);border:1px solid var(--tk-on-dark-line);white-space:nowrap;place-items:center;min-height:44px;font-size:15px;font-weight:600;transition:background-color .18s,color .18s,border-color .18s;display:grid}.slot-grid label:hover span{border-color:var(--tk-accent-light)}.slot-grid input:checked+span{background:var(--tk-accent);border-color:var(--tk-accent);color:var(--tk-panel)}.slot-grid input:focus-visible+span{outline:2px solid var(--tk-accent-light);outline-offset:2px}.booking-total{border-top:1px solid var(--tk-on-dark-line);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:14px;display:flex}.booking-total span{flex-direction:column;font-size:15px;font-weight:600;display:flex}.booking-total small{color:var(--tk-on-dark-muted);font-size:14px;font-weight:500}.booking-total strong{font:600 26px/1 var(--serif);white-space:nowrap}.book-submit{background:var(--tk-accent);min-height:52px;color:var(--tk-panel);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:700;display:inline-flex}.book-submit:hover{background:var(--tk-accent-light)}.form-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tk-primary) 45%, var(--tk-panel));padding:12px 14px;font-size:14px;line-height:1.45}.booking-success{text-align:center;animation:rise .45s var(--ease) both;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;padding:24px 22px;display:flex}.booking-success>i{background:var(--tk-accent);width:64px;height:64px;color:var(--tk-panel);border-radius:50%;place-items:center;display:grid}.booking-success>i svg{width:28px;height:28px}.booking-success>small{letter-spacing:.14em;color:var(--tk-accent-light);font-size:12px;font-weight:600}.booking-success h3{font:600 34px/1.08 var(--serif);letter-spacing:-.02em}.booking-success>p{color:var(--tk-on-dark-muted);font-size:15px}.booking-success>div{border-radius:var(--radius);background:var(--tk-on-dark-faint);text-align:left;gap:12px;padding:14px;display:flex}.booking-success>div svg{color:var(--tk-accent-light)}.booking-success>div span{flex-direction:column;display:flex}.booking-success b{font-size:15px}.booking-success div small{color:var(--tk-on-dark-muted);font-size:14px}.booking-success>button{border:1px solid var(--tk-on-dark-line);min-height:44px;color:var(--tk-on-dark);background:0 0;border-radius:999px;padding:0 20px;font-size:15px;font-weight:600}.booking-success>button:hover{background:var(--tk-on-dark);color:var(--tk-panel)}.role-tabs{background:var(--tk-on-dark-faint);border:1px solid var(--tk-on-dark-line);scrollbar-width:none;scroll-snap-type:x mandatory;border-radius:999px;gap:4px;max-width:560px;margin:0 auto 24px;padding:4px;display:flex;overflow-x:auto}.role-tabs::-webkit-scrollbar{display:none}.role-tabs button{min-height:44px;color:var(--tk-on-dark-muted);white-space:nowrap;scroll-snap-align:start;background:0 0;border:0;border-radius:999px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.role-tabs button:hover{color:var(--tk-on-dark)}.role-tabs button[aria-selected=true]{background:var(--tk-surface);color:var(--tk-text);box-shadow:var(--tk-shadow-sm)}.role-tabs svg{width:16px;height:16px}.role-panel{max-width:820px;animation:settle .35s var(--ease) both;margin:0 auto}.role-panel.panel-desk{background:var(--tk-surface);color:var(--tk-text);border-radius:var(--radius-lg);box-shadow:var(--tk-shadow-lg);--tk-focus:var(--tk-primary);overflow:hidden}.role-panel .device-stage{padding:8px 0}.toast{z-index:50;background:var(--tk-text);max-width:min(560px,100vw - 32px);color:var(--tk-surface);box-shadow:var(--tk-shadow-lg);animation:toast-in .3s var(--ease) both;border-radius:999px;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:600;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast svg{color:var(--tk-accent-light)}.automation{padding:clamp(72px, 9vw, 128px) var(--gutter)}.automation-inner{max-width:var(--content);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy media""ledger media""tray tray";align-items:start;gap:48px clamp(40px,6vw,96px);margin:0 auto;display:grid}.automation-copy{grid-area:copy}.automation-copy .section-label{flex-direction:row;align-items:baseline;gap:12px;margin-bottom:20px}.automation-copy>p{max-width:44ch;color:var(--tk-text-soft);margin-top:20px;font-size:18px;line-height:1.6}.automation-media{grid-area:media;padding-bottom:48px;position:relative}.automation-media img{object-fit:cover;object-position:45% 60%;border-radius:var(--radius-lg);background:var(--tk-photo);width:100%;height:clamp(420px,40vw,600px);display:block}.timeback-card{background:var(--tk-panel);width:300px;color:var(--tk-on-dark);box-shadow:var(--tk-shadow-lg);border-radius:20px;padding:24px;position:absolute;bottom:0;left:-32px}.timeback-card>small{color:var(--tk-on-dark-muted)}.timeback-card>p{align-items:baseline;gap:10px;margin:8px 0 16px;display:flex}.timeback-card strong{font:600 64px/1 var(--serif);letter-spacing:-.03em;color:var(--tk-accent-light)}.timeback-card>p span{color:var(--tk-on-dark-muted);font-size:16px}.timeback-card div{border-top:1px solid var(--tk-on-dark-line);gap:8px;padding-top:16px;display:grid}.timeback-card div p{color:var(--tk-on-dark-muted);gap:10px;font-size:15px;display:flex}.timeback-card div b{min-width:20px;color:var(--tk-on-dark)}.ledger{grid-area:ledger;min-width:0}.ledger-title{font:600 24px/1.2 var(--serif);letter-spacing:-.01em;margin-bottom:8px}.ledger article{border-bottom:1px solid var(--tk-border-faint);animation:settle .4s var(--ease) both;grid-template-columns:40px minmax(0,1fr) minmax(0,1.4fr) auto;align-items:start;gap:16px;padding:18px 0;display:grid}.ledger-icon{background:var(--tk-secondary-soft);width:40px;height:40px;color:var(--tk-secondary-ink);border-radius:50%;place-items:center;display:grid}.ledger small{color:var(--tk-muted);margin-bottom:2px;display:block}.ledger article p{font-size:15px;line-height:1.45}.ledger article>b{color:var(--tk-primary);white-space:nowrap;font-size:15px;font-weight:700}.ledger-more{display:none}.empty-ledger{border-radius:var(--radius);background:var(--tk-surface);box-shadow:var(--tk-shadow-sm);color:var(--tk-muted);align-items:center;gap:12px;padding:24px;display:flex}.empty-ledger svg{color:var(--tk-accent)}.message-tray{grid-area:tray;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.message-tray p{border-radius:var(--radius-lg);background:var(--tk-surface);box-shadow:var(--tk-shadow);animation:settle .4s var(--ease) both;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;padding:24px;display:grid}.message-tray p>span{background:var(--tk-secondary-soft);width:40px;height:40px;color:var(--tk-secondary-ink);border-radius:50%;grid-row:span 2;place-items:center;font-size:14px;font-weight:700;display:grid}.message-tray b{flex-direction:column;font-size:15px;font-weight:700;display:flex}.message-tray b em{color:var(--tk-accent-ink)}.message-tray small{color:var(--tk-text-soft);grid-column:1/-1;margin-top:12px;font-size:15px;line-height:1.55}.salon-footer{padding:64px var(--gutter) 40px;background:var(--tk-panel);color:var(--tk-on-dark)}.footer-top,.footer-bottom{max-width:var(--content);margin:0 auto}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.salon-footer .wordmark{color:var(--tk-on-dark)}.salon-footer .monogram{color:var(--tk-accent-light);background:0 0}.footer-top p{font:italic 500 22px/1.3 var(--serif);color:var(--tk-on-dark-muted)}.footer-bottom{border-top:1px solid var(--tk-on-dark-line);color:var(--tk-on-dark-muted);flex-wrap:wrap;align-items:center;gap:12px 32px;margin-top:40px;padding-top:24px;font-size:14px;display:flex}.footer-bottom nav{gap:24px;margin-right:auto;display:flex}.footer-bottom nav a,.footer-bottom nav button{min-height:44px;color:var(--tk-on-dark);background:0 0;border:0;align-items:center;padding:0;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.footer-bottom nav a:hover,.footer-bottom nav button:hover{color:var(--tk-accent-light)}.demo-dock{z-index:60;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.demo-pill{border:1px solid var(--tk-border);background:color-mix(in srgb, var(--tk-surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);min-height:48px;color:var(--tk-text);box-shadow:var(--tk-shadow);border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 16px;font-size:15px;font-weight:600;display:inline-flex}.demo-pill:hover,.demo-pill[aria-expanded=true]{background:var(--tk-text);border-color:var(--tk-text);color:var(--tk-surface)}.demo-sheet{background:var(--tk-surface);width:360px;color:var(--tk-text);box-shadow:var(--tk-shadow-lg);border:1px solid var(--tk-border-faint);animation:rise .25s var(--ease) both;border-radius:22px;gap:20px;padding:20px;display:grid}.demo-sheet header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.demo-sheet header small{color:var(--tk-muted)}.demo-sheet h2{font:600 22px/1.2 var(--serif);letter-spacing:-.01em;margin-top:4px}.demo-group{gap:10px;display:grid}.demo-group>span{color:var(--tk-muted)}.demo-group>small{color:var(--tk-muted);font-size:14px}.preset-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preset-switch button{border-radius:var(--radius-sm);border:1px solid var(--tk-border);background:var(--tk-surface);align-items:center;gap:10px;min-height:48px;padding:0 12px;font-size:15px;font-weight:600;display:flex}.preset-switch button:hover{border-color:var(--tk-border-strong)}.preset-switch button[aria-pressed=true]{border-color:var(--tk-primary);background:var(--tk-primary-soft);box-shadow:inset 0 0 0 1px var(--tk-primary)}.preset-switch i{border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000014}.preset-switch i[data-swatch=atelier]{background:conic-gradient(#1b2420 0 50%, #7b2834 0 75%, #f4efe7 0)}.preset-switch i[data-swatch=nocturne]{background:conic-gradient(#0d1110 0 50%, #d2af72 0 75%, #ece6db 0)}.preset-switch i[data-swatch=coastal]{background:conic-gradient(#15343b 0 50%, #c7904e 0 75%, #edf2f0 0)}.preset-switch i[data-swatch=clay]{background:conic-gradient(#33241e 0 50%, #793321 0 75%, #f3eadf 0)}.demo-play{border-radius:var(--radius-sm);background:var(--tk-text);min-height:48px;color:var(--tk-surface);border:0;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.demo-play:hover{background:var(--tk-primary);color:var(--tk-on-primary)}.demo-note{border-radius:var(--radius-sm);background:var(--tk-surface-quiet);color:var(--tk-text-soft);padding:12px 14px;font-size:14px;line-height:1.5}@keyframes settle{0%{transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes breathe{50%{transform:scale(.92)}}@keyframes tick{0%{opacity:.35;transform:translateY(-4px)}to{opacity:1;transform:none}}.tick{animation:tick .35s var(--ease) both;display:inline-block}@media (width<=1320px){.desk-layout{grid-template-columns:minmax(0,1fr) 312px}.connected-phones>div{padding:24px}}@media (width<=1180px){.connected-stage{display:none}.mobile-role-stage{display:block}.automation-pulse{grid-template-columns:auto minmax(0,1fr);max-width:820px}.pulse-stats{grid-column:1/-1}.section-intro{grid-template-columns:160px minmax(0,1fr)}.section-intro>p{grid-column:2;max-width:52ch}}@media (width<=980px){.salon-header nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-lede{max-width:46ch}.hero-media img{border-radius:var(--radius-lg);height:460px}.today-card{bottom:-40px;left:24px}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:88px}.desk-layout{grid-template-columns:1fr}.desk-rail{border-left:0;border-top:1px solid var(--tk-border-faint);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.calendar-shell{overflow-x:auto}.calendar-grid{min-width:640px}.automation-inner{grid-template-columns:1fr;grid-template-areas:"copy""media""ledger""tray"}.timeback-card{left:24px}.message-tray{grid-template-columns:1fr}}@media (width<=620px){.salon-header{height:64px}.wordmark-name{font-size:20px}.monogram{width:36px;height:36px}.ink-button{height:44px;padding:0 16px}.ink-button svg{display:none}.hero{padding-top:32px}.hero-copy h1{margin-top:16px;font-size:clamp(38px,11vw,46px);line-height:1.04}.hero-lede{margin:20px 0 28px;font-size:18px}.hero-actions{gap:12px 24px}.primary-button{width:100%}.honesty{margin-top:20px}.hero-media img{border-radius:999px 999px var(--radius-lg) var(--radius-lg);object-position:63% 60%;height:380px}.today-card{width:auto;margin:-96px 16px 0;position:relative;bottom:auto;left:auto}.proof-strip{gap:24px 16px;margin-top:48px}.proof-strip strong{font-size:30px}.showcase{margin-top:64px;padding-top:56px;padding-bottom:64px}.section-intro{grid-template-columns:1fr;gap:16px}.section-label{flex-direction:row;align-items:baseline;gap:12px}.section-intro>p{grid-column:auto;font-size:16px}.section-intro h2,.automation-copy h2{font-size:clamp(34px,9.5vw,40px)}.automation-pulse{grid-template-columns:1fr;gap:16px;margin:32px auto 24px;padding:16px}.play-day-button{width:100%}.play-progress>div{flex-direction:column;gap:4px}.pulse-stats{justify-content:space-between}.pulse-feed{flex-direction:column}.role-tabs{margin-bottom:16px}.role-tabs svg{display:none}.role-tabs button{flex:auto;padding:0 12px;font-size:14px}.calendar-shell{padding:20px 16px;overflow:visible}.calendar-heading{flex-direction:column;align-items:flex-start}.calendar-heading h3{font-size:26px}.calendar-shell>.calendar-grid{display:none}.mobile-agenda{display:block}.desk-rail{grid-template-columns:1fr;padding:16px}.selected-card dd{white-space:normal}.device-stage{flex-direction:column;align-items:stretch;gap:20px}.device-notes{order:-1;max-width:none}.device-notes h3{font-size:26px}.phone-device{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--tk-shadow-lg);border:0}.phone-status{display:none}.light-phone>header{padding-top:24px}.light-phone main{overflow:visible}.stylist-appt small{font-size:14px}.dark-phone{background:color-mix(in srgb, var(--tk-panel) 80%, var(--tk-on-dark) 6%);border:1px solid var(--tk-on-dark-line)}.phone-notification{margin-top:12px}.dark-phone form{padding:16px}.automation-media img{height:300px}.automation-media{padding-bottom:0}.timeback-card{width:auto;margin:-64px 16px 0;position:relative;left:auto}.ledger article{grid-template-columns:40px minmax(0,1fr) auto}.ledger article>div:nth-of-type(2){grid-column:2}.ledger article>b{grid-area:1/3}.ledger[data-expanded=false] article:nth-of-type(n+4){display:none}.ledger-more{display:block}.message-tray p{padding:20px}.footer-top p{font-size:19px}.footer-bottom{flex-direction:column;align-items:flex-start;padding-bottom:64px}.demo-dock{pointer-events:none;align-items:flex-end;bottom:12px;left:12px;right:12px}.demo-dock>*{pointer-events:auto}.demo-sheet{width:100%}.demo-pill{min-height:44px;padding:0 16px 0 14px;font-size:14px}.toast{border-radius:18px;bottom:76px}}@media (prefers-reduced-motion:reduce){.salon-site *,.salon-site :before,.salon-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.salon-site [id]{scroll-margin-top:80px}
