/* Local system fonts; no external assets, libraries or requests. */
:root{color-scheme:dark;--bg:#101014;--surface:#19191f;--surface2:#21212a;--ink:#f4f1fb;--muted:#aaa7b8;--purple:#bba0ff;--purple-bright:#9465ed;--line:#34323f;--danger:#ffb4b4;--radius:20px;--font:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,6.5vw,6.5rem);font-weight:650}h2{font-size:clamp(2rem,3.3vw,3rem);font-weight:600}h3{font-size:1.4rem;letter-spacing:-.025em}em{font-style:normal;color:var(--purple)}p+p{margin-top:14px}strong{font-weight:650}button,a,input,textarea,summary,[tabindex]:focus{outline-offset:5px}:focus-visible{outline:3px solid #dacbff;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.quiet,.muted{color:var(--muted)}.quiet{font-size:.84rem}.eyebrow{font-size:.69rem;font-weight:700;letter-spacing:.14em;color:var(--purple);margin-bottom:20px;line-height:1.6}.dot{display:inline-block;width:7px;height:7px;background:var(--purple);border-radius:50%;margin-right:7px;box-shadow:0 0 14px #bba0ff66}.brand-notice{padding:8px 20px;background:#241b32;color:#d7c7f3;border-bottom:1px solid #49365e;text-align:center;font-size:.74rem;line-height:1.5}.site-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:750;letter-spacing:.045em;flex-shrink:0}.brand:hover{text-decoration:none}.brand-suffix{font-size:.58rem;font-weight:500;letter-spacing:.17em;color:var(--muted);margin-left:0}.site-header nav{display:flex;gap:28px;font-size:.82rem;color:#c3bfce}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--purple);color:#1b102d;border:1px solid transparent;border-radius:8px;min-height:50px;padding:13px 22px;font-size:.88rem;line-height:1.4;font-weight:650;text-align:center;transition:background .18s,transform .18s}.button:hover{background:#cbb7ff;text-decoration:none;transform:translateY(-2px)}.button-small{min-height:42px;padding:10px 16px;font-size:.75rem;gap:18px}.button-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.button-ghost:hover{background:var(--surface2)}.button-light{background:#f1eaff}.text-link{font-size:.84rem;display:inline-flex;align-items:center;gap:12px;font-weight:550;min-height:44px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.skip-link{position:fixed;z-index:10;top:-100px;left:20px;background:var(--purple);color:#10071c;padding:12px 20px;border-radius:6px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding-block:65px 90px}.hero h1{margin-bottom:26px}.lead{font-size:1.03rem;line-height:1.8;color:#bbb7c7;max-width:465px}.hero .actions{margin-top:34px}.hero-note{margin-top:23px;font-size:.75rem}.hero-art{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 60% 45%,#6036943b,transparent 68%);isolation:isolate}.art-orbit{position:absolute;z-index:-1;border:1px solid #503d6960;border-radius:50%;width:95%;height:85%;transform:rotate(-25deg)}.orbit-two{width:75%;height:105%;transform:rotate(35deg)}.art-label{position:absolute;top:4px;left:22px;letter-spacing:.18em;color:#9484ac;font-size:.55rem}.art-index{position:absolute;bottom:-5px;right:12px;font-size:.6rem;letter-spacing:.18em;color:#8d7aab}.mock-window{width:90%;max-width:400px;background:linear-gradient(145deg,#25222d,#15141c);border:1px solid #635171;border-radius:16px;box-shadow:0 24px 80px #0006;transform:rotate(-4deg)}.mock-bar{padding:12px 15px;border-bottom:1px solid #46394e;display:flex;align-items:center;justify-content:space-between;font-size:.57rem;color:#a89ab7}.window-dots{color:#9b80b3;font-size:.62rem;letter-spacing:2px}.mock-content{padding:25px}.mock-top{display:flex;justify-content:space-between;align-items:center}.mini-brand{font-size:.68rem;font-weight:750;letter-spacing:.14em}.pill{display:inline-flex;border:1px solid #70518c;color:#d5bafd;background:#35243f;padding:4px 9px;border-radius:4px;font-size:.55rem;line-height:1.5;letter-spacing:.08em;font-weight:650}.mock-content h2{font-size:1.75rem;margin-top:24px;letter-spacing:-.035em}.mock-content>p{font-size:.62rem;color:var(--muted);margin-top:10px}.mock-service{display:flex;align-items:center;gap:13px;background:#2d2638;border:1px solid #604e76;border-radius:9px;padding:13px;margin-block:21px;font-size:.76rem}.mock-service small{display:block;color:var(--muted);font-size:.6rem;margin-top:3px}.mock-service>span:last-child{margin-left:auto;color:var(--purple)}.service-icon{font-size:1.45rem;color:var(--purple);width:32px}.mock-days{display:flex;gap:8px}.mock-days>span{flex:1;text-align:center;color:var(--muted);font-size:.5rem;padding:8px 0;border:1px solid #3b3446;border-radius:6px}.mock-days b{display:block;font-size:.95rem;color:var(--ink);margin-top:3px}.mock-days .chosen,.mock-times .chosen{background:var(--purple);color:#1b102d;border-color:var(--purple)}.mock-days .chosen b{color:#1b102d}.mock-times{display:flex;gap:8px;margin-top:14px}.mock-times span{flex:1;text-align:center;border:1px solid #3b3446;border-radius:5px;padding:7px;font-size:.63rem}.mock-button{display:flex;justify-content:space-between;background:var(--purple);color:#1b102d;border-radius:6px;padding:12px 15px;margin-top:21px;font-size:.69rem;font-weight:700}.floating-note{position:absolute;bottom:20px;right:-10px;border:1px solid #5b4c6b;border-radius:10px;background:#282230;box-shadow:0 14px 30px #0005;padding:15px 20px;display:flex;gap:15px;align-items:center;transform:rotate(3deg);font-size:.72rem}.floating-note>span{font-size:2rem;color:var(--purple)}.floating-note small{display:block;color:var(--muted);font-size:.61rem}.principles{border-block:1px solid var(--line);background:#15151a}.principles .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;font-size:.61rem;font-weight:600;letter-spacing:.12em;color:#b3aabe}.principles span:nth-child(even){color:var(--purple);font-size:1.2rem;line-height:1}.section{padding-block:88px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:35px}.section-heading>p{max-width:280px;color:var(--muted);font-size:.9rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offering{border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;background:linear-gradient(155deg,#1c1b22,#15151a)}.offering.featured{border-color:#79619b;background:linear-gradient(155deg,#30243f,#1c1925)}.offering-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px;gap:12px}.line-icon{color:var(--purple);font-size:2rem;line-height:1}.offering h3{margin-bottom:15px}.offering p{font-size:.85rem;color:var(--muted)}.offering ul{padding:0;list-style:none;font-size:.75rem;color:#cbc5d5;margin:23px 0}.offering li{margin:7px 0;display:flex;gap:9px}.offering li::before{content:"↳";color:#a58ac3}.offering .text-link{margin-top:auto;color:var(--purple)}.flow-feature{border:1px solid #63447c;border-radius:var(--radius);padding:50px 55px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;background:radial-gradient(ellipse at 0 100%,#49306570,transparent 70%),#21192d}.flow-feature p:not(.eyebrow){font-size:.88rem;color:#c1b6d0;margin-block:23px}.flow-feature .button{margin-top:2px}.flow-path{align-self:center}.flow-path ol{list-style:none;padding:0;margin:18px 0 0}.flow-path li{display:flex;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid #51405f}.flow-path b{color:#a390b9;font-weight:400;font-size:.7rem}.flow-path li>span:first-of-type{font-size:.95rem;flex:1}.flow-path small{display:block;font-size:.71rem;color:#b0a4bf;margin-top:4px}.flow-path li>span:last-of-type{color:var(--purple)}.flow-path>p.quiet{font-size:.7rem;margin-bottom:0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-grid article{border-top:1px solid var(--line);padding-top:23px}.process-grid article>span{font-size:.66rem;letter-spacing:.1em;color:var(--purple)}.process-grid h3{margin-block:20px 13px;font-size:1.25rem}.process-grid p{font-size:.87rem;color:var(--muted)}.brief-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line)}.brief-section>div>p:not(.eyebrow){margin-top:23px;max-width:450px;color:var(--muted);font-size:.9rem}.brief-section>div>p.quiet{font-size:.75rem}.brief-panel{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.brief-panel .button{margin-top:12px;width:100%}label{display:block;font-size:.83rem;font-weight:600;margin-bottom:9px}input:not([type=radio]):not([type=checkbox]),textarea{width:100%;min-height:48px;border:1px solid #575060;border-radius:7px;background:#141319;color:var(--ink);padding:12px 14px;line-height:1.5}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9690a5}input+label{margin-top:23px}.brief-panel textarea{margin-bottom:10px}.error{color:var(--danger);font-size:.82rem;line-height:1.5}.error:not(:empty){margin-block:10px 18px}[aria-invalid=true]{border-color:var(--danger)!important}.notice{border:1px solid #9d7b5f;border-radius:10px;padding:20px;background:#2b231c;margin-block:15px}.notice a{text-decoration:underline}.faq{padding-top:0;max-width:850px}.faq h2{margin-bottom:28px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-size:.95rem;cursor:pointer;padding-block:8px}.faq details p{color:var(--muted);font-size:.85rem;max-width:720px;margin-top:12px;margin-bottom:10px}.site-footer{border-top:1px solid var(--line);padding-block:29px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer p,.site-footer>a:not(.brand){font-size:.7rem;color:var(--muted)}.site-footer .brand{font-size:.95rem}.site-footer p+p{margin:0}
/* Booking application */
.demo-page{background:radial-gradient(ellipse at 15% 10%,#35234b30,transparent 40%),var(--bg)}.demo-main{padding-top:42px}.demo-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.demo-intro h1{font-size:clamp(3rem,5vw,4.4rem)}.demo-intro>div>p:last-child{margin-top:18px;color:var(--muted);font-size:.95rem}.demo-disclaimer{display:flex;gap:13px;align-items:flex-start;background:#231e2c;border:1px solid #584565;border-radius:10px;padding:19px 22px}.demo-disclaimer>span{color:var(--purple);font-size:1.1rem}.demo-disclaimer p{font-size:.78rem;color:#c4b9d2;line-height:1.7}.demo-disclaimer strong{display:block;color:var(--ink);margin-bottom:3px}.steps{display:flex;list-style:none;gap:40px;padding:0;margin:0 0 27px}.steps li{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.8rem}.steps b{display:grid;place-items:center;width:31px;height:31px;border:1px solid #5b5367;border-radius:50%;font-size:.65rem;font-weight:500}.steps [aria-current=step]{color:var(--ink)}.steps [aria-current=step] b{background:var(--purple);border-color:var(--purple);color:#180e2c}.steps .completed b{border-color:var(--purple);color:var(--purple)}.booking-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:28px;align-items:start}.booking-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:36px;min-height:485px}.booking-panel h2{font-size:1.9rem;margin-bottom:15px}.booking-panel .eyebrow{margin-bottom:13px}.booking-panel h2:focus,.booking-panel [tabindex="-1"]:focus{outline:none}.booking-panel h2:focus-visible{outline:2px solid var(--purple)}fieldset{border:0;padding:0;margin:0;min-width:0}.service-options{margin-top:27px}.service-choice{position:relative;display:flex;align-items:center;gap:14px;border:1px solid #514b5d;border-radius:10px;padding:19px 17px;margin-bottom:12px;cursor:pointer;background:#1b1a22;font-weight:400}.service-choice:has(input:checked){border-color:var(--purple);background:#2c233b;box-shadow:0 0 0 1px var(--purple)}input[type=radio],input[type=checkbox]{accent-color:var(--purple);width:19px;height:19px;flex-shrink:0;margin:0;cursor:pointer}.service-choice .service-text{flex:1;min-width:0}.service-choice strong{display:block;font-size:.95rem}.service-choice small{display:block;color:var(--muted);font-size:.73rem;margin-top:4px}.service-choice .price{color:#ded0f9;font-weight:600;font-size:.9rem;white-space:nowrap}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.step-actions>.quiet{font-size:.7rem;max-width:180px}.booking-summary{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#19171f;position:sticky;top:22px}.summary-art{height:156px;background:radial-gradient(ellipse at 40% 50%,#5f3986,#27202f 75%);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate}.summary-art>span{font-family:Georgia,serif;font-size:4rem;line-height:1;color:#e6d1ff;letter-spacing:-.08em;border-block:1px solid #bca0d380;padding:7px 20px}.summary-art small{font-size:.45rem;letter-spacing:.22em;color:#d5bee7;margin-top:12px}.barber-stripe{position:absolute;z-index:-1;inset:-30px;transform:rotate(-25deg);background:repeating-linear-gradient(90deg,transparent 0 34px,#bba0ff09 34px 54px)}.summary-content{padding:26px}.summary-content h2{font-size:1.4rem;letter-spacing:-.02em;margin-bottom:8px}.summary-content .quiet{font-size:.73rem}.summary-content .eyebrow{margin-bottom:10px}dl{margin:25px 0 0}dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-block:11px;border-bottom:1px solid var(--line);font-size:.81rem}dt{color:var(--muted)}dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:70%}.summary-total{border-bottom:0;margin-top:8px}.summary-total dt{color:var(--ink)}.summary-total dd{font-size:1.3rem;color:var(--purple);font-weight:600}.summary-footnote{border-top:1px solid var(--line);padding-top:15px;margin-top:15px;font-size:.71rem;color:var(--muted)}#booking-date{max-width:280px;margin-bottom:9px}#step-2>label{margin-top:25px}.quick-dates{display:flex;gap:8px;flex-wrap:wrap;margin-block:20px 27px}.date-chip{border:1px solid #544961;border-radius:7px;padding:9px;min-width:65px;min-height:65px;background:#201c28;color:var(--muted);font-size:.68rem}.date-chip strong{display:block;font-size:1.03rem;color:var(--ink)}.date-chip[aria-pressed=true]{background:var(--purple);color:#261637;border-color:var(--purple)}.date-chip[aria-pressed=true] strong{color:#261637}.time-options legend{font-size:.86rem;margin-bottom:9px;font-weight:600}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.slot{display:flex;position:relative;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:8px 5px;border:1px solid #635675;border-radius:7px;color:#dbcee9;font-size:.8rem;font-weight:400;cursor:pointer;margin:0}.slot input{width:14px;height:14px}.slot:has(input:checked){background:var(--purple);border-color:var(--purple);color:#21132e}.slot:has(input:disabled){border-color:#3a3542;color:#87818e;background:#201d25;cursor:not-allowed;text-decoration:line-through}.slot:has(input:disabled) input{cursor:not-allowed}.review-details{margin-block:23px;padding:4px 18px 14px;background:#211d29;border:1px solid #4d415c;border-radius:9px}.review-details dl{margin-top:0}.review-details dl>div:last-child{border-bottom:0}.check-label{display:flex;gap:13px;font-weight:400;font-size:.81rem;line-height:1.6;margin-top:24px;cursor:pointer}.check-label input{margin-top:4px}.demo-bottom{padding-block:32px 40px;color:var(--muted);font-size:.76rem;text-align:center}.demo-bottom a{color:var(--purple)}.success-mark{display:grid;place-items:center;width:60px;height:60px;background:#302341;border:1px solid #9370ba;color:var(--purple);border-radius:50%;font-size:1.9rem;margin-bottom:24px}.confirmation-warning{color:#d9c9eb;font-size:.9rem}.confirmation-warning strong{display:block;color:var(--ink);margin-bottom:7px}#confirmation .actions{margin-top:26px;gap:18px}
/* Clip decorative orbits inside their illustration, without hiding page overflow. */
.hero-art{overflow:clip}
@media(min-width:1500px){.hero{padding-block:90px 110px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.hero{gap:20px}.hero-art{min-height:490px}.hero .eyebrow{font-size:.6rem}.site-header nav{gap:18px}.header-cta{display:none}.offering{padding:23px}.offering-top{margin-bottom:30px;flex-wrap:wrap}.flow-feature{padding:40px;gap:45px}.brief-section{gap:40px}.booking-layout{gap:20px;grid-template-columns:minmax(0,1.65fr) minmax(265px,1fr)}.booking-panel{padding:25px}.demo-intro{gap:40px}.slots{grid-template-columns:repeat(3,1fr)}.step-actions{flex-wrap:wrap}.step-actions>.quiet{max-width:none;width:100%}}
@media(max-width:760px){.site-header{min-height:84px;gap:15px}.brand{font-size:1rem;gap:7px}.brand-suffix{font-size:.5rem}.brand img{width:29px;height:29px}.site-header nav{gap:16px;font-size:.75rem}.site-header nav>a:nth-child(2){display:none}.hero{grid-template-columns:1fr;padding-block:35px 55px;gap:35px}.hero-copy{max-width:570px}.hero h1{font-size:4.2rem}.hero-art{min-height:500px;max-width:480px;width:100%;margin-inline:auto}.hero .eyebrow{font-size:.64rem}.hero-art .floating-note{right:0}.principles .wrap{flex-wrap:wrap;justify-content:center;gap:10px 20px;font-size:.54rem}.principles span:nth-child(4){display:none}.section{padding-block:58px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:22px;max-width:450px}.service-grid{grid-template-columns:1fr}.offering{padding:26px}.offering-top{margin-bottom:25px}.offering ul{margin-block:17px}.flow-feature{grid-template-columns:1fr;gap:30px;padding:32px}.flow-feature h2{font-size:2rem}.flow-feature .eyebrow{font-size:.61rem}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid h3{margin-top:13px}.brief-section{grid-template-columns:1fr;gap:30px}.brief-section>div>p:not(.eyebrow){max-width:100%}.faq{padding-top:0}.site-footer{flex-wrap:wrap;padding-block:25px;gap:15px}.site-footer p{font-size:.65rem}.demo-main{padding-top:25px}.demo-intro{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.demo-intro h1{font-size:3.4rem}.demo-badge{display:none}.demo-page .site-header>.text-link{font-size:.7rem;gap:6px}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static;display:grid;grid-template-columns:130px minmax(0,1fr)}.summary-art{height:100%;min-height:220px}.summary-art small{display:none}.summary-content{padding:20px}.summary-content h2{font-size:1.15rem}.summary-content dl{margin-top:14px}.summary-content dl>div{padding-block:7px}.summary-art>span{font-size:2.7rem;padding-inline:12px}.steps{gap:25px;margin-bottom:20px}.steps li{font-size:.74rem}.booking-panel{padding:27px}.slots{grid-template-columns:repeat(4,1fr)}.booking-panel{min-height:0}.demo-page .site-footer{justify-content:center}}
@media(max-width:420px){.wrap{width:calc(100% - 36px)}.brand-notice{font-size:.65rem;padding-inline:12px}.site-header nav{gap:11px;font-size:.68rem}.brand-suffix{display:none}.hero h1{font-size:3.6rem}.hero .actions{gap:15px}.hero-art{min-height:440px}.mock-window{width:94%}.mock-content{padding:20px}.mock-content h2{font-size:1.6rem}.art-label{font-size:.46rem;left:10px}.floating-note{font-size:.64rem;padding:11px 14px;bottom:3px}.hero .lead{font-size:.96rem}.principles .wrap{gap:8px 14px}.principles span:nth-child(6){display:none}.flow-feature{padding:26px}.brief-panel{padding:22px}.booking-panel{padding:22px}.steps{gap:15px}.steps li{gap:6px;font-size:.67rem}.steps b{width:27px;height:27px}.service-choice{padding:14px 12px;gap:10px;flex-wrap:wrap}.service-choice .price{font-size:.79rem}.service-choice strong{font-size:.87rem}.slots{grid-template-columns:repeat(3,1fr)}.step-actions{gap:12px}.step-actions .button{padding-inline:13px;font-size:.8rem;gap:12px}.booking-summary{grid-template-columns:1fr}.summary-art{height:110px;min-height:0}.summary-art>span{font-size:2.8rem}.summary-content{padding:23px}.quick-dates{gap:7px}.date-chip{min-width:58px}.demo-intro h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.service-choice:has(input:checked),.slot:has(input:checked){outline:2px solid Highlight}.slot:has(input:disabled){color:GrayText}.date-chip[aria-pressed=true]{outline:2px solid Highlight}}
