:root{--color-bg:#0b0d0c;--color-surface:#151916;--color-card:#1b201c;--color-card-hover:#242b25;--color-border:rgb(242 240 233/.12);--color-border-strong:rgb(242 140 40/.48);--color-text:#f2f0e9;--color-text-soft:#d9d8d0;--color-text-muted:#9a9f98;--color-brand-brown:#f28c28;--color-brand-brown-hover:#ffad55;--color-brand-brown-active:#d96f12;--color-brand-brown-soft:rgb(242 140 40/.12);--color-white-button:#f2f0e9;--color-whatsapp:#25d366;--color-whatsapp-hover:#1ebe5d;--color-google-maps:#ea4335;--color-phone:#4da3ff;--motion-out:cubic-bezier(.23,1,.32,1);--motion-fast:160ms;--motion-standard:220ms;--accent:var(--color-brand-brown);--accent-strong:var(--color-brand-brown-hover);--accent-soft:var(--color-brand-brown-soft);--bg:var(--color-bg);--card:var(--color-card);--surface-muted:var(--color-surface);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--brand-gold:var(--color-brand-brown);--brand-gold-bright:var(--color-brand-brown-hover);--admin-gold:var(--color-brand-brown);--admin-gold-soft:var(--color-brand-brown-soft);--admin-bg:#0b0d0c;--admin-card:#151916;--admin-dark:#0b0d0c;--admin-dark-2:#1b201c;--admin-ink:var(--color-text);--admin-muted:var(--color-text-muted);--admin-line:var(--color-border);--motion-out:cubic-bezier(.22,1,.36,1);--motion-fast:180ms;--motion-standard:320ms}body,html{background:var(--color-bg)}body{color:var(--color-text)}:where(a,button,input,select,textarea){touch-action:manipulation}:where(button,a):focus-visible,:where(input,select,textarea):focus-visible{outline:2px solid var(--color-brand-brown-hover);outline-offset:3px}.top{background:color-mix(in srgb,var(--color-bg) 84%,transparent);border-color:color-mix(in srgb,var(--color-border) 76%,transparent);backdrop-filter:blur(18px) saturate(120%)}.topInner{min-height:78px}.logo{letter-spacing:.12em}.logo strong{color:var(--color-text)}.top nav{color:var(--color-text-soft)}.top nav a{transition:color var(--motion-fast) ease,opacity var(--motion-fast) ease}.top nav a:hover{color:var(--color-brand-brown-hover)}.book,.catalogCard a,.publicCta,.sideBook,.topBook{min-height:44px;border:1px solid color-mix(in srgb,var(--color-brand-brown) 52%,white 12%);border-radius:10px;background:var(--color-white-button);color:#111312;box-shadow:0 8px 20px rgb(0 0 0/.22);transition:background-color var(--motion-standard) var(--motion-out),color var(--motion-standard) var(--motion-out),border-color var(--motion-standard) var(--motion-out),transform var(--motion-fast) var(--motion-out),box-shadow var(--motion-standard) var(--motion-out)}.book:hover,.catalogCard a:hover,.publicCta:hover,.sideBook:hover,.topBook:hover{border-color:var(--color-brand-brown-hover);background:var(--color-brand-brown);color:white;box-shadow:0 12px 24px rgb(168 111 69/.18);transform:translateY(-2px)}.book:active,.catalogCard a:active,.publicCta:active,.sideBook:active,.topBook:active{background:var(--color-brand-brown-active);transform:scale(.98)}.intro{gap:clamp(32px,7vw,86px);padding-top:clamp(42px,7vw,82px)}.intro h1{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:700;letter-spacing:.015em}.intro h1,.intro h1 span{color:var(--color-text)}.intro p{max-width:500px}.intro p,.status{color:var(--color-text-soft)}.status i{background:#72c472;box-shadow:0 0 0 5px rgb(114 196 114/.12)}.whats{min-height:44px;padding:0 14px;border:1px solid rgb(37 211 102/.45);border-radius:10px;color:var(--color-whatsapp);transition:background-color var(--motion-standard) var(--motion-out),color var(--motion-standard) var(--motion-out),transform var(--motion-fast) var(--motion-out),box-shadow var(--motion-standard) var(--motion-out)}.whats:hover{color:white;background:rgb(37 211 102/.16);box-shadow:0 8px 22px rgb(37 211 102/.14);transform:translateY(-2px)}.whats:active{transform:scale(.98)}.portrait{min-height:clamp(320px,42vw,510px);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 26px 70px rgb(0 0 0/.44)}.portrait:after{position:absolute;inset:0;background:linear-gradient(90deg,rgb(8 9 9/.24),transparent 55%),linear-gradient(0deg,rgb(8 9 9/.42),transparent 45%);content:"";pointer-events:none}.portraitLabel{border:1px solid rgb(255 255 255/.15);background:rgb(8 9 9/.78);backdrop-filter:blur(14px)}.categories>small,.reviews>small,.sectionLabel small,.sectionTitle small,.trust small{color:var(--color-brand-brown-hover);letter-spacing:.18em}.catalogCard,.checkList li,.empty,.featuredCard,.reviewRequest,.serviceCard,.side,.teamCard{background:var(--color-card);border-color:var(--color-border);box-shadow:0 10px 30px rgb(0 0 0/.18)}.catalogCard,.featuredCard,.serviceCard,.teamCard{transition:border-color var(--motion-standard) var(--motion-out),background-color var(--motion-standard) var(--motion-out),transform var(--motion-standard) var(--motion-out),box-shadow var(--motion-standard) var(--motion-out)}.catalogCard:hover,.featuredCard:hover,.serviceCard:hover,.teamCard:hover{border-color:var(--color-border-strong);background:var(--color-card-hover);transform:translateY(-2px);box-shadow:0 16px 36px rgb(0 0 0/.28)}.featuredThumb,.serviceImage{background:var(--color-surface);color:var(--color-text-soft)}.categories a{border-color:var(--color-border);color:var(--color-text-soft);transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease,background-color var(--motion-fast) ease}.categories a:hover{border-color:var(--color-brand-brown);background:var(--color-brand-brown-soft);color:var(--color-brand-brown-hover)}.search{background:var(--color-surface);border-color:var(--color-border)}.serviceInfo a,.serviceInfo h3{color:var(--color-text)}.serviceInfo b,.serviceInfo p{color:var(--color-text-muted)}.serviceInfo a{background:var(--color-white-button);color:#111312;border-color:transparent;transition:background-color var(--motion-standard) var(--motion-out),color var(--motion-standard) var(--motion-out),transform var(--motion-fast) var(--motion-out)}.serviceInfo a:hover{background:var(--color-brand-brown);color:white;transform:translateY(-1px)}.side{border-radius:14px}.map{background:#141715;border:1px solid var(--color-border)}.mapOpen,.mapOpen svg{color:var(--color-google-maps)}.mapOpen:hover,.mapOpen:hover svg{color:#ff665c}.sideHeading svg{color:var(--color-brand-brown-hover)}.hours .today{color:#72c472}.contact a:first-child,.contact a:first-child svg{color:var(--color-whatsapp)}.contact a:nth-child(2),.contact a:nth-child(2) svg{color:var(--color-phone)}.contact a:nth-child(3),.contact a:nth-child(3) svg{color:#e1306c}.contact{gap:4px;margin-top:20px}.contact a{min-height:36px;padding:7px 9px;border:1px solid transparent;border-radius:8px;gap:10px;font-size:12px;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.contact a svg{flex:0 0 auto;stroke-width:1.8}.contact a span{color:var(--color-text)}.contact a:hover{background:var(--color-surface);border-color:var(--color-border)}.contact a:first-child:hover{background:rgb(37 211 102/.08);border-color:rgb(37 211 102/.28)}.contact a:nth-child(2):hover{background:rgb(77 163 255/.08);border-color:rgb(77 163 255/.28)}.contact a:nth-child(3):hover{background:rgb(225 48 108/.08);border-color:rgb(225 48 108/.28)}.payments span,.tags span{border:1px solid var(--color-border);background:var(--color-surface)}.mobileBook{background:color-mix(in srgb,var(--color-bg) 90%,transparent);backdrop-filter:blur(18px)}.bookingScrim{background:radial-gradient(circle at top,#201d1a 0,#111312 48%,var(--color-bg) 100%)}.bookingActions,.bookingModal,.bookingModalHeader{background:var(--color-card)}.bookingOptions button.chosen,.dateOptions button.chosen,.professionalCard.chosen,.timeOptions button.chosen{border-color:var(--color-brand-brown);background:var(--color-brand-brown-soft);color:var(--color-brand-brown-hover)}.bookingOptions button,.dateOptions button,.professionalCard,.timeOptions button{min-height:44px}.adminPage{background:var(--admin-bg)}.adminSidebar{background:var(--admin-dark)}.adminCard,.adminCrud,.adminTop,.agendaPanel,.quickPanel,.statCard{background:var(--admin-card)}.adminPrimary,.availabilityPrimary,.barberEditorSave,.overviewHeroAction{min-height:44px;border-radius:10px;background:var(--color-white-button)!important;color:#111312!important;border-color:transparent!important;transition:background-color var(--motion-standard) var(--motion-out),color var(--motion-standard) var(--motion-out),transform var(--motion-fast) var(--motion-out),box-shadow var(--motion-standard) var(--motion-out)}.adminPrimary:hover,.availabilityPrimary:hover,.barberEditorSave:hover,.overviewHeroAction:hover{background:var(--color-brand-brown)!important;color:white!important;transform:translateY(-2px);box-shadow:0 10px 22px rgb(168 111 69/.18)!important}.adminPrimary:active,.availabilityPrimary:active,.barberEditorSave:active,.overviewHeroAction:active{background:var(--color-brand-brown-active)!important;transform:scale(.98)}.adminSearch,.adminSecondary{min-height:44px;border-radius:10px;background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-soft)}.adminSecondary:hover{border-color:var(--color-brand-brown);color:var(--color-brand-brown-hover);background:var(--color-brand-brown-soft)}.adminError{color:#ffd5d0;background:rgb(224 90 85/.12);border-color:rgb(224 90 85/.42)}.bookingActions .book,.bookingModal .book{background:var(--color-white-button);color:#111312}.bookingActions .book:hover,.bookingModal .book:hover{background:var(--color-brand-brown);color:white}@media (max-width:720px){.adminBody{padding-inline:14px}.adminIntro,.adminWelcome{align-items:flex-start;flex-direction:column;gap:14px}.adminPrimary,.adminSecondary{width:100%;justify-content:center}}@media (max-width:800px){.top nav{background:rgb(8 9 9/.96);backdrop-filter:blur(20px)}.topBook{min-height:40px}.intro h1{font-size:clamp(54px,15vw,78px)}.introActions{align-items:stretch;flex-wrap:wrap}.introActions>*{justify-content:center;flex:1 1 190px}.portrait{min-height:260px}}@media (max-width:640px){.intro{padding:38px 18px 32px}.intro,.introCopy{display:block}.intro .crumb{display:flex;margin-bottom:26px;font-size:11px}.intro h1{margin:0 0 22px;font-size:clamp(54px,16vw,92px);line-height:.85;letter-spacing:-.055em}.intro .status{margin-top:0;font-size:12px}.intro p{max-width:360px;margin:18px 0 24px;font-size:15px;line-height:1.5}.introActions{display:grid;width:min(100%,320px);gap:9px}.introActions .book,.introActions .whats{width:100%;justify-content:center;min-height:46px;padding-inline:14px;font-size:12px}.intro .portrait{width:100%;min-height:0;aspect-ratio:16/10;margin:34px 0 0;border:1px solid var(--color-border);border-radius:18px;box-shadow:0 18px 44px rgb(0 0 0/.3)}.intro .portrait img{transform:none;filter:brightness(1.04) contrast(1.04)}}.intro h1,.intro h1 span{background:linear-gradient(180deg,#fffdf8,#f2f0ea 58%,#dcd8d0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 8px rgb(0 0 0/.22)}@media (max-width:640px){.intro{padding:38px 18px 32px}.intro,.introCopy{display:block}.intro .crumb{display:flex;margin-bottom:26px;font-size:11px}.intro h1{margin:0 0 22px;font-size:clamp(54px,16vw,92px);line-height:.82;letter-spacing:-.055em}.intro h1 span{color:transparent}.intro .status{margin-top:0;font-size:12px}.intro p{max-width:360px;margin:18px 0 24px;font-size:15px;line-height:1.5}.introActions{display:grid;width:min(100%,320px);gap:9px}.introActions .book,.introActions .whats{width:100%;justify-content:center;min-height:46px;padding-inline:14px;font-size:12px}.intro .portrait{width:100%;min-height:0;aspect-ratio:16/10;margin:34px 0 0;border:1px solid var(--color-border);border-radius:18px;box-shadow:0 18px 44px rgb(0 0 0/.3)}.intro .portrait img{transform:none;filter:brightness(1.04) contrast(1.04)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.top .logo:before{display:none}.top .logo{display:inline-flex;align-items:center;gap:10px;letter-spacing:.1em}.topLogoMark{position:relative;display:grid;place-items:center;flex:0 0 64px;width:64px;height:58px;overflow:hidden;background:transparent}.topLogoMark img{object-fit:contain;object-position:center}.topLogoCopy{display:grid;gap:2px}.topLogoCopy strong{color:var(--color-text);font-size:18px;line-height:1;letter-spacing:.06em}.topLogoCopy small{color:var(--color-text-muted);font-size:9px;font-weight:700;letter-spacing:.2em;line-height:1}.benefitsCarousel,.mobileBenefits,.mobileOnlyBreak{display:none}.introActions{gap:10px}.introActions .book,.introActions .whats{min-height:46px;border-radius:10px;box-shadow:none;padding:0 15px;font-size:13px;line-height:1}.introActions .book{border:1px solid rgb(245 243 238/.28);background:transparent;color:var(--color-text)}.introActions .book:active,.introActions .book:hover{border-color:#d2a05e;background:rgb(210 160 94/.08);color:var(--color-text);transform:translateY(-1px)}.introActions .book svg,.introActions .whats svg{flex:0 0 auto}.introActions .book:active,.introActions .whats:active{transform:scale(.985)}.introActions .book:focus,.introActions .whats:focus{outline:none}.introActions .book:focus-visible{outline:2px solid #d2a05e;outline-offset:2px;box-shadow:0 0 0 4px rgb(210 160 94/.16)}.introActions .whats:focus-visible{outline:2px solid #25d366;outline-offset:2px;box-shadow:0 0 0 4px rgb(37 211 102/.14)}.map{isolation:isolate;background:#171a19;border-color:rgb(255 255 255/.12)}.map iframe{position:relative;z-index:0;filter:grayscale(.68) invert(.86) hue-rotate(174deg) saturate(.72) contrast(1.18) brightness(.78)}.map:before{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgb(8 10 10/.34),transparent 42%,rgb(8 10 10/.22));content:"";pointer-events:none}.mapOpen{z-index:2;border-color:rgb(255 255 255/.18);background:rgb(12 15 14/.88);color:var(--color-text)}.mapOpen:hover{border-color:#d2a05e;color:#d2a05e}.introActions .whats{border:1px solid #25d366;background:transparent;color:#25d366;padding:10px 16px;transition:background-color var(--motion-standard) var(--motion-out),border-color var(--motion-standard) var(--motion-out),transform var(--motion-fast) var(--motion-out)}.introActions .whats:hover{border-color:#25d366;background:rgb(37 211 102/.08);color:#25d366;transform:translateY(-1px)}.portrait{perspective:1200px;transform-style:preserve-3d}.portrait img{object-fit:cover;transform:perspective(1200px) rotateY(-6deg) rotateX(.45deg) rotate(.25deg) scale(1.025);transform-origin:center center;filter:drop-shadow(20px 24px 28px rgb(0 0 0/.38));transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1)}.portrait:hover img{transform:perspective(1200px) rotateY(-3.5deg) rotateX(0) rotate(0) scale(1.04);filter:drop-shadow(26px 30px 34px rgb(0 0 0/.46))}.introCopy>.status:not(.dynamicStatus),.portraitLabel{display:none}.dynamicStatus.closed i{background:#d46b5f}.dynamicStatus.closed{color:var(--color-text-muted)}@media (max-width:640px){.topInner{display:grid;grid-template-columns:minmax(0,1fr) 44px;height:68px;gap:10px}.top .logo{min-width:0;gap:9px}.topLogoMark{flex-basis:56px;width:56px;height:50px}.topLogoCopy strong{font-size:16px}.topLogoCopy small{font-size:8px;letter-spacing:.16em}.mobileMenu{grid-column:2;grid-row:1;width:44px;height:44px;margin:0;border:1px solid rgb(255 255 255/.08);border-radius:13px;background:var(--color-card);color:var(--color-text);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.mobileMenu:hover{border-color:var(--color-border-strong);background:var(--color-card-hover)}.mobileMenu:active{transform:scale(.96)}.topBook{display:none}.top nav{grid-column:1/-1;grid-row:2;top:68px}.intro{display:flex;flex-direction:column;gap:0;padding:0 18px 30px}.introCopy{display:contents}.intro .portrait{order:1;width:calc(100% + 36px);min-height:0;aspect-ratio:3/2;margin:0 -18px;border:0;border-radius:0;box-shadow:none}.intro .portrait img{object-fit:cover;background:#080909;transform:none;filter:brightness(1.08) contrast(1.06)}.intro .portrait:after{background:linear-gradient(180deg,rgb(8 9 9/.02) 38%,rgb(8 9 9/.4))}.intro .status{order:2;margin-top:24px;font-size:12px}.intro .crumb{display:none}.intro h1{display:block;order:3;margin:17px 0 10px;font-family:var(--display);font-size:clamp(45px,14vw,62px);font-weight:400;line-height:.84;letter-spacing:-.045em}.intro h1,.intro h1 span,.intro p{color:var(--color-text)}.intro p{order:4;max-width:340px;margin:0 0 22px;font-size:clamp(22px,6.5vw,30px);font-weight:600;line-height:1.12;letter-spacing:-.035em}.mobileOnlyBreak{display:block}.introActions{order:5;display:grid;gap:6px;width:min(100%,280px)}.introActions .book,.introActions .whats{min-height:44px;border-radius:9px;padding-inline:12px;font-size:11px;box-shadow:none}.introActions .book{border-color:var(--color-white-button);background:var(--color-white-button);color:#111312}.introActions .book:hover{background:var(--color-brand-brown);color:white}.introActions .whats{justify-content:center;border:1px solid var(--color-text-soft);color:var(--color-text);border-color:#25d366;background:transparent;color:#25d366}.introActions .whats:hover{border-color:#25d366;background:rgb(37 211 102/.08);color:#25d366}.mobileBenefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:0;margin-bottom:34px;padding:0;border:1px solid var(--color-border);border-radius:16px;background:var(--color-card);overflow:hidden}.mobileBenefits>div{display:grid;justify-items:center;gap:10px;min-width:0;padding:18px 7px 16px;color:var(--color-text-soft);text-align:center;font-size:10px;line-height:1.35}.mobileBenefits>div+div{border-left:1px solid var(--color-border)}.mobileBenefits svg{color:var(--color-text)}.benefitsCarousel{display:block;position:relative;height:72px;padding:0;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(180deg,var(--color-card-hover),var(--color-card));overflow:hidden;box-shadow:inset 0 1px 0 rgb(255 255 255/.035)}.benefitsCarousel>.benefitsViewport{display:block;min-height:0;height:100%;margin:0;padding:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.benefitsTrack{display:flex;width:max-content;will-change:transform}.benefitSlide{display:grid;flex:0 0 calc((100vw - 36px) / 3);justify-items:center;align-content:center;gap:3px;min-height:70px;border-right:1px solid rgb(255 255 255/.08);color:var(--color-text-soft);text-align:center;font-size:10px;line-height:1.2}.benefitSlide:first-child{border-left:1px solid rgb(255 255 255/.08)}.benefitSlide svg{color:var(--color-text)}.benefitSlide:first-child svg{color:#d2a05e}.benefitSlide:nth-child(2) svg{color:#b47a50}.benefitSlide:nth-child(3) svg{color:#89a99a}.benefitSlide:nth-child(4) svg{color:#d2a05e}.benefitSlide:nth-child(5) svg{color:#b47a50}.benefitSlide:nth-child(6) svg{color:#89a99a}.featured{padding-top:0}}@media (prefers-reduced-motion:reduce){.mobileMenu,.portrait img{transition:none}.portrait img{filter:none}.portrait img,.portrait:hover img{transform:none}}@media (max-width:800px){.professionalGrid{display:flex;gap:10px;margin-inline:-1px;padding:4px 1px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.professionalGrid::-webkit-scrollbar{display:none}.professionalCard{flex:0 0 154px;min-height:138px;gap:10px;padding:12px 8px 14px;scroll-snap-align:start}.professionalCard,.professionalCard:hover{border-color:transparent;background:transparent;box-shadow:none}.professionalCard:hover{transform:translateY(-2px)}.professionalCard.chosen{border-color:transparent;background:transparent;box-shadow:none}.professionalCard strong{max-width:132px;color:var(--color-text);overflow-wrap:anywhere}.professionalAvatar{width:94px;height:94px;border-radius:18px;border-color:var(--color-border);box-shadow:0 10px 22px rgb(0 0 0/.22)}.professionalCard.chosen .professionalAvatar{border-color:var(--color-brand-brown-hover);box-shadow:0 0 0 3px rgb(192 135 89/.16),0 12px 24px rgb(0 0 0/.28)}}.intro h1{line-height:.85}@media (max-width:640px){.intro h1{line-height:.85}.intro{padding:38px 18px 32px}.intro,.introCopy{display:block}.intro .crumb{display:flex;margin-bottom:26px;font-size:11px}.intro h1{margin:0 0 22px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(54px,16vw,92px);font-weight:700;line-height:.85;letter-spacing:.015em}.intro .status{margin-top:0;font-size:12px}.intro p{max-width:360px;margin:18px 0 24px;font-size:15px;line-height:1.5}.introActions{display:grid;width:min(100%,320px);gap:9px}.introActions .book,.introActions .whats{width:100%;justify-content:center;min-height:46px;padding-inline:14px;font-size:12px}.intro .portrait{width:100%;min-height:0;aspect-ratio:16/10;margin:34px 0 0;border:1px solid var(--color-border);border-radius:18px;box-shadow:0 18px 44px rgb(0 0 0/.3)}.intro .portrait img{transform:none;filter:brightness(1.04) contrast(1.04)}}@media (max-width:380px){.intro{padding-inline:16px}.intro h1{font-size:clamp(49px,15.5vw,62px)}}.googleReviews{--review-accent:#f28c28;--review-surface:#151916;--review-muted:#a4aaa2;scroll-margin-top:110px}.publicHomeSection.googleReviews>header>small,.publicHomeSection.publicHomeReviews>header>small{color:#f28c28}.googleReviews>header{margin-bottom:32px}.googleReviewsLayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.googleReviewsSummary{display:flex;flex-direction:column;min-height:320px;padding:26px 24px;border:1px solid #f28c2835;border-radius:20px;background:var(--review-surface)}.googleReviewsSource{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}.googleReviewsScore,.googleReviewsSource svg{color:var(--review-accent)}.googleReviewsScore{display:flex;align-items:baseline;gap:9px;margin:15px 0 9px}.googleReviewsScore strong{font:400 64px/1 Georgia,serif;letter-spacing:-.06em}.googleReviewsScore>span{font:400 22px Georgia,serif;color:#b6b9b0}.googleReviewsCount{display:inline-flex;align-items:center;gap:4px;width:fit-content;color:var(--review-muted);font-size:12px;text-decoration:none}.googleReviewsSummary>p{margin:23px 0 20px;color:#dedfd8;font-size:13px;line-height:1.6}.googleReviewCta{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 14px;background:var(--review-accent);color:#151916;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.googleReviewCta:hover{background:#ffa64d;transform:translateY(-2px)}.googleReviewsSummary>small{margin-top:12px;text-align:center;font-size:10px;color:var(--review-muted)}.googleReviewsCarousel{min-width:0}.googleReviewsRail{position:relative;display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:none;scrollbar-width:none;border-radius:20px}.googleReviewsRail::-webkit-scrollbar{display:none}.googleReviewCard{flex:0 0 calc((100% - 16px)/2);min-width:0;min-height:320px;display:flex;flex-direction:column;padding:28px;border:1px solid #ffffff18;border-radius:20px;background:var(--review-surface);scroll-snap-align:start;scroll-margin:0;transition:border-color .2s}.googleReviewCard:hover{border-color:#f28c2865}.googleReviewStars{display:flex;align-items:center;gap:4px;color:var(--review-accent)}.googleReviewCard blockquote{margin:26px 0 30px;padding:0}.googleReviewCard blockquote p{margin:0;font:400 clamp(21px,1.9vw,25px)/1.35 Georgia,serif;letter-spacing:-.025em;color:#f2f0e9;overflow-wrap:anywhere}.googleReviewCard footer{margin-top:auto;display:grid;gap:8px;padding:0;background:transparent;border:0;text-align:left}.googleReviewCard footer>a{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;color:#f2f0e9;text-decoration:none}.googleReviewCard footer strong{font-size:12px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.googleReviewCard footer svg{flex-shrink:0;color:var(--review-muted)}.googleReviewCard footer>span{color:var(--review-muted);font-size:10px;line-height:1.5}.googleReviewsControls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.googleReviewsButtons,.googleReviewsPages{display:flex;align-items:center;gap:6px}.googleReviewsPages{gap:0}.googleReviewsPages button{display:grid;place-items:center;width:28px;height:44px;padding:0;background:none;border:0;cursor:pointer}.googleReviewsPages button span{width:5px;height:5px;border-radius:99px;background:#656b62;transition:width .3s,background .3s}.googleReviewsPages button[aria-current=true] span{width:20px;background:var(--review-accent)}.googleReviewsButtons button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff26;border-radius:50%;background:transparent;color:#f2f0e9;cursor:pointer;transition:background .2s,border-color .2s}.googleReviewsButtons button:hover{background:#ffffff0a;border-color:#f28c2888}.googleReviewsButtons button:disabled{opacity:.45;cursor:default}.googleReviewsFootnote{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid #ffffff12}.googleReviewsFootnote>a{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px;color:var(--review-accent);font-size:11px;text-decoration:none}.googleReviews a:hover{text-decoration:underline;text-underline-offset:4px}.googleReviews .googleReviewCta:hover{text-decoration:none}.googleReviews :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--review-accent);outline-offset:4px}@media(max-width:1000px){.googleReviewsLayout{grid-template-columns:230px minmax(0,1fr);gap:18px}.googleReviewsSummary{padding:24px 20px}.googleReviewCard{flex-basis:calc(88% - 16px);padding:26px}}@media(max-width:700px){.googleReviewsLayout{grid-template-columns:minmax(0,1fr);gap:20px}.googleReviewsSummary{min-height:0;display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:22px;border-radius:18px}.googleReviewsSource{grid-column:1;font-size:13px}.googleReviewsScore{grid-column:2;grid-row:1/3;margin:0;align-self:center}.googleReviewsScore strong{font-size:50px}.googleReviewsScore>span{font-size:18px}.googleReviewsCount{grid-column:1;font-size:11px}.googleReviewsSummary>p{grid-column:1/-1;margin:10px 0 7px}.googleReviewsSummary>p br{display:none}.googleReviewCta,.googleReviewsSummary>small{grid-column:1/-1}.googleReviewsSummary>small{margin:2px 0 0}.googleReviewCard{flex-basis:88%;min-height:285px;padding:26px;border-radius:18px}.googleReviewCard blockquote p{font-size:25px}.googleReviewsRail{border-radius:18px}.googleReviewsFootnote{align-items:flex-start;flex-direction:column;gap:2px;margin-top:10px}.googleReviewsControls{margin-top:10px}.googleReviews>header{margin-bottom:26px}}@media(prefers-reduced-motion:reduce){.googleReviews *{scroll-behavior:auto!important;transition:none!important}.googleReviewCta:hover{transform:none}}@media(max-width:700px){.googleReviews>header{margin-bottom:22px}.googleReviews>header h2{font-size:clamp(36px,10vw,48px);line-height:1.08}.googleReviewsLayout{gap:16px}.googleReviewsSummary{padding:18px;gap:10px 12px}.googleReviewsSummary>p,.googleReviewsSummary>small{display:none}.googleReviewCta{margin-top:6px;min-height:46px}.googleReviewsScore strong{font-size:44px}.googleReviewCard{flex-basis:calc(100% - 24px);min-height:270px;padding:22px}.googleReviewCard blockquote{margin:22px 0 26px}.googleReviewCard blockquote p{font-size:23px;line-height:1.4}.googleReviewsControls{gap:8px;margin-top:12px}.googleReviewsPages{flex:1;min-width:0}.googleReviewsPages button{width:22px;flex-shrink:1}.googleReviewsPages button[aria-current=true] span{width:14px}.googleReviewsButtons{gap:6px;flex-shrink:0}.googleReviewsFootnote{align-items:center;padding-top:10px;margin-top:10px}}:root{--public-bg:#0b0d0c;--public-surface:#151916;--public-surface-strong:#1b201c;--public-ink:#f2f0e9;--public-muted:#9a9f98;--public-line:#ffffff18;--public-accent:#f28c28;--public-green:#b7f36a;--public-green-deep:#29452d;--public-radius:16px;--public-container:1180px}.publicHomeMap{display:block;position:relative;isolation:isolate;min-height:320px;overflow:hidden;border:1px solid rgb(255 255 255/.14)!important;border-radius:20px;background:#fff!important;background-image:none!important;transform:none!important;cursor:auto}.publicHomeMap:after,.publicHomeMap:before{content:none!important}.publicHomeMap>iframe{position:absolute;inset:0 0 46px;z-index:1!important;width:100%;height:calc(100% - 46px);border:0;filter:none!important;opacity:1!important;pointer-events:auto!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}.publicHomeMapOpen{position:absolute;inset:auto 0 0;z-index:2!important;display:flex;align-items:center;justify-content:center;gap:7px;height:46px;color:#f5f3ee;background:#151916;font:600 12px/1 DM Sans,sans-serif;text-decoration:none}.publicHomeMapOpen:hover{color:#f28c28}.publicHomeMapOpen:focus-visible{outline:2px solid #f28c28;outline-offset:-3px}.publicHomeMapOpen svg{color:inherit!important;filter:none!important}.publicHomeMap:focus-within,.publicHomeMap:hover{transform:none!important}@media (max-width:700px){.publicHomeMap{min-height:280px}}.actionNoticeViewport{position:fixed;z-index:10000;left:auto;bottom:auto;margin:0;border:0;background:transparent;top:100px;right:max(20px,env(safe-area-inset-right));display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow-y:auto;padding:4px;pointer-events:none;isolation:isolate}.actionNotice{--notice-bg:#20231f;--notice-text:#f0f1ec;--notice-muted:#b2b8ae;--notice-line:#ffffff1f;--notice-tone:#8cc59b;display:flex;align-items:flex-start;gap:11px;padding:15px 12px 15px 15px;border:1px solid var(--notice-line);border-radius:13px;background:var(--notice-bg);color:var(--notice-text);box-shadow:0 8px 28px #0000001f;font:400 13px/1.5 Arial,sans-serif;pointer-events:auto;animation:actionNoticeEnter .18s ease-out}.actionNotice[data-theme=light]{--notice-bg:#fff;--notice-text:#26332e;--notice-muted:#66736d;--notice-line:#dce4df;--notice-tone:#33845b;box-shadow:0 6px 24px #18282014}.actionNotice[data-tone=error]{--notice-tone:#ed9893}.actionNotice[data-tone=error][data-theme=light]{--notice-tone:#b44943}.actionNotice[data-tone=info]{--notice-tone:#8eb8dc}.actionNotice[data-tone=info][data-theme=light]{--notice-tone:#436f96}.actionNoticeIcon{flex-shrink:0;margin-top:1px;color:var(--notice-tone)}.actionNoticeContent{flex:1;min-width:0;overflow-wrap:anywhere}.actionNoticeContent p{margin:0}.actionNoticeClose{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;margin:-4px -3px 0 0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--notice-muted);cursor:pointer}.actionNoticeClose:hover{background:#88888818;color:var(--notice-text)}.actionNoticeAction button:focus-visible,.actionNoticeClose:focus-visible{outline:2px solid var(--notice-tone);outline-offset:2px}.actionNoticeAction{margin-top:8px}.actionNoticeAction button{padding:4px 0;border:0;background:none;color:var(--notice-tone);font:600 12px/1.4 Arial,sans-serif;text-decoration:underline;cursor:pointer}@media(max-width:600px){.actionNoticeViewport{right:max(12px,env(safe-area-inset-right));width:calc(100vw - 24px)}.actionNotice{padding:13px 11px 13px 13px}.actionNoticeClose{width:32px;height:32px}}@keyframes actionNoticeEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.actionNotice{animation:none}}.authPage.authPage{--auth-bg:#fcfcfb;--auth-card:#fff;--auth-text:#171717;--auth-soft:#404040;--auth-muted:#626262;--auth-line:#e9e9e6;--auth-line-strong:#d5d5d1;--auth-primary:#f28c28;--auth-primary-hover:#dd7815;--auth-primary-active:#c8660a;--auth-danger:#b42318;--auth-success:#19714a;position:relative;isolation:isolate;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:48px 32px;background:var(--auth-bg);color:var(--auth-text);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.authPage:after,.authPage:before{position:absolute;z-index:-1;width:150px;height:150px;background:linear-gradient(#171717 0 0) 20px 15px /17px 17px no-repeat,linear-gradient(#171717 0 0) 66px 8px /9px 9px no-repeat,linear-gradient(#707070 0 0) 7px 66px /10px 10px no-repeat,linear-gradient(#f28c28 0 0) 80px 51px /12px 12px no-repeat,linear-gradient(#f28c28 0 0) 49px 88px /7px 7px no-repeat,linear-gradient(#dededb 0 0) 94px 95px /18px 18px no-repeat,linear-gradient(#171717 0 0) 116px 73px /5px 5px no-repeat;content:"";pointer-events:none}.authPage:before{top:0;left:0}.authPage:after{right:0;bottom:0;transform:rotate(180deg)}.authFrame{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:center;gap:clamp(48px,7vw,120px);width:min(1200px,100%);min-height:min(760px,calc(100svh - 96px))}.authShowcase{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:32px 0}.authShowcaseLogo{display:block;width:min(100%,320px);height:auto;margin-bottom:32px}.authPage .authKicker{margin:0;color:var(--auth-muted);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.authPage .authShowcase h1{max-width:610px;margin:18px 0 0;color:var(--auth-text);font-family:inherit;font-size:clamp(46px,5vw,74px);font-weight:750;line-height:1.03;letter-spacing:-.065em}.authPage .authShowcase h1 em{color:var(--auth-primary-active);font-style:normal}.authPage .authShowcase h1 .authHeadingDot{color:var(--auth-primary)}.authShowcaseText{max-width:470px;margin:22px 0 0;color:var(--auth-muted);font-size:16px;line-height:1.55}.authBenefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;max-width:550px;margin-top:40px}.authBenefits span{display:grid;gap:10px;color:var(--auth-soft);font-size:12px;line-height:1.3}.authBenefits svg{box-sizing:content-box;width:22px;height:22px;padding:12px;border:1px solid var(--auth-line);border-radius:12px;background:#fff;color:var(--auth-primary-active);box-shadow:0 8px 26px rgb(20 20 20/4%)}.authTagline{position:relative;max-width:470px;margin:40px 0 0;padding-left:54px;color:var(--auth-muted);font-size:10px;font-weight:600;letter-spacing:.25em;line-height:1.7}.authTagline:before{position:absolute;top:7px;left:0;width:38px;height:2px;background:var(--auth-primary);content:""}.authPanel{display:grid;place-items:center;min-width:0}.authPage .authCard{box-sizing:border-box;width:100%;max-width:520px;padding:clamp(32px,4vw,58px);border:1px solid var(--auth-line);border-radius:22px;background:var(--auth-card);color:var(--auth-text);box-shadow:0 18px 65px rgb(25 25 25/5.5%)}.authCardTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:42px}.authBack{color:var(--auth-muted);font-size:12px;text-decoration:none;transition:color .15s ease}.authBack:hover{color:var(--auth-text)}.authMode{display:inline-flex;align-items:center;gap:6px;color:var(--auth-muted);font-size:11px;white-space:nowrap}.authMode svg{color:var(--auth-primary-active)}.authLogo{display:none;width:min(100%,300px);height:auto;margin-bottom:44px}.authPage .authEyebrow{margin:0;color:var(--auth-primary-active);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.authPage .authCard h2{margin:12px 0 8px;color:var(--auth-text);font-family:inherit;font-size:clamp(30px,3vw,36px);font-weight:750;letter-spacing:-.045em;line-height:1.06}.authSubtitle{margin:0 0 28px;color:var(--auth-muted);font-size:14px;line-height:1.5}.authSecure{display:inline-flex;align-items:center;gap:8px;margin:30px 0 0;color:var(--auth-muted);font-size:12px}.authSecure svg{color:var(--auth-primary-active)}.authField{display:grid;gap:8px;margin:0 0 18px}.authField>span{color:var(--auth-text);font-size:13px;font-weight:650}.authPage .authField input,.authPage .otpGroup input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--auth-line-strong);border-radius:10px;outline:0;background:#fff;color:var(--auth-text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.authPage .authField input{padding:0 14px}.authPage .authField input::placeholder{color:#929292}.authPage .authField input:focus,.authPage .otpGroup input:focus{border-color:var(--auth-primary-active);box-shadow:0 0 0 3px rgb(242 140 40/16%)}.authPassword{position:relative}.authPage .authPassword input{padding-right:48px}.authPassword button{position:absolute;top:50%;right:7px;display:grid;width:38px;height:38px;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:var(--auth-muted);cursor:pointer}.authPassword button:hover{background:rgb(242 140 40/12%);color:var(--auth-text)}.authCard form>label:not(.authField){display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--auth-soft);font-size:12px}.authCard input[type=checkbox]{accent-color:var(--auth-primary)}.authPage .authButton{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:18px;padding:0 20px;border:0;border-radius:11px;background:var(--auth-primary);color:#171717;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1)}.authPage .authButton:hover:not(:disabled){background:var(--auth-primary-hover)}.authPage .authButton:active:not(:disabled){background:var(--auth-primary-active);transform:scale(.98)}.authPage .authButton:disabled{opacity:.62;cursor:wait}.authSpinner{animation:auth-spin .8s linear infinite}.authLinks{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:12px}.authPage .authLinks a,.authPage .authLinks button,.authTextButton{color:#894709;text-decoration:none}.authPage .authLinks a:hover,.authPage .authLinks button:hover,.authTextButton:hover{text-decoration:underline}.authMessage{margin:14px 0;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.45}.authMessageError{border:1px solid rgb(180 35 24/30%);background:rgb(180 35 24/9%);color:var(--auth-danger)}.authMessageSuccess{border:1px solid rgb(25 113 74/30%);background:rgb(25 113 74/10%);color:var(--auth-success)}.authCodeStage{margin:4px 0 20px}.authCodeStageHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--auth-text);font-size:13px;font-weight:600}.authCodeHelp,.authCodeStageHead small{color:var(--auth-muted);font-weight:500}.otpGroup{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.authPage .otpGroup input{min-width:0;padding:10px 2px;text-align:center;font:700 19px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.authCodeHelp{margin:18px 0 0;font-size:12px;line-height:1.5}.authCodeActions{flex-wrap:wrap}.authCodeActions button{min-height:36px;padding:6px 0;border:0;background:transparent;font:inherit;cursor:pointer}.authCodeActions button:disabled{color:var(--auth-muted);cursor:default}.authTextButton{display:block;margin:16px auto 0;border:0;background:transparent;font:inherit;font-size:13px;cursor:pointer}.authLoading{display:flex;align-items:center;gap:10px;padding:12px 0;color:var(--auth-muted);font-size:14px}.authLoading i{width:16px;height:16px;border:2px solid var(--auth-line);border-top-color:var(--auth-primary);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.authPage.authPage :focus-visible{outline:2px solid var(--auth-primary-active);outline-offset:3px}@media (max-width:1024px){.authFrame{grid-template-columns:1fr;min-height:calc(100svh - 96px);place-items:center}.authShowcase{display:none}.authLogo{display:block}}@media (max-width:480px){.authPage.authPage{padding:32px 20px 56px;background:#fff}.authFrame{min-height:calc(100svh - 88px)}.authPage .authCard{max-width:420px;padding:0;border:0;border-radius:0;box-shadow:none}.authCardTop{margin-bottom:42px}.authPage .authField input{min-height:52px}.authPage .authButton{min-height:54px}.authMode{display:none}.otpGroup{gap:5px}}@media (prefers-reduced-motion:reduce){.authLoading i,.authSpinner{animation:none}.authBack,.authButton,.authField input,.otpGroup input{transition:none}}.publicPage{background:#f8f7f3;min-height:calc(100vh - 70px)}.publicHero{max-width:1180px;margin:auto;padding:76px 24px 52px;display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:center}.eyebrow{color:#b06d2d;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.publicHero h1{font-family:var(--display);font-size:clamp(42px,6vw,78px);line-height:.97;max-width:720px;margin:16px 0 22px}.publicHero p{font-size:18px;line-height:1.65;max-width:610px;color:#625f58}.catalogCard a,.publicCta{display:inline-flex;align-items:center;gap:9px;background:#bd7132;color:#fff;border-radius:999px;padding:14px 19px;font-weight:800;margin-top:18px}.publicHeroCard{min-height:300px;background:#24201d;color:#fff;border-radius:26px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 22px 55px #1e18141c}.publicHeroCard svg{color:#e5a261;margin-bottom:auto}.publicHeroCard strong{font-family:var(--display);font-size:42px}.publicHeroCard span{color:#d6c7b8;margin:4px 0 22px}.publicHeroCard div{display:flex;align-items:center;gap:6px;color:#e5a261;font-size:14px}.catalogGrid{max-width:1180px;margin:auto;padding:22px 24px 90px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalogCard{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.catalogIcon{background:#f8ede3;color:#bd7132;border-radius:11px;padding:10px}.catalogCard h2{font-size:17px;margin:0}.catalogCard p{display:flex;align-items:center;gap:5px;color:#837d74;font-size:13px;margin:6px 0 0}.catalogCard>strong{font-size:16px}.catalogCard a{margin:0;padding:10px 13px;font-size:12px}.planCard small{grid-column:2;color:var(--muted);font-size:11px}.planCard p{max-width:360px}.planDetail{display:flex;align-items:end;justify-content:space-between;gap:24px}.planDetail h2{margin:8px 0 4px}.planDetailNote{display:flex;align-items:center;gap:7px;color:var(--muted)}.publicSection{max-width:1180px;margin:auto;padding:24px 24px 90px}.publicSection h2{font-family:var(--display);font-size:42px;margin:0 0 10px}.publicSection>p{color:#716d65;line-height:1.7;max-width:680px}.checkList{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.checkList li{display:flex;gap:9px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px;color:var(--ink)}.checkList svg{color:#bd7132}.publicFooter{background:#25211e;color:#e8dfd5;padding:30px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center}.publicFooter div{display:flex;align-items:center;gap:9px}.publicFooter span{color:#a9a096;font-size:13px}.publicFooter svg{color:#df9659}@media(max-width:760px){.publicHero{grid-template-columns:1fr;padding-top:48px}.publicHeroCard{min-height:220px}.catalogGrid{grid-template-columns:1fr}.catalogCard{grid-template-columns:auto 1fr}.catalogCard>strong{grid-column:2}.catalogCard a{grid-column:1/-1;justify-content:center}.checkList{grid-template-columns:1fr}.publicFooter{align-items:flex-start;flex-direction:column}}.publicPage{background:var(--bg)}.eyebrow{color:var(--accent)}.publicHero h1,.publicSection h2{font-family:var(--display);font-weight:400;letter-spacing:-.03em;color:var(--ink)}.publicHero p,.publicSection>p{color:var(--muted)}.catalogCard a,.publicCta{background:var(--accent);color:#111210;border-radius:9px}.publicHeroCard{background:radial-gradient(circle at 76% 18%,#d8b57624,transparent 34%),#242620;border:1px solid #d8b5763d;border-radius:18px;box-shadow:0 18px 42px #0000002e}.subscriptionCatalog{max-width:1180px;margin:0 auto;padding:64px 24px 90px}.subscriptionCatalogHeader{padding:0 0 18px;border-bottom:1px solid var(--line)}.subscriptionCatalogHeader h1{font-family:var(--display);font-size:clamp(42px,6vw,68px);font-weight:400;letter-spacing:-.04em;color:var(--ink);margin:12px 0 8px}.subscriptionCatalogHeader p{margin:0;color:var(--muted);font-size:16px}.subscriptionCatalog .catalogGrid{max-width:none;padding:28px 0 0}@media(max-width:760px){.subscriptionCatalog{padding:38px 16px 56px}.subscriptionCatalogHeader h1{font-size:44px}.subscriptionCatalogHeader p{font-size:14px}.subscriptionCatalog .catalogGrid{padding-top:20px}}.publicPlansGrid .planDetailsButton{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:11px;background:var(--gold,#d8b576);color:#181713;padding:11px 14px;font:700 12px inherit;cursor:pointer;transition:transform .18s ease,filter .18s ease}.publicPlansGrid .planDetailsButton:hover{transform:translateY(-1px);filter:brightness(1.05)}.planModalBackdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#050605b8;backdrop-filter:blur(12px);animation:planModalFade .2s ease}.planModal{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;background:linear-gradient(145deg,#292b25,#1d1f1b);border:1px solid #c4a26755;border-radius:24px;box-shadow:0 28px 90px #0009;padding:28px;color:var(--ink)}.planModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.planModalHeader h2{font-family:var(--display);font-weight:400;font-size:clamp(34px,5vw,52px);letter-spacing:-.04em;margin:9px 0 0}.planModalClose{display:grid;place-items:center;width:38px;height:38px;border:1px solid #62655a;border-radius:12px;background:#20221e;color:#e7e4d9;cursor:pointer}.planModalClose:hover{border-color:#d8b576;color:#d8b576}.planModalPrice{display:grid;gap:5px;margin:26px 0;padding:18px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.planModalPrice small,.planModalPrice span{color:#aaa99f;font-size:12px}.planModalPrice strong{font-family:var(--display);font-size:35px;font-weight:500;color:#e4c17e}.planModalColumns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.planModalColumns h3{font-size:13px;margin:0 0 12px;color:#eee9dc}.planModalColumns ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.planModalColumns li{display:flex;gap:8px;align-items:flex-start;color:#bcbcb0;font-size:13px;line-height:1.4}.planModalColumns li svg{flex:0 0 auto;color:#d8b576;margin-top:2px}.planModalNote{display:flex;gap:9px;align-items:flex-start;margin:26px 0 18px;padding:13px;border:1px solid #ffffff14;border-radius:12px;color:#aaa99f;font-size:12px;line-height:1.5}.planModalNote svg{flex:0 0 auto;color:#d8b576;margin-top:1px}.planModalWhatsapp{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:12px;background:#d8b576;color:#1b1914;padding:14px;font-size:13px;font-weight:800;text-decoration:none}.planModalWhatsapp:hover{filter:brightness(1.06)}@keyframes planModalFade{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.planModalBackdrop{padding:12px;align-items:end}.planModal{max-height:calc(100vh - 24px);padding:21px;border-radius:20px}.planModalColumns{grid-template-columns:1fr;gap:20px}.planModalHeader h2{font-size:36px}.planModalPrice{margin:20px 0}.publicPlansGrid .planDetailsButton{width:100%;justify-content:center}}.catalogCard,.checkList li{border-color:var(--line);border-radius:12px}.catalogIcon{background:var(--surface-muted);color:var(--accent);display:grid;place-items:center;overflow:hidden;width:37px;height:37px;padding:0}.catalogIcon img{width:100%;height:100%;object-fit:cover}.checkList svg,.publicFooter svg{color:var(--accent)}.publicFooter{background:var(--card);color:var(--ink)}.publicFooter span{color:var(--muted)}.subscriptionAccessPage{min-height:100vh;padding:48px 20px;color:#f8f5ed;background:radial-gradient(circle at 82% 8%,rgb(242 140 40/.12),transparent 28%),#10120f}.subscriptionAccessCard{position:relative;isolation:isolate;width:min(680px,100%);margin:0 auto;padding:clamp(24px,5vw,42px);background:linear-gradient(145deg,#1a1d19,#121411);border:1px solid rgb(255 255 255/.1);border-radius:22px;box-shadow:0 24px 60px #0007;overflow:hidden}.subscriptionAccessCard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#ffab4a,#f28c28 55%,transparent);z-index:-1}.subscriptionAccessCard>small{color:#ff9f3d;font-size:10px;font-weight:800;letter-spacing:.15em}.subscriptionAccessCard h1{margin:9px 0 7px;font:500 clamp(28px,5vw,42px)/1 var(--display,Georgia,serif)}.subscriptionAccessCard>p{margin:0;color:#aaa99f;font-size:13px;line-height:1.5}.subscriptionAccessStatus{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0;padding:13px 0;border-block:1px solid rgb(255 255 255/.1);font-size:12px}.subscriptionAccessStatus span{padding:6px 9px;border-radius:999px;font-weight:800}.subscriptionAccessStatus .isActive{color:#c9e4b9;background:#30432b}.subscriptionAccessStatus .isInactive{color:#f0bcb2;background:#4a2d2a}.subscriptionCredits,.subscriptionHistory{display:grid;gap:9px;margin-top:24px}.subscriptionCredits h2,.subscriptionHistory h2{margin:0 0 3px;font:500 22px var(--display,Georgia,serif)}.subscriptionCredits article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:#151815;border:1px solid rgb(255 255 255/.08);border-radius:11px}.subscriptionCredits article div{display:grid;gap:5px}.subscriptionCredits small,.subscriptionHistory small{display:flex;align-items:center;gap:5px;color:#aaa99f;font-size:11px}.subscriptionCredits b{color:#ff9f3d;font-size:12px}.subscriptionBook{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:45px;margin-top:22px;color:#18120d;background:#f28c28;border:1px solid #ffb360;border-radius:10px;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgb(242 140 40/.16);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.subscriptionBook:hover{background:#ff9f3d;transform:translateY(-1px);box-shadow:0 14px 28px rgb(242 140 40/.25)}.subscriptionBook:focus-visible{outline:3px solid rgb(242 140 40/.35);outline-offset:3px}.subscriptionHistory ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.subscriptionHistory li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#c9e4b9;background:#182017;border:1px solid #344c31;border-radius:10px}.subscriptionHistory li span{display:grid;gap:5px}.subscriptionHistory li svg{flex:0 0 auto}.subscriptionHistory>p{margin:0;color:#aaa99f;font-size:12px}@media(max-width:560px){.subscriptionAccessPage{padding:20px 12px}.subscriptionAccessStatus,.subscriptionCredits article{align-items:flex-start;flex-direction:column}}.professionalCard{min-height:106px}.professionalAvatar{width:60px;height:60px;position:relative;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#24201d,#d58b4c);display:grid;place-items:center;color:#fff;font-size:25px}.professionalAvatar img{width:100%;height:100%;object-fit:cover}.professionalCard small{display:block;margin-top:5px;color:#716d65;line-height:1.4}.professionalCard a{white-space:nowrap}.professionalAvatar{background:linear-gradient(145deg,#292925,#a47c45);font-family:var(--display);font-weight:400}.professionalCard small{color:var(--muted)}:root{--ui-radius:12px;--ui-radius-small:10px;--ui-control-height:42px;--ui-ease:cubic-bezier(.22,1,.36,1);--ui-focus:0 0 0 4px color-mix(in srgb,var(--accent,#d8b576) 24%,transparent)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.adminPrimary,.adminSecondary,.agendaAppleActions button,.agendaAppleDrawerActions button,.agendaAppleToolbar button,.catalogCard a,a.book,a.publicCta,a.sideBook,a.topBook,button{transition:transform .18s var(--ui-ease),background-color .18s var(--ui-ease),border-color .18s var(--ui-ease),box-shadow .18s var(--ui-ease),color .18s var(--ui-ease),opacity .18s var(--ui-ease)}.adminPrimary:active,.adminSecondary:active,.agendaAppleActions button:active,.agendaAppleDrawerActions button:active,.agendaAppleToolbar button:active,.catalogCard a:active,a.book:active,a.publicCta:active,a.sideBook:active,a.topBook:active,button:active{transform:scale(.975)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ui-focus)}a[aria-disabled=true],button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52;transform:none!important}.adminPage select,.adminPage select option,.agendaApple select,.agendaApple select option{color-scheme:dark;color:var(--admin-ink,#f5f2ea);background-color:var(--admin-card,#20221d)}.adminPage select option:checked,.agendaApple select option:checked{color:var(--admin-dark,#151613);background-color:var(--admin-gold,#d8b576)}.adminPage button:not([class]){min-height:var(--ui-control-height);padding:0 13px;border:1px solid var(--admin-line,#3b3d36);border-radius:var(--ui-radius-small);color:var(--admin-ink,#f5f2ea);background:var(--admin-card,#20221d);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .14s ease,box-shadow .18s ease}.adminPage button:not([class]):hover{border-color:color-mix(in srgb,var(--admin-gold,#d8b576) 55%,var(--admin-line,#3b3d36));color:var(--admin-gold,#d8b576);background:color-mix(in srgb,var(--admin-gold-soft,#332c20) 72%,var(--admin-card,#20221d))}.adminPage button:not([class]):active{transform:scale(.975)}.adminPage button:not([class]):disabled{cursor:not-allowed;opacity:.48}.adminPrimary,.adminSecondary,.book,.catalogCard a,.publicCta,.sideBook,.topBook{min-height:var(--ui-control-height);border-radius:var(--ui-radius);box-shadow:0 8px 22px rgb(0 0 0/.16)}.adminPrimary,.book,.catalogCard a,.publicCta,.sideBook,.topBook{background:linear-gradient(180deg,color-mix(in srgb,var(--accent,#d8b576) 96%,white),var(--accent,#d8b576))}.adminPrimary:hover,.book:hover,.catalogCard a:hover,.publicCta:hover,.sideBook:hover,.topBook:hover{box-shadow:0 12px 28px rgb(0 0 0/.24);transform:translateY(-1px)}.adminSecondary{min-height:var(--ui-control-height);border-radius:var(--ui-radius);background:color-mix(in srgb,var(--admin-card,#20221d) 88%,white 12%);box-shadow:0 5px 16px rgb(0 0 0/.12)}.adminSecondary:hover{background:color-mix(in srgb,var(--admin-card,#20221d) 78%,var(--admin-gold,#d8b576) 22%);border-color:var(--admin-gold,#d8b576);color:var(--admin-ink,#f5f2ea);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){a,button,input,select,textarea{transition-duration:.01ms!important}}.productCatalog{padding-top:24px!important;padding-bottom:64px!important}.productCatalog>h2{font-size:clamp(30px,4vw,44px)!important;margin-bottom:6px!important}.productCatalog>p{font-size:13px!important;line-height:1.45!important;margin:0 0 18px!important}.productCatalog .catalogGrid{padding:0!important;gap:10px!important}.productCatalog .catalogCard{min-height:74px!important;padding:10px 12px!important;border-radius:12px!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important}.productCatalog .catalogIcon{width:42px!important;height:42px!important;border-radius:9px!important;font-size:16px!important}.productCatalog .catalogIcon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.productCatalog .catalogCard h2{font-size:13px!important;line-height:1.2!important}.productCatalog .catalogCard p{font-size:10px!important;margin:3px 0 0!important;line-height:1.25!important}.productCatalog .catalogCard>strong{font-size:13px!important;grid-column:auto!important;white-space:nowrap}.productCatalog .catalogCard a{grid-column:1/-1!important;justify-content:center!important;min-height:34px!important;padding:7px 10px!important;font-size:10px!important}.productCatalog .catalogCard a svg{width:13px;height:13px}@media(min-width:760px){.productCatalog .catalogGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:520px){.productCatalog{padding:18px 16px 54px!important}.productCatalog .catalogGrid{grid-template-columns:1fr!important}.productCatalog .catalogCard{grid-template-columns:38px minmax(0,1fr) auto!important;padding:9px!important}.productCatalog .catalogIcon{width:38px!important;height:38px!important}.productCatalog .catalogCard a{grid-column:3!important}.productCatalog .catalogCard>strong{font-size:12px!important}}.publicProductModalBackdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgb(0 0 0/.66);backdrop-filter:blur(5px)}.publicProductModal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px;width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:16px;border:1px solid #ffffff28;border-radius:16px;background:#151916;box-shadow:0 28px 80px #000b}.publicProductModal>img{width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:10px;background:#0b0d0c}.publicProductModal>div{align-self:end;padding:6px}.publicProductModal>div small{color:#f28c28;font:9px DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.publicProductModal>div h2{margin:8px 0 12px;color:#f2f0e9;font:500 28px/1.05 Georgia,serif}.publicProductModal>div strong{color:#f2f0e9;font:500 20px Georgia,serif}.publicProductModalClose{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff38;border-radius:50%;background:#151916dd;color:#f2f0e9;cursor:pointer}.publicProductModalClose:hover{border-color:#f28c28;color:#f28c28}.productCatalog .catalogCard>button{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 10px;border:0;background:#f2f0e9;color:#151916;font-size:10px;font-weight:800;cursor:pointer}.productCatalog .catalogCard>button:hover{background:#f28c28}@media(max-width:520px){.publicProductModalBackdrop{padding:12px}.publicProductModal{grid-template-columns:1fr;gap:12px;max-height:calc(100vh - 24px);padding:12px}.publicProductModal>img{max-height:68vh}.publicProductModal>div{padding:2px 4px 6px}.publicProductModal>div h2{font-size:24px;margin:5px 0 9px}}.adminPage .adminPrimary{color:var(--admin-dark,#151613);background:linear-gradient(180deg,color-mix(in srgb,var(--admin-gold,#d8b576) 92%,white),var(--admin-gold,#d8b576));border:1px solid color-mix(in srgb,var(--admin-gold,#d8b576) 72%,white);box-shadow:0 8px 22px rgb(0 0 0/.2),inset 0 1px rgb(255 255 255/.25)}.adminPage .adminPrimary:hover:not(:disabled){color:var(--admin-dark,#151613);background:linear-gradient(180deg,color-mix(in srgb,var(--admin-gold,#d8b576) 78%,white),var(--admin-gold,#d8b576));border-color:var(--admin-gold,#d8b576)}.adminPage .adminPrimary:disabled{color:color-mix(in srgb,var(--admin-dark,#151613) 72%,white);background:color-mix(in srgb,var(--admin-gold,#d8b576) 55%,var(--admin-card,#20221d));border-color:color-mix(in srgb,var(--admin-gold,#d8b576) 38%,var(--admin-line,#3b3d36))}.productCatalog .catalogGrid,.serviceCatalogGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:520px){.productCatalog .catalogGrid{grid-template-columns:1fr!important}}@media(max-width:760px){.serviceCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.serviceCatalogGrid{grid-template-columns:1fr!important}}.productCatalog .catalogCard>button{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgb(242 140 40/.55)!important;border-radius:999px;background:transparent!important;color:#f28c28!important;transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .28s ease,border-color .28s ease,box-shadow .28s ease}.productCatalog .catalogCard>button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 20%,rgb(242 140 40/.16) 50%,transparent 80%);transform:translateX(-120%);transition:transform .6s cubic-bezier(.22,1,.36,1)}.productCatalog .catalogCard>button:focus-visible,.productCatalog .catalogCard>button:hover{transform:translateY(-2px);border-color:#f28c28!important;background:rgb(242 140 40/.08)!important;color:#f28c28!important;box-shadow:0 8px 20px rgb(242 140 40/.12)}.productCatalog .catalogCard>button:focus-visible:before,.productCatalog .catalogCard>button:hover:before{transform:translateX(120%)}.productCatalog .catalogCard>button:active{transform:translateY(0) scale(.97);transition-duration:.1s}.productCatalog .catalogCard>button:focus-visible{outline:2px solid #f28c28;outline-offset:3px}@media (prefers-reduced-motion:reduce){.productCatalog .catalogCard>button,.productCatalog .catalogCard>button:before{transition:none}.productCatalog .catalogCard>button:active,.productCatalog .catalogCard>button:focus-visible,.productCatalog .catalogCard>button:hover{transform:none}}.productCatalog .catalogCard{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto;min-height:0!important;padding:12px!important;gap:12px!important;align-items:center}.productCatalog .catalogCard .catalogIcon{grid-column:1/-1!important;width:min(100%,390px)!important;height:auto!important;aspect-ratio:1/1!important;justify-self:center;border-radius:12px!important;background:#101312}.productCatalog .catalogCard .catalogIcon img{object-fit:contain}.productCatalog .catalogCard>div:nth-child(2){min-width:0}.productCatalog .catalogCard>button{grid-column:1/-1!important;width:100%;min-height:38px!important}@media (max-width:520px){.productCatalog .catalogCard{padding:10px!important;gap:10px!important}.productCatalog .catalogCard .catalogIcon{width:min(100%,300px)!important;border-radius:10px!important}}