:root{--obsidian:#000000;--graphite:#0e0e0e;--carbon:#1d1d1f;--steel:#333336;--slate:#6e6e73;--ash:#86868b;--porcelain:#f5f5f7;--white:#ffffff;--blue:#0071e3;--blue-hover:#0077ed;--link:#2997ff;--cobalt:#0066cc;--copper:#b64400;--ok:#30d158;--font-text:'SF Pro Text','Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-display:'SF Pro Display','Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--r-card:28px;--r-nav:20px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--obsidian);color:var(--porcelain);font-family:var(--font-text);font-size:17px;line-height:1.47;letter-spacing:-.374px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0}p{margin:0}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:1px solid var(--blue);outline-offset:1px}.wrap{max-width:1024px;margin:0 auto;padding-inline:22px}@media (max-width:520px){.wrap{padding-inline:16px}}.gnav{height:44px;background:var(--obsidian);font-size:12px;line-height:1.33;letter-spacing:-.12px}.gnav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.gnav b{font-family:var(--font-display);font-weight:600;font-size:14px;color:#ccc;letter-spacing:.2px}.gnav nav{display:flex;gap:24px}.gnav nav a{color:rgba(255,255,255,.8)}.gnav nav a:hover{color:var(--white);text-decoration:none}@media (max-width:640px){.gnav nav a:not(:last-child){display:none}}.strip{background:var(--carbon);font-size:14px;line-height:20px;letter-spacing:-.224px;text-align:center;padding:14px 0}.strip .new{color:#ff8a3d;font-size:12px;font-weight:600;letter-spacing:-.12px;margin-right:6px}.lnav{position:sticky;top:10px;z-index:30;margin:12px auto 0;max-width:1024px;padding-inline:22px}@media (max-width:520px){.lnav{padding-inline:12px}}.lnav-in{display:flex;align-items:center;gap:20px;height:52px;padding:0 10px 0 20px;background:rgba(14,14,14,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-radius:var(--r-nav);box-shadow:#282828 0 0 0 1px}.lnav-in .name{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.21;letter-spacing:.228px;margin-right:auto;color:var(--porcelain)}.lnav-in a.sec{color:var(--porcelain);font-size:14px;letter-spacing:-.224px;opacity:.8}.lnav-in a.sec:hover{opacity:1;text-decoration:none}@media (max-width:700px){.lnav-in a.sec{display:none}}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 16px;border-radius:170px;border:0;font-size:14px;line-height:1.29;letter-spacing:-.224px;cursor:pointer;text-decoration:none;white-space:nowrap}.pill:hover{text-decoration:none}.pill-blue{background:var(--blue);color:var(--white)}.pill-blue:hover{background:var(--blue-hover)}.pill-line{background:0 0;color:var(--porcelain);box-shadow:#6e6e73 0 0 0 1px}.pill-line:hover{background:rgba(255,255,255,.06)}.pill-lg{min-height:48px;padding:12px 24px;font-size:17px;letter-spacing:-.374px}.capsule{display:inline-flex;align-items:center;min-height:36px;padding:8px 18px;border-radius:36px;background:rgba(66,66,69,.72);color:rgba(255,255,255,.8);font-size:14px;letter-spacing:-.224px}.stage{padding:72px 0 90px;text-align:center;overflow:hidden}.stage .label{font-size:32px;line-height:1.13;letter-spacing:.128px;color:var(--porcelain)}.stage h1{font-size:clamp(44px,8vw,80px);line-height:1.05;letter-spacing:-1.2px;margin:10px auto 0;max-width:12em}.stage h1 span{color:var(--ash)}.phone{position:relative;width:300px;height:600px;margin:56px auto 0;border-radius:54px;background:var(--obsidian);box-shadow:var(--steel) 0 0 0 10px,#6e6e73 0 0 0 11px;overflow:hidden;text-align:left}.phone::before{content:"";position:absolute;top:14px;left:50%;width:96px;height:28px;margin-left:-48px;border-radius:20px;background:#000;box-shadow:#111 0 0 0 1px;z-index:2}.ph-screen{position:absolute;inset:0;padding:64px 16px 20px;background:var(--graphite)}.ph-time{text-align:center;font-family:var(--font-display);font-weight:600;font-size:72px;line-height:1;letter-spacing:-1.2px;color:var(--porcelain);margin-top:18px}.ph-date{text-align:center;font-size:15px;color:var(--ash);margin-top:6px}.notif{margin-top:44px;padding:12px 14px;border-radius:22px;background:rgba(66,66,69,.72);font-size:13px;line-height:1.35;letter-spacing:-.1px;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.notif.on{opacity:1;transform:none}.notif .hd{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ash);margin-bottom:4px}.notif .hd i{width:20px;height:20px;border-radius:6px;background:#25d366;display:inline-flex;align-items:center;justify-content:center}.notif .hd i svg{width:12px;height:12px;color:#fff}.notif .hd span{margin-left:auto}.notif b{font-weight:600;color:var(--porcelain)}.widget{margin-top:12px;padding:16px;border-radius:22px;background:var(--carbon);opacity:0;transform:translateY(16px);transition:opacity .7s .35s ease,transform .7s .35s ease}.widget.on{opacity:1;transform:none}.widget small{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ash)}.widget .t{font-family:var(--font-display);font-weight:600;font-size:34px;line-height:1.05;margin:6px 0 2px}.widget .s{font-size:13px;color:var(--porcelain)}.widget .s span{color:var(--ash)}@media (prefers-reduced-motion:reduce){.notif,.widget{transition:none;opacity:1;transform:none}html{scroll-behavior:auto}}.cluster{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:48px}.band{padding:100px 0}.band.carbon{background:linear-gradient(#1d1d1f,#000 288px)}.eyebrow{font-family:var(--font-display);font-size:21px;line-height:1.19;letter-spacing:.231px;color:var(--ash);font-weight:600}.band h2{font-size:clamp(36px,6vw,56px);line-height:1.07;letter-spacing:-.84px;margin:6px 0 16px}.band .lead{color:var(--ash);max-width:34em}.head-center{text-align:center}.head-center .lead{margin:0 auto}.booker{max-width:720px;margin:48px auto 0;background:var(--carbon);border-radius:var(--r-card);padding:28px;scroll-margin-top:84px}@media (max-width:520px){.booker{padding:20px 16px;border-radius:24px}}.steps{display:flex;gap:6px;margin:0 0 18px;padding:4px;list-style:none;border-radius:999px;background:var(--obsidian);box-shadow:#282828 0 0 0 1px;overflow-x:auto}.steps li{flex:1;min-width:max-content;text-align:center;padding:7px 12px;border-radius:999px;font-size:12px;line-height:1.33;letter-spacing:-.12px;color:var(--ash);transition:background .3s,color .3s}.steps li.on{background:var(--steel);color:var(--porcelain)}.steps li.done{color:var(--porcelain)}.chosen{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.chosen:empty{display:none}.chosen span{font-size:12px;letter-spacing:-.12px;padding:6px 12px;border-radius:999px;background:rgba(66,66,69,.72);color:rgba(255,255,255,.8)}.pane{animation:in .4s ease}@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pane{animation:none}}.pane h3{font-size:28px;line-height:1.1;letter-spacing:.196px;margin:0 0 18px}.cat{margin-bottom:20px}.cat-name{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:-.12px;color:var(--ash);margin-bottom:8px}.cat-name i{width:8px;height:8px;border-radius:50%}.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width:560px){.opts{grid-template-columns:minmax(0,1fr)}}.opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:18px;border:0;background:var(--obsidian);cursor:pointer;box-shadow:#282828 0 0 0 1px;transition:box-shadow .2s}.opt:hover{box-shadow:var(--ash) 0 0 0 1px}.opt .t{flex:1;min-width:0}.opt .t b{display:block;font-weight:600;font-size:17px}.opt .t small{color:var(--ash);font-size:14px;letter-spacing:-.224px}.opt .p{font-family:var(--font-display);font-weight:600;font-size:19px;font-variant-numeric:tabular-nums}.avatar{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--porcelain);background:var(--steel)}.opt.any .avatar{background:var(--porcelain);color:var(--obsidian)}.days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory}.day{flex:none;width:68px;padding:12px 0 10px;border-radius:20px;border:0;background:var(--obsidian);box-shadow:#282828 0 0 0 1px;cursor:pointer;text-align:center;scroll-snap-align:start}.day small{display:block;font-size:12px;letter-spacing:-.12px;color:var(--ash);text-transform:capitalize}.day b{display:block;font-family:var(--font-display);font-size:28px;line-height:1.1;font-weight:600}.day em{display:block;font-style:normal;font-size:11px;color:var(--ash);margin-top:2px}.day[disabled]{opacity:.35;cursor:not-allowed}.day:not([disabled]):hover{box-shadow:var(--ash) 0 0 0 1px}.day.sel{background:var(--porcelain);color:var(--obsidian);box-shadow:none}.day.sel em,.day.sel small{color:#424245}.day .few{color:#ff8a3d;font-weight:600}.day.sel .few{color:var(--copper)}.slots-label{font-size:14px;letter-spacing:-.224px;color:var(--ash);margin:16px 0 8px}.slots-label.date{font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--porcelain);letter-spacing:.231px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.slot{min-height:44px;border-radius:980px;border:0;background:rgba(255,255,255,.04);box-shadow:#6e6e73 0 0 0 1px;cursor:pointer;font-size:17px;font-variant-numeric:tabular-nums}.slot:hover{background:var(--porcelain);color:var(--obsidian);box-shadow:none}.empty{padding:20px;border-radius:20px;background:var(--obsidian);color:var(--ash)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field label{font-size:14px;letter-spacing:-.224px;color:var(--ash)}.field input,.field textarea{min-height:52px;padding:14px 24px;border-radius:980px;border:1px solid var(--slate);background:rgba(255,255,255,.04);color:var(--porcelain)}.field textarea{min-height:90px;border-radius:24px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--slate)}.field input:focus,.field textarea:focus{outline:1px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;letter-spacing:-.224px;color:var(--ash);margin:4px 0 20px}.check input{width:18px;height:18px;margin-top:1px;accent-color:var(--blue)}.recap{padding:18px 20px;border-radius:20px;background:var(--obsidian);margin-bottom:20px;color:var(--ash)}.recap b{color:var(--porcelain);font-weight:600}.recap .big{display:block;font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1.1;color:var(--porcelain);margin-bottom:4px}.err{color:#ff6961;font-size:14px;letter-spacing:-.224px;margin:-4px 0 14px}.back{background:0 0;border:0;padding:4px 0;margin:0 0 12px;color:var(--link);cursor:pointer;font-size:14px;letter-spacing:-.224px}.back:hover{text-decoration:underline}.done-pane{text-align:center}.tick{width:72px;height:72px;margin:6px auto 18px;border-radius:50%;background:var(--ok);color:var(--obsidian);display:flex;align-items:center;justify-content:center}.tick svg{width:36px;height:36px;stroke-dasharray:40;stroke-dashoffset:40;animation:draw .6s .15s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}.done-pane h3{font-size:40px;letter-spacing:-.12px;margin-bottom:6px}.done-pane .recap{text-align:left;margin-top:22px}.done-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:4px}.done-actions .row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.note-demo{font-size:12px;letter-spacing:-.12px;color:var(--ash);margin-top:18px}.owner-link{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:18px 20px;border-radius:20px;background:var(--obsidian);box-shadow:#282828 0 0 0 1px;color:var(--porcelain)}.owner-link:hover{text-decoration:none;box-shadow:var(--ash) 0 0 0 1px}.owner-link b{display:block;font-weight:600}.owner-link small{color:var(--link);font-size:14px;letter-spacing:-.224px}.owner-link svg{flex:none;width:28px;height:28px;color:var(--porcelain)}.cap{display:inline-block}.cap::first-letter{text-transform:uppercase}.panel{background:var(--carbon);border-radius:var(--r-card);padding:16px;margin-top:40px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.tiles{gap:10px}}.tile{background:var(--obsidian);border-radius:var(--r-card);padding:24px 20px;min-height:170px;display:flex;flex-direction:column}.tile .k{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:-.12px;color:var(--ash)}.tile .k i{width:8px;height:8px;border-radius:50%}.tile .v{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1;letter-spacing:.196px;margin-top:auto;padding-top:24px}.tile .n{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.21;letter-spacing:.228px;margin-top:8px}.tile .d{font-size:14px;letter-spacing:-.224px;color:var(--ash)}.staff{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}@media (max-width:900px){.staff{grid-template-columns:repeat(2,minmax(0,1fr))}}.member{border-radius:var(--r-card);padding:28px 20px;text-align:center;box-shadow:#282828 0 0 0 1px}.member .avatar{width:88px;height:88px;font-size:40px;margin:0 auto 16px}.member b{display:block;font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:.231px}.member small{color:var(--ash);font-size:14px;letter-spacing:-.224px}.paper{background:var(--white);color:#1d1d1f;border-radius:var(--r-card);padding:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:40px}@media (max-width:760px){.paper{grid-template-columns:minmax(0,1fr);padding:28px 20px;gap:28px}}.paper h3{font-size:28px;letter-spacing:.196px;margin-bottom:14px}.paper p{color:#6e6e73}.paper a{color:var(--cobalt)}.hours{width:100%;border-collapse:collapse;font-size:17px}.hours td{padding:10px 0;border-top:1px solid #d2d2d7}.hours td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:#1d1d1f}.hours td:first-child{color:#6e6e73}.hours tr.today td{font-weight:600;color:#1d1d1f}footer{padding:28px 0 40px;font-size:12px;line-height:1.33;letter-spacing:-.12px;color:var(--ash);border-top:1px solid var(--steel)}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}