:root{
  --bg:#08080a;--bg2:#0f0d10;--panel:#141116;--panel2:#1a151b;--line:rgba(255,255,255,.09);
  --text:#f7f1f2;--muted:#a89ea3;--rose:#e5a2af;--rose2:#c9798a;--gold:#d7bb83;--green:#25d366;
  --display:'Bodoni Moda',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--container:1240px;
  --shadow:0 24px 80px rgba(0,0,0,.38)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section-pad{padding:112px 0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.noise{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.09s}.delay-2{transition-delay:.18s}
.site-header{position:fixed;inset:0 0 auto;z-index:70;border-bottom:1px solid transparent;transition:.3s;background:linear-gradient(to bottom,rgba(8,8,10,.82),rgba(8,8,10,0));backdrop-filter:blur(0)}.site-header.scrolled{background:rgba(8,8,10,.86);backdrop-filter:blur(18px);border-color:var(--line)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:42px;height:42px;border:1px solid rgba(229,162,175,.38);display:grid;place-items:center;border-radius:50%;font-family:var(--display);font-size:16px;letter-spacing:-1px;color:var(--rose);background:linear-gradient(145deg,rgba(229,162,175,.12),transparent)}.brand b{font-family:var(--display);font-size:20px;font-weight:600;display:block;line-height:1}.brand small{display:block;margin-top:5px;color:var(--muted);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.desktop-nav{display:flex;gap:34px}.desktop-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#c3babd;transition:.2s}.desktop-nav a:hover{color:#fff}.header-cta{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:12px 16px;border:1px solid rgba(229,162,175,.32);border-radius:999px;background:rgba(229,162,175,.07)}.header-cta svg,.btn svg,.text-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.menu-btn{display:none;background:none;border:0;width:42px;height:42px;position:relative}.menu-btn span{position:absolute;left:10px;right:10px;height:1px;background:#fff}.menu-btn span:first-child{top:17px}.menu-btn span:last-child{top:24px}.mobile-nav{position:fixed;inset:86px 0 0;background:#09090b;padding:28px;z-index:69}.mobile-nav a{display:block;font-family:var(--display);font-size:38px;padding:10px 0;border-bottom:1px solid var(--line)}
.kicker{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);display:flex;align-items:center;gap:10px}.kicker>span:not(.live-dot){width:22px;height:1px;background:var(--rose)}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.02;letter-spacing:-.035em;margin:0}h1 em,h2 em{font-weight:500;color:var(--rose);font-style:italic}h2{font-size:clamp(50px,5.2vw,78px)}p{color:var(--muted)}
.hero{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;padding:145px 0 34px;overflow:hidden;background:radial-gradient(circle at 80% 38%,rgba(100,47,61,.16),transparent 36%),linear-gradient(180deg,#09090b 0%,#0b090c 70%,#09090b 100%)}.hero-aurora{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.hero-aurora-a{width:480px;height:480px;background:rgba(166,79,98,.12);right:-180px;top:110px}.hero-aurora-b{width:360px;height:360px;background:rgba(207,177,117,.07);left:-180px;bottom:0}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(58px,6.4vw,96px);max-width:820px;margin:20px 0 28px}.hero-lead{max-width:650px;font-size:17px;line-height:1.85}.hero-actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;cursor:pointer;transition:.25s}.btn-primary{background:linear-gradient(135deg,#e8aab5,#c87d8e);color:#120d0f;box-shadow:0 12px 38px rgba(202,123,142,.18)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(202,123,142,.28)}.btn-outline{border-color:var(--line);background:rgba(255,255,255,.02)}.btn-outline:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05)}.btn-light{background:#f5eeee;color:#120d0f}.btn-block{width:100%}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:46px;padding-top:25px;border-top:1px solid var(--line)}.hero-trust strong{display:block;font-size:12px;color:#fff}.hero-trust span{display:block;color:#756d71;font-size:10px;margin-top:3px}.hero-visual{position:relative}.portrait-stage{position:relative;height:min(72vh,760px);min-height:590px;border-radius:220px 220px 34px 34px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#171217;box-shadow:var(--shadow);isolation:isolate}.portrait-stage img,.hero-video{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hero-video{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .8s}.portrait-stage.has-video .hero-video{opacity:1}.portrait-stage.has-video img{opacity:0}.portrait-stage img{transition:opacity .6s}.portrait-gradient{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 45%,rgba(5,5,6,.12) 60%,rgba(5,5,6,.82) 100%),linear-gradient(90deg,rgba(9,9,11,.15),transparent 28%)}.portrait-badge{position:absolute;z-index:3;width:112px;height:112px;border:1px solid rgba(255,255,255,.14);border-radius:50%;backdrop-filter:blur(16px);background:rgba(16,12,16,.58);display:grid;place-content:center;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.25)}.portrait-badge span{font-family:var(--display);font-size:30px;color:var(--rose)}.portrait-badge small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#bfb2b7}.badge-a{top:90px;left:-36px}.badge-b{right:-26px;bottom:180px}.portrait-caption{position:absolute;z-index:3;left:34px;bottom:28px}.portrait-caption small{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#b8a7ad}.portrait-caption strong{display:block;font-family:var(--display);font-size:27px;margin-top:2px}.hero-orbit{position:absolute;inset:8% -9% -7% 9%;border:1px solid rgba(229,162,175,.15);border-radius:50%;z-index:-1;transform:rotate(-12deg)}.hero-bottom{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:36px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#786f73}.hero-bottom i{width:4px;height:4px;background:var(--rose);border-radius:50%}
.manifest{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c0b0d}.manifest-grid{display:grid;grid-template-columns:120px 1fr 330px;gap:60px;align-items:end}.manifest-number{font-family:var(--display);font-size:100px;color:#211b20;line-height:.75}.manifest-copy h2{font-size:clamp(46px,4.4vw,68px);margin:16px 0 24px}.manifest-copy p{max-width:720px}.manifest-quote{font-family:var(--display);font-size:26px;font-style:italic;color:#d6c8cc;padding-left:28px;border-left:1px solid rgba(229,162,175,.35)}
.about{background:linear-gradient(180deg,#09090b,#0c0a0c)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}.about-media{position:relative}.about-card-photo{overflow:hidden;border-radius:190px 190px 30px 30px;background:#171317;border:1px solid var(--line);max-width:520px;box-shadow:var(--shadow)}.about-card-photo img{width:100%;display:block;filter:saturate(.78) contrast(1.04)}.about-side-label{position:absolute;right:-12px;bottom:80px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.28em;color:#6b6266}.about-copy h2{margin:16px 0 30px}.about-copy .lead{font-size:19px;color:#ddd1d4}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0}.credential-grid>div{padding:20px;border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:16px}.credential-grid span{font-size:9px;color:var(--rose)}.credential-grid strong{display:block;font-family:var(--display);font-size:22px;margin:5px 0}.credential-grid p{font-size:11px;margin:0}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(229,162,175,.35);padding-bottom:6px}
.services{background:#0a090b}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:52px}.section-head h2{margin-top:16px}.section-head>p{max-width:470px;margin-left:auto}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:315px;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#121014,#0e0c0f);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:.28s}.service-card::after{content:"";position:absolute;width:190px;height:190px;right:-90px;top:-95px;background:radial-gradient(circle,rgba(229,162,175,.11),transparent 68%);transition:.3s}.service-card:hover{transform:translateY(-5px);border-color:rgba(229,162,175,.25);background:#151116}.service-index{font-size:9px;color:#6f666a;letter-spacing:.18em}.service-card h3{font-size:31px;margin:38px 0 13px}.service-card p{font-size:12px;max-width:280px}.service-meta{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:24px}.service-meta small{display:block;color:#746b6f;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.service-meta strong{font-family:var(--display);font-size:26px;color:#eee3e6}.service-meta button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(229,162,175,.26);background:rgba(229,162,175,.05);display:grid;place-items:center;cursor:pointer}.service-meta button svg{width:17px;height:17px;fill:none;stroke:var(--rose)}
.methods{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0b0e}.methods-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.method-intro{padding:12px 36px 12px 0}.method-intro h2{font-size:clamp(48px,4.4vw,66px);margin:16px 0 24px}.method-card{min-height:500px;border:1px solid var(--line);border-radius:28px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.method-360{background:radial-gradient(circle at 70% 18%,rgba(218,153,167,.14),transparent 34%),#151116}.method-ms{background:radial-gradient(circle at 70% 18%,rgba(215,187,131,.12),transparent 34%),#121113}.method-symbol{font-family:var(--display);font-size:110px;color:rgba(255,255,255,.035);line-height:1}.method-card small{font-size:9px;letter-spacing:.18em;color:var(--rose)}.method-card h3{font-size:35px;margin:10px 0 16px}.method-card p{font-size:12px}.method-line{position:absolute;left:32px;right:32px;bottom:0;height:2px;background:linear-gradient(90deg,var(--rose),transparent)}.method-ms .method-line{background:linear-gradient(90deg,var(--gold),transparent)}
.booking{background:radial-gradient(circle at 20% 25%,rgba(147,67,86,.11),transparent 32%),#08080a}.booking-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.booking-copy{position:sticky;top:130px}.booking-copy h2{font-size:clamp(50px,4.8vw,74px);margin:18px 0 25px}.booking-features{display:grid;gap:12px;margin:28px 0}.booking-features div{display:flex;gap:10px;align-items:center;color:#c6b9bd;font-size:12px}.booking-features svg{width:16px;height:16px;stroke:var(--rose);fill:none}.booking-tech{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018);font-size:10px;color:#746b6f}.booking-tech svg{width:18px;height:18px;fill:none;stroke:#8f8589;flex:none}.live-dot,.booking-status-dot{width:7px;height:7px;border-radius:50%;background:#5aff88;box-shadow:0 0 0 4px rgba(90,255,136,.08),0 0 18px rgba(90,255,136,.32)}.booking-app{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#121014,#0d0c0f);box-shadow:var(--shadow);overflow:hidden}.booking-topbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:rgba(255,255,255,.015)}.booking-topbar>div{display:flex;align-items:center;gap:10px}.booking-topbar strong{font-size:11px}.booking-topbar small{font-size:9px;color:#746b6f}.booking-service-select{padding:24px;border-bottom:1px solid var(--line)}.booking-service-select>label,.calendar-head small,.slots-head small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#7f7479;display:block}.booking-service-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.booking-service-btn{border:1px solid var(--line);background:#0c0b0d;padding:10px 12px;border-radius:999px;font-size:10px;cursor:pointer;transition:.2s}.booking-service-btn:hover,.booking-service-btn.active{border-color:rgba(229,162,175,.45);background:rgba(229,162,175,.08);color:#f3ccd4}.calendar-wrap{padding:24px;border-bottom:1px solid var(--line)}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-head>div{text-align:center}.calendar-head strong{display:block;font-family:var(--display);font-size:24px;text-transform:capitalize;margin-top:2px}.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#0c0b0d;cursor:pointer}.icon-btn:disabled{opacity:.28;cursor:not-allowed}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.weekdays{margin-bottom:7px}.weekdays span{text-align:center;font-size:8px;color:#5e565a;letter-spacing:.08em}.calendar-day{min-height:66px;border:1px solid transparent;border-radius:13px;background:transparent;color:#cfc3c7;display:flex;flex-direction:column;justify-content:space-between;padding:8px;cursor:pointer;transition:.2s;position:relative}.calendar-day span{font-size:11px}.calendar-day small{font-size:7px;color:#6f666a}.calendar-day.available{background:#100e11;border-color:rgba(255,255,255,.05)}.calendar-day.available:hover{border-color:rgba(229,162,175,.28);transform:translateY(-2px)}.calendar-day.selected{background:linear-gradient(145deg,rgba(229,162,175,.18),rgba(201,121,138,.08));border-color:rgba(229,162,175,.48);color:#fff}.calendar-day.selected small{color:#e8b2bd}.calendar-day.disabled{opacity:.22;cursor:not-allowed}.calendar-day.empty{visibility:hidden}.calendar-day.today::after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold);top:8px;right:8px}.calendar-day.loading{animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.45}}.slots-panel{padding:24px;border-bottom:1px solid var(--line)}.slots-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.slots-head strong{font-family:var(--display);display:block;font-size:22px;margin-top:3px}.slots-head>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#83777c}.slots-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.slot-btn{border:1px solid var(--line);background:#0b0a0c;border-radius:12px;min-height:42px;font-size:10px;cursor:pointer;transition:.2s}.slot-btn:hover,.slot-btn.active{border-color:rgba(229,162,175,.46);background:rgba(229,162,175,.09);color:#f1c4cd}.empty-slots{grid-column:1/-1;padding:24px;border:1px dashed var(--line);border-radius:14px;color:#665e62;font-size:10px;text-align:center}.booking-form{padding:24px}.selected-summary{border:1px solid rgba(229,162,175,.2);background:rgba(229,162,175,.045);padding:14px 16px;border-radius:14px;font-size:11px;color:#e2d5d9;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-form label>span{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#81767a;margin-bottom:7px}.booking-form label i{font-style:normal;color:#5d5559}.booking-form input,.booking-form textarea{width:100%;border:1px solid var(--line);background:#0a090b;border-radius:12px;color:#fff;padding:13px 14px;outline:none;transition:.2s}.booking-form input:focus,.booking-form textarea:focus{border-color:rgba(229,162,175,.42);box-shadow:0 0 0 3px rgba(229,162,175,.055)}.booking-form textarea{resize:vertical;margin-bottom:16px}.booking-form>.form-grid{margin-bottom:12px}.form-disclaimer{font-size:8px;line-height:1.6;text-align:center;color:#5f575a}.form-status{min-height:20px;text-align:center;font-size:10px;color:#ddb3bc}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.training{padding-top:20px}.training-card{min-height:470px;border-radius:32px;background:linear-gradient(125deg,#d9a0ad,#bd7484);color:#180e12;padding:70px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;position:relative}.training-card .kicker{color:#4b2731}.training-copy h2{font-size:clamp(48px,4.8vw,74px);margin:17px 0 24px}.training-copy h2 em{color:#4b2731}.training-copy p{color:#5f3741;max-width:590px}.training-art{height:100%;min-height:330px;position:relative}.training-art span{position:absolute;border:1px solid rgba(56,24,33,.2);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:70px}.training-art span:first-child{width:260px;height:260px;right:70px;top:0}.training-art span:nth-child(2){width:180px;height:180px;right:0;bottom:0}.training-art div{position:absolute;right:110px;bottom:35px;font-size:9px;letter-spacing:.3em;transform:rotate(-8deg)}
.contact{border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:end}.contact-copy h2{margin:17px 0 22px}.contact-actions{border-top:1px solid var(--line)}.contact-actions>a,.contact-actions>div{min-height:84px;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:14px;border-bottom:1px solid var(--line);transition:.2s}.contact-actions>a:hover{padding-left:8px}.contact-actions svg{width:21px;height:21px;fill:none;stroke:var(--rose)}.contact-actions small{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#6f666a}.contact-actions strong{display:block;font-size:13px}.contact-actions b{font-size:18px;color:#6f666a}
footer{border-top:1px solid var(--line);background:#070708}.footer-inner{min-height:130px;display:flex;align-items:center;gap:30px}.footer-brand{margin-right:auto}footer p,footer>a{font-size:9px;color:#635b5f}.wa-fab{position:fixed;right:22px;bottom:22px;z-index:80;border:0;background:#25d366;color:#07150c;border-radius:999px;min-height:54px;padding:0 18px;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;box-shadow:0 14px 38px rgba(37,211,102,.22);cursor:pointer}.wa-fab svg{width:21px;height:21px;fill:none;stroke:currentColor}.chat-card{position:fixed;right:22px;bottom:88px;z-index:79;width:min(360px,calc(100vw - 28px));background:#111013;border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.5);overflow:hidden;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:.25s}.chat-card.open{opacity:1;transform:none;pointer-events:auto}.chat-head{height:68px;background:#171419;display:flex;align-items:center;padding:0 16px;gap:10px;border-bottom:1px solid var(--line)}.chat-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e5a2af,#9c5566);color:#170c10;font-family:var(--display);font-weight:700}.chat-head strong{font-size:11px;display:block}.chat-head span{font-size:8px;color:#766d70;display:flex;align-items:center;gap:5px}.chat-head span i{width:5px;height:5px;background:#5aff88;border-radius:50%}.chat-head button{margin-left:auto;border:0;background:none;width:36px;height:36px;cursor:pointer}.chat-head svg{width:18px;height:18px;stroke:#aaa;fill:none}.chat-body{padding:16px}.chat-bubble{background:#1b171c;border-radius:5px 15px 15px 15px;padding:12px;font-size:11px;color:#d8ccd0}.chat-options{display:grid;gap:7px;margin-top:12px}.chat-options a{border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:9px;color:#c9bdc1;transition:.2s}.chat-options a:hover{border-color:rgba(229,162,175,.3);background:rgba(229,162,175,.05)}
.success-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.25s}.success-modal.open{opacity:1;pointer-events:auto}.success-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.success-dialog{position:relative;width:min(470px,calc(100% - 28px));background:#121014;border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:40px;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.6)}.success-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#1c181d;cursor:pointer}.success-close svg{width:16px;height:16px;stroke:#aaa;fill:none}.success-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:rgba(229,162,175,.1);border:1px solid rgba(229,162,175,.24)}.success-icon svg{width:26px;height:26px;stroke:var(--rose);fill:none}.success-dialog>small{font-size:8px;letter-spacing:.18em;color:var(--rose)}.success-dialog h3{font-size:38px;margin:9px 0 13px}.success-dialog p{font-size:12px}.booking-code{display:block;margin-top:12px;font-size:8px;color:#655d61;letter-spacing:.12em}
@media(max-width:1050px){.desktop-nav{display:none}.menu-btn{display:block}.header-cta{margin-left:auto}.hero-grid,.about-grid,.booking-shell,.contact-grid{grid-template-columns:1fr}.hero{padding-top:125px}.hero-copy{max-width:800px}.hero-visual{max-width:720px;margin-inline:auto;width:100%}.portrait-stage{height:720px}.manifest-grid{grid-template-columns:90px 1fr}.manifest-quote{grid-column:2}.about-media{max-width:620px;margin:auto}.booking-copy{position:static}.service-grid{grid-template-columns:repeat(2,1fr)}.methods-grid{grid-template-columns:1fr 1fr}.method-intro{grid-column:1/-1}.training-card{grid-template-columns:1fr}.training-art{display:none}}
@media(max-width:720px){.container{width:min(calc(100% - 28px),var(--container))}.section-pad{padding:76px 0}.header-inner{height:72px}.mobile-nav{inset:72px 0 0}.header-cta{display:none}.brand b{font-size:18px}.brand-mark{width:38px;height:38px}.hero{min-height:auto;padding:112px 0 26px}.hero-grid{gap:42px}.hero h1{font-size:52px}.hero-lead{font-size:14px}.hero-actions{display:grid}.btn{width:100%}.hero-trust{grid-template-columns:1fr}.hero-trust>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portrait-stage{height:560px;min-height:0;border-radius:150px 150px 24px 24px}.portrait-badge{width:90px;height:90px}.badge-a{left:-10px;top:70px}.badge-b{right:-8px;bottom:140px}.hero-bottom{justify-content:flex-start;overflow:auto;white-space:nowrap;padding-bottom:6px}.manifest-grid{grid-template-columns:1fr;gap:30px}.manifest-number{font-size:70px}.manifest-quote{grid-column:auto}.about-grid{gap:50px}.about-card-photo{border-radius:140px 140px 24px 24px}.credential-grid{grid-template-columns:1fr}.section-head{grid-template-columns:1fr;gap:20px}.section-head>p{margin-left:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.methods-grid{grid-template-columns:1fr}.method-card{min-height:390px}.booking-app{border-radius:20px}.booking-topbar{padding:0 16px}.booking-topbar small{max-width:145px;text-align:right}.booking-service-select,.calendar-wrap,.slots-panel,.booking-form{padding:18px}.weekdays,.calendar-grid{gap:4px}.calendar-day{min-height:58px;padding:7px 5px}.calendar-day small{font-size:6px}.slots-grid{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr}.training-card{padding:38px 24px;border-radius:24px}.training-copy h2{font-size:48px}.contact-grid{gap:45px}.footer-inner{min-height:170px;display:grid;align-content:center;gap:12px;padding-bottom:70px}.footer-brand{margin-right:0}.wa-fab{left:14px;right:14px;bottom:12px;justify-content:center}.chat-card{right:14px;bottom:78px}.success-dialog{padding:34px 22px}.success-dialog h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* =========================================================
   HYBRID PREMIUM THEME — V4
   Dark editorial hero + warm light institutional sections
   ========================================================= */
:root{
  --paper:#fbf7f4;
  --paper2:#f5ecea;
  --paper3:#efe0df;
  --ink:#24171c;
  --ink2:#4b383f;
  --light-line:rgba(70,38,48,.12);
  --wine:#2c171f;
  --wine2:#3b2029;
  --rose-soft:#f0cbd1;
  --champagne:#e7d6b6;
}
html{background:var(--paper)}
body{background:var(--paper);color:var(--ink)}
body>main{background:var(--paper)}
.noise{opacity:.035;mix-blend-mode:multiply}

/* Header changes from transparent dark to warm glass on scroll */
.site-header{color:#fff}
.site-header.scrolled{background:rgba(251,247,244,.92);border-color:var(--light-line);color:var(--ink);box-shadow:0 10px 34px rgba(65,38,47,.06)}
.site-header.scrolled .brand small{color:#7f6870}
.site-header.scrolled .desktop-nav a{color:#67545a}
.site-header.scrolled .desktop-nav a:hover{color:var(--ink)}
.site-header.scrolled .header-cta{background:#2a171e;color:#fff;border-color:#2a171e}
.site-header.scrolled .menu-btn span{background:var(--ink)}
.mobile-nav{background:rgba(251,247,244,.98);color:var(--ink);border-top:1px solid var(--light-line)}
.mobile-nav a{border-color:var(--light-line)}

/* Keep the dark mood only where it creates impact */
.hero{
  color:#fff;
  background:
    radial-gradient(circle at 78% 22%,rgba(224,164,177,.20),transparent 30%),
    radial-gradient(circle at 10% 90%,rgba(231,214,182,.08),transparent 36%),
    linear-gradient(135deg,#1a1115 0%,#24151b 46%,#120d10 100%);
  min-height:100vh;
}
.hero p{color:#c8b9be}
.hero h1 em{color:#efb7c1}
.hero-lead{color:#cbbbc0!important}
.hero-trust{border-color:rgba(255,255,255,.12)}
.hero-trust span{color:#9f8e94}
.hero-bottom{color:#a7969b}
.hero .btn-outline{color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.03)}
.hero .btn-outline:hover{background:rgba(255,255,255,.08)}
.hero-visual{padding-right:34px}
.portrait-stage{border-color:rgba(255,255,255,.12);box-shadow:0 32px 90px rgba(0,0,0,.32)}
.portrait-stage img{filter:saturate(.88) contrast(1.02)}
.hero-reel-card{
  position:absolute;right:-8px;bottom:48px;z-index:7;width:164px;aspect-ratio:9/16;
  border-radius:28px;overflow:hidden;border:5px solid rgba(251,247,244,.94);
  box-shadow:0 26px 70px rgba(0,0,0,.36);background:#1b1115;transform:rotate(3deg)
}
.hero-reel-card video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) contrast(1.03)}
.hero-reel-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(75,28,45,.08),transparent 50%,rgba(20,9,13,.78));pointer-events:none}
.hero-reel-overlay{position:absolute;left:14px;right:14px;bottom:13px;z-index:2;color:#fff}
.hero-reel-overlay span{display:block;font-size:7px;letter-spacing:.18em;color:#edc5cc}
.hero-reel-overlay strong{display:block;font-family:var(--display);font-size:18px;line-height:1.05;margin-top:3px}

/* Warm manifesto */
.manifest{background:linear-gradient(135deg,#f6e9e7 0%,#fffaf7 60%,#f0e0de 100%);color:var(--ink);border-color:var(--light-line)}
.manifest p{color:#6d5960}
.manifest-number{color:#e7d1d4}
.manifest-quote{color:#65474f;border-color:rgba(165,87,106,.35)}
.manifest .kicker{color:#a75166}
.manifest h2 em{color:#a75166}

/* About: clean, editorial, much brighter */
.about{background:#fffaf7;color:var(--ink)}
.about p{color:#6e5b62}
.about-copy .lead{color:#3e2d33}
.about-card-photo{background:#eadcda;border-color:var(--light-line);box-shadow:0 26px 70px rgba(84,51,61,.12)}
.about-card-photo img{filter:saturate(.90) contrast(1.02)}
.about-side-label{color:#aa858f}
.credential-grid>div{border-color:var(--light-line);background:#fff;border-radius:18px;box-shadow:0 10px 32px rgba(75,42,52,.04)}
.credential-grid p{color:#7e6870}
.text-link{color:#7d3d50;border-color:rgba(167,81,102,.34)}

/* Real video storytelling */
.stories{background:linear-gradient(180deg,#f2e3e3 0%,#f8efed 100%);color:var(--ink);border-top:1px solid var(--light-line);border-bottom:1px solid var(--light-line)}
.stories p{color:#705b62}
.stories-head{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:end;margin-bottom:48px}
.stories-head h2{margin-top:16px;max-width:780px}
.stories-head>p{max-width:470px;margin-left:auto}
.stories-grid{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:16px;align-items:stretch}
.story-card{background:#fffaf7;border:1px solid rgba(86,47,58,.1);border-radius:28px;overflow:hidden;box-shadow:0 16px 50px rgba(91,57,68,.07);display:flex;flex-direction:column}
.story-video-shell{position:relative;aspect-ratio:16/10;background:#201216;overflow:hidden}
.story-video-shell.compact{aspect-ratio:9/12}
.story-video-shell video{width:100%;height:100%;object-fit:cover;display:block;background:#1d1115}
.story-video-shell::after{content:"";position:absolute;inset:0 0 auto;height:26%;background:linear-gradient(to bottom,rgba(24,10,15,.26),transparent);pointer-events:none}
.story-tag{position:absolute;z-index:2;top:14px;left:14px;background:rgba(255,250,247,.91);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.55);color:#5b2d3b;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:800;letter-spacing:.16em}
.story-copy{padding:24px 24px 26px}
.story-copy small{font-size:8px;letter-spacing:.18em;color:#a55367;font-weight:800}
.story-copy h3{font-size:29px;margin:7px 0 10px;line-height:1.05}
.story-copy p{font-size:11px;margin:0}
.story-featured .story-copy h3{font-size:36px}

/* Services become boutique cards, not dark panels */
.services{background:#fbf7f4;color:var(--ink)}
.services p{color:#725e65}
.services .section-head>p{color:#7b666d}
.service-card{background:#fff;border-color:var(--light-line);box-shadow:0 14px 40px rgba(74,44,53,.05);color:var(--ink)}
.service-card::after{background:radial-gradient(circle,rgba(229,162,175,.22),transparent 68%)}
.service-card:hover{border-color:rgba(183,101,121,.28);box-shadow:0 22px 56px rgba(89,49,61,.10)}
.service-card p{color:#766168}
.service-index{color:#ac7180!important}
.service-card h3{color:#2a1a20}
.service-meta{border-color:var(--light-line)!important}
.service-meta small{color:#9c858c!important}
.service-meta strong{color:#5f3040!important}
.service-meta button{background:#2b1820!important;border-color:#2b1820!important;color:#fff!important}

/* Method section: light canvas with dramatic dark cards */
.methods{background:linear-gradient(180deg,#f1e5e4,#f9f3f0);color:var(--ink);border-color:var(--light-line)}
.methods p{color:#735f66}
.method-intro h2 em{color:#9c4a60}
.method-card{color:#fff;border-color:rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(59,31,40,.15)}
.method-card p{color:#c6b7bc}
.method-360{background:radial-gradient(circle at 70% 18%,rgba(218,153,167,.18),transparent 34%),linear-gradient(145deg,#2b171f,#1a1115)}
.method-ms{background:radial-gradient(circle at 70% 18%,rgba(215,187,131,.13),transparent 34%),linear-gradient(145deg,#261c1e,#171214)}
.method-symbol{color:rgba(255,255,255,.05)}

/* Agenda is now a bright premium application */
.booking{background:linear-gradient(180deg,#fffaf7 0%,#f4e9e7 100%);color:var(--ink);border-bottom:1px solid var(--light-line)}
.booking p{color:#715d64}
.booking-copy h2 em{color:#9d4c60}
.booking-features div{color:#49363c}
.booking-tech{background:#fff;border-color:var(--light-line);color:#79656c;box-shadow:0 10px 30px rgba(70,42,50,.04)}
.booking-tech svg{stroke:#a16a78}
.booking-app{background:#fff;border-color:rgba(83,48,58,.13);box-shadow:0 30px 90px rgba(81,47,58,.12);color:var(--ink)}
.booking-topbar{background:#fffaf8;border-color:var(--light-line)}
.booking-topbar small{color:#806b72}
.booking-service-select,.calendar-wrap,.slots-panel{border-color:var(--light-line)}
.booking-service-select>label,.calendar-head small,.slots-head small{color:#927983}
.booking-service-btn{background:#f9f2f0;border-color:var(--light-line);color:#5b444c}
.booking-service-btn:hover,.booking-service-btn.active{background:#321b24;border-color:#321b24;color:#fff}
.calendar-head strong{color:#2c1b21}
.icon-btn{background:#fff;border-color:var(--light-line);color:#5a424a;box-shadow:0 6px 18px rgba(72,42,51,.05)}
.weekdays span{color:#ad959d}
.calendar-day{color:#584149}
.calendar-day small{color:#a18a92}
.calendar-day.available{background:#fffaf8;border-color:rgba(96,57,68,.10);box-shadow:0 5px 14px rgba(73,43,52,.03)}
.calendar-day.available:hover{border-color:rgba(169,81,104,.34);background:#f9ecee}
.calendar-day.selected{background:linear-gradient(145deg,#3a202a,#6e3848);border-color:#6e3848;color:#fff;box-shadow:0 10px 24px rgba(83,40,53,.18)}
.calendar-day.selected small{color:#f2c8d1}
.calendar-day.disabled{opacity:.26}
.slot-btn{background:#fffaf8;border-color:var(--light-line);color:#554047}
.slot-btn:hover,.slot-btn.active{background:#3a202a;border-color:#3a202a;color:#fff}
.empty-slots{border-color:rgba(89,50,62,.16);color:#9a838b;background:#fcf7f5}
.booking-form{background:#fff}
.selected-summary{border-color:rgba(166,78,100,.20);background:#fbf0f1;color:#563641}
.booking-form label>span{color:#8d747d}
.booking-form label i{color:#b49da4}
.booking-form input,.booking-form textarea{background:#fffaf8;border-color:var(--light-line);color:#2e1c22}
.booking-form input:focus,.booking-form textarea:focus{border-color:rgba(165,77,99,.45);box-shadow:0 0 0 4px rgba(165,77,99,.08)}
.form-disclaimer{color:#9a848b}
.form-status{color:#8f4054}

/* Formation keeps one strong color-block to anchor the page */
.training{background:#f4e9e7;padding-top:34px}
.training-card{background:linear-gradient(120deg,#e8bec6 0%,#d594a3 48%,#bd7486 100%);box-shadow:0 30px 80px rgba(111,54,71,.16)}

/* Contact goes back to clean light editorial */
.contact{background:#fffaf7;color:var(--ink);border-color:var(--light-line)}
.contact p{color:#745f66}
.contact-actions{border-color:var(--light-line)}
.contact-actions>a,.contact-actions>div{border-color:var(--light-line)}
.contact-actions small{color:#9f858e}
.contact-actions strong{color:#3b2930}
.contact-actions b{color:#aa8b95}

footer{background:#21141a;border-color:rgba(255,255,255,.08);color:#fff}
footer .brand small{color:#9f8f94}
footer p,footer>a{color:#9f8f94}

/* Chat stays dark because it reads as a separate app layer */
.wa-fab{box-shadow:0 18px 44px rgba(37,211,102,.28)}

@media(max-width:1050px){
  .stories-grid{grid-template-columns:1fr 1fr}.story-featured{grid-column:1/-1}.story-video-shell{aspect-ratio:16/9}.story-video-shell.compact{aspect-ratio:9/11}
  .hero-visual{padding-right:0}.hero-reel-card{right:2px}
}
@media(max-width:720px){
  .site-header.scrolled .brand b{color:var(--ink)}
  .hero{padding-bottom:34px}.hero-visual{padding:0 10px}.hero-reel-card{width:120px;right:-4px;bottom:35px;border-width:4px;border-radius:22px}.hero-reel-overlay{left:10px;right:10px;bottom:10px}.hero-reel-overlay strong{font-size:14px}
  .stories-head{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.stories-head>p{margin-left:0}.stories-grid{grid-template-columns:1fr}.story-featured{grid-column:auto}.story-video-shell,.story-video-shell.compact{aspect-ratio:9/12}.story-copy{padding:20px}.story-copy h3,.story-featured .story-copy h3{font-size:29px}
  .manifest{padding-top:82px;padding-bottom:82px}
  .service-card{background:#fff}
  .booking-app{box-shadow:0 20px 52px rgba(81,47,58,.10)}
}

/* =========================================================
   V8 — DIREÇÃO FINAL APROVADA
   1) FUNDO VINHO/DARK DA HERO EM 100% DA PÁGINA
   2) CARDS OFF-WHITE/BRANCOS
   3) TEXTO ESCURO DENTRO DOS CARDS
   4) TÍTULOS FORA DOS CARDS EM BRANCO/ROSÉ
   ========================================================= */
:root{
  --jf-bg:#1a1115;
  --jf-bg-deep:#140c11;
  --jf-bg-soft:#21151b;
  --jf-white:#fffaf8;
  --jf-white-2:#fff5f5;
  --jf-ink:#2b1820;
  --jf-muted:#745e66;
  --jf-soft:#a58791;
  --jf-rose:#efadbc;
  --jf-rose-deep:#b45e75;
  --jf-card-line:rgba(63,31,41,.10);
  --jf-card-shadow:0 20px 65px rgba(7,3,5,.22);
}

html,
body{
  background:#1a1115 !important;
  color:#fffaf8 !important;
}
body{
  background-image:
    radial-gradient(circle at 82% 8%,rgba(173,82,108,.18),transparent 26%),
    radial-gradient(circle at 10% 55%,rgba(239,173,188,.05),transparent 28%),
    linear-gradient(180deg,#1a1115 0%,#1d1218 45%,#170e13 100%) !important;
  background-attachment:fixed !important;
}

/* FORÇA o fundo dark em TODAS as áreas. Nenhuma seção branca. */
main,
main > section,
.hero,
.manifest,
.about,
.stories,
.services,
.methods,
.booking,
.training,
.contact{
  background-color:transparent !important;
  background-image:none !important;
  color:#fffaf8 !important;
}

.site-header,
.site-header.scrolled{
  background:rgba(26,17,21,.95) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  backdrop-filter:blur(18px) !important;
}
.brand b,.desktop-nav a,.header-cta{color:#fffaf8 !important}
.brand small{color:#bea9b0 !important}
.desktop-nav a:hover{color:var(--jf-rose) !important}
.header-cta{border-color:rgba(239,173,188,.22) !important;background:rgba(255,255,255,.03) !important}

/* TÍTULOS E TEXTOS DIRETAMENTE SOBRE O FUNDO */
.hero h1,.manifest h2,.about-copy h2,.stories-head h2,.section-head h2,.method-intro h2,.booking-copy h2,.contact-copy h2{
  color:#fffaf8 !important;
}
.hero h1 em,.manifest h2 em,.about-copy h2 em,.stories-head h2 em,.section-head h2 em,.method-intro h2 em,.booking-copy h2 em,.contact-copy h2 em{
  color:var(--jf-rose) !important;
}
.hero p,.manifest-copy p,.about-copy>p,.stories-head>p,.section-head>p,.method-intro>p,.booking-copy>p,.contact-copy>p{
  color:#d7c3ca !important;
}
.about-copy .lead{color:#f3e7eb !important}
.kicker{color:var(--jf-rose) !important}
.kicker>span:not(.live-dot){background:var(--jf-rose) !important}
.manifest-number{color:#3b2730 !important}
.manifest-quote{color:#f1e1e6 !important;border-left-color:rgba(239,173,188,.32) !important}
.about-side-label{color:#bba3ab !important}

/* HERO — mesma base visual que o resto */
.hero{
  background:transparent !important;
  min-height:100vh;
}
.hero-lead{color:#ddcbd1 !important}
.hero-trust{border-color:rgba(255,255,255,.10) !important}
.hero-trust strong{color:#fff !important}
.hero-trust span{color:#ad969f !important}
.hero-bottom{color:#bda8b0 !important}
.hero-bottom i{background:var(--jf-rose) !important}
.portrait-stage{background:#24161d !important;border-color:rgba(255,255,255,.10) !important;box-shadow:0 30px 90px rgba(0,0,0,.32) !important}
.portrait-badge{background:rgba(30,18,24,.75) !important;border-color:rgba(255,255,255,.12) !important}
.portrait-caption strong{color:#fff !important}
.hero-reel-card{display:none !important}
.hero-orbit{border-color:rgba(239,173,188,.12) !important}

/* ========== CARDS CLAROS ========== */
.credential-grid>div,
.story-card,
.service-card,
.method-card,
.booking-app,
.training-card,
.contact-actions>a,
.contact-actions>div{
  background:linear-gradient(180deg,var(--jf-white) 0%,var(--jf-white-2) 100%) !important;
  border:1px solid var(--jf-card-line) !important;
  color:var(--jf-ink) !important;
  box-shadow:var(--jf-card-shadow) !important;
}

/* FOTO/SOBRE: moldura clara, mas texto de seção continua fora no dark */
.about-card-photo{
  background:var(--jf-white) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:var(--jf-card-shadow) !important;
}
.about-card-photo img{filter:saturate(.93) contrast(1.02) !important}
.credential-grid strong{color:var(--jf-ink) !important}
.credential-grid p{color:var(--jf-muted) !important}
.credential-grid span{color:var(--jf-rose-deep) !important}
.text-link{color:#f5d7df !important;border-color:rgba(239,173,188,.32) !important}

/* VÍDEOS — TODOS STORY 9:16, CARD CLARO */
.stories-grid{grid-template-columns:repeat(3,1fr) !important;gap:18px !important}
.story-featured{grid-column:auto !important}
.story-card{border-radius:28px !important;overflow:hidden !important}
.story-video-shell,.story-video-shell.compact{
  aspect-ratio:9/16 !important;
  background:#ead9de !important;
}
.story-video-shell video{width:100% !important;height:100% !important;object-fit:cover !important;background:#ead9de !important}
.story-tag{background:rgba(255,250,248,.95) !important;color:#6b3e4b !important;border:1px solid rgba(60,30,40,.08) !important}
.story-copy{background:transparent !important}
.story-copy small{color:var(--jf-rose-deep) !important}
.story-copy h3,.story-featured .story-copy h3{color:var(--jf-ink) !important;font-size:30px !important}
.story-copy p{color:var(--jf-muted) !important}

/* SERVIÇOS — branco + texto escuro */
.service-card{min-height:315px !important}
.service-card::after{background:radial-gradient(circle,rgba(229,162,175,.23),transparent 68%) !important}
.service-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(0,0,0,.25) !important}
.service-index{color:#b06b7d !important}
.service-card h3{color:var(--jf-ink) !important}
.service-card p{color:var(--jf-muted) !important}
.service-meta{border-top:1px solid rgba(63,31,41,.09) !important}
.service-meta small{color:#a77d89 !important}
.service-meta strong{color:#5b2e3c !important}
.service-meta button{background:#321b24 !important;border-color:#321b24 !important;color:#fff !important}

/* MÉTODOS — cards claros */
.method-360,.method-ms{background:linear-gradient(160deg,#fffaf8,#fff1f3) !important}
.method-card small{color:var(--jf-rose-deep) !important}
.method-card h3{color:var(--jf-ink) !important}
.method-card p{color:var(--jf-muted) !important}
.method-symbol{color:rgba(70,34,46,.08) !important}
.method-line{background:linear-gradient(90deg,#d78d9f,transparent) !important}

/* AGENDA: texto explicativo no DARK + aplicativo/calendário BRANCO */
.booking-shell{display:grid !important;grid-template-columns:.80fr 1.20fr !important;gap:34px !important;align-items:start !important}
.booking-copy{background:transparent !important;border:0 !important;box-shadow:none !important;padding:24px 8px 24px 0 !important;color:#fff !important}
.booking-features div{color:#f4e7eb !important}
.booking-features svg,.booking-tech svg{stroke:var(--jf-rose) !important}
.booking-tech{background:rgba(255,255,255,.05) !important;border:1px solid rgba(255,255,255,.09) !important;color:#ddcbd1 !important;box-shadow:none !important}

.booking-app{overflow:hidden !important;background:#fffaf8 !important}
.booking-topbar{background:#fff4f6 !important;border-bottom:1px solid rgba(63,31,41,.09) !important;color:var(--jf-ink) !important}
.booking-topbar strong,.calendar-head strong,.slots-head strong{color:var(--jf-ink) !important}
.booking-topbar small,#booking-mode{color:#8f737d !important}
.booking-service-select,.calendar-wrap,.slots-panel,.booking-form{background:#fffaf8 !important;border-top:1px solid rgba(63,31,41,.08) !important}
.booking-service-select,.calendar-wrap,.slots-panel{padding:24px 26px !important}
.booking-service-select>label,.calendar-head small,.slots-head small{color:#a06979 !important}
.booking-service-btn{background:#fff0f2 !important;border:1px solid rgba(63,31,41,.09) !important;color:#5c3b46 !important}
.booking-service-btn:hover,.booking-service-btn.active{background:#321b24 !important;border-color:#321b24 !important;color:#fff !important}
.icon-btn{background:#fff !important;border:1px solid rgba(63,31,41,.10) !important;color:#563742 !important}
.weekdays span{color:#a78a94 !important}
.calendar-grid{gap:10px !important}
.calendar-day{
  min-height:94px !important;
  border-radius:18px !important;
  border:1px solid rgba(63,31,41,.08) !important;
  background:#fffdfd !important;
  color:#4e303a !important;
  padding:14px 12px !important;
  box-shadow:none !important;
}
.calendar-day>span{color:#2d1921 !important;font-size:18px !important;font-weight:700 !important}
.calendar-day small{color:#927680 !important}
.calendar-day.available{background:linear-gradient(180deg,#fffefe,#fff3f5) !important;border-color:rgba(99,50,64,.11) !important}
.calendar-day.available:hover{background:#fdecef !important;border-color:rgba(180,94,116,.34) !important}
.calendar-day.selected{background:linear-gradient(135deg,#321b24,#704050) !important;border-color:#704050 !important;box-shadow:0 12px 28px rgba(61,31,41,.22) !important}
.calendar-day.selected>span,.calendar-day.selected small{color:#fff !important}
.calendar-day.disabled{opacity:.35 !important}
.slot-btn{background:#fffdfd !important;border:1px solid rgba(63,31,41,.09) !important;color:#432833 !important}
.slot-btn:hover,.slot-btn.active{background:#321b24 !important;border-color:#321b24 !important;color:#fff !important}
.empty-slots{background:#fff6f7 !important;border:1px dashed rgba(63,31,41,.14) !important;color:#8c717a !important}
.selected-summary{background:#fff0f3 !important;border:1px solid rgba(180,94,116,.18) !important;color:#573541 !important}
.booking-form label>span{color:#826670 !important}
.booking-form label i{color:#ae929b !important}
.booking-form input,.booking-form textarea{background:#fffdfd !important;border:1px solid rgba(63,31,41,.11) !important;color:#2b1820 !important}
.booking-form input::placeholder,.booking-form textarea::placeholder{color:#a98f98 !important}
.booking-form input:focus,.booking-form textarea:focus{outline:none !important;border-color:rgba(180,94,116,.38) !important;box-shadow:0 0 0 4px rgba(180,94,116,.08) !important}
.form-disclaimer{color:#917780 !important}
.form-status{color:#8c3f54 !important}

/* FORMAÇÃO — card CLARO sobre fundo DARK */
.training{padding-top:34px !important}
.training-card{background:linear-gradient(135deg,#fffaf8 0%,#feecef 100%) !important}
.training-copy .kicker{color:var(--jf-rose-deep) !important}
.training-copy h2{color:var(--jf-ink) !important}
.training-copy h2 em{color:#a64f66 !important}
.training-copy p{color:var(--jf-muted) !important}
.training-art span,.training-art div{color:rgba(59,29,39,.70) !important;border-color:rgba(63,31,41,.10) !important}

/* CONTATO — cards claros */
.contact-actions{border-color:transparent !important}
.contact-actions>a,.contact-actions>div{color:var(--jf-ink) !important}
.contact-actions small{color:#9e808a !important}
.contact-actions strong{color:var(--jf-ink) !important}
.contact-actions b{color:#a95d71 !important}
.contact-actions svg{stroke:#5e3542 !important}

footer{background:rgba(18,11,15,.78) !important;border-top:1px solid rgba(255,255,255,.08) !important}
footer p,footer a,footer .brand small{color:#bca9b0 !important}

.mobile-nav{background:#1a1115 !important}

@media(max-width:1150px){
  .stories-grid{grid-template-columns:1fr 1fr !important}
  .booking-shell{grid-template-columns:1fr !important}
}
@media(max-width:720px){
  .stories-grid{grid-template-columns:1fr !important}
  .story-video-shell,.story-video-shell.compact{aspect-ratio:9/16 !important}
  .booking-service-select,.calendar-wrap,.slots-panel,.booking-form{padding:20px 18px !important}
  .calendar-day{min-height:84px !important;padding:12px 10px !important}
}

/* ===== MENU FIX FINAL ===== */
.site-header,
.site-header.scrolled{
  background:rgba(24,13,19,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px)!important;
}
.brand,
.brand b,
.brand small,
.desktop-nav a,
.header-cta{
  color:#fffaf8!important;
}
.brand small{color:#d8c2ca!important}
.desktop-nav a:hover{color:#efb2c0!important}
.header-cta{background:rgba(255,255,255,.04)!important;border-color:rgba(239,178,192,.22)!important}
.menu-btn{display:none;z-index:72}
.menu-btn span{background:#fffaf8!important;height:2px!important;border-radius:2px}
.mobile-nav{
  background:rgba(24,13,19,.99)!important;
  color:#fffaf8!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  z-index:71!important;
}
.mobile-nav a{
  color:#fffaf8!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.mobile-nav a:hover{color:#efb2c0!important}
@media(max-width:1050px){
  .menu-btn{display:block!important}
}
@media(max-width:720px){
  .site-header,.site-header.scrolled{background:rgba(24,13,19,.98)!important}
  .header-inner{height:74px!important}
  .mobile-nav{inset:74px 0 0!important;padding:22px 20px!important}
  .mobile-nav a{font-size:34px!important;padding:12px 0!important}
  .brand b{font-size:17px!important;line-height:1.05!important}
  .brand small{font-size:8px!important;letter-spacing:.14em!important}
}
