@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff")}:root{--bg:#f8f3ef;--bg-tint:#f2e9e4;--surface:#fff;--surface-2:#f4ece7;--ink:#2b1b1e;--muted:#6b5658;--accent:#8c3b4a;--accent-ink:#fff;--accent-hover:#772f3d;--accent-soft:#8c3b4a14;--gold:#7f6130;--blush:#ecd3d6;--line:#2b1b1e1f;--line-strong:#2b1b1e38;--shadow:0 18px 40px -24px #461e2859;--ok:#2f7d4f;--err:#b23a3a;--hero-fade:#f8f3ef00;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--r-lg:28px;--r-md:18px;--arch:999px 999px var(--r-md) var(--r-md);--wrap:1160px;--pad:clamp(1rem, 5vw, 2.5rem);--hd-h:4.25rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#170d10;--bg-tint:#1d1115;--surface:#21131a;--surface-2:#2b1a21;--ink:#fbf4f2;--muted:#cbb4b2;--accent:#f2d4da;--accent-ink:#2b1b1e;--accent-hover:#f8e3e7;--accent-soft:#f2d4da14;--gold:#d6b26c;--blush:#4a2a34;--line:#f2d4da24;--line-strong:#f2d4da4d;--shadow:0 18px 40px -20px #000000b3;--ok:#7fd3a1;--err:#ff9b9b;--hero-fade:#170d1000}}*,:before,:after{box-sizing:border-box;margin:0}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--hd-h) + 1rem);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);text-wrap:balance;font-weight:500;line-height:1.08}h1{letter-spacing:-.015em;font-size:clamp(2.7rem,10vw,5rem)}h2{font-size:clamp(2.1rem,6vw,3.1rem)}h3{font-size:1.5rem}p{color:var(--muted);text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--blush);color:var(--ink)}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--pad);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:60;background:var(--accent);color:var(--accent-ink);border-radius:99px;padding:.6rem 1rem;position:absolute;top:1rem;left:-999px}.skip:focus{left:1rem}.eyebrow{font:500 .78rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.5rem;margin-bottom:.9rem;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.6rem;height:1px}.btn{min-height:3.1rem;font:500 .98rem var(--sans);letter-spacing:.01em;cursor:pointer;transition:transform .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.5rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{flex:none;width:1.15rem;height:1.15rem}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 12px 26px -14px #8c3b4acc}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--accent-soft);border-color:var(--accent)}.btn-soft{background:var(--accent-soft);color:var(--accent)}.btn-soft:hover{background:var(--blush)}.btn-sm{min-height:2.6rem;padding:.5rem 1.1rem;font-size:.9rem}.btn-block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;width:2.7rem;height:2.7rem;transition:background .3s var(--ease), border-color .3s var(--ease);border-radius:50%;place-items:center;display:grid}.icon-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.icon-btn svg{width:1.15rem;height:1.15rem}.icon-btn[disabled]{opacity:.35;cursor:not-allowed}.hd{z-index:40;padding-top:env(safe-area-inset-top,0px);transition:background .5s var(--ease), box-shadow .5s var(--ease);position:fixed;inset:0 0 auto}.hd.solid,.hd.always{background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.hd .wrap{min-height:var(--hd-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo{font:500 1.4rem/1 var(--serif);letter-spacing:.04em;white-space:nowrap;color:var(--ink);text-decoration:none}.logo span{color:var(--gold)}.nav{align-items:center;gap:.2rem;display:none}.nav a{font:500 .94rem var(--sans);color:var(--muted);transition:color .3s var(--ease), background .3s var(--ease);border-radius:99px;padding:.5rem .9rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:var(--accent-soft)}.hd-actions{align-items:center;gap:.5rem;display:flex}.hd-actions .btn{min-height:2.6rem;padding:.45rem 1.1rem;font-size:.92rem}.menu-btn{display:grid}.ig-link{display:none}.sheet-backdrop{z-index:45;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#140a0c66;position:fixed;inset:0}.sheet{z-index:50;background:var(--surface);padding:.8rem var(--pad) calc(1.5rem + env(safe-area-inset-bottom,0px));transition:transform .5s var(--ease), visibility 0s .5s;box-shadow:var(--shadow);visibility:hidden;border-radius:28px 28px 0 0;position:fixed;inset:auto 0 0;transform:translateY(105%)}.sheet.open{visibility:visible;transition-delay:0s;transform:none}.sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet .grabber{background:var(--line-strong);border-radius:99px;width:2.6rem;height:.3rem;margin:0 auto 1rem}.sheet nav{gap:.25rem;margin-bottom:1.2rem;display:grid}.sheet nav a{font:500 1.5rem var(--serif);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.95rem .4rem;text-decoration:none;display:flex}.sheet nav a svg{width:1.1rem;height:1.1rem;color:var(--gold)}.hero{isolation:isolate;align-items:flex-end;min-height:max(640px,100svh);display:flex;position:relative;overflow:hidden}.hero-img{z-index:-1;height:58%;position:absolute;inset:0 0 auto;overflow:hidden}.hero-img img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;animation:settle 2.2s var(--ease) both}.hero-img:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 25%, transparent), var(--hero-fade) 30%, color-mix(in srgb, var(--bg) 60%, transparent) 70%, var(--bg) 99%);position:absolute;inset:0}.hero .wrap{padding-bottom:clamp(2.5rem,8vh,5rem)}.hero h1 em{color:var(--accent);font-style:italic}.hero-lead{max-width:34ch;color:var(--ink);opacity:.85;margin:1.1rem 0 1.8rem;font-size:1.1rem}.acts{flex-wrap:wrap;gap:.75rem;display:flex}.hero-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1.6rem;font-size:.9rem;display:flex}.hero-meta span{align-items:center;gap:.4rem;display:inline-flex}.hero-meta svg{width:1rem;height:1rem;color:var(--gold)}.hero .anim{animation:rise 1s var(--ease) both}.hero .anim-2{animation-delay:.15s}.hero .anim-3{animation-delay:.3s}.hero .anim-4{animation-delay:.45s}@keyframes settle{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.sec{padding:clamp(4rem,10vw,6.5rem) 0}.sec-head{max-width:42rem;margin-bottom:2.2rem}.sec-head p{margin-top:.7rem;font-size:1.05rem}.sec-head.center{text-align:center;margin-inline:auto}.sec-head.center .eyebrow:after{content:"";background:currentColor;width:1.6rem;height:1px}.panel{background:var(--bg-tint);border-radius:clamp(28px,6vw,48px);margin:0 clamp(.5rem,2vw,1.5rem)}.trust{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:-1rem;display:grid}.trust-item{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);align-items:flex-start;gap:.8rem;padding:1.1rem;display:flex}.trust-item svg{width:1.5rem;height:1.5rem;color:var(--accent);flex:none}.trust-item b{color:var(--ink);font-size:.95rem;font-weight:500;line-height:1.3;display:block}.trust-item small{color:var(--muted);font-size:.85rem}.steps{counter-reset:step;gap:1rem;padding:0;list-style:none;display:grid}.steps li{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);padding:1.5rem 1.4rem 1.4rem 4.6rem;position:relative}.steps li:before{counter-increment:step;content:counter(step);background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent);font:500 1.3rem var(--serif);border-radius:50%;place-items:center;display:grid;position:absolute;top:1.35rem;left:1.3rem}.steps h3{margin-bottom:.3rem;font-size:1.35rem}.steps p{font-size:.95rem}.tabs{scrollbar-width:none;background:var(--surface);border:1px solid var(--line);border-radius:99px;gap:.4rem;width:max-content;max-width:100%;margin:0 0 1.8rem;padding:.3rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{cursor:pointer;font:500 .95rem var(--sans);color:var(--muted);transition:background .35s var(--ease), color .35s var(--ease);background:0 0;border:0;border-radius:99px;flex:none;padding:.6rem 1.15rem}.tab:hover{color:var(--ink)}.tab[aria-selected=true],.tab[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.tab .count{opacity:.7;margin-left:.3rem;font-size:.8rem}.tab-panel{animation:rise .5s var(--ease) both}.panel-intro{color:var(--muted);margin:-.6rem 0 1.4rem;font-size:.95rem}.grid{gap:1.1rem;display:grid}.svc{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);transition:border-color .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;padding:.5rem;display:flex}.svc:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.svc[hidden]{display:none}.photo{border-radius:calc(var(--r-lg) - .5rem);aspect-ratio:3/2;background:var(--surface-2);position:relative;overflow:hidden}.slides{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;height:100%;display:flex;overflow-x:auto}.slides::-webkit-scrollbar{display:none}.slides img{object-fit:cover;scroll-snap-align:center;width:100%;height:100%;transition:transform .8s var(--ease);flex:0 0 100%}.svc:hover .slides img{transform:scale(1.03)}.dots{justify-content:center;gap:.4rem;display:flex;position:absolute;bottom:.7rem;left:0;right:0}.dots button{cursor:pointer;width:.5rem;height:.5rem;transition:width .35s var(--ease), background .35s var(--ease);background:#fff9;border:0;border-radius:50%;padding:0}.dots button[aria-current=true]{background:#fff;border-radius:99px;width:1.3rem}.slide-nav{color:#2b1b1e;cursor:pointer;opacity:0;width:2.3rem;height:2.3rem;transition:opacity .3s var(--ease);background:#ffffffd9;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.slide-nav svg{width:1rem;height:1rem}.slide-nav.prev{left:.6rem}.slide-nav.next{right:.6rem}.photo:hover .slide-nav,.slide-nav:focus-visible{opacity:1}.svc-body{flex-direction:column;flex:1;gap:.4rem;padding:1.05rem .85rem .85rem;display:flex}.svc-body h4{font-size:1.55rem}.svc-body p{font-size:.96rem}.svc-meta{flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .9rem;display:flex}.chip{background:var(--accent-soft);color:var(--accent);border-radius:99px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.8rem;display:inline-flex}.chip svg{width:.85rem;height:.85rem}.chip-muted{background:var(--surface-2);color:var(--muted)}.svc-actions{gap:.5rem;margin-top:auto;display:flex}.svc-actions .btn-primary{flex:1}.more{justify-content:center;margin-top:1.4rem;display:flex}.more .btn svg{transition:transform .4s var(--ease)}.more .btn[aria-expanded=true] svg{transform:rotate(180deg)}.note{border-radius:var(--r-md);background:var(--accent-soft);align-items:flex-start;gap:1rem;margin-top:2.4rem;padding:1.2rem 1.3rem;display:flex}.note svg{width:1.4rem;height:1.4rem;color:var(--accent);flex:none;margin-top:.15rem}.note p{color:var(--ink);font-size:.97rem}.gallery{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--pad) .4rem;margin:0 calc(var(--pad) * -1);gap:1rem;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.gallery button{scroll-snap-align:center;border-radius:var(--arch);aspect-ratio:3/4;border:1px solid var(--line);cursor:zoom-in;background:var(--surface-2);flex:0 0 min(62vw,260px);padding:0;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.gallery button:hover img{transform:scale(1.05)}.lightbox{color:#fff;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:auto;padding:0}.lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0608eb}.lightbox[open]{animation:fade .35s var(--ease);place-items:center;display:grid}.lb-stage{touch-action:pan-y;width:min(92vw,560px);position:relative}.lb-stage img{object-fit:contain;width:100%;max-height:82vh;animation:zoom .4s var(--ease);border-radius:18px}.lb-cap{text-align:center;color:#fffc;margin-top:.8rem;font-size:.9rem}.lb-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;position:fixed}.lb-btn svg{width:1.2rem;height:1.2rem}.lb-btn:hover{background:#ffffff2e}.lb-close{top:calc(1rem + env(safe-area-inset-top,0px));right:1rem}.lb-prev{top:50%;left:1rem;translate:0 -50%}.lb-next{top:50%;right:1rem;translate:0 -50%}@keyframes fade{0%{opacity:0}}@keyframes zoom{0%{opacity:0;transform:scale(.96)}}.about{align-items:center;gap:2.2rem;display:grid}.portrait{border-radius:var(--arch);border:1px solid var(--line);aspect-ratio:4/5;max-width:420px;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.about-text p+p{margin-top:.9rem}.about-text h2{margin-bottom:1rem}.ticks{gap:.7rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.ticks li{color:var(--ink);align-items:center;gap:.8rem;display:flex}.ticks li svg{background:var(--accent-soft);width:1.3rem;height:1.3rem;color:var(--accent);border-radius:50%;flex:none;padding:.2rem}.stats{gap:2rem;margin-top:1.6rem;display:flex}.stats b{font:500 2.2rem/1 var(--serif);color:var(--accent);display:block}.stats small{color:var(--muted)}.certs{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.2rem}.certs h3{margin-bottom:.6rem;font-size:1.2rem}.certs ul{color:var(--muted);gap:.3rem;padding-left:1.1rem;display:grid}.signature{font:italic 400 1.9rem var(--serif);color:var(--gold);margin-top:1.4rem}.info-grid{gap:1rem;display:grid}.info{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);padding:1.6rem 1.5rem}.info h3{align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:1.4rem;display:flex}.info h3 svg{width:1.3rem;height:1.3rem;color:var(--gold)}.info ul{gap:.6rem;padding:0;list-style:none;display:grid}.info li{color:var(--muted);padding-left:1.1rem;font-size:.95rem;position:relative}.info li:before{content:"";background:var(--gold);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.62em;left:0}.faq{border-top:1px solid var(--line);max-width:50rem;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{font:inherit}.faq-q{cursor:pointer;text-align:left;width:100%;font:500 1.05rem var(--sans);color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem .2rem;display:flex}.faq-q .plus{background:var(--accent-soft);border-radius:50%;flex:none;width:1.9rem;height:1.9rem;position:relative}.faq-q .plus:before,.faq-q .plus:after{content:"";background:var(--accent);width:.75rem;height:1.5px;transition:transform .4s var(--ease);position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-q .plus:after{transform:rotate(90deg)}.faq-q[aria-expanded=true] .plus:after{transform:rotate(0)}.faq-a{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.faq-a>div{overflow:hidden}.faq-a p{padding:0 .2rem 1.3rem}.faq-item.open .faq-a{grid-template-rows:1fr}.quotes{gap:1rem;display:grid}.quote{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);padding:1.6rem 1.5rem}.quote svg{width:1.8rem;height:1.8rem;color:var(--blush);margin-bottom:.6rem}.quote p{font:italic 400 1.35rem/1.4 var(--serif);color:var(--ink)}.quote figcaption{font:500 .88rem var(--sans);color:var(--gold);margin-top:.9rem}.cta{text-align:center}.cta-box{padding:clamp(3rem, 9vw, 5rem) var(--pad);background:radial-gradient(90% 120% at 50% 0, var(--accent-soft), transparent 70%), var(--surface);border:1px solid var(--line);border-radius:clamp(28px,6vw,48px)}.cta-box p{max-width:36ch;margin:1rem auto 1.8rem}.cta-box .acts{justify-content:center}.cross{font-size:.95rem;margin-top:1.6rem!important}.cross a{color:var(--accent)}.ft{padding:3.5rem 0 calc(6.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);margin-top:2rem}.ft-grid{gap:2rem;display:grid}.ft .logo{margin-bottom:.6rem;font-size:1.6rem;display:inline-block}.ft h2{font:500 .8rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.ft p,.ft li{color:var(--muted);font-size:.93rem}.ft ul{gap:.45rem;padding:0;list-style:none;display:grid}.ft a{color:var(--ink);text-decoration:none}.ft a:hover{color:var(--accent);text-decoration:underline}.ft-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:2.4rem;padding-top:1.4rem;font-size:.85rem;display:flex}.wa-fab{right:max(1rem, env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:30;background:var(--surface);border:1px solid var(--line);color:var(--ink);font:500 .92rem var(--sans);box-shadow:var(--shadow);transition:transform .45s var(--ease), opacity .45s var(--ease);border-radius:99px;align-items:center;gap:.55rem;padding:.4rem 1.1rem .4rem .4rem;text-decoration:none;display:flex;position:fixed}.wa-fab svg{color:#fff;background:#1f8f55;border-radius:50%;width:2.1rem;height:2.1rem;padding:.4rem}.wa-fab:hover{transform:translateY(-3px)}.wa-fab.hide{opacity:0;pointer-events:none;transform:translateY(14px)}.reveal{transition:opacity .9s var(--ease), transform .9s var(--ease)}.reveal.wait{opacity:0;transform:translateY(28px)}.page-hero{padding:calc(var(--hd-h) + 3rem + env(safe-area-inset-top,0px)) 0 3rem}.hero-cursos .wrap{align-items:center;gap:2.2rem;display:grid}.hero-cursos .portrait{justify-self:center;width:78%;max-width:330px}.badge{background:var(--accent-soft);color:var(--accent);font:500 .82rem var(--sans);border-radius:99px;margin-bottom:1.2rem;padding:.3rem .85rem;display:inline-block}.hero-cursos p{max-width:46ch;margin-top:1rem}.hero-cursos .acts{margin-top:1.8rem}.prose{max-width:46rem}.prose h1{margin-bottom:1rem;font-size:clamp(2.4rem,7vw,3.4rem)}.prose h2{margin:2.2rem 0 .6rem;font-size:1.7rem}.prose p,.prose li{color:var(--muted)}.prose ul{gap:.4rem;margin-top:.5rem;padding-left:1.2rem;display:grid}.prose a{color:var(--accent)}.bk{padding:calc(var(--hd-h) + 2rem + env(safe-area-inset-top,0px)) 0 calc(7rem + env(safe-area-inset-bottom,0px));min-height:100svh}.bk-head{margin-bottom:1.6rem}.bk-head h1{font-size:clamp(2.3rem,7vw,3.4rem)}.bk-head p{margin-top:.5rem}.bk-layout{align-items:start;gap:1.5rem;display:grid}.progress{gap:.4rem;margin-bottom:1.6rem;padding:0;list-style:none;display:flex}.progress li{flex:1}.progress button{text-align:left;cursor:pointer;width:100%;font:500 .8rem var(--sans);color:var(--muted);background:0 0;border:0;padding:0}.progress button[disabled]{cursor:default}.progress .bar{background:var(--line);border-radius:99px;height:4px;margin-bottom:.45rem;display:block;position:relative;overflow:hidden}.progress .bar:after{content:"";background:var(--accent);transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.progress .done .bar:after,.progress .current .bar:after{transform:scaleX(1)}.progress .current button{color:var(--ink)}.step-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);animation:rise .45s var(--ease) both;padding:clamp(1.2rem,4vw,2rem)}.step-card>h2{outline:none;margin-bottom:.3rem;font-size:clamp(1.8rem,5vw,2.3rem)}.step-card>.sub{margin-bottom:1.4rem}.cat-tabs{margin-bottom:1.2rem}.svc-pick{gap:.6rem;display:grid}.pick{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg);cursor:pointer;text-align:left;width:100%;transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);align-items:center;gap:.9rem;padding:.6rem;display:flex}.pick:hover{border-color:var(--line-strong)}.pick[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pick img,.pick .ph{object-fit:cover;background:var(--surface-2);width:4.2rem;height:4.2rem;color:var(--gold);border-radius:14px;flex:none;place-items:center;display:grid}.pick .ph svg{width:1.6rem;height:1.6rem}.pick b{color:var(--ink);font-weight:500;line-height:1.3;display:block}.pick small{color:var(--muted);font-size:.85rem}.pick .radio{border:1.5px solid var(--line-strong);width:1.4rem;height:1.4rem;transition:all .3s var(--ease);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.pick[aria-checked=true] .radio{border-color:var(--accent);background:var(--accent)}.pick .radio svg{width:.85rem;height:.85rem;color:var(--accent-ink);opacity:0}.pick[aria-checked=true] .radio svg{opacity:1}.cal{-webkit-user-select:none;user-select:none}.cal-head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.cal-head h3{text-transform:capitalize;font-size:1.5rem}.cal-head div{gap:.4rem;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.cal-wd{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:.3rem 0;font-size:.75rem}.day{aspect-ratio:1;cursor:pointer;font:500 .98rem var(--sans);color:var(--ink);transition:background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);background:0 0;border:1px solid #0000;border-radius:14px;position:relative}.day:not([disabled]){background:var(--accent-soft)}.day:not([disabled]):hover{border-color:var(--accent);transform:translateY(-1px)}.day[disabled]{color:var(--muted);opacity:.45;cursor:default}.day[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.day.today:after{content:"";background:currentColor;border-radius:50%;width:.3rem;height:.3rem;position:absolute;bottom:18%;left:50%;translate:-50%}.cal-legend{color:var(--muted);gap:1rem;margin-top:.8rem;font-size:.82rem;display:flex}.cal-legend i{background:var(--accent-soft);border:1px solid var(--accent);vertical-align:-.1rem;border-radius:4px;width:.8rem;height:.8rem;margin-right:.35rem;display:inline-block}.times{margin-top:1.6rem}.times h3{margin-bottom:.2rem;font-size:1.35rem}.times-group{margin-top:1rem}.times-group h4{font:500 .8rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.time-grid{grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:.45rem;display:grid}.time{border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;min-height:2.8rem;font:500 .95rem var(--sans);transition:all .25s var(--ease);border-radius:12px}.time:hover{border-color:var(--accent)}.time[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--bg-tint), var(--surface-2));background-size:200% 100%;border-radius:14px;animation:1.3s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.sk-cal{aspect-ratio:7/5.6}.field{gap:.35rem;margin-bottom:1.1rem;display:grid}.field label{color:var(--ink);font-size:.95rem;font-weight:500}.field .opt{color:var(--muted);font-weight:400}.field input,.field textarea{width:100%;font:400 1rem var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:14px;padding:.85rem 1rem}.field textarea{resize:vertical;min-height:6rem}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field [aria-invalid=true]{border-color:var(--err)}.field .hint{color:var(--muted);font-size:.83rem}.field .error{color:var(--err);font-size:.85rem}.counter{text-align:right}.check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.7rem;margin-bottom:.4rem;font-size:.92rem;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin-top:.15rem}.check a{color:var(--accent)}.hp{width:1px;height:1px;position:absolute;left:-5000px;overflow:hidden}.turnstile{min-height:65px;margin:1rem 0 .4rem}.alert{background:color-mix(in srgb, var(--err) 10%, transparent);color:var(--ink);border:1px solid color-mix(in srgb, var(--err) 35%, transparent);border-radius:14px;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.9rem 1rem;font-size:.95rem;display:flex}.alert svg{width:1.2rem;height:1.2rem;color:var(--err);flex:none;margin-top:.15rem}.alert a{color:var(--accent)}.step-nav{justify-content:space-between;gap:.6rem;margin-top:1.6rem;display:flex}.step-nav .btn-primary{flex:1;max-width:20rem;margin-left:auto;display:none}.linklike{cursor:pointer;color:var(--accent);text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.4rem;display:none}.summary h2{margin-bottom:1rem;font-size:1.5rem}.summary dl{gap:.8rem;display:grid}.summary dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.summary dd{color:var(--ink);font-weight:500}.summary dd.empty{color:var(--muted);font-weight:400}.summary .policy{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem;font-size:.85rem}.bk-bar{z-index:30;padding:.75rem var(--pad) calc(.75rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);align-items:center;gap:.8rem;display:flex;position:fixed;inset:auto 0 0}.bk-bar .txt{flex:1;min-width:0;font-size:.85rem;line-height:1.3}.bk-bar .txt b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.bk-bar .txt span{color:var(--muted)}.bk-bar .btn{min-height:2.9rem}.success{text-align:center;padding:clamp(1.5rem,5vw,3rem) clamp(1rem,4vw,2.5rem)}.success .seal{background:var(--accent-soft);width:4.5rem;height:4.5rem;color:var(--accent);animation:pop .6s var(--ease) both;border-radius:50%;place-items:center;margin:0 auto 1.2rem;display:grid}.success .seal svg{stroke-dasharray:30;stroke-dashoffset:30px;width:2rem;height:2rem;animation:draw .6s .3s var(--ease) forwards}.success h2{font-size:clamp(2rem,6vw,2.6rem)}.success>p{max-width:38ch;margin:.8rem auto 1.6rem}.success dl{text-align:left;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--line);gap:.2rem;max-width:22rem;margin:0 auto 1.6rem;padding:1.1rem 1.2rem;display:grid}.success dt{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:.5rem;font-size:.75rem}.success dt:first-child{margin-top:0}.success dd{color:var(--ink);font-weight:500}.success .acts{justify-content:center}@keyframes pop{0%{opacity:0;transform:scale(.5)}}@keyframes draw{to{stroke-dashoffset:0}}.notfound{text-align:center;min-height:80svh;padding-top:var(--hd-h);place-items:center;display:grid}.notfound p{max-width:34ch;margin:1rem auto 1.8rem}@media (width>=640px){.grid,.quotes{grid-template-columns:repeat(2,1fr)}.trust{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.gallery button{flex-basis:240px}.ft-grid{grid-template-columns:1.4fr 1fr 1fr}.svc-pick{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.nav{display:flex}.menu-btn{display:none}.ig-link{display:grid}.grid{grid-template-columns:repeat(3,1fr)}.hero-img{height:100%;left:40%}.hero-img:after{background:linear-gradient(90deg, var(--bg) 0, color-mix(in srgb, var(--bg) 55%, transparent) 22%, var(--hero-fade) 55%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 40%, transparent), transparent 25%, transparent 75%, var(--bg))}.hero{align-items:center}.hero .wrap{padding-bottom:0}.hero-cursos .wrap{grid-template-columns:1.2fr 1fr}.about{grid-template-columns:420px 1fr;gap:4rem}.info-grid{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:repeat(5,1fr);margin:0;padding:0;display:grid;overflow:visible}.gallery button{flex:none}.gallery button:nth-child(2n){transform:translateY(2rem)}.ft{padding-bottom:3rem}.bk{padding-bottom:4rem}.bk-layout{grid-template-columns:minmax(0,1fr) 320px}.summary{top:calc(var(--hd-h) + 1.5rem);display:block;position:sticky}.bk-bar{display:none}.step-nav .btn-primary{display:inline-flex}}@media (width<=380px){.logo{font-size:1.2rem}.hd-actions .btn{padding:.45rem .85rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.reveal.wait{opacity:1;transform:none}.success .seal svg{stroke-dashoffset:0}}.notfound .acts{justify-content:center}.quotes{grid-template-columns:1fr}.prints-head{margin:2.6rem 0 1rem}.prints-head h3{font-size:1.5rem}.prints-head p{margin-top:.3rem;font-size:.95rem}.prints{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--pad) .4rem;margin:0 calc(var(--pad) * -1);align-items:flex-start;gap:.9rem;display:flex;overflow-x:auto}.prints::-webkit-scrollbar{display:none}.print{scroll-snap-align:center;border:1px solid var(--line);cursor:zoom-in;transition:transform .4s var(--ease), box-shadow .4s var(--ease);background:#0b141a;border-radius:22px;flex:0 0 min(80vw,320px);padding:.4rem}.print img{border-radius:16px;width:100%;height:auto}.print:hover{box-shadow:var(--shadow);transform:translateY(-3px)rotate(-.4deg)}@media (width>=900px){.quotes{grid-template-columns:repeat(3,1fr)}.prints{columns:3;column-gap:1rem;margin:0;padding:0;display:block;overflow:visible}.print{break-inside:avoid;width:100%;margin-bottom:1rem;display:block}}.pn-hd{z-index:20;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.pn-hd .wrap{justify-content:space-between;align-items:center;min-height:3.8rem;display:flex}.pn-badge{font:500 .8rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:.3rem .8rem}.pn{padding:1.5rem 0 calc(7rem + env(safe-area-inset-bottom,0px));max-width:46rem;min-height:100svh;margin:0 auto}.pn-title{margin-bottom:1rem;font-size:clamp(2.2rem,7vw,3rem)}.pn-tabs{justify-content:space-between;width:100%}.pn-tabs .tab{flex:1}.pn-count{background:var(--err);color:#fff;border-radius:99px;place-items:center;min-width:1.3rem;height:1.3rem;margin-left:.35rem;padding:0 .3rem;font-size:.75rem;display:inline-grid}.pn-section{margin-bottom:2rem}.pn-section>h3{margin-bottom:.8rem;font-size:1.6rem}.pn-help{margin:-.4rem 0 1rem;font-size:.92rem}.pn-empty{border-radius:var(--r-md);background:var(--surface);border:1px dashed var(--line-strong);text-align:center;padding:1.2rem}.pn-date{font:500 .8rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:1.1rem 0 .5rem}.pn-item{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);gap:.9rem;margin-bottom:.6rem;padding:1rem;display:flex}.pn-item.pending{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.pn-item.block{background:var(--surface-2);border-style:dashed}.pn-time{text-align:center;flex:none;width:3.2rem}.pn-time b{font:500 1.05rem var(--sans);color:var(--ink);display:block}.pn-time small{color:var(--muted);font-size:.8rem}.pn-body{flex:1;min-width:0}.pn-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pn-body h4{font:500 1.05rem var(--sans);color:var(--ink)}.pn-body p{font-size:.92rem}.pn-body a{color:var(--accent)}.pn-notes{overflow-wrap:anywhere;margin-top:.3rem;font-style:italic}.pn-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.tag{border-radius:99px;flex:none;padding:.15rem .6rem;font-size:.75rem}.tag-pending{color:#6e4b12;background:#f6ead2}.tag-confirmed{color:#1d5a36;background:#d9efe1}.pn-form{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);padding:1.2rem}.pn-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.pn-form .check{margin-bottom:1rem}.pn-weekday{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);margin-bottom:.5rem;padding:.9rem 1rem}.pn-weekday.closed{background:0 0}.pn-switch{cursor:pointer;align-items:center;gap:.7rem;display:flex}.pn-switch input{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.pn-wd-name{color:var(--ink);text-transform:capitalize;font-weight:500}.pn-wd-state{color:var(--muted);margin-left:auto;font-size:.85rem}.pn-periods{gap:.5rem;margin-top:.8rem;padding-left:1.95rem;display:grid}.pn-period{align-items:center;gap:.5rem;display:flex}.pn-period input{min-width:0;font:400 1rem var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:12px;flex:1;padding:.6rem .7rem}.pn-period span{color:var(--muted);font-size:.9rem}.pn-period .icon-btn{flex:none;width:2.4rem;height:2.4rem}.pn-periods .linklike{justify-self:start;font-size:.9rem}.pn-msg{text-align:center;padding:4rem 0}.pn-msg p{max-width:34ch;margin:1rem auto 1.5rem}.pn-sk{height:7rem;margin-bottom:.8rem}.pn-toast{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:60;background:var(--ink);width:min(92vw,30rem);color:var(--bg);box-shadow:var(--shadow);animation:rise .35s var(--ease) both;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.9rem .9rem .9rem 1.1rem;display:flex;position:fixed;translate:-50%}.pn-toast p{color:inherit;flex:60%;font-size:.93rem}.pn-toast.warn{color:#fff;background:#6e4b12}.pn-toast .icon-btn{width:2.2rem;height:2.2rem;color:inherit;background:0 0;border-color:currentColor}.pn-toast .btn{flex:100%;order:3}
