@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}:not([data-reveal]){transition-duration:.01ms!important}}[hidden]{display:none!important}}@layer tokens{:root{--palette-charcoal-950:#15130f;--palette-charcoal-950-rgb:21, 19, 15;--palette-charcoal-900:#1e1b15;--palette-charcoal-800:#322c21;--palette-overlay-hero-rgb:15, 13, 10;--palette-overlay-caption-rgb:10, 9, 7;--palette-black-rgb:0, 0, 0;--palette-amber-300:#e6cb84;--palette-amber-500:#c9a24d;--palette-amber-600:#a8842f;--palette-amber-700:#8a6f34;--palette-amber-800:#6f5827;--palette-amber-900:#55411c;--palette-sand-100:#f4ecd8;--palette-sand-300:#c9bfa4;--palette-sand-600:#5c5347;--palette-sand-text-950:#17140f;--palette-sand-text-950-rgb:23, 20, 15;--palette-green-500:#1fbd59;--palette-green-600:#189c48;--palette-white:#fff;--palette-white-rgb:255, 255, 255;--color-ink:var(--palette-charcoal-950);--color-ink-rgb:var(--palette-charcoal-950-rgb);--color-ink-soft:var(--palette-charcoal-900);--color-ink-line:var(--palette-charcoal-800);--color-gold:var(--palette-amber-500);--color-gold-light:var(--palette-amber-300);--color-gold-dim:var(--palette-amber-700);--color-cream:var(--palette-sand-100);--color-cream-dim:var(--palette-sand-300);--color-overlay-ink:rgba(var(--palette-overlay-hero-rgb), .72);--color-whatsapp:var(--palette-green-500);--color-whatsapp-dark:var(--palette-green-600);--color-paper:var(--palette-sand-100)}.on-paper{--color-cream:var(--palette-sand-text-950);--color-cream-dim:var(--palette-sand-600);--color-gold:var(--palette-amber-800);--color-gold-light:var(--palette-amber-900);--color-ink-line:rgba(var(--palette-sand-text-950-rgb), .14);background:var(--color-paper);color:var(--palette-sand-text-950)}:root{--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-editorial:"Rye", Georgia, "Times New Roman", serif;--text-62:.62rem;--text-66:.66rem;--text-72:.72rem;--text-78:.78rem;--text-82:.82rem;--text-85:.85rem;--text-88:.88rem;--text-90:.9rem;--text-92:.92rem;--text-95:.95rem;--text-100:1rem;--text-105:1.05rem;--text-110:1.1rem;--text-120:1.2rem;--text-140:1.4rem;--text-display-xs:clamp(1.05rem, 1vw + .85rem, 1.25rem);--leading-display-xs:1.3;--text-display-sm:clamp(1.25rem, 1.5vw + 1rem, 1.6rem);--leading-display-sm:1.25;--text-display-md:clamp(1.75rem, 3vw + 1rem, 2.6rem);--leading-display-md:1.2;--text-display-lg:clamp(2.1rem, 5vw + 1rem, 3.6rem);--leading-display-lg:1.15;--space-3xs:.5rem;--space-2xs:.75rem;--space-xs:1rem;--space-sm:1.5rem;--space-md:2rem;--space-lg:3.5rem;--space-xl:5rem;--space-2xl:clamp(3.5rem, 1.75rem + 8.75vw, 7rem);--radius-sm:12px;--radius-md:24px;--radius-full:999px;--shadow-soft:0 12px 32px rgba(var(--palette-black-rgb), .35);--shadow-header:0 4px 20px rgba(var(--palette-black-rgb), .3);--shadow-float:0 6px 20px rgba(var(--palette-black-rgb), .4);--transition-fast:.16s ease;--transition-base:.26s ease;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-slow:.8s;--duration-slower:2.4s;--stagger-1:80ms;--stagger-2:.16s;--stagger-3:.24s;--container-max:1180px;--container-pad:clamp(1.25rem, .875rem + 1.875vw, 2rem);--header-height:72px}@media (width>=60em){:root{--header-height:84px}}:root{--z-float:90;--z-header:100;--z-notice:200}}@layer base{body{font-family:var(--font-body);background-color:var(--color-ink);color:var(--color-cream);-webkit-font-smoothing:antialiased;line-height:1.6}h1{font-family:var(--font-editorial);font-weight:400;font-size:var(--text-display-lg);line-height:var(--leading-display-lg);color:var(--color-cream)}h2,h3,h4{font-family:var(--font-body);color:var(--color-cream);font-weight:700}h2{font-size:var(--text-display-md);line-height:var(--leading-display-md)}h3{font-size:var(--text-display-sm);line-height:var(--leading-display-sm)}h4{font-size:var(--text-display-xs);line-height:var(--leading-display-xs)}p{color:var(--color-cream-dim)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:3px}}@layer layout{.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}section{padding-block:var(--space-2xl);scroll-margin-top:var(--header-height-actual,var(--header-height))}main{overflow-x:clip}html{scroll-padding-top:calc(var(--header-height-actual,var(--header-height)) + var(--space-sm));scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.page-main{padding-top:var(--header-height-actual,var(--header-height))}.stack{gap:var(--stack-gap,var(--space-md));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-sm));flex-wrap:wrap;display:flex}.grid{gap:var(--grid-gap,var(--space-lg));grid-template-columns:repeat(auto-fit, minmax(min(var(--grid-min-item,16rem), 100%), 1fr));display:grid}.grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}main[tabindex="-1"]:focus,main[tabindex="-1"]:focus-visible{outline:none}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-3xs);border-radius:var(--radius-full);min-height:48px;font-weight:600;font-size:var(--text-95);text-align:center;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;padding:12px 24px;display:inline-flex}.btn-primary{background:var(--color-gold);color:var(--color-ink);box-shadow:none}.btn-primary:hover{background:var(--color-gold-light)}.btn-outline{border-color:var(--color-gold-dim);color:var(--color-cream)}.btn-outline:hover{border-color:var(--color-gold-light);color:var(--color-gold-light);background:var(--color-ink-soft)}.btn:active{transform:scale(.98)}.btn-block{width:100%}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}.section-head{max-width:640px;margin-bottom:var(--space-md)}.section-head--center{text-align:center;margin-inline:auto}.eyebrow{align-items:center;gap:var(--space-2xs);font-family:var(--font-body);font-size:var(--text-78);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-xs);font-weight:600;display:inline-flex}.section-head--center .eyebrow{justify-content:center}.section-subtitle{margin-top:var(--space-xs);max-width:54ch;font-size:var(--text-105);line-height:1.65}.section-head--center .section-subtitle{margin-inline:auto}.section-head :is(h1,h2){text-wrap:balance}@media (width>=48em){.section-head{margin-bottom:48px}}.breadcrumb{padding-top:var(--space-md);font-size:var(--text-82);letter-spacing:.04em}.breadcrumb .container{align-items:center;gap:var(--space-3xs);flex-wrap:wrap;display:flex}.breadcrumb a{min-height:44px;color:var(--color-gold);transition:color var(--transition-fast);align-items:center;display:inline-flex}.breadcrumb a:hover{color:var(--color-gold-light);text-decoration:underline}.breadcrumb-sep,.breadcrumb-atual{color:var(--color-cream-dim)}.page-main .breadcrumb+section{padding-top:var(--space-lg)}.section-cta{margin-top:var(--space-lg);justify-content:center;display:flex}.about-text .section-cta,.location-details .section-cta{justify-content:flex-start}.js [data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(18px)}.js [data-reveal].is-visible{opacity:1;transform:none}.js [data-reveal-delay="1"]{transition-delay:var(--stagger-1)}.js [data-reveal-delay="2"]{transition-delay:var(--stagger-2)}.js [data-reveal-delay="3"]{transition-delay:var(--stagger-3)}.whatsapp-float{z-index:var(--z-float);border-radius:var(--radius-full);background:var(--color-whatsapp);width:54px;height:54px;color:var(--palette-white);box-shadow:var(--shadow-float);transition:transform var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem}.whatsapp-float:hover{background:var(--color-whatsapp-dark);transform:scale(1.06)}.whatsapp-float svg{width:28px;height:28px}body:has(.config-notice) .whatsapp-float{bottom:4.5rem}@media (width>=60em){.whatsapp-float{bottom:1.75rem;right:1.75rem}}:is(body:has(.site-nav.is-open) .whatsapp-float,body:has(dialog[open]) .whatsapp-float),.whatsapp-float.is-context-hidden{display:none}@media (width<=85em){.whatsapp-float{display:none}}.course-promo{inset-inline-start:20px;bottom:max(16px, env(safe-area-inset-bottom));z-index:var(--z-float);border:1px solid var(--color-gold-dim);width:min(360px,100% - 24px);color:var(--color-cream);background:#211e17;border-radius:16px;display:flex;position:fixed;box-shadow:0 8px 28px #00000040}.course-promo-link{flex:1;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.course-promo-link img{object-fit:contain;border-radius:50%;flex:none;width:48px;height:48px}.course-promo-link>span{gap:3px;font-size:.85rem;line-height:1.35;display:grid}.course-promo-link strong{font-size:.95rem}.course-promo-action{color:var(--color-gold-light);font-weight:600}.course-promo button{width:44px;min-height:44px;color:var(--color-cream-dim);border-radius:12px;flex:none;align-self:start;font-size:1.5rem}.course-promo-link:hover .course-promo-action{text-decoration:underline}:is(body:has(dialog[open]) .course-promo,body:has(.site-nav.is-open) .course-promo){display:none}body:has(.course-promo:not([hidden])){padding-bottom:112px}@media (width<=47.999em){.course-promo{inset-inline-start:12px}}.course-promo.is-compact{width:min(280px,100% - 24px)}.course-promo.is-compact .course-promo-link{gap:8px;padding:8px 10px}.course-promo.is-compact img{width:32px;height:32px}.course-promo.is-compact .course-promo-link strong{font-size:.8rem}.course-promo.is-compact .course-promo-link>span{gap:2px;font-size:.75rem}.course-promo.is-compact .course-promo-action{display:none}.config-notice{inset-inline:0;z-index:var(--z-notice);background:var(--color-gold);color:var(--color-ink);font-size:var(--text-82);padding:var(--space-2xs) var(--container-pad);justify-content:center;align-items:center;gap:var(--space-xs);text-align:center;flex-wrap:wrap;font-weight:600;display:flex;position:fixed;bottom:0}.config-notice button{font-weight:700;text-decoration:underline}.site-header{z-index:var(--z-header);min-height:var(--header-height);-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset-block-start:0;inset-inline:0}.site-header.is-scrolled{background:rgba(var(--color-ink-rgb), .78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom-color:var(--color-ink-line);box-shadow:var(--shadow-header)}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.brand{align-items:center;gap:var(--space-2xs);min-width:0;min-height:48px;display:flex}.brand-logo{width:auto;height:52px;-webkit-mask-image:radial-gradient(circle closest-side,#000 86%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 86%,#0000 100%)}@media (width>=60em){.brand-logo{height:60px}}.brand-name{font-family:var(--font-body);font-size:var(--text-105);color:var(--color-cream);letter-spacing:.01em;font-weight:700;line-height:1.1}.brand-name span{font-family:var(--font-body);font-size:var(--text-62);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-top:2px;font-weight:500;display:block}.nav-toggle{flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:12px;display:flex}.nav-toggle span{background:var(--color-gold-light);width:100%;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);border-radius:2px;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav{inset-inline:0;top:var(--header-height-actual,var(--header-height));height:calc(100vh - var(--header-height-actual,var(--header-height)));height:calc(100svh - var(--header-height-actual,var(--header-height)));background:var(--color-ink);padding:var(--space-lg) var(--container-pad);gap:var(--space-lg);transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;overflow-y:auto;transform:translate(100%)}.site-nav.is-open{transform:translate(0)}.nav-links{gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-140);flex-direction:column;font-weight:600;display:flex}.nav-links a{color:var(--color-cream);transition:color var(--transition-fast);align-items:center;min-height:48px;display:flex}.nav-links a:hover,.nav-links a.is-active{color:var(--color-gold)}.site-header .nav-links a:hover,.site-header .nav-links a.is-active{color:var(--color-gold-light)}.site-header .nav-links a:hover:after,.site-header .nav-links a.is-active:after{background:var(--color-gold-light)}.nav-links a.is-active{text-underline-offset:.3em;text-decoration:underline}@media (width>=75em){.nav-links a.is-active{text-decoration:none}}.nav-cta{margin-top:auto}.nav-cta .btn{min-height:48px}@media (width>=75em){.nav-toggle{display:none}.brand{flex-shrink:0}.site-nav{align-items:center;row-gap:var(--space-sm);background:0 0;flex-flow:wrap;gap:1rem;height:auto;padding:0;position:static;inset:auto;overflow:visible;transform:none}.nav-links{align-items:center;row-gap:var(--space-2xs);font-family:var(--font-body);font-size:var(--text-92);flex-flow:wrap;gap:.8rem;font-weight:600}.nav-links a{padding-block:4px;position:relative}.nav-links a:after{content:"";background:var(--color-gold);height:1px;transition:right var(--transition-fast);position:absolute;bottom:-2px;left:0;right:100%}.nav-links a:hover:after,.nav-links a.is-active:after{right:0}.nav-cta{margin-top:0}.nav-cta .btn{font-size:var(--text-88);padding:.65rem 1.4rem}}.nav-group{position:relative}.nav-group .nav-group-toggle{cursor:pointer;min-height:48px;color:var(--color-cream);align-items:center;gap:8px;list-style:none;display:flex}.nav-group .nav-group-toggle::-webkit-details-marker{display:none}.nav-group .nav-group-toggle>span{font-size:1rem}.nav-group[open] .nav-group-toggle>span{transform:rotate(180deg)}.nav-group .nav-group-toggle.is-active{color:var(--color-gold-light);text-underline-offset:.3em;text-decoration:underline}.nav-group .nav-group-toggle:hover{color:var(--color-gold-light)}.nav-submenu{border-left:1px solid var(--color-gold-dim);padding:8px 16px;font-size:1rem}.nav-submenu a{min-height:48px}.nav-group .nav-group-toggle:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:4px;border-radius:4px}@media (width>=75em){.nav-links{gap:24px}.site-nav{gap:32px}.nav-submenu{background:#24211b;border:1px solid #f4ecd838;border-radius:16px;width:240px;padding:12px;position:absolute;top:100%;left:0;box-shadow:inset 0 1px #ffffff1a,0 16px 32px #00000047}.nav-submenu a{border-radius:8px;padding:8px 12px}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#f4ecd814}.nav-submenu a:after{display:none}.nav-submenu a.is-active{text-underline-offset:.3em;text-decoration:underline}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-submenu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff14,#0000),#15130ff2}}}@media (prefers-reduced-transparency:reduce){.nav-submenu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#24211b}}.nav-links a.nav-course{background:#c9a24d09;border:1px solid #c9a24d52;border-radius:999px;width:fit-content;padding-inline:14px}.nav-links a.nav-course:hover{background:#c9a24d12;border-color:#c9a24d8c}.nav-links a.nav-course:after{display:none}.nav-links a.nav-course.is-active{text-underline-offset:.3em;text-decoration:underline}@media (width<=74.999em){.site-nav.is-open{transform:none}.nav-links{flex:none;display:block}.nav-links>li+li{margin-top:var(--space-sm)}.nav-cta{flex:none}}.nav-group-toggle{text-align:start;width:100%;font:inherit}.site-footer{border-top:1px solid var(--color-ink-line);padding-block:var(--space-lg) var(--space-md)}.footer-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.footer-brand{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-sm);display:flex}.footer-brand img{height:34px}.footer-brand span{font-family:var(--font-body);font-weight:600;font-size:var(--text-105)}.footer-col h3{font-size:var(--text-78);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm)}.footer-links{flex-direction:column;display:flex}.footer-links a{align-items:center;min-height:48px;display:flex}.footer-links a:hover{color:var(--color-gold-light)}.footer-social{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.footer-social a{border-radius:var(--radius-full);border:1px solid var(--color-ink-line);width:48px;height:48px;transition:border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.footer-social a:hover{border-color:var(--color-gold);color:var(--color-gold-light)}.footer-bottom{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-ink-line);font-size:var(--text-88);color:var(--color-cream-dim);grid-template-columns:minmax(0,1fr);grid-template-areas:"copyright""credit""privacy""city";align-items:center;gap:8px 24px;line-height:1.6;display:grid}.footer-copyright{grid-area:copyright;min-width:0}.footer-credit{grid-area:credit}.footer-privacy{grid-area:privacy;align-items:center;min-height:44px;display:inline-flex}.footer-city{grid-area:city}.footer-col{min-width:0}.footer-brand picture{flex:none}.footer-brand img{object-fit:contain;width:34px;height:34px}.footer-brand span{line-height:1.35}.footer-col>p{max-width:34ch}.footer-col h3{align-items:center;min-height:34px;display:flex}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.footer-links a{min-height:44px;padding-block:8px;line-height:1.4}@media (width>=48em){.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:40px}.footer-bottom{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copyright privacy""credit city"}.footer-privacy,.footer-city{justify-self:end}}}@layer sections{.hero{min-height:100svh;padding-block:calc(var(--header-height-actual,var(--header-height)) + var(--space-md)) var(--space-2xl);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background-color:var(--color-ink);isolation:isolate;flex-direction:column;justify-content:flex-start;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;display:block;position:absolute;inset:0}.hero-photo{object-fit:cover;object-position:50% 50%;width:100%;height:100%;animation:none}@keyframes hero-zoom{0%{transform:scale(1.025)}to{transform:scale(1.075)}}.hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse 118% 94% at 50% 42%, transparent 40%, rgba(var(--color-ink-rgb), .3) 100%), linear-gradient(180deg,  rgba(var(--color-ink-rgb), .78) 0, rgba(var(--color-ink-rgb), .62) 96px, rgba(var(--color-ink-rgb), .65) 50%, rgba(var(--color-ink-rgb), .74) 85%, var(--color-ink) 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:800px;animation:hero-enter .7s var(--ease-out) both;position:relative}@keyframes hero-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-content .eyebrow{color:var(--color-gold-light);justify-content:center}.hero h1{margin-top:var(--space-xs);text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;max-width:14ch;text-shadow:0 1px 14px rgba(var(--color-ink-rgb), .5);margin-inline:auto;font-size:clamp(2.1rem,5.2vw + .9rem,5.2rem);line-height:1.08}.hero-subtitle{margin:var(--space-sm) auto 0;font-size:var(--text-110);max-width:46ch;color:var(--color-cream);text-wrap:pretty;text-shadow:0 1px 10px rgba(var(--color-ink-rgb), .5)}.hero-actions{margin-top:var(--space-lg);justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero-actions .btn{min-height:48px}.hero-actions .btn:active{transform:translateY(0)}@media (width<=30em){.hero-actions .btn{flex:100%}}.hero-note{margin-top:var(--space-md);font-size:var(--text-85);color:var(--color-cream-dim);letter-spacing:.02em}@media (width>=48em){.hero{justify-content:center}}@media (width>=48em) and (aspect-ratio<=1){.hero-photo{object-position:30% 50%}}@media (width<=47.99em) and (orientation:portrait){.hero-photo{height:max(140%,100% + 280px)}}@media (width<=47.99em) and (height<=46em){.hero{padding-block-start:calc(var(--header-height-actual,var(--header-height)) + var(--space-xs))}.hero h1{font-size:var(--text-display-md);line-height:var(--leading-display-md)}.hero-subtitle{font-size:var(--text-95);margin-top:var(--space-xs)}.hero-actions{margin-top:var(--space-xs)}.hero-note{margin-top:var(--space-2xs)}}@media (width<=47.99em) and (orientation:landscape){.hero-photo{object-position:50% 58%}}@media (width<=47.99em){.hero-actions{margin-top:var(--space-sm);gap:var(--space-xs)}.hero-note{margin-top:var(--space-xs)}}.hero-scroll{left:50%;bottom:var(--space-sm);z-index:2;align-items:center;gap:var(--space-3xs);font-size:var(--text-66);letter-spacing:.24em;text-transform:uppercase;color:var(--color-cream-dim);transition:color var(--transition-fast);flex-direction:column;font-weight:600;display:flex;position:absolute;transform:translate(-50%)}.hero-scroll:hover{color:var(--color-gold-light)}@media (height<=38.75em){.hero-scroll{display:none}}@media (prefers-reduced-motion:reduce){.hero-photo{animation:none;transform:none}.hero-content{opacity:1;animation:none;transform:none}}@media (width<=47.999em){.hero-photo{object-fit:contain;object-position:center bottom;height:100%}}.about .container{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.about-text p{max-width:65ch}.about-text p+p,.about-text h1+p,.about-text h2+p{margin-top:var(--space-sm)}#corte .about-text p,#barba .about-text p{font-size:var(--text-display-sm);line-height:var(--leading-display-sm)}.about-figure{border-radius:var(--radius-md);border:1px solid var(--color-ink-line);box-shadow:var(--shadow-soft);overflow:hidden}.about-figure img{width:100%;height:auto}.about-figure--bleed{box-shadow:none;border:0;border-radius:0;overflow:visible}.about-figure--bleed img{filter:brightness(.92)contrast(1.18);mix-blend-mode:screen;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 78%,#0000 100%)}.about-credentials{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-ink-line);gap:var(--space-2xs);flex-direction:column;display:flex}.about-credentials li{font-size:var(--text-92);color:var(--color-cream)}@media (width>=53.75em){.about .container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about.reverse .container{direction:rtl}.about.reverse .container>*{direction:ltr}}#sobre .about-text .about-role{color:var(--color-gold-light);font-size:var(--text-100);margin-top:8px;font-weight:500}@media (width<=47.999em){.about{padding-block:40px}.about .container{gap:28px}.about .section-cta{margin-top:28px}}.faixa{padding-block:var(--space-xs);background:var(--color-ink-soft);border-block:1px solid var(--color-ink-line)}.faixa-viewport{overflow:hidden}.faixa-viewport:hover .faixa-track,.faixa-viewport:focus-within .faixa-track{animation-play-state:paused}.faixa-track{width:max-content;animation:42s linear infinite faixa-scroll;display:flex}.faixa-group{flex-shrink:0;justify-content:space-around;align-items:center;min-width:100vw;display:flex}.faixa-group li{font-family:var(--font-body);font-size:var(--text-88);letter-spacing:.08em;color:var(--color-cream);white-space:nowrap;align-items:center;gap:16px;padding-inline-end:16px;font-weight:600;display:flex}@keyframes faixa-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.faixa-track{justify-content:center;width:100%;animation:none}.faixa-group[aria-hidden=true]{display:none}.faixa-group{justify-content:center;gap:var(--space-2xs) 0;padding-inline:var(--container-pad);flex-wrap:wrap}.faixa-group li{white-space:normal}}.faixa-group li:after{content:"";background:var(--color-gold);border-radius:50%;flex:none;width:4px;height:4px}.ambiente{background:var(--color-ink-soft);border-block:1px solid var(--color-ink-line)}.ambiente-figure{margin-top:var(--space-lg);border-radius:var(--radius-md);box-shadow:none;border:0;overflow:hidden}.ambiente-figure img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.ambiente-text{margin-top:var(--space-lg);text-align:center;max-width:65ch;margin-inline:auto}.ambiente-text p+p{margin-top:var(--space-sm)}.ambiente-figure{box-shadow:none}.home-catalogos{border-bottom:1px solid var(--color-ink-line)}.home-catalogos-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;display:grid}.home-catalogo{border:1px solid var(--color-ink-line);background:var(--color-ink-soft);color:var(--color-cream);border-radius:24px;flex-direction:column;gap:16px;padding:32px;display:flex}.home-catalogo:hover{border-color:var(--color-gold);color:var(--color-cream)}.home-catalogo p:not(.eyebrow){color:var(--color-cream-dim)}.home-catalogo span{color:var(--color-gold-light);margin-top:auto;font-weight:600}@media (width<=47.999em){.ambiente-figure img{aspect-ratio:auto;object-fit:contain;height:auto}.ambiente{padding-block:40px}.ambiente-figure,.ambiente-text,.ambiente .section-cta{margin-top:28px}.home-catalogos{padding-block:40px}}.services{background:var(--color-ink-soft);border-block:1px solid var(--color-ink-line)}.services-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.service-category h3{color:var(--color-gold);font-size:var(--text-110);margin-bottom:var(--space-sm)}.service-list{gap:var(--space-xs);flex-direction:column;display:flex}.service-item{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-block:var(--space-2xs);border-bottom:1px dashed var(--color-ink-line);display:flex}.service-name{color:var(--color-cream);min-width:0;font-weight:500}.service-price{font-family:var(--font-body);color:var(--color-gold-light);white-space:nowrap;font-weight:600}.services-note{margin-top:var(--space-lg);font-size:var(--text-85);color:var(--color-cream-dim);border-left:2px solid var(--color-gold-dim);padding-left:var(--space-sm)}.services-note a{color:var(--color-gold-light);text-underline-offset:.15em;text-decoration:underline}.services-note a:hover{color:var(--color-cream)}@media (width>=45em){.services-grid{column-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=67.5em){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-services{padding-block:36px}.home-services .section-head{margin-bottom:24px}.home-services .services-grid{gap:16px}.home-service{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);flex-direction:column;align-items:start;gap:16px;padding:24px;display:flex}.home-service h3{font-size:1.2rem}.home-service .service-price{font-size:1.5rem}.home-service .btn{margin-top:auto}.home-services .section-cta{justify-content:flex-start;margin-top:24px}@media (width<=47.999em){.home-service{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;display:grid}.home-service .btn{grid-column:1/-1;justify-self:start}}.servicos-capa{min-height:clamp(16rem,12rem + 16vw,24rem);padding-block:var(--space-2xl) var(--space-lg);background-color:var(--color-ink);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.servicos-capa-media{z-index:0;display:block;position:absolute;inset:0}.servicos-capa-media img{object-fit:cover;object-position:38% 62%;width:100%;height:100%}.servicos-capa:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(var(--color-ink-rgb), .5) 0%, rgba(var(--color-ink-rgb), .62) 55%, rgba(var(--color-ink-rgb), .85) 100%);position:absolute;inset:0}.servicos-capa-conteudo{z-index:2;position:relative}.servicos-capa-conteudo .section-subtitle{margin-top:var(--space-xs);color:var(--color-cream);max-width:46ch}.catalogo-filtros{gap:var(--space-2xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.catalogo-filtro{min-height:48px;padding-inline:var(--space-sm);border:1px solid var(--color-ink-line);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-92);color:var(--color-cream-dim);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);font-weight:600}.catalogo-filtro:hover{color:var(--color-cream);border-color:var(--color-gold-dim)}.catalogo-filtro.is-active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-ink)}.catalogo-estado{padding-block:var(--space-lg);padding-inline:var(--space-sm);border:1px dashed var(--color-ink-line);border-radius:var(--radius-md);text-align:center;color:var(--color-cream)}.catalogo-estado-apoio{margin-top:var(--space-2xs);font-size:var(--text-92);color:var(--color-cream-dim)}.catalogo-estado .btn{margin-top:var(--space-sm);min-height:48px}.catalogo-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}.servico-card{padding:var(--space-md);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-soft);flex-direction:column;display:flex}.servico-categoria{font-family:var(--font-body);font-size:var(--text-72);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);font-weight:600}.servico-cabecalho{margin-top:var(--space-2xs);justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;display:flex}.servico-nome{font-family:var(--font-body);font-size:var(--text-display-sm);line-height:var(--leading-display-sm);color:var(--color-cream);min-width:0}.servico-preco{font-family:var(--font-body);font-size:var(--text-display-sm);color:var(--color-gold-light);white-space:nowrap;font-weight:700}.servico-preco--consulta{font-size:var(--text-95);color:var(--color-cream-dim);white-space:normal;font-weight:600}.servico-descricao{margin-top:var(--space-2xs);max-width:46ch}.servico-duracao{margin-top:var(--space-2xs);font-size:var(--text-92);color:var(--color-cream-dim)}.servico-cta{min-height:48px;margin-top:auto}.servico-indisponivel{padding-top:var(--space-sm);font-size:var(--text-92);color:var(--color-cream-dim);margin-top:auto;font-weight:600}.servico-card[data-disponivel=false]{opacity:.72}@media (width<=30em){.servico-card{padding:var(--space-sm)}}.catalogo-nota{margin-top:var(--space-lg);max-width:65ch;font-size:var(--text-92);color:var(--color-cream-dim);border-left:2px solid var(--color-gold-dim);padding-left:var(--space-sm)}.catalogo-filtros{gap:8px;margin-bottom:24px}.catalogo-filtro{border-radius:var(--radius-full);min-height:48px;padding:12px 24px}.servico-card{background:var(--color-ink-soft);box-shadow:none;padding:24px}.servico-cabecalho{flex-wrap:wrap;align-items:start;gap:16px}.servico-preco{font-variant-numeric:tabular-nums}.catalogo-nota{max-width:75ch;color:var(--color-cream-dim);font-size:var(--text-90);margin-block:24px}.assinaturas-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;display:grid}.assinatura-card{border:1px solid var(--color-ink-line);background:var(--color-ink-soft);border-radius:24px;flex-direction:column;gap:24px;padding:32px;display:flex}.assinatura-card h2{font-size:var(--text-display-sm)}.assinatura-descricao{color:var(--color-cream-dim)}.assinatura-valor{margin-top:auto}.assinatura-valor>span{color:var(--color-cream-dim);font-size:var(--text-85)}.assinatura-valor p{color:var(--color-gold-light);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:600}.assinatura-valor small{color:var(--color-cream-dim);margin-left:8px;font-size:1rem;font-weight:400}.servico-foto{object-fit:contain;border:1px solid var(--color-gold-dim);background:0 0;border-radius:50%;align-self:center;width:150px;max-width:100%;height:150px}.produtos-estado{padding-block:var(--space-lg);padding-inline:var(--space-sm);border:1px dashed var(--color-ink-line);border-radius:var(--radius-md);text-align:center;color:var(--color-cream)}.produtos-estado-apoio{margin-top:var(--space-2xs);font-size:var(--text-92);color:var(--color-cream-dim)}.produtos-estado .btn{margin-top:var(--space-sm);min-height:48px}.produtos-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:24px;display:grid}.produto-card{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-soft);flex-direction:column;display:flex;overflow:hidden}.produto-figura{aspect-ratio:1;background:var(--color-ink);margin:0;position:relative;overflow:hidden}.produto-figura img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.produto-figura-reserva{width:100%;height:100%;padding:var(--space-md);text-align:center;font-family:var(--font-body);font-size:var(--text-92);color:var(--color-cream-dim);background:repeating-linear-gradient(135deg, var(--color-ink-soft), var(--color-ink-soft) 10px, var(--color-ink) 10px, var(--color-ink) 20px);justify-content:center;align-items:center;font-weight:600;display:flex}.produto-corpo{padding:var(--space-sm);flex-direction:column;flex-grow:1;display:flex}.produto-nome{font-family:var(--font-body);font-size:var(--text-110);color:var(--color-cream);font-weight:600}.produto-finalidade{margin-top:var(--space-3xs);font-size:var(--text-92);color:var(--color-cream-dim)}.produto-meta{margin-top:var(--space-2xs);justify-content:space-between;align-items:baseline;gap:var(--space-2xs);display:flex}.produto-tamanho{font-size:var(--text-85);color:var(--color-cream-dim)}.produto-preco{font-size:var(--text-120);font-variant-numeric:tabular-nums;font-family:var(--font-body);color:var(--color-gold-light);white-space:nowrap;font-weight:700}.produto-preco--consulta{font-size:var(--text-85);color:var(--color-cream-dim);font-weight:600}.produto-indisponivel{padding-top:var(--space-sm);font-size:var(--text-92);color:var(--color-cream-dim);margin-top:auto;font-weight:600}.produto-card[data-disponivel=false]{opacity:.72}.produto-cta{min-height:48px;margin-top:auto}.produto-figura{aspect-ratio:3/4;background:var(--color-ink)}.produto-figura img{padding:0}.produto-categoria{font-size:var(--text-78);color:var(--color-gold-light);margin-bottom:8px}.produto-corpo{gap:8px}.produto-meta{margin-block:8px 24px}.team-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.team-card{text-align:center}.team-photo{border-radius:var(--radius-md);border:1px solid var(--color-ink-line);margin-bottom:var(--space-sm);aspect-ratio:auto;position:relative;overflow:hidden}.team-photo img{object-fit:contain;width:100%;height:auto;transition:transform var(--transition-base)}.team-card:hover .team-photo img{transform:none}.team-name{font-family:var(--font-body);font-weight:600;font-size:var(--text-120);color:var(--color-cream)}.team-role{font-size:var(--text-85);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);margin-top:2px}.team--intro{padding-block-end:0}@media (width>=45em){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid--dupla{grid-template-columns:repeat(2,minmax(0,1fr));max-width:46rem;margin-inline:auto}}@media (width<=47.999em){.team-photo{aspect-ratio:auto}.team-photo picture{display:block}.team-photo img{object-fit:contain;height:auto}.team-card:hover img{transform:none}.team:not(.team--intro){padding-block:40px}.team-grid{gap:32px}.team .section-cta{margin-top:28px}}.gallery{background:var(--color-ink-soft);border-block:1px solid var(--color-ink-line)}.gallery-grid{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-item{border-radius:var(--radius-sm);aspect-ratio:auto;position:relative;overflow:hidden}.gallery-item img{object-fit:contain;width:100%;height:auto;transition:transform var(--transition-base)}.gallery-item--featured{aspect-ratio:auto;grid-area:auto/span 2}.gallery-caption{inset-inline:0;padding:var(--space-sm) var(--space-sm) var(--space-xs);background:linear-gradient(180deg, transparent, rgba(var(--palette-overlay-caption-rgb), .85));font-size:var(--text-78);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-light);position:absolute;bottom:0}@media (width>=40em){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.galeria-grupo+.galeria-grupo{margin-top:var(--space-lg)}.galeria-grupo-titulo{margin-bottom:var(--space-sm);font-family:var(--font-body);font-size:var(--text-78);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);font-weight:600}.galeria-grupo-pendente{padding:var(--space-md);border:1px dashed var(--color-ink-line);border-radius:var(--radius-md);color:var(--color-cream-dim);font-size:var(--text-92)}.gallery-zoom{cursor:zoom-in;width:100%;height:auto;padding:0;display:block}.gallery-zoom-dica{top:var(--space-2xs);right:var(--space-2xs);border-radius:var(--radius-full);background:rgba(var(--color-ink-rgb), .8);font-size:var(--text-72);letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream);opacity:0;transition:opacity var(--transition-fast);padding:4px 10px;font-weight:600;position:absolute}.gallery-zoom:hover .gallery-zoom-dica,.gallery-zoom:focus-visible .gallery-zoom-dica{opacity:1}.galeria-lightbox{max-width:min(92vw,1100px);max-height:92vh;padding:var(--space-sm);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-cream);overflow:visible}.galeria-lightbox::backdrop{background:rgba(var(--color-ink-rgb), .88)}.galeria-lightbox-img{border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:calc(92vh - 6rem);margin-inline:auto;display:block}.galeria-lightbox-erro{padding:var(--space-lg);text-align:center;color:var(--color-cream-dim)}.galeria-lightbox-fechar{margin:0 0 var(--space-2xs) auto;min-height:44px;padding-inline:var(--space-sm);border:1px solid var(--color-ink-line);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-85);color:var(--color-cream);transition:border-color var(--transition-fast), color var(--transition-fast);font-weight:600;display:block}.galeria-lightbox-fechar:hover{border-color:var(--color-gold);color:var(--color-gold-light)}.gallery-grid{gap:16px}.gallery-item{border-radius:var(--radius-md)}.gallery-item:hover img{transform:none}.gallery-item img,.ambiente-figure img{filter:contrast(1.025)saturate(.96)}.gallery-item--servico{background:var(--color-ink);border:1px solid var(--color-ink-line);flex-direction:column;display:flex}.gallery-item--servico .gallery-zoom{background:0 0;flex:1;justify-content:center;align-items:center;height:auto;min-height:0;padding:16px 16px 8px;display:flex}.gallery-item--servico img{aspect-ratio:1;object-fit:cover;filter:none;border:1px solid var(--color-gold-dim);background:0 0;border-radius:50%;width:clamp(64px,10vw,140px);height:auto;max-height:100%;padding:0}.gallery-item--servico .gallery-caption{font-size:var(--text-85);letter-spacing:0;text-transform:none;text-align:center;background:0 0;padding:8px 12px 16px;line-height:1.35;position:static}.gallery-grid--portfolio{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;max-width:1000px;margin-inline:auto}.gallery-grid--portfolio .gallery-item{aspect-ratio:auto;border-radius:8px}.gallery-references summary{cursor:pointer;min-height:48px;color:var(--color-gold-light);padding-block:12px}.gallery-references>p{margin-block:12px 24px}@media (width>=60em){.gallery-grid--portfolio{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}}.gallery-ambiente{margin-top:40px}.gallery-ambiente[open]>summary{margin-bottom:24px}@media (width<=47.999em){.gallery-grid{grid-template-columns:minmax(0,1fr)}.gallery-item:not(.gallery-item--servico),.gallery-grid--portfolio .gallery-item{aspect-ratio:auto;grid-area:auto}.gallery-item:not(.gallery-item--servico) picture{display:block}.gallery-item:not(.gallery-item--servico) img{object-fit:contain;width:100%;height:auto}.gallery-item:not(.gallery-item--servico) .gallery-zoom{height:auto}.gallery-item:not(.gallery-item--servico) .gallery-caption{background:var(--color-ink);font-size:var(--text-88);letter-spacing:.02em;text-transform:none;padding:12px 16px;position:static}}.gallery-item:not(.gallery-item--servico){align-self:start}.gallery-item:not(.gallery-item--servico) picture{display:block}.gallery-item:not(.gallery-item--servico) .gallery-caption{background:var(--color-ink);font-size:var(--text-88);text-transform:none;letter-spacing:.02em;padding:12px 16px;position:static}@media (width<=47.999em){.gallery{padding-block:40px}.gallery .section-cta{margin-top:28px}}.reviews{border-block:1px solid rgba(var(--palette-sand-text-950-rgb), .1)}.reviews-grid{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.review-card{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgba(var(--palette-white-rgb), .4);flex-direction:column;display:flex}.review-stars{color:var(--color-gold);gap:3px;display:flex}.review-stars svg{fill:currentColor;stroke:none;width:16px;height:16px}.review-quote{font-family:var(--font-body);font-weight:500;font-size:var(--text-110);color:var(--palette-sand-text-950);max-width:65ch;font-style:normal;line-height:1.55}.review-author{font-size:var(--text-88);letter-spacing:.02em;text-transform:none;color:var(--color-cream-dim);margin-top:auto;font-weight:600}.reviews-cta{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.on-paper .btn-primary{background:linear-gradient(180deg, var(--palette-amber-500), var(--palette-amber-600));color:var(--palette-sand-text-950)}.on-paper .btn-outline{border-color:rgba(var(--palette-sand-text-950-rgb), .3);color:var(--palette-sand-text-950)}.on-paper .btn-outline:hover{border-color:var(--palette-amber-800);color:var(--palette-amber-900)}@media (width>=45em){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.on-paper .btn-primary{background:var(--palette-amber-500)}.review-quote{margin:0}.review-source{min-height:44px;color:var(--color-gold);font-size:var(--text-88);align-items:center;font-weight:500;display:inline-flex}@media (width>=64em){.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.reviews-rating{color:var(--color-cream-dim);font-size:var(--text-90);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.reviews-rating [role=img]{letter-spacing:.12em;font-size:1.5rem}.review-stars{letter-spacing:.12em;font-size:1.25rem}.reviews-rating strong{color:var(--color-cream);font-size:1.75rem;font-weight:700}.reviews-rating [role=img]{color:var(--color-gold);font-size:1.25rem}.location{background:var(--color-ink-soft);border-block:1px solid var(--color-ink-line)}.location .container{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.location-details{gap:var(--space-md);flex-direction:column;display:flex}.location-block h2,.location-block h3{color:var(--color-gold);font-size:var(--text-100);margin-bottom:var(--space-2xs)}.location-block p{color:var(--color-cream)}.location-hours-row{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;padding-block:4px;display:flex}.location-hours-row span:first-child{color:var(--color-cream-dim);min-width:0}.location-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.map-frame{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px solid var(--color-ink-line);background:var(--color-ink);width:100%;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%}.map-placeholder{text-align:center;width:100%;height:100%;padding:var(--space-md);color:var(--color-cream-dim);font-size:var(--text-90);justify-content:center;align-items:center;display:flex}@media (width>=53.75em){.location .container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.cta-final{text-align:center;background:linear-gradient(180deg, var(--color-ink), var(--color-ink-soft))}.cta-final .container{max-width:620px}.cta-final p{margin-top:var(--space-xs);margin-bottom:var(--space-lg)}.cta-final .btn{font-size:var(--text-105);padding:1rem 2.25rem}.careers{background:var(--color-ink);border-block:1px solid var(--color-ink-line)}.careers-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;display:grid}.careers-photo{border-radius:var(--radius-md);margin:0;overflow:hidden}.careers-photo picture{display:block}.careers-photo img{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:auto}.careers-content{min-width:0}.careers-content h2{text-wrap:balance;max-width:18ch}.careers-content>p:not(.eyebrow){max-width:54ch;margin-top:20px}.careers-content .btn{margin-top:32px}.careers-content .careers-note{font-size:var(--text-88)}@media (width>=48em){.careers-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px)}}.careers-dialog{border:1px solid var(--color-gold-dim);background:var(--color-ink);width:min(600px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--color-cream);border-radius:24px;margin:auto;padding:clamp(20px,4vw,32px);overflow-y:auto}.careers-dialog::backdrop{background:#000000c7}.careers-close{margin:0 0 20px auto;display:flex}.careers-dialog h2{margin-block:12px 16px;font-size:1.75rem}.careers-form{gap:20px;margin-top:24px;display:grid}.careers-form label{font-size:var(--text-95);gap:8px;font-weight:500;display:grid}.careers-form input,.careers-form select{width:100%;min-width:0;min-height:48px;font:inherit;border:1px solid var(--color-ink-line);background:var(--color-ink-soft);color:var(--color-cream);border-radius:8px;padding:12px}.careers-form .careers-note{font-size:var(--text-88)}@media (width<=47.999em){.careers-photo img{aspect-ratio:auto;object-fit:contain;height:auto}}.careers-page{border:0;padding-block:32px 64px}.careers-page-grid{grid-template-areas:"intro""form""photo";gap:28px;display:grid}.careers-intro{grid-area:intro}.careers-intro h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.2}.careers-intro p{max-width:50ch;margin-top:16px}.careers-intro .careers-lead{color:var(--color-gold-light);font-size:1.2rem}.careers-application{border:1px solid var(--color-ink-line);background:var(--color-ink-soft);border-radius:16px;grid-area:form;min-width:0;padding:clamp(20px,3vw,32px)}.careers-application h2{margin-bottom:12px;font-size:1.5rem}.careers-fields{border:0;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:20px;min-width:0;margin:0;padding:0;display:grid}.careers-field-wide{grid-column:1/-1}.careers-page-photo{grid-area:photo;width:100%;max-width:260px}.careers-fields .btn{width:100%}.careers-application noscript a{color:var(--color-gold-light);text-decoration:underline}@media (width>=64em){.careers-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro form""photo form";align-items:start;column-gap:64px}.careers-page-photo{max-width:230px}}.curso-hero{padding-block:40px 72px}.curso-hero-grid{align-items:center;gap:40px;display:grid}.curso-copy{flex-direction:column;align-items:start;gap:24px;display:flex}.curso-copy h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1}.curso-lead{color:var(--color-cream);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.4}.curso-copy>p{max-width:54ch}.curso-note{font-size:var(--text-88);color:var(--color-cream-dim)}.curso-cover{border:1px solid var(--color-gold-dim);border-radius:24px;position:relative;overflow:hidden}.curso-cover img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.curso-cover figcaption{background:var(--color-ink-soft);font-size:var(--text-85);color:var(--color-gold-light);padding:12px 20px}.curso-programa{background:var(--color-ink-soft);border-block:1px solid var(--color-ink-line)}.curso-topics{gap:24px;display:grid}.curso-topic{border-top:1px solid var(--color-gold-dim);padding:24px}.curso-topic h3{margin-block:12px;font-size:1.35rem}.curso-topic p{max-width:52ch}@media (width>=48em){.curso-hero-grid{grid-template-columns:1.2fr 1fr;gap:64px}.curso-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.curso-topic:last-child{grid-column:1/-1}}.curso-photo-stage{position:relative}.curso-photo-stage picture{display:block}.curso-cover img.curso-photo-aula{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.curso-cover--aula{justify-self:center;width:100%;max-width:450px}.curso-title-line{font-family:var(--font-body);color:var(--color-gold-light);margin-top:16px;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.35;display:block}.curso-informacoes .container{max-width:860px}.curso-informacoes h2{margin-block:12px 20px}.curso-informacoes p{max-width:65ch}.curso-informacoes .btn{margin-top:24px}@media (width<=47.999em){.curso-hero{padding-block:24px 40px}.curso-hero-grid{gap:20px}.curso-copy{display:contents}.curso-copy>.eyebrow{order:1}.curso-copy>h1{order:2;font-size:clamp(2rem,8vw,2.5rem)}.curso-copy>.curso-lead{order:3;font-size:1.2rem}.curso-cover--aula{order:4}.curso-copy>p:not([class]){order:5}.curso-copy>.btn{order:6;justify-self:start}.curso-copy>.curso-note{order:7}.curso-title-line{margin-top:10px;font-size:1.1rem}.curso-topic{padding:20px 0}.curso-topics{gap:12px}}.curso-turmas{gap:24px;margin-block:28px;display:grid}.curso-turmas article{border-top:1px solid var(--color-gold-dim);padding-top:24px}.curso-turma-duracao{color:var(--color-gold-light);margin-block:12px;font-size:2rem;font-weight:600}.curso-inclusos h3{margin-bottom:12px}.curso-inclusos p+p{margin-top:12px}@media (width>=48em){.curso-turmas{grid-template-columns:repeat(2,minmax(0,1fr))}}.curso-oferta{border:1px solid var(--color-gold-dim);background:#c9a24d0b;border-radius:16px;width:100%;padding:20px}.curso-oferta .eyebrow{font-size:.75rem}.curso-oferta-frase{color:var(--color-cream);margin-top:10px;font-weight:500}.curso-oferta-preco{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-block:12px;display:flex}.curso-oferta-preco>span{color:var(--color-cream-dim);font-size:.95rem}.curso-oferta-preco strong{color:var(--color-gold-light);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.2}.curso-oferta-preco small{font-size:.95rem;font-weight:400}.curso-oferta-economia{color:var(--color-gold-light);font-size:.9rem;font-weight:500}.curso-oferta-nota{color:var(--color-cream-dim);margin-top:10px;font-size:.85rem;line-height:1.5}@media (width<=47.999em){.curso-cover img.curso-photo-aula{aspect-ratio:auto;object-fit:contain;height:auto}.curso-copy>p:not([class]){order:4}.curso-copy>.curso-oferta{order:5}.curso-copy>.btn{order:6}.curso-copy>.curso-note{order:7}.curso-cover--aula{order:8}}.curso-registros{border-top:1px solid var(--color-ink-line)}.curso-registros .section-head{max-width:720px}.curso-registros-grid{align-items:start;gap:32px;display:grid}.curso-registro{min-width:0}.curso-registro picture{border-radius:16px;display:block;overflow:hidden}.curso-registro img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}.curso-registro figcaption{padding-top:16px}.curso-registro h3{margin-bottom:6px;font-size:1.05rem;line-height:1.4}.curso-registro figcaption p{max-width:42ch;font-size:.9rem}@media (width>=48em){.curso-registros-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64em){.curso-registros-grid{grid-template-columns:1fr 1fr 1.15fr;gap:28px}}.site-header.is-scrolled{background:rgba(var(--color-ink-rgb), .86);border-bottom-color:#f4ecd82e;box-shadow:inset 0 1px #ffffff14,0 8px 28px #0000002e}.btn-outline,.catalogo-filtro:not(.is-active),.galeria-lightbox-fechar,.gallery-zoom-dica{background:linear-gradient(145deg,#ffffff14,#c9a24d08),#24211b;border:1px solid #f4ecd838;box-shadow:inset 0 1px #ffffff1a,0 4px 14px #0000001f}.assinatura-card{background:linear-gradient(145deg, #fff1, transparent 55%, #c9a24d0b), var(--color-ink-soft);border-color:#f4ecd82e;box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000026}.assinatura-card--destaque{border-color:var(--color-gold)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.is-scrolled{background:linear-gradient(120deg, #ffffff0b, transparent 65%), rgba(var(--color-ink-rgb), .82);-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%)}.btn-outline,.catalogo-filtro:not(.is-active),.galeria-lightbox-fechar,.gallery-zoom-dica{background:linear-gradient(145deg, #ffffff1a, #c9a24d09), rgba(var(--color-ink-rgb), .84);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%)}.galeria-lightbox{background:rgba(var(--color-ink-rgb), .9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}@media (width<=74.999em){.site-nav{background:linear-gradient(150deg, #ffffff0e, transparent 65%), var(--color-ink)}}@media (prefers-reduced-transparency:reduce){.site-header.is-scrolled,.galeria-lightbox,.btn-outline,.catalogo-filtro:not(.is-active),.galeria-lightbox-fechar,.gallery-zoom-dica{background:var(--color-ink);-webkit-backdrop-filter:none;backdrop-filter:none}}.on-paper .btn-outline{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#17140f66}.on-paper .btn-outline:hover{background:#17140f0a}}@layer utilities{.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:calc(var(--z-header) + 10);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);background:var(--color-gold);min-height:48px;color:var(--color-ink);font-family:var(--font-body);transition:transform var(--transition-fast);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible,.skip-link:focus{transform:translateY(0)}}@layer overrides;
