:root{--navy:#101a33;--navy2:#16223f;--navy-deep:#0b1226;--pink:#fcc4d2;--rose:#e06a8c;--blue:#174f8a;--blue-br:#2e72bb;--mauve:#c58ca0;--canvas:#f7f4f7;--paper:#ffffff;--line:rgba(16,26,51,0.14);--line-soft:rgba(16,26,51,0.07);--muted:#5b6478;--charcoal:#222838;--fa:var(--font-fa),system-ui,sans-serif;--serif:var(--font-serif),serif;--lat:var(--font-lat),sans-serif;--teal-deep:var(--navy-deep);--teal:var(--navy2);--peach:var(--rose);--text:#eef2f8}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body,html{min-height:100%;font-family:var(--fa);color:var(--charcoal);background:var(--navy-deep);-webkit-font-smoothing:antialiased;line-height:1.85}a{color:inherit;text-decoration:none}button,input,optgroup,option,select,textarea{font-family:var(--fa)}.lat,.wordmark{font-family:var(--lat);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.wordmark{letter-spacing:.2em;font-weight:400;white-space:nowrap}.wordmark .p{color:var(--rose)}.wordmark .b{color:var(--blue-br)}.wordmark .dot{color:var(--rose)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:12px 40px;background:rgba(11,18,38,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.07)}.topbar-inner{max-width:1120px;margin:0 auto;gap:28px}.topbar-inner,.topbar-logo{display:flex;align-items:center}.topbar-logo{gap:10px;flex-shrink:0}.topbar-logo img{height:30px;width:auto}.topbar-logo .wordmark{font-size:15px}.topbar-nav{flex:1 1;gap:28px;font-size:.92rem;color:rgba(255,255,255,.72)}.nav-links,.topbar-nav{display:flex;align-items:center}.nav-links{gap:24px}.topbar-nav a{transition:color .2s}.nav-links a:hover{color:var(--pink)}.nav-auth,.nav-login{-webkit-margin-start:auto;margin-inline-start:auto}.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1}.nav-auth{display:flex;align-items:center;gap:10px}.nav-book{padding:8px 16px;border-radius:10px;font-weight:700;color:#fff!important;background:linear-gradient(135deg,var(--rose),#c8537a);box-shadow:0 8px 20px rgba(224,106,140,.35);white-space:nowrap}.nav-book:hover{color:#fff;filter:brightness(1.05)}.nav-dash,.nav-login{padding:8px 16px;border-radius:10px;font-weight:600;color:#fff!important;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06)}.nav-dash:hover,.nav-login:hover{color:#fff;border-color:var(--pink)}.nav-logout{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.28);color:#fff;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;padding:8px 16px;border-radius:10px;cursor:pointer;transition:border-color .2s,color .2s}.nav-logout:hover{border-color:var(--pink);color:#fff}@media (max-width:860px){.topbar{padding-inline:22px}.topbar-inner{flex-wrap:wrap}.nav-toggle{display:block;-webkit-margin-start:auto;margin-inline-start:auto}.topbar-nav{flex:1 0 100%;flex-direction:column;align-items:stretch;gap:4px;padding:12px 0 6px;display:none}.topbar-nav.is-open{display:flex}.nav-links{flex-direction:column;align-items:stretch;gap:0}.nav-links a{padding:11px 2px;border-bottom:1px solid rgba(255,255,255,.06)}.nav-auth,.nav-login{-webkit-margin-start:0;margin-inline-start:0;margin-top:10px}.nav-auth{justify-content:space-between}.nav-dash,.nav-login{text-align:center}}.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding:28px 40px 0}.hero-grid{position:absolute;inset:0;opacity:.06;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 0);background-size:54px 54px;pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:56px;padding:24px 0 64px}.hero-text{flex:1 1;min-width:0}.kicker{font-size:.82rem;letter-spacing:.04em;color:var(--pink);font-weight:600;margin-bottom:22px}.hero-name{font-size:clamp(34px,5.5vw,62px);line-height:1.1;letter-spacing:-.02em;font-weight:800;margin-bottom:22px}.hero-name .l{display:block;font-weight:300;color:rgba(255,255,255,.9)}.hero-name .b{display:block;color:#fff}.hero-wordmark{display:inline-block;font-size:16px;margin-bottom:26px}.hero-byline{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:rgba(255,255,255,.85);margin-bottom:26px}.hero-byline .wordmark{font-size:15px}.hero-byline-sep{color:var(--pink)}.hero-sub{font-size:1.12rem;font-weight:300;color:rgba(255,255,255,.78);max-width:540px;margin-bottom:36px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero-logo{flex-shrink:0;width:min(400px,38vw)}.hero-strip{position:relative;z-index:2;display:flex}.hero-strip span{flex:1 1;height:8px}.cta-chat{display:inline-flex;align-items:center;gap:8px;padding:15px 26px;font-size:1rem;font-weight:700;font-family:inherit;border:none;cursor:pointer;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--rose),#c8537a);transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 28px rgba(224,106,140,.4)}.cta-chat:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(224,106,140,.55)}.btn-ghost{display:inline-flex;align-items:center;padding:15px 24px;font-size:1rem;font-weight:600;border-radius:14px;color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);transition:background .2s,border-color .2s}.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:var(--pink)}.sec{padding:92px 40px}.sec-light{background:var(--canvas);color:var(--charcoal)}.sec>*{max-width:1120px;margin-left:auto;margin-right:auto}.sec-num{font-family:var(--lat);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:right;font-size:.8rem;color:var(--blue);letter-spacing:.04em;margin-bottom:12px}.sec-title{font-size:clamp(28px,4vw,44px);font-weight:800;color:var(--navy);line-height:1.18;margin-bottom:14px}.sec-intro{font-size:1.12rem;font-weight:300;color:var(--muted);max-width:620px;margin-bottom:52px}.eyebrow-rose{font-size:.82rem;font-weight:700;color:#c04a70;letter-spacing:.04em;margin-bottom:18px}.sec-contact .eyebrow-rose,.sec-dark .eyebrow-rose{color:var(--pink)}.grid-services{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.service-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:32px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}.service-card:hover{transform:translateY(-4px);border-color:rgba(224,106,140,.4);box-shadow:0 18px 44px rgba(16,26,51,.1)}.service-num{font-family:var(--lat);direction:ltr;font-size:.85rem;color:var(--rose);font-weight:600}.service-card h3{font-size:1.3rem;font-weight:700;color:var(--navy);margin:14px 0 10px}.service-card p{color:var(--muted);font-size:.98rem}.sec-dark{background:var(--navy);color:#fff;text-align:center}.statement-wrap{max-width:780px}.statement{font-family:var(--serif);font-size:clamp(24px,3.4vw,38px);font-weight:500;line-height:1.5;color:#fff}.grid-values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.value-cell{background:var(--paper);padding:28px}.value-num{font-family:var(--lat);direction:ltr;font-size:.8rem;color:var(--rose)}.value-cell h4{font-size:1.1rem;font-weight:700;color:var(--navy);margin:10px 0 8px}.value-cell p{font-size:.92rem;color:var(--muted)}.grid-audience{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.aud-col{border-top:3px solid var(--navy);padding-top:18px}.aud-1{border-color:var(--rose)}.aud-2{border-color:var(--blue)}.aud-tag{display:block;font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:10px}.aud-col p{font-size:.96rem;color:var(--muted)}.sec-contact{position:relative;background:var(--navy);color:#fff;overflow:hidden;text-align:center;padding-bottom:0}.contact-inner{position:relative;z-index:2;max-width:720px}.contact-title{font-size:clamp(28px,4.4vw,46px);font-weight:800;line-height:1.2;margin-bottom:16px}.contact-sub{font-size:1.1rem;font-weight:300;color:rgba(255,255,255,.78);margin-bottom:34px}.contact-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-bottom:40px}.socials{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.social{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);transition:background .2s,border-color .2s,transform .15s}.social:hover{background:rgba(255,255,255,.1);border-color:var(--pink);transform:translateY(-2px)}.social-top{display:flex;align-items:center;gap:8px}.social-top svg{flex-shrink:0}.social-label{font-size:.95rem;font-weight:700}.social-handle{font-family:var(--lat);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:right;font-size:.82rem;color:rgba(255,255,255,.72)}.site-foot{position:relative;z-index:2;margin-top:70px;padding:26px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px;align-items:center}.site-foot .wordmark{font-size:14px}.grid-problem{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.problem-card{background:var(--paper);border-radius:16px;padding:30px;border:1px solid var(--line);border-top:3px solid var(--rose)}.problem-tag{font-size:.82rem;font-weight:700;color:var(--rose)}.problem-card h3{font-size:1.2rem;font-weight:700;color:var(--navy);margin:12px 0 10px}.problem-card p{color:var(--muted);font-size:.98rem}.plan-title{color:#fff}.grid-plan{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:44px;text-align:right}.plan-step{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:30px}.plan-num{font-family:var(--lat);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;display:inline-block;font-size:1.5rem;font-weight:800;color:var(--pink);margin-bottom:10px}.plan-step h3{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:8px}.plan-step p{font-size:.95rem;color:rgba(255,255,255,.75)}.plan-promise{max-width:720px;margin:36px auto 0;padding:22px 26px;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.22);border-radius:16px;text-align:right}.plan-promise-title{font-size:1.05rem;font-weight:700;color:var(--pink);margin-bottom:10px}.plan-promise ul{list-style:none;display:grid;grid-gap:8px;gap:8px}.plan-promise li{font-size:.95rem;color:rgba(255,255,255,.8);padding-right:18px;position:relative}.plan-promise li:before{content:"✓";position:absolute;right:0;color:var(--pink)}.plan-cta{display:flex;justify-content:center;margin-top:40px}.grid-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-bottom:44px}.stat-cell{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px;text-align:center}.stat-value{display:block;font-family:var(--lat);direction:ltr;font-size:clamp(28px,4vw,42px);font-weight:800;color:var(--rose)}.stat-label{display:block;margin-top:8px;font-size:.95rem;color:var(--muted)}.grid-testimonials{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.testimonial-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:30px;margin:0}.testimonial-card blockquote{margin:0 0 16px;font-size:1.05rem;line-height:1.8;color:var(--charcoal)}.testimonial-card figcaption{display:flex;flex-direction:column;gap:2px}.t-name{font-weight:700;color:var(--navy)}.t-role{font-size:.85rem;color:var(--muted)}.proof-cta{display:flex;justify-content:center;margin-top:40px}.cta-soft{display:inline-flex;align-items:center;padding:14px 24px;font-size:1rem;font-weight:700;border-radius:14px;color:var(--rose);border:1.5px solid var(--rose);background:transparent;transition:background .2s,color .2s}.cta-soft:hover{background:var(--rose);color:#fff}@media (max-width:860px){.hero-inner{flex-direction:column-reverse;text-align:center;align-items:center;padding-bottom:60px}.hero-sub{margin-inline:auto}.hero-byline,.hero-cta{justify-content:center}.hero-logo{width:min(260px,60vw)}.grid-values{grid-template-columns:repeat(2,1fr)}.grid-audience,.grid-plan,.grid-problem{grid-template-columns:1fr}.grid-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.sec{padding:64px 22px}.hero{padding-inline:22px}.grid-services,.grid-stats,.grid-testimonials,.grid-values{grid-template-columns:1fr}.socials{grid-template-columns:repeat(2,1fr)}}.hero-logo-frame{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:18%;border-radius:50%;background:radial-gradient(70% 70% at 50% 42%,rgba(252,196,210,.16),rgba(46,114,187,.1) 58%,transparent 100%);border:1px solid rgba(255,255,255,.09)}.hero-logo-ring{position:absolute;inset:-14px;border-radius:50%;border:1.5px dashed rgba(252,196,210,.35);animation:ring-spin 60s linear infinite;pointer-events:none}@keyframes ring-spin{to{transform:rotate(1turn)}}.hero-logo-dot{position:absolute;width:12px;height:12px;border-radius:50%;pointer-events:none}.hero-logo-dot.d1{top:6%;left:12%;background:var(--rose);box-shadow:0 0 16px rgba(224,106,140,.8)}.hero-logo-dot.d2{bottom:9%;right:7%;width:9px;height:9px;background:var(--blue-br);box-shadow:0 0 14px rgba(46,114,187,.9)}.hero-logo-frame img{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 34px rgba(0,0,0,.55));animation:logo-float 6s ease-in-out infinite}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.site-footer{position:relative;background:var(--navy-deep);color:#fff;overflow:hidden;padding:64px 40px 0}.footer-inner{position:relative;z-index:2;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1.2fr;grid-gap:40px;gap:40px;padding-bottom:48px}.footer-brand img{width:84px;height:auto;margin-bottom:16px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}.footer-name{font-size:1.3rem;font-weight:800;margin-bottom:4px}.footer-role{font-size:.85rem;color:var(--pink);margin-bottom:12px}.footer-tag{font-size:.92rem;font-weight:300;color:rgba(255,255,255,.65);max-width:320px}.footer-col h4{font-size:.92rem;font-weight:700;color:#fff;margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:4px}.footer-col a{display:flex;align-items:center;gap:9px;min-height:24px;font-size:.92rem;line-height:1.4;color:rgba(255,255,255,.66);transition:color .2s}.footer-col a:hover{color:var(--pink)}.footer-ic{flex-shrink:0;display:inline-flex;line-height:0}.footer-handle{color:rgba(255,255,255,.4);font-size:.8rem}.footer-strip{position:relative;z-index:2;display:flex}.footer-strip span{flex:1 1;height:6px}.footer-bottom{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer-bottom .wordmark{font-size:14px}.foot-meta{font-size:.78rem;color:rgba(255,255,255,.66)}@media (max-width:760px){.footer-inner{grid-template-columns:1fr;gap:32px}}.page-top{min-height:70vh}.muted-center{text-align:center;color:var(--muted);padding:60px 0}.auth-wrap{background:var(--canvas);min-height:78vh;display:grid;place-items:center;padding:70px 22px}.auth-card{width:100%;max-width:440px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:38px 32px;box-shadow:0 24px 60px rgba(16,26,51,.1)}.auth-title{font-size:1.8rem;font-weight:800;color:var(--navy);margin-bottom:6px}.auth-sub{font-size:.95rem;color:var(--muted);margin-bottom:22px}.auth-tabs{display:flex;gap:6px;background:rgba(16,26,51,.05);padding:5px;border-radius:12px;margin-bottom:22px}.auth-tabs button{flex:1 1;padding:10px;border:none;background:none;font-family:inherit;font-weight:600;font-size:.92rem;color:var(--muted);border-radius:9px;cursor:pointer;transition:background .2s,color .2s}.auth-tabs button.active{background:var(--paper);color:var(--navy);box-shadow:0 2px 8px rgba(16,26,51,.1)}.auth-form,.booking-form{display:flex;flex-direction:column;gap:16px}.auth-form label,.booking-form label{display:flex;flex-direction:column;gap:7px;font-size:.88rem;font-weight:600;color:var(--navy)}.auth-form input,.auth-form select,.auth-form textarea,.booking-form input,.booking-form select,.booking-form textarea{font-family:inherit;font-size:.95rem;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--canvas);color:var(--charcoal);font-weight:400}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:none;border-color:var(--rose);background:var(--paper);box-shadow:0 0 0 3px rgba(224,106,140,.18)}.booking-sec{padding-top:40px}.booking-intro{margin-bottom:14px}.input-locked{background:rgba(16,26,51,.04)!important;color:var(--muted)!important;cursor:not-allowed}.booking-guest-hint{max-width:640px;background:var(--paper);border:1px dashed var(--line);border-radius:12px;padding:12px 16px;font-size:.9rem;color:var(--muted);margin-bottom:18px}.booking-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;-webkit-padding-start:40px!important;padding-inline-start:40px!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23101a33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:left 14px center;transition:border-color .2s,box-shadow .2s,background-color .2s}.booking-select:hover{border-color:var(--rose)}.booking-date-container{width:100%;display:block}.booking-date-input{font-family:inherit;font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:12px 14px 12px 42px;border-radius:12px;border:1px solid var(--line);background-color:var(--canvas);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23e06a8c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>");background-repeat:no-repeat;background-position:left 14px center;color:var(--charcoal);font-weight:500;width:100%;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s}.booking-date-input:hover{border-color:var(--rose)}.booking-date-input:focus{outline:none;border-color:var(--rose);background-color:var(--paper);box-shadow:0 0 0 3px rgba(224,106,140,.18)}.rmdp-wrapper{border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(16,26,51,.16);overflow:hidden;padding:4px}.rmdp-calendar,.rmdp-wrapper{font-family:var(--fa)}.rmdp-header-values,.rmdp-header-values span{color:var(--navy)!important;font-weight:700}.rmdp-week-day{color:var(--rose)!important;font-weight:600}.rmdp-day span{border-radius:9px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{background-color:rgba(224,106,140,.18)!important;color:var(--navy)!important}.rmdp-today span:not(.rmdp-selected){background-color:transparent!important;color:var(--rose)!important;border:1px solid rgba(224,106,140,.5)}.rmdp-day.rmdp-range span{background-color:rgba(224,106,140,.16)!important;color:var(--navy)!important;box-shadow:none!important}.rmdp-day.rmdp-range.end span,.rmdp-day.rmdp-range.start span,.rmdp-day.rmdp-selected span:not(.highlight){background-color:var(--rose)!important;color:#fff!important;box-shadow:none!important}.rmdp-day.rmdp-disabled span{color:var(--line)!important}.rmdp-arrow{border-color:var(--rose)!important}.rmdp-arrow-container:hover{background-color:var(--rose)!important;box-shadow:none!important}.rmdp-arrow-container:hover .rmdp-arrow{border-color:#fff!important}.auth-submit{justify-content:center;width:100%;border:none;margin-top:4px}.auth-msg{font-size:.88rem;padding:11px 14px;border-radius:10px;margin:0}.auth-msg.err{background:rgba(224,106,140,.12);color:#b03a60}.auth-msg.ok{background:rgba(46,114,187,.12);color:var(--blue)}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--charcoal);font-size:.98rem;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease}.auth-google:hover{background:var(--canvas);border-color:var(--mauve)}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:.85rem;margin:16px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-divider span{padding:0 12px}.auth-link{background:none;border:none;color:var(--rose);font-size:.9rem;cursor:pointer;padding:2px 0;align-self:flex-start;text-align:right}.auth-link:hover{text-decoration:underline}.booking-form{max-width:640px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.booking-done{max-width:520px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:44px 32px;text-align:center;box-shadow:0 20px 50px rgba(16,26,51,.08)}.booking-check{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;font-size:1.8rem;color:#fff;background:linear-gradient(135deg,var(--rose),var(--blue))}.booking-done h3{font-size:1.4rem;color:var(--navy);margin-bottom:10px}.booking-done p{color:var(--muted);margin-bottom:22px}.dash-actions{margin-bottom:30px}.dash-sec{padding-top:36px;min-height:70vh}.dash-layout{display:grid;grid-template-columns:250px 1fr;grid-gap:34px;gap:34px;align-items:start}@media (max-width:860px){.dash-layout{grid-template-columns:1fr;gap:22px}}.dash-side{position:-webkit-sticky;position:sticky;top:96px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 14px 36px rgba(16,26,51,.06)}@media (max-width:860px){.dash-side{position:static}}.dash-side-head{display:flex;align-items:center;gap:12px;padding:6px 8px 16px;border-bottom:1px solid var(--line-soft);margin-bottom:12px}.dash-side-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pink);font-size:1.3rem;flex:none}.dash-side-name{font-weight:700;color:var(--navy);line-height:1.4}.dash-side-role{font-size:.82rem;color:var(--muted)}.dash-side-nav{display:flex;flex-direction:column;gap:4px}.dash-side-link{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:11px;color:var(--charcoal);font:inherit;font-size:.98rem;text-align:right;background:none;border:none;cursor:pointer;transition:background .16s ease,color .16s ease}.dash-side-link:hover{background:var(--canvas)}.dash-side-link.active{background:var(--navy);color:#fff;font-weight:700}.dash-side-link-ic{font-size:1.1rem;width:1.4rem;text-align:center;flex:none}.dash-side-out{margin-top:8px;border-top:1px solid var(--line-soft);border-radius:0 0 11px 11px;color:var(--rose)}.dash-side-out:hover{background:rgba(224,106,140,.1)}.dash-crumb{color:var(--rose);text-decoration:none}.dash-crumb:hover{text-decoration:underline}.dash-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}@media (max-width:700px){.dash-cards{grid-template-columns:1fr}}.dash-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:32px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}.dash-card:hover{transform:translateY(-4px);border-color:rgba(224,106,140,.4);box-shadow:0 18px 44px rgba(16,26,51,.1)}.dash-card-ic{font-size:1.8rem}.dash-card h3{font-size:1.3rem;font-weight:700;color:var(--navy);margin:14px 0 10px}.dash-card p{color:var(--muted);font-size:.98rem}.profile-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 28px;max-width:560px}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.profile-row:last-child{border-bottom:none}.profile-label{color:var(--muted);font-size:.95rem}.profile-value{color:var(--navy);font-weight:600}.dash-empty{background:var(--paper);border:1px dashed var(--line);border-radius:16px;padding:40px;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:18px;align-items:center}.btn-ghost-dark{color:var(--navy)!important;border-color:var(--line)}.btn-ghost-dark:hover{background:rgba(16,26,51,.05);border-color:var(--rose)}.booking-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}@media (max-width:700px){.booking-list{grid-template-columns:1fr}}.booking-item{background:var(--paper);border-radius:16px;padding:22px 24px;border:1px solid var(--line);border-right:4px solid var(--muted)}.booking-item.st-confirmed{border-right-color:var(--blue)}.booking-item.st-done{border-right-color:#2e9c6a}.booking-item.st-canceled{border-right-color:var(--rose);opacity:.7}.booking-item.st-pending{border-right-color:var(--mauve)}.booking-main{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.booking-service{font-size:1.05rem;font-weight:700;color:var(--navy)}.booking-badge{font-size:.75rem;font-weight:600;padding:4px 11px;border-radius:999px;background:rgba(16,26,51,.07);color:var(--muted)}.booking-badge.st-confirmed{background:rgba(46,114,187,.14);color:var(--blue)}.booking-badge.st-done{background:rgba(46,156,106,.16);color:#2e9c6a}.booking-badge.st-canceled{background:rgba(224,106,140,.14);color:#b03a60}.booking-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.88rem;color:var(--muted);margin-bottom:10px}.booking-note{font-size:.9rem;color:var(--charcoal);background:var(--canvas);border-radius:10px;padding:10px 12px;margin-bottom:12px}.booking-status-row{display:flex;flex-wrap:wrap;gap:8px}.status-btn{font-family:inherit;font-size:.8rem;font-weight:600;padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:var(--canvas);color:var(--muted);cursor:pointer;transition:border-color .2s,color .2s}.status-btn:hover:not(:disabled){border-color:var(--rose);color:var(--navy)}.status-btn.active{background:var(--navy);color:#fff;border-color:var(--navy);cursor:default}.toast-wrap{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:1300;flex-direction:column;gap:10px;width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.toast,.toast-wrap{display:flex;align-items:center}.toast{pointer-events:auto;gap:12px;padding:13px 16px;border-radius:14px;background:var(--navy2);color:#fff;font-size:.95rem;line-height:1.6;box-shadow:0 16px 44px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.1);-webkit-border-start:4px solid var(--blue-br);border-inline-start:4px solid var(--blue-br);animation:toast-in .25s ease}.toast-success{border-inline-start-color:#34c98a}.toast-error{border-inline-start-color:var(--rose)}.toast-info{border-inline-start-color:var(--blue-br)}.toast-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;color:#fff;font-family:var(--lat)}.toast-success .toast-icon{background:#34c98a}.toast-error .toast-icon{background:var(--rose)}.toast-info .toast-icon{background:var(--blue-br)}.toast-text{flex:1 1}.toast-close{flex-shrink:0;background:none;border:none;color:rgba(255,255,255,.55);font-size:.95rem;cursor:pointer;padding:0 2px;line-height:1}.toast-close:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.chat-fab{position:fixed;bottom:24px;right:24px;z-index:1100;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--rose),var(--blue));box-shadow:0 12px 30px rgba(224,106,140,.5);transition:transform .18s ease,box-shadow .18s ease}.chat-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 38px rgba(224,106,140,.6)}.chat-fab.is-open{background:var(--navy2)}.chat-teaser{position:fixed;bottom:30px;right:96px;z-index:1100;width:270px;max-width:calc(100vw - 120px);background:var(--paper);color:var(--charcoal);border:1px solid var(--line);border-radius:16px;border-bottom-right-radius:4px;box-shadow:0 18px 44px rgba(16,26,51,.28);animation:teaser-in .35s cubic-bezier(.2,.8,.3,1) both}@keyframes teaser-in{0%{opacity:0;transform:translateY(8px) scale(.94);transform-origin:bottom right}to{opacity:1;transform:translateY(0) scale(1)}}.chat-teaser:after{content:"";position:absolute;bottom:16px;right:-7px;width:14px;height:14px;background:var(--paper);border-right:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.chat-teaser-body{display:block;width:100%;text-align:right;background:none;border:none;cursor:pointer;font-family:inherit;padding:16px 18px 17px}.chat-teaser-title{display:block;font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:5px}.chat-teaser-text{display:block;font-size:.85rem;line-height:1.7;color:var(--muted)}.chat-teaser-close{position:absolute;top:8px;left:8px;width:22px;height:22px;display:grid;place-items:center;border:none;border-radius:50%;background:rgba(16,26,51,.06);color:var(--muted);font-size:.7rem;cursor:pointer;line-height:1}.chat-teaser-close:hover{background:rgba(224,106,140,.15);color:var(--rose)}.chat-fab-panel{position:fixed;bottom:96px;right:24px;z-index:1100;width:380px;max-width:calc(100vw - 32px);height:70vh;max-height:600px;display:flex;overflow:hidden;border-radius:20px;border:1px solid rgba(224,106,140,.35);box-shadow:0 24px 70px rgba(0,0,0,.55);animation:pop-in .18s ease}.chat-fab-panel.is-hidden{display:none}.chat-avatar{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(252,196,210,.12);border:1px solid rgba(255,255,255,.1)}.chat-avatar img{width:26px;height:auto}.site-footer{font-family:var(--fa)}.chat-page{height:100dvh;max-width:700px;margin:0 auto}.chat-page,.chatbox{display:flex;background:var(--canvas)}.chatbox{flex:1 1;flex-direction:column;min-height:0;color:var(--charcoal)}.chat-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(16,26,51,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .15s ease}.chat-modal{width:100%;max-width:420px;height:75dvh;max-height:640px;display:flex;overflow:hidden;border-radius:20px;border:1px solid var(--line);box-shadow:0 24px 70px rgba(16,26,51,.28);animation:pop-in .18s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--paper);border-bottom:1px solid var(--line-soft)}.chat-back{font-size:1.3rem;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--canvas);border:1px solid var(--line-soft);color:var(--muted);font-family:inherit;cursor:pointer;flex-shrink:0;-webkit-margin-start:auto;margin-inline-start:auto;transition:color .15s,border-color .15s,background .15s}.chat-back:hover{color:var(--rose);border-color:var(--rose);background:#fff}.chat-avatar img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--line-soft);background:var(--canvas);display:block}.chat-title{font-weight:700;font-size:1.05rem;color:var(--charcoal)}.chat-status{font-size:.75rem;color:#2a9d6a;display:flex;align-items:center;gap:5px}.chat-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#2a9d6a;display:inline-block}.chat-body{flex:1 1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--canvas)}.bubble{max-width:82%;padding:12px 16px;border-radius:18px;line-height:1.7;white-space:pre-wrap;word-break:break-word;font-size:.95rem;direction:rtl;text-align:right}.bubble.assistant{align-self:flex-start;background:var(--paper);color:var(--charcoal);border:1px solid var(--line-soft);border-bottom-right-radius:6px;box-shadow:0 2px 10px rgba(16,26,51,.05)}.bubble.assistant>:first-child{margin-top:0}.bubble.assistant>:last-child{margin-bottom:0}.bubble.assistant p{margin:0 0 8px}.bubble.assistant ol,.bubble.assistant ul{margin:8px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.bubble.assistant li{margin:0}.bubble.assistant li.contact-item{display:flex;align-items:center;gap:10px;background:var(--canvas);border:1px solid var(--line-soft);border-radius:12px;padding:9px 12px}.contact-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:0}.contact-text{flex:1 1;min-width:0}.bubble.assistant a{color:var(--blue-br);font-weight:600;text-decoration:underline;text-underline-offset:3px;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;vertical-align:middle}.bubble.assistant a:hover{color:var(--rose)}.bubble.assistant strong{color:var(--charcoal);font-weight:700}.bubble.assistant code{background:var(--canvas);border:1px solid var(--line-soft);padding:1px 6px;border-radius:6px;font-size:.88em}.bubble.user{align-self:flex-end;background:linear-gradient(135deg,var(--rose),#c8537a);color:#fff;border-bottom-left-radius:6px;box-shadow:0 4px 14px rgba(224,106,140,.28)}.bubble.typing{color:var(--muted);font-style:italic;background:var(--paper);border:1px solid var(--line-soft)}.chat-input{display:flex;gap:10px;padding:14px;background:var(--paper);border-top:1px solid var(--line-soft)}.chat-input textarea{flex:1 1;resize:none;max-height:120px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--canvas);color:var(--charcoal);font-family:inherit;font-size:.95rem}.chat-input textarea::placeholder{color:var(--muted)}.chat-input textarea:focus{outline:none;border-color:var(--rose);background:#fff}.chat-input button{padding:0 22px;border:none;border-radius:14px;font-family:inherit;font-weight:700;font-size:.95rem;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--rose),#c8537a);transition:opacity .15s ease}.chat-input button:disabled{opacity:.5;cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:rgba(224,106,140,.45) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(224,106,140,.55),rgba(46,114,187,.55));border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(224,106,140,.85),rgba(46,114,187,.85));background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}#portfolio{scroll-margin-top:80px}.slider-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:28px;flex-wrap:wrap}.slider-sec-title{margin-bottom:0}.slider-ctrls{display:flex;align-items:center;gap:8px}.slider-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}.slider-track .slide{flex:0 0 auto;scroll-snap-align:start}.testimonial-card.slide{width:calc(50% - 8px)}@media (max-width:760px){.testimonial-card.slide{width:88%}}.pf-arrow{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--navy);font-size:1.4rem;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease}.pf-arrow:hover{background:var(--canvas);border-color:var(--rose)}.pf-all{font-size:.92rem;color:var(--rose);padding:8px 14px;border-radius:999px;border:1px solid rgba(224,106,140,.4)}.pf-all:hover{background:rgba(224,106,140,.08)}.pf-card{flex:0 0 auto;width:230px;scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.pf-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(16,26,51,.12)}.pf-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.pf-card-title{display:block;padding:12px 14px;font-size:.96rem;font-weight:600;color:var(--navy)}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px}.admin-form{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;max-width:640px;margin-bottom:30px;gap:14px}.admin-field,.admin-form{display:flex;flex-direction:column}.admin-field{gap:6px;flex:1 1}.admin-field>span{font-size:.88rem;color:var(--muted)}.admin-input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--canvas);color:var(--charcoal);font-size:.98rem}.admin-input:focus{outline:none;border-color:var(--rose)}.admin-stat-row{display:flex;gap:14px;flex-wrap:wrap}.admin-actions{display:flex;align-items:center;gap:14px}.admin-msg{color:#2e7d4f;font-size:.92rem}.admin-err{color:var(--rose)}.admin-list{display:flex;flex-direction:column;gap:12px}.admin-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.admin-card-body blockquote{color:var(--charcoal);margin-bottom:8px}.admin-card-meta{font-size:.9rem;color:var(--muted)}.admin-pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:18px;gap:18px}.admin-pf-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.admin-pf-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.admin-pf-info{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}