:root{--ink-900: #0a1a2f;--ink-800: #0b1d36;--ink-700: #0d203b;--ink-600: #123058;--ink-400: #2b5a9a;--ink-100: #e7f0ff;--lav-50: #f1f6ff;--lav-100: #dde8ff;--snow: #ffffff;--text: #11223a;--muted: #41556f;--shadow: 0 18px 48px rgba(16, 42, 88, .18);--shadow-strong: 0 26px 70px rgba(10, 26, 48, .35);--glass-border: rgba(13, 32, 59, .08);--silver-1: #f6f7f9;--silver-2: #c2c9d3;--silver-3: #ffffff;--silver-4: #9aa3ad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--text);background:var(--lav-50);line-height:1.6}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.container{width:min(1120px,92%);margin:0 auto}.hero{position:relative;padding:86px 0 150px;background:linear-gradient(180deg,#0d203b,#123058 45%,#6d86b3);color:#fff;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.14),transparent 45%),radial-gradient(circle at 80% 10%,rgba(255,255,255,.1),transparent 40%),radial-gradient(circle at 50% 80%,rgba(255,255,255,.08),transparent 45%);pointer-events:none}.hero__content{position:relative;z-index:2;animation:fadeUp .9s ease-out both}.hero__orb{position:absolute;border-radius:999px;background:radial-gradient(circle at 30% 30%,#ffffffb3,#ffffff1a);filter:blur(.2px);opacity:.7;animation:float 8s ease-in-out infinite}.hero__orb--left{width:120px;height:120px;left:10%;bottom:-30px;animation-delay:-2s}.hero__orb--right{width:220px;height:220px;right:6%;bottom:-60px}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-80px;height:140px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--lav-50) 85%)}.brand-mark{font-family:Fraunces,Georgia,serif;font-size:clamp(34px,4vw,56px);letter-spacing:.06em;margin-bottom:22px;color:transparent;background-image:linear-gradient(90deg,#858489,#e7e4ef,#858489,#b9b9b9,#858489);background-size:120% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.45),0 8px 18px rgba(13,32,59,.4)}.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:18px}.brand-lockup .brand-mark{margin-bottom:0}.brand-logo{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(13,32,59,.35))}.brand-lockup--footer{gap:10px;margin-bottom:18px}.brand-logo--footer{width:72px;height:72px}h1{font-size:clamp(30px,4vw,48px);margin:0 auto 24px;max-width:900px;text-shadow:0 14px 38px rgba(13,32,59,.45)}.lead{max-width:900px;margin:0 auto 32px;font-size:1.05rem;color:#ffffffe0}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;align-items:center}.cta-note{font-size:.95rem;color:#ffffffd1}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px;text-align:left}.audience-card{padding:24px;border-radius:26px;border:1px solid rgba(255,255,255,.18);background:#ffffff1f;box-shadow:0 18px 34px #07122229;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.audience-card--customer{background:linear-gradient(135deg,#ffffff29,#e7f0ff1a),#ffffff0f}.audience-card--studio{background:linear-gradient(135deg,#4b86dc33,#ffffff14),#ffffff14}.audience-card__eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:#ffffffb3}.audience-card h3{margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-size:1.5rem}.audience-card p{margin:0 0 18px;color:#ffffffd1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:999px;border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;position:relative}.btn__icon{width:18px;height:18px;flex:0 0 auto;transition:transform .2s ease}.btn:hover .btn__icon{transform:translate(3px)}.btn-primary{background:linear-gradient(135deg,#fff,#f3f7ff);color:var(--ink-700);box-shadow:0 18px 34px #0a224247}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 40px #0a224252}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.section{padding:90px 0;position:relative}.section--white{background:#fff;position:relative}.section--lavender{background:var(--lav-50);position:relative;overflow:hidden;background-image:radial-gradient(circle at 10% 10%,rgba(13,32,59,.06),transparent 45%),radial-gradient(circle at 90% 20%,rgba(13,32,59,.05),transparent 40%),radial-gradient(circle at 50% 90%,rgba(13,32,59,.06),transparent 45%)}.section--blue{background:var(--ink-700);color:#fff;position:relative;overflow:hidden}.section--blue:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.08),transparent 40%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.06),transparent 40%),radial-gradient(circle at 60% 80%,rgba(255,255,255,.05),transparent 45%);pointer-events:none}.section h2{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3vw,38px);margin-top:0;margin-bottom:18px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--ink-400);margin-bottom:10px}.section--blue .eyebrow{color:#ffffffb3}.body{color:var(--muted);margin-bottom:16px}.section--blue .body,.section--blue p{color:#ffffffd9}.accent{color:var(--ink-400)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}.grid-2--reverse{direction:rtl}.grid-2--reverse>*{direction:ltr}.video-card{background:#000;border-radius:22px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;position:relative;box-shadow:var(--shadow);animation:fadeUp .8s ease both;border:1px solid rgba(255,255,255,.08)}.video-card__inner{width:120px;height:80px;color:#fff}.video-card__label{color:#fff;margin-top:18px;font-weight:500}.meter{margin-bottom:18px}.meter__title{font-weight:600;margin-bottom:4px}.meter__value{color:var(--ink-600);font-weight:600;margin-bottom:8px}.meter__bar{height:8px;border-radius:999px;background:#e6efff;position:relative;overflow:hidden}.meter__bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--value) * 1%);background:linear-gradient(90deg,var(--ink-400),var(--ink-700));border-radius:999px}.illustration-card{background:#fff;border-radius:26px;padding:26px;box-shadow:var(--shadow);animation:fadeUp .8s ease both;border:1px solid var(--glass-border)}.section--lavender .illustration-card{background:#fdfcff}.section-title{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:40px}.section-title h2{margin:0;text-transform:uppercase;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.4rem;letter-spacing:.08em}.section-title .line{flex:1;height:1px;background:#ffffff73}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#fff;color:var(--text);border-radius:22px;padding:28px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease;animation:fadeUp .7s ease both;border:1px solid var(--glass-border);position:relative;overflow:hidden}.card:nth-child(1){animation-delay:.05s}.card:nth-child(2){animation-delay:.15s}.card:nth-child(3){animation-delay:.25s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}.card:after{content:"";position:absolute;inset:-40% 0 auto 0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,.6),transparent);opacity:.35;pointer-events:none}.card__icon{width:54px;height:54px;border-radius:16px;background:#e6efff;color:#2f77d2;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:inset 0 0 0 1px #0d203b14}.card h3{margin-top:0;margin-bottom:12px}.section--blue .card p{color:var(--muted)}.results{overflow:hidden}.results__line{position:absolute;top:20px;left:0;right:0;height:120px;background-image:radial-gradient(circle,rgba(15,40,90,.25) 1px,transparent 1px);background-size:16px 16px;opacity:.3}.booking{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;align-items:start}.booking-form{background:#ffffffeb;border-radius:22px;padding:28px;box-shadow:var(--shadow);display:grid;gap:14px;animation:fadeUp .8s ease both;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-form label{display:grid;gap:6px;font-weight:500;color:var(--text)}.booking-form .consent-row{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5;color:var(--muted)}.booking-form .consent-row input{width:18px;height:18px;margin-top:2px;padding:0;flex:0 0 auto}.booking-form .consent-row span{display:block}.booking-form input,.booking-form textarea{padding:12px 14px;border-radius:12px;border:1px solid #d8e1f2;font-family:inherit;font-size:.98rem}.booking-form input:focus,.booking-form textarea:focus{outline:2px solid rgba(33,95,176,.35);border-color:#215fb059;box-shadow:0 0 0 4px #215fb014}.form-note{margin:0;color:var(--muted);font-size:.95rem}.form-note--compact{font-size:.9rem}.form-status{margin:6px 0 0;font-size:.95rem}.form-status--success{color:#1c7d4d}.form-status--error{color:#c2410c}.form-status--muted{color:#52657f}.legal-note{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.legal-note__button,.footer__link-button{border:none;padding:0;background:none;color:var(--ink-400);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.legal-note__button:hover,.footer__link-button:hover{color:var(--ink-700)}.form-progress{display:grid;gap:8px}.form-progress-bar{height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden}.form-progress-fill{height:100%;background:#215fb0;border-radius:99px;transition:width .35s ease}.form-progress-label{display:flex;justify-content:space-between;margin:0;font-size:.85rem;color:var(--muted)}.form-progress-label span:last-child{font-weight:600;color:var(--text)}.form-step{display:grid;gap:14px}.form-step-nav{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.field-required{color:#c2410c;font-size:.8em}.field-error{color:#c2410c;font-size:.85rem;font-weight:400}.booking-form label.has-error input,.booking-form label.has-error textarea{border-color:#f87171;background:#fff8f7}.booking-form label.has-error input:focus,.booking-form label.has-error textarea:focus{outline-color:#ef444466;border-color:#f87171;box-shadow:0 0 0 4px #ef444414}.footer{background:linear-gradient(180deg,#0d203b,#1d3357);color:#fff;padding:60px 0 50px;text-align:center;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 30%,rgba(255,255,255,.08),transparent 45%),radial-gradient(circle at 85% 40%,rgba(255,255,255,.07),transparent 40%);pointer-events:none}.brand-mark--footer{margin-bottom:0}.footer__contact{margin:0 auto 8px}.footer__contact p{margin:0 0 6px}.footer__contact p:last-child{margin-bottom:0}.footer__contact a{color:inherit;text-decoration:none;text-underline-offset:.16em}.footer__contact a:hover,.footer__contact a:focus-visible,.footer__contact a:active,.footer__contact a:visited{color:inherit;text-decoration:underline;text-decoration-thickness:2px}.socials{display:flex;justify-content:center;gap:16px;margin:20px 0 10px}.social{width:42px;height:42px;border-radius:50%;background:#fff;color:#0d203b;display:grid;place-items:center;transition:transform .2s ease;box-shadow:0 10px 18px #0d203b2e}.social:hover{transform:translateY(-2px)}.footer__copy{font-size:.85rem;color:#ffffffb3}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1a2fc7;border-bottom:1px solid rgba(255,255,255,.08)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.site-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:600}.site-brand img{width:40px;height:40px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.site-nav__link{position:relative;color:#ffffffd1;font-weight:500;padding-bottom:8px}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.site-nav__link--active{color:#fff}.site-nav__link--active:after{transform:scaleX(1)}.site-header__cta{padding-inline:22px}.site-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:none;cursor:pointer;border-radius:10px;transition:background .2s;flex-shrink:0}.site-burger:hover{background:#ffffff1a}.site-burger span{display:block;height:2px;border-radius:2px;background:#fff;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.site-burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-burger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.site-burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn-secondary{background:linear-gradient(135deg,var(--ink-600) 0%,var(--ink-700) 100%);color:var(--snow);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 30px #0a1a302e}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 20px 36px #0a1a303d}.btn-secondary--hero{overflow:hidden;background:linear-gradient(135deg,#e7f0ff29,#4b86dc2e);border-color:#ffffff47;box-shadow:0 20px 40px #0712223d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn-secondary--hero:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(135deg,#ffffff38,#ffffff0a);opacity:.8}.btn-secondary--hero>*{position:relative;z-index:1}.btn-secondary--hero:hover{border-color:#ffffff61;box-shadow:0 24px 44px #0712224d}.btn-secondary--hero:focus-visible{outline:none;box-shadow:0 0 0 4px #e7f0ff2e,0 24px 44px #0712224d}.btn-secondary--light{background:#ffffff14;color:#fff;border-color:#ffffff4d;box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading--tight{margin-bottom:18px}.card-grid--single{grid-template-columns:1fr}.loading-state,.empty-panel,.error-panel{border-radius:24px;padding:28px;box-shadow:var(--shadow);border:1px solid var(--glass-border);background:#fffffff0}.error-panel{color:#a0451d;background:#fff5ee;margin-bottom:20px}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px 24px;text-align:center;gap:16px}.empty-panel h2,.empty-panel h3,.loading-state h2{margin-top:0}.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.studio-card{background:#fffffff2;border:1px solid var(--glass-border);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);display:grid;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.studio-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px #0a224233;border-color:#355c9838}.studio-card:focus-visible{transform:translateY(-4px);box-shadow:0 0 0 3px #355c982e,0 26px 50px #0a224233;border-color:#355c9847;outline:none}.studio-card__media{min-height:180px;background:linear-gradient(135deg,#123058f0,#355c98d1),radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 40%);background-position:center;background-size:cover;position:relative}.studio-card__logo{position:absolute;left:20px;bottom:20px;width:72px;height:72px;object-fit:cover;border-radius:18px;background:#fffffff0;padding:10px;box-shadow:0 12px 24px #0a1a2f38}.studio-card__body{padding:22px;display:grid;gap:14px}.studio-card__body h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.55rem}.studio-card__body p{margin:0;color:var(--muted)}.studio-card__meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--ink-400);font-size:.9rem;font-weight:600}.studio-card__cta{justify-self:start;pointer-events:none}.studio-card:hover .studio-card__cta,.studio-card:focus-visible .studio-card__cta{transform:translateY(-2px);box-shadow:0 22px 40px #0a224252}.badge-row{display:flex;flex-wrap:wrap;gap:10px}.badge-row--light .badge{background:#ffffff29;color:#fff;border-color:#ffffff29}.badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef4ff;color:var(--ink-700);border:1px solid rgba(18,48,88,.08);font-size:.88rem;font-weight:600}.page-hero{padding:88px 0 72px;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 35%),linear-gradient(180deg,#123058,#244a84 70%,#6d86b3);color:#fff}.page-hero--directory{color:#fff}.page-hero--studio{background-position:center;background-size:cover}.lead--dark{color:#ffffffe0}.eyebrow--light{color:#ffffffc7}.cta-row--left{justify-content:flex-start}.filters-panel{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:22px;border-radius:24px;background:#f2f6ffeb;border:1px solid rgba(18,48,88,.08);margin-bottom:24px}.filters-panel label,.form-grid label{display:grid;gap:6px;font-weight:500}.filters-panel input,.filters-panel select,.form-grid input,.studio-lead-form textarea{padding:12px 14px;border-radius:12px;border:1px solid #d8e1f2;font-family:inherit;font-size:.98rem}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,540px);gap:40px;align-items:start}.studio-lead-form{width:100%}.studio-lead-form__upload{display:grid;gap:10px}.studio-lead-form>.form-note:first-of-type{order:0}.studio-lead-form>.form-grid{order:1}.studio-lead-form>label[for=lead-description]{order:2}.studio-lead-form>.studio-booking-picker{order:3}.studio-lead-form>.studio-lead-form__upload{order:4}.studio-lead-form>.hidden-trap{order:5}.studio-lead-form>label[for=lead-privacyConsent]{order:6}.studio-lead-form>label[for=lead-marketingConsent]{order:7}.studio-lead-form>.btn.btn-primary{order:8}.studio-lead-form>.form-status:not([role]){order:9}.studio-lead-form>.form-status[role=status]{order:10}.studio-booking-picker{display:grid;gap:18px;padding:20px;margin-bottom:20px;border-radius:24px;background:#f3f7ffeb;border:1px solid rgba(18,48,88,.08)}.studio-booking-picker__header{display:grid;gap:10px}.studio-booking-picker__header h3{margin:0}.studio-booking-picker__presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.studio-booking-picker__preset,.studio-booking-picker__time,.studio-booking-picker__calendar-day{border:1px solid rgba(18,48,88,.12);background:#fff;color:var(--ink-700);border-radius:18px;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.studio-booking-picker__preset:hover,.studio-booking-picker__time:hover,.studio-booking-picker__calendar-day:hover{transform:translateY(-1px);border-color:#244a8457;box-shadow:0 14px 28px #0a1a3014}.studio-booking-picker__preset{display:grid;gap:8px;text-align:left;padding:16px}.studio-booking-picker__preset strong{font-size:1rem}.studio-booking-picker__preset span{color:var(--ink-400);font-size:.92rem}.studio-booking-picker__preset p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.studio-booking-picker__preset--active,.studio-booking-picker__time--active,.studio-booking-picker__calendar-day--active{border-color:#244a847a;background:linear-gradient(180deg,#e1ecfff5,#f3f7fffa);box-shadow:0 18px 34px #18386c1f}.studio-booking-picker__section{display:grid;gap:12px}.studio-booking-picker__calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-booking-picker__calendar-toolbar strong{color:var(--ink-700);font-size:1rem;text-align:center}.studio-booking-picker__calendar-nav{min-width:122px;padding:11px 16px;border-radius:14px;border:1px solid rgba(18,48,88,.12);background:#fff;color:var(--ink-700);font:inherit;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.studio-booking-picker__calendar-nav:hover:not(:disabled){transform:translateY(-1px);border-color:#244a8452;box-shadow:0 12px 24px #0a1a3014}.studio-booking-picker__calendar-nav:disabled{cursor:default;opacity:.5;box-shadow:none;transform:none}.studio-booking-picker__section-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.studio-booking-picker__section-header span{color:var(--muted);font-size:.92rem}.studio-booking-picker__decision{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#ffffffe0;border:1px solid rgba(18,48,88,.08)}.studio-booking-picker__decision strong{color:var(--ink-700)}.studio-booking-picker__decision span{color:var(--muted);font-size:.94rem}.studio-booking-picker__decision--available{background:linear-gradient(180deg,#e9f2fffa,#f7fafffa);border-color:#244a8429}.studio-booking-picker__calendar-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.studio-booking-picker__calendar{display:grid;gap:12px;padding:14px;border-radius:22px;background:#fffc;border:1px solid rgba(18,48,88,.08)}.studio-booking-picker__calendar-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.studio-booking-picker__calendar-header span{color:var(--muted);font-size:.88rem}.studio-booking-picker__calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.studio-booking-picker__calendar-weekdays span{color:var(--muted);font-size:.78rem;font-weight:600;text-align:center}.studio-booking-picker__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.studio-booking-picker__calendar-day{min-height:82px;padding:10px 8px;display:grid;align-content:space-between;justify-items:center;text-align:center}.studio-booking-picker__calendar-day:disabled{cursor:default;box-shadow:none;transform:none}.studio-booking-picker__calendar-day--outside{background:#ffffff73;color:#41556f61;border-style:dashed}.studio-booking-picker__calendar-day--disabled{background:#ffffff94;color:#41556f80}.studio-booking-picker__calendar-day--available{background:linear-gradient(180deg,#fffffffa,#ecf3ffeb)}.studio-booking-picker__calendar-day-number{font-size:1rem;font-weight:700}.studio-booking-picker__calendar-day-meta{min-height:1.2rem;color:var(--muted);font-size:.72rem;line-height:1.3}.studio-booking-picker__times{display:flex;gap:10px;flex-wrap:wrap}.studio-booking-picker__time{padding:12px 16px}.studio-booking-picker__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border-radius:18px;background:#ffffffe0;border:1px solid rgba(18,48,88,.08)}.studio-booking-picker__summary div{display:grid;gap:4px}.studio-booking-picker__summary span{color:var(--muted)}.studio-lead-form__upload input[type=file]{padding:12px;border:1px dashed #c7d5ec;background:#f4f8ffcc}.upload-preview{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(18,48,88,.08);background:#f7faffeb}.upload-preview img{width:100%;max-height:240px;object-fit:cover;border-radius:14px;border:1px solid rgba(18,48,88,.08)}.upload-preview__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.upload-preview__meta span{color:var(--muted);font-size:.92rem}.studio-layout__main,.studio-layout__aside{display:grid;gap:20px}.studio-layout__aside{width:100%;max-width:540px;justify-self:end}.info-panel{padding:28px;border-radius:24px;background:#f5f8fff2;border:1px solid rgba(18,48,88,.08)}.info-panel h2,.info-panel p{margin-top:0}.steps-list{display:grid;gap:18px}.step-item{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.step-item h3{margin:0 0 8px}.step-item__number{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ink-400),var(--ink-700));color:#fff;font-weight:700;box-shadow:0 10px 18px #12305829}.trust-panel h2{margin-bottom:16px}.trust-grid{display:grid;gap:14px}.trust-card{padding:18px;border-radius:20px;background:#ffffffd6;border:1px solid rgba(18,48,88,.08);box-shadow:0 14px 28px #0a1a3014}.trust-card p{margin:8px 0 0;color:var(--muted)}.trust-card__label{display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--ink-400)}.trust-card__value{display:block;color:var(--ink-700);font-size:1.05rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hidden-trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-grid a{display:block;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.gallery-grid img{width:100%;height:280px;object-fit:cover}.studio-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:end}.studio-hero .badge-row{margin-top:18px;gap:14px}.studio-hero .badge{padding:10px 16px}.studio-hero__content h1{margin-left:0}.studio-hero__panel{background:#ffffff24;border-radius:28px;padding:24px;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;gap:18px}.studio-hero__panel img{width:92px;height:92px;object-fit:cover;border-radius:22px;background:#fff;padding:10px}.studio-hero__details{display:grid;gap:12px}.studio-hero__details div{display:grid;gap:4px}.studio-hero__details strong{font-size:.9rem}.studio-hero__details span{color:#ffffffeb}.studio-hero__actions{display:grid;gap:12px}.preview-banner{margin:0;padding:14px 18px;border-radius:18px;background:#ffffff29;border:1px solid rgba(255,255,255,.18);color:#fffffff0;max-width:720px}.footer__links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:18px;color:#ffffffd1}.footer__link-button{color:#ffffffd1}.footer__link-button:hover{color:#fff}.legal-modal{position:fixed;right:24px;bottom:24px;z-index:60;width:min(360px,calc(100vw - 32px))}.legal-modal__card{position:relative;padding:22px;border-radius:24px;background:#fffffff5;box-shadow:0 24px 54px #0a1a3038;border:1px solid rgba(18,48,88,.12)}.legal-modal__close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid rgba(18,48,88,.12);border-radius:999px;background:#fff;color:var(--ink-700);font-size:1.7rem;line-height:1;cursor:pointer}.legal-modal__lead{margin:0 0 18px;color:var(--muted);font-size:.96rem}.legal-modal__links{display:flex;gap:12px;flex-wrap:wrap}.legal-document{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px}.legal-document__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a1a2fb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-document__dialog{position:relative;width:min(720px,100%);max-height:min(86vh,920px);overflow:auto;padding:28px;border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f5f8fffa);box-shadow:var(--shadow-strong);border:1px solid rgba(18,48,88,.12)}.legal-document__header{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:16px}.legal-document__header h2{margin-bottom:0}.legal-document__close{width:42px;height:42px;border:1px solid rgba(18,48,88,.12);border-radius:999px;background:#fff;color:var(--ink-700);font-size:1.7rem;line-height:1;cursor:pointer}.legal-document__content{display:grid;gap:14px}.legal-document__content p{margin:0;color:var(--muted)}.legal-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px;flex-wrap:wrap}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 960px){.grid-2,.booking,.studio-layout,.studio-hero{grid-template-columns:1fr}.grid-2--reverse{direction:ltr}.card-grid,.gallery-grid,.audience-grid{grid-template-columns:1fr}.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hero{padding:70px 0 120px}.section-heading{flex-direction:column;align-items:flex-start}.site-burger{display:flex}.site-nav{display:none;position:fixed;top:76px;right:0;bottom:0;left:0;background:#0a1a2ffa;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);flex-direction:column;align-items:stretch;gap:0;padding:16px 0 32px;z-index:19;overflow-y:auto}.site-nav--open{display:flex}.site-nav__link{padding:18px 24px;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.07)}.site-nav__link:after{display:none}.site-header__cta{margin:20px 24px 0;text-align:center;padding:16px 28px;font-size:1rem}.filters-panel,.form-grid{grid-template-columns:1fr}.studio-layout__aside{max-width:none;justify-self:stretch}.studio-booking-picker__calendar-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.studio-booking-picker__calendar-toolbar strong{grid-column:1 / -1;order:-1}}@media (max-width: 480px){.studio-grid{grid-template-columns:1fr;gap:12px}.studio-card{grid-template-columns:120px 1fr;border-radius:18px}.studio-card__media{min-height:0;border-radius:18px 0 0 18px}.studio-card__logo{width:44px;height:44px;left:10px;bottom:10px;border-radius:10px;padding:6px}.studio-card__body{padding:14px;gap:8px}.studio-card__body h3{font-size:1rem}.studio-card__body p{font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-card__meta{font-size:.75rem;gap:6px}.studio-card__cta{font-size:.8rem;padding:8px 14px}.badge{font-size:.72rem;padding:4px 10px}}@media (max-width: 600px){.hero{padding:56px 0 100px}.section{padding:64px 0}h1{font-size:clamp(26px,7vw,36px)}.brand-logo{width:72px;height:72px}.brand-mark{font-size:clamp(28px,8vw,42px)}.audience-grid{gap:14px}.audience-card{padding:20px}.audience-card h3{font-size:1.2rem}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{width:100%;justify-content:center}.card-grid{gap:16px}.card{padding:22px}.booking-form{padding:20px}.section-title{gap:12px}.section-title h2{font-size:1.1rem}.footer{padding:48px 0 36px}.footer__links{flex-direction:column;gap:10px;align-items:center}}@media (max-width: 720px){.legal-modal{right:16px;left:16px;bottom:16px;width:auto}.studio-booking-picker__calendar-toolbar{grid-template-columns:1fr}.studio-booking-picker__calendar-nav{width:100%}}.pricing-header{text-align:center;margin-bottom:48px}.pricing-header__lead{color:var(--muted);font-size:1.05rem;max-width:520px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}.pricing-card{background:#fff;border-radius:22px;padding:28px;box-shadow:var(--shadow);border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:18px;animation:fadeUp .7s ease both;transition:transform .2s ease,box-shadow .2s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}.pricing-card--featured{background:linear-gradient(160deg,var(--ink-700) 0%,var(--ink-600) 100%);color:#fff;border-color:#ffffff24;position:relative;overflow:hidden}.pricing-card--featured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.1),transparent 50%),radial-gradient(circle at 85% 80%,rgba(255,255,255,.06),transparent 50%);pointer-events:none}.pricing-card--addon{background:var(--lav-50);border-style:dashed}.pricing-card__top{display:flex;flex-direction:column;gap:10px}.pricing-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--lav-100);color:var(--ink-600);align-self:flex-start}.pricing-badge--featured{background:#ffffff38;color:#fff}.pricing-badge--addon{background:#2b5a9a1a;color:var(--ink-400)}.pricing-card__name{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.45rem}.pricing-card--featured .pricing-card__name{color:#fff}.pricing-card__desc{margin:0;font-size:.93rem;color:var(--muted);line-height:1.55}.pricing-card--featured .pricing-card__desc{color:#ffffffc7}.pricing-card__price{display:flex;align-items:baseline;gap:4px}.pricing-amount{font-size:2rem;font-weight:700;color:var(--ink-700);line-height:1}.pricing-card--featured .pricing-amount{color:#fff}.pricing-period{font-size:.95rem;color:var(--muted)}.pricing-card--featured .pricing-period{color:#ffffffb3}.pricing-per-customer{margin:-8px 0 0;font-size:.88rem;font-weight:600;color:var(--ink-400)}.pricing-card--featured .pricing-per-customer{color:#ffffffd9}.pricing-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.pricing-features li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--muted);line-height:1.45}.pricing-features li:before{content:"";flex:0 0 18px;height:18px;margin-top:1px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='9' fill='%23dde8ff'/%3E%3Cpath d='M5 9l3 3 5-5' stroke='%232b5a9a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.pricing-card--featured .pricing-features li{color:#ffffffd1}.pricing-card--featured .pricing-features li:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='9' fill='rgba(255,255,255,0.2)'/%3E%3Cpath d='M5 9l3 3 5-5' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.pricing-features__highlight{font-weight:600;color:var(--ink-600)!important}.pricing-card--featured .pricing-features__highlight{color:#fff!important}.pricing-card .btn{width:100%}.pricing-guarantee{display:flex;align-items:flex-start;gap:14px;margin-top:36px;padding:18px 22px;background:var(--lav-100);border:1px solid var(--lav-100);border-radius:14px;color:var(--ink-700);font-size:.93rem;line-height:1.55}.pricing-guarantee svg{flex:0 0 22px;margin-top:2px;color:var(--ink-400)}.pricing-footer-note{text-align:center;margin-top:20px;font-size:.92rem;color:var(--muted)}.pricing-footer-note a{color:var(--ink-400);font-weight:600;text-decoration:underline;text-underline-offset:.16em}@media (max-width: 1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pricing-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
