@font-face{font-family:Pirata;src:url('/assets/pirata-one.ttf') format('truetype');font-display:swap}:root{color-scheme:dark;--bg:#060608;--panel:#111116;--white:#f7f7fa;--muted:#b4b4c2;--line:#393943;--pink:#ff39ad;--gothic:Pirata,Georgia,serif}body,body.admin{background:var(--bg);color:var(--white)}::selection{background:#ff39ad;color:#080808}.header{background:#060608ed;border-color:var(--line)}.header .wordmark{font:400 37px var(--gothic)}.header .wordmark>span{color:#e5e5ed;font-size:26px}.header-cta{border-color:#8d8d9c;color:#fff}.header-cta:hover{background:#eee;color:#080808}.eyebrow,.muted,.calendar-notice,.booking-layout .form-privacy,.booking-summary p,.booking-summary dt,.admin-booking-note,.footer-top,.footer-bottom,.support-quote,.reference-note{color:var(--muted)}.booking-intro h1{font:400 clamp(48px,7vw,88px)/1.1 var(--gothic);text-transform:none;letter-spacing:0}.booking-intro h1 em{font:italic clamp(29px,4vw,43px)/1.4 var(--serif);letter-spacing:-1px;margin-top:5px}.booking-main{padding-top:36px}.no-card{border-color:#5a5a65;color:#e4e4ed;font-size:10px;padding:8px 12px;margin:18px 0 30px}.no-card:before{content:'✧';margin-right:8px;color:var(--pink)}.booking-layout{grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:7%}.booking-layout fieldset{border-color:var(--line);padding:25px 0}.booking-layout legend{font:400 30px var(--gothic)}.booking-layout legend span{color:var(--pink)}.form-field input,.form-field select,.schedule-row input,.duration-row input{background:#101015;color:#f6f6fa;border-color:#595965;border-radius:2px}.form-field input:focus,.form-field select:focus{outline-color:var(--pink);background:#16161b}.form-field input::placeholder{color:#9898a7}.consent input{accent-color:#ff39ad}.calendar-notice.notice-closed{background:#17121a;border-left-color:var(--pink);color:#d2c7d3}.time-slots button{background:#101015;border-color:#656573;color:#eee;border-radius:2px;min-width:72px;padding:13px 16px}.time-slots button:hover{border-color:var(--pink)}.time-slots button[aria-pressed=true]{color:#070708;border-color:#fff;background:linear-gradient(110deg,#fff,#b8b8c5);box-shadow:0 3px 0 var(--pink)}.booking-summary{background:#101014;border:1px solid var(--line);padding:28px;box-shadow:0 -2px 0 #b5b5c1}.booking-summary h2{font:400 39px var(--gothic)}.booking-summary h2 em{font-size:32px}.booking-summary dd{color:#fff}.booking-summary p{border-color:var(--line)}.booking-primary,.button-white{background:linear-gradient(110deg,#fff,#bfbfcc 65%,#eee);color:#080808;border:1px solid #ddd;box-shadow:0 3px 0 var(--pink);border-radius:2px}.booking-primary:hover,.button-white:hover{background:#fff;color:#080808}.booking-primary:disabled{box-shadow:none}.booking-layout .booking-primary{font-size:16px}.booking-success{background:#101015;border-color:var(--line)}.booking-footer,.booking-admin-section,.duration-row{border-color:var(--line)}#booking-result,.admin-booking-error{color:#ff8aca}.booking-admin-section h2{font:400 39px var(--gothic)}.admin{background:var(--bg)}.admin-table button,.admin-toolbar button{background:#121218;color:#eee;border-color:#666674}.lead-table th,.lead-table td{border-color:#34343e}.lead-table-wrap,.admin-live-status{border-color:#52525f}.hero-brand{font:400 clamp(82px,16vw,256px)/1.15 var(--gothic);letter-spacing:-.02em;background:linear-gradient(170deg,#fff,#90909f 43%,#fff 59%,#a4a4b2);background-clip:text;color:transparent;border-color:var(--line)}.hero-figure{border:0!important;background:none;height:540px;overflow:visible}.hero-figure img{mix-blend-mode:normal;object-fit:contain;mask-image:linear-gradient(#000 89%,transparent)}.hero-figure figcaption{background:none;color:#aaaab8}.hero-annotation,.hero-topline p{color:#b4b4c2}.silver-lines{opacity:.2}.silver-tribal{opacity:.45}.tribal-left{left:-125px}.tribal-right{right:-125px}.hero-bottom,.gallery figcaption{border-color:var(--line)}.pillar-number,.curriculum-mark,.gallery-star{color:#c2c2cf;text-shadow:none}.pillar-grid article,.support-list article{background:none}.formation-heading h2,.curriculum h2,.universe h2,.support h2,.investment h2,.faq h2{font-family:var(--gothic);font-weight:400;letter-spacing:0}.formation-heading h2 em,.curriculum h2 em,.universe h2 em,.support h2 em,.investment h2 em,.faq h2 em{font-family:var(--serif)}.lesson summary:hover{color:#ff85ca}.gallery-image{background:none;border:0;overflow:visible;aspect-ratio:auto!important;height:530px}.gallery-image img{object-fit:contain}.gallery figcaption{background:none}.investment{background:#101014;border-color:var(--line)}.plan-card{background:#08080c;border-color:#555563}.plan-card:hover{border-color:#d1d1dc}.plan-card:has(input:checked){background:#17131a;border-color:#ff39ad;box-shadow:inset 0 0 0 1px #ff39ad}.radio-mark{border-color:#aaa}.system-switch{background:#08080c;border-color:#656572}.system-switch input:checked+span{background:linear-gradient(110deg,#fff,#babac6);color:#080808}.kit-feature p{color:var(--muted)}.kit-star,.plan-card li:before{color:#ddd}.footer{background:#060608}.footer-logo{font-family:var(--gothic);font-weight:400;color:#eee;font-size:16vw}.skip-link{background:#eee;color:#060608}a:focus-visible,button:focus-visible,.lesson summary:focus-visible{outline-color:var(--pink)!important}.service-help{color:#bdbdca;font-size:14px;margin:0 0 17px}.treatment-list{display:grid;gap:10px}.treatment-row{position:relative;display:flex;align-items:center;gap:15px;border:1px solid #454550;padding:17px 19px;background:#101014;transition:border-color .2s}.treatment-row:has(input:checked){border-color:#eee;background:#1c1c25;box-shadow:inset 3px 0 0 var(--pink)}.treatment-row:hover{border-color:#92929e}.treatment-row input,.option-row input{accent-color:#ff39ad;flex-shrink:0;width:18px;height:18px;margin:0}.treatment-copy{flex:1;min-width:0}.treatment-row strong{display:block;font-size:16px;font-weight:600;line-height:1.4}.treatment-row small{display:block;font-size:12px;line-height:1.6;color:#bdbdca;margin-top:3px}.treatment-price{font-size:14px;white-space:nowrap;color:#eee}.variant-panel{margin-top:25px}.variant-heading{font-size:17px;margin-bottom:13px;font-weight:600}.length-options{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 23px}.length-option{position:relative;display:flex;align-items:center;gap:8px;border:1px solid #666674;padding:12px 14px;font-size:14px;background:#101014}.length-option:has(input:checked){background:#eee;color:#080808;border-color:#eee}.length-option input{accent-color:#d6007b;width:15px;height:15px;margin:0}.option-list{display:grid;gap:0}.option-row{display:flex;gap:13px;align-items:center;border:1px solid #454550;border-bottom:0;padding:17px;background:#101014}.option-row:last-child{border-bottom:1px solid #454550}.option-row:has(input:checked){background:#1d1b24;box-shadow:inset 3px 0 0 #ff39ad}.option-copy{flex:1;line-height:1.5;font-size:15px}.option-copy small{display:block;color:#b5b5c5;font-size:12px}.option-price{font-size:16px;font-weight:600;white-space:nowrap}.treatment-row:has(input:focus-visible),.option-row:has(input:focus-visible),.length-option:has(input:focus-visible){outline:2px solid var(--pink);outline-offset:3px}@media(max-width:760px){.booking-main{padding-top:25px}.booking-intro h1{font-size:51px}.booking-layout{grid-template-columns:1fr;gap:25px}.booking-summary{grid-row:auto;position:static}.booking-summary h2{display:none}.booking-summary dl{display:block}.booking-summary dt{margin-top:13px}.booking-summary dd{margin:5px 0 13px}.booking-layout legend{font-size:29px}.treatment-row{padding:15px 12px;gap:12px}.treatment-row strong{font-size:15px}.treatment-price{font-size:13px}.hero-brand{font-size:20vw}.hero-figure{height:430px;width:100%;margin:0;aspect-ratio:auto}.gallery-image{height:410px}.investment{background:#101014}.header .wordmark{font-size:31px}.header-cta{font-size:12px}.booking-footer{font-size:10px}.tribal-left{left:-106px}.tribal-right{right:-106px}}@media(prefers-reduced-motion:reduce){.treatment-row{transition:none}}
.rules-button,.step-button{display:flex;justify-content:space-between;align-items:center;gap:22px;font:600 16px var(--sans);padding:17px 22px;background:linear-gradient(110deg,#fff,#babac8 65%,#eee);color:#080808;border:1px solid #e9e9f0;border-radius:2px;box-shadow:0 3px 0 #ff39ad}.rules-button{display:inline-flex;padding:10px 17px;font-size:13px;margin:16px 0 32px;background:#131319;color:#fff;border-color:#8a8a98;box-shadow:none}.step-button{width:100%;margin:6px 0 20px}.step-button span,.rules-button span{color:#c40072;font-size:20px}.studio-address{font-size:13px!important;color:#b5b5c5}.text-button{border:0;background:none;color:#eee;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.visual-reference{font-size:11px;color:#aaaabb;margin-top:15px}.treatment-icon{font-size:35px;color:#c9c9d8;min-width:33px}.treatment-row:has(input:checked) .treatment-icon{color:#ff6abf}.length-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.length-option{flex-wrap:wrap;justify-content:center;padding:13px 8px;font-weight:600}.length-option img{width:100%;height:115px;object-fit:contain}.length-option:has(input:checked){background:#23232d;color:#fff;box-shadow:inset 0 -3px 0 #ff39ad}.freestyle-mark{width:100%;height:115px;text-align:center;font-size:79px;line-height:115px;color:#d8d8e5}.design-example{width:65px;height:100px;object-fit:contain;flex-shrink:0}.option-row{padding:13px;gap:12px}.option-copy small{margin-top:4px;max-width:330px}.deposit-notice{border-left:2px solid #ff39ad;padding:12px 16px;background:#17111a}.booking-intro h1{margin-bottom:10px}.booking-layout .booking-primary{margin-top:22px}#booking-rules{max-width:610px;width:calc(100% - 32px);max-height:85svh;overflow:auto;border:1px solid #8d8d9c;padding:34px;color:#eee;background:#0e0e13}#booking-rules::backdrop{background:#000c;backdrop-filter:blur(6px)}#booking-rules h2{font:400 39px var(--gothic);margin:8px 0 28px}#booking-rules h3{font:600 18px var(--sans);margin-bottom:10px}#booking-rules section{padding:20px 0;border-top:1px solid #444451}#booking-rules p{font-size:14px;color:#c8c8d4;line-height:1.7}#booking-rules .eyebrow{font-size:11px}.rules-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#eee;font-size:28px;padding:3px 8px}.private-notifications{padding:12px 0 25px}.notification-count{font:600 14px var(--sans);background:#ff39ad;color:#080808;border-radius:20px;padding:5px 9px;vertical-align:middle}.notification-item{border:1px solid #555561;border-left:3px solid #ff39ad;background:#151019;padding:17px 20px;margin:10px 0}.notification-item h3{font:600 16px var(--sans);margin:0 0 8px}.notification-item p{font-size:13px}.notification-item button{border:1px solid #747482;background:#16161d;color:#fff;padding:9px 12px;margin-top:12px}.client-badge{display:block;color:#ff81c8;font-size:11px;font-weight:600;margin-top:7px}.deposit-badge{color:#b8b8c7;font-size:11px;display:block;margin:5px 0}.whatsapp-action{display:inline-block;padding:8px 10px;border:1px solid #7e7e8d;color:#eee;font-size:12px;margin:7px 5px 3px 0}.calendar-section{border-block:1px solid #444451;padding:24px 0 35px;margin:20px 0 35px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.calendar-nav{display:flex;align-items:end;gap:8px}.calendar-nav label{display:flex;flex-direction:column;font-size:11px;gap:5px}.calendar-nav input,.calendar-nav button,.calendar-week button{border:1px solid #616171;background:#111117;color:#eee;padding:10px;font:13px var(--sans)}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:20px 0 15px}.calendar-week button{line-height:1.6;padding:9px 5px;text-align:center}.calendar-week button[aria-pressed=true]{background:#dddde7;color:#060608;border-color:#fff;box-shadow:0 3px 0 #ff39ad}.calendar-week small{display:block;opacity:.75;font-size:10px}.calendar-key{font-size:12px!important;color:#b7b7c7;margin-bottom:18px}.key-booking,.key-block{display:inline-block;width:10px;height:10px;margin-left:4px;background:#6a4160}.key-block{background:#555566}.daily-agenda{display:grid;grid-template-columns:55px 1fr;border:1px solid #3b3b48;max-height:660px;overflow:auto}.calendar-hours,.calendar-events{position:relative;min-height:660px}.calendar-hours{background:#101014;font-size:11px;color:#c2c2cf;border-right:1px solid #3b3b48}.calendar-hour{position:absolute;left:6px;right:0;border-top:1px solid #333341;padding-top:5px}.calendar-events{background:repeating-linear-gradient(to bottom,transparent 0,transparent 32px,#30303b 32px,#30303b 33px)}.calendar-event{position:absolute;left:9px;right:9px;overflow:hidden;border:1px solid #c282b0;background:#301e2c;color:#f5e9f3;border-left:4px solid #ff6abf;padding:7px 11px;border-radius:2px;text-align:left;font:12px var(--sans);line-height:1.6;z-index:2}.calendar-event strong{display:block;font-size:13px}.calendar-event small{display:block;color:#d4bdd0}.calendar-block{background:#23232d;border-color:#5a5a6a;border-left-color:#9696aa;color:#ddd;z-index:1;left:4px;right:4px}.calendar-buffer{position:absolute;left:9px;right:9px;border:1px dashed #747483;background:#111116;color:#aaaaba;font:9px var(--sans);padding:1px 8px;overflow:hidden}.appointment-highlight{outline:2px solid #ff39ad;outline-offset:-2px}@media(max-width:760px){.length-options{gap:8px}.length-option{padding:10px 5px;font-size:13px}.length-option img,.freestyle-mark{height:85px}.freestyle-mark{line-height:85px;font-size:55px}.treatment-icon{font-size:25px;min-width:24px}.treatment-row{gap:9px}.treatment-row small{font-size:11px}.treatment-price{font-size:12px}.design-example{width:44px;height:80px}.option-price{font-size:14px}.option-row{gap:9px}.option-copy{font-size:14px}.option-copy small{font-size:11px}.calendar-week{gap:4px}.calendar-week button{font-size:11px;padding:7px 3px}.calendar-week small{font-size:9px}.calendar-nav{flex-wrap:wrap}.booking-layout .consent{font-size:13px}#booking-rules{padding:27px}}:root{--gothic:Barlow,Impact,"Arial Narrow",sans-serif}.header .wordmark,.booking-intro h1,.booking-layout legend,.booking-summary h2,.booking-admin-section h2,.hero-brand,.formation-heading h2,.curriculum h2,.universe h2,.support h2,.investment h2,.faq h2,#booking-rules h2,.footer-logo{font-family:var(--gothic);font-weight:700}.booking-intro h1,.header .wordmark,.hero-brand{text-transform:uppercase}.step-button,.rules-button{font-family:var(--gothic);font-weight:700;font-size:24px}.rules-button{font-size:20px}.booking-intro h1{font-size:clamp(47px,7vw,90px);letter-spacing:-.02em}.booking-intro h1 em{text-transform:none;font-weight:500}.header .wordmark{font-size:34px}.hero-brand{font-size:clamp(82px,23vw,370px);line-height:1}.home a{text-transform:none}

.weekly-agenda-scroll{overflow-x:auto}.weekly-agenda-content{min-width:1000px}.weekly-agenda-content .calendar-week{margin-left:55px;gap:0;margin-bottom:0}.weekly-agenda-content .calendar-week button{border-radius:0;border-right:0;min-height:58px}.weekly-agenda-content .calendar-week button:last-child{border-right:1px solid #616171}.daily-agenda{max-height:640px;grid-template-columns:55px minmax(0,1fr)}.calendar-events{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:none}.calendar-day{position:relative;border-right:1px solid #343441;background:repeating-linear-gradient(to bottom,transparent 0,transparent 32px,#30303b 32px,#30303b 33px)}.calendar-day:last-child{border:0}.calendar-day.calendar-today{background-color:#ffffff03}.calendar-event{left:3px;right:3px;padding:5px 7px;font-size:11px;border-left-width:3px}.calendar-event strong{font-size:12px;line-height:1.35}.calendar-event small{font-size:10px;line-height:1.35;margin-top:3px}.calendar-free{position:absolute;left:0;right:0;width:100%;background:none;border:0;border-bottom:1px dotted #23232c;z-index:0;padding:0}.calendar-free:hover,.calendar-free:focus-visible{background:#ff39ad22;outline:1px solid #ff39ad;outline-offset:-1px}.calendar-free:hover:after{content:'＋';color:#f3b0d9;font-size:14px}.calendar-closed{position:absolute;left:0;right:0;pointer-events:none;background:repeating-linear-gradient(135deg,#121218 0,#121218 4px,#191920 4px,#191920 5px);opacity:.6}.calendar-buffer{left:3px;right:3px;padding:0 4px;z-index:1}.admin-dialog{background:#101015;color:#eee;border:1px solid #858596;padding:32px;width:calc(100% - 32px);max-width:560px;max-height:88svh;overflow:auto}.admin-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.admin-dialog h2{font:700 40px var(--display);margin:0 0 22px}.admin-dialog p{font-size:14px;line-height:1.7;color:#c3c3d0}.admin-dialog .eyebrow{font-size:11px}.dialog-close{position:absolute;top:12px;right:14px;font-size:27px;background:none;border:0;color:#eee}.admin-dialog .button{margin:14px 0}.admin-dialog form{margin-top:16px;border-top:1px solid #444454;padding-top:12px}.admin-dialog #appointment-edit-status{color:#ff8aca}.calendar-key{padding:15px 0 0;margin:0 0 16px}@media(max-width:760px){.weekly-agenda-content{min-width:1000px}.calendar-nav input{max-width:155px}.calendar-section{margin-inline:-3%;padding-inline:3%}.admin-dialog{padding:27px}}
/* Studio typography: uppercase interface, original values in editable fields. */
body{ text-transform:uppercase } body :is(h1,h2,h3,h4,p,a,button,label,legend,summary,span,dt,dd,th,td){text-transform:uppercase!important} input,textarea{ text-transform:none }
