@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}:root{--ink:#25160f;--coffee:#2a1912;--brown:#4a3023;--cream:#f4ede3;--paper:#fbf8f2;--gold:#b58b50;--gold-ink:#7d5526;--line:#d8c9b4;--muted:#74685f;--background:#fbf8f2;--foreground:#25160f;--primary:#2a1912;--primary-foreground:#fffaf3;--popover:#fffdf9;--popover-foreground:#25160f;--input:#cfc4b7;--ring:#b58b50;--border:#ded4c6;--accent:#eee3d4;--accent-foreground:#25160f;--muted-foreground:#74685f;--radius:.35rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body.lightbox-open{padding-right:var(--lightbox-sbw,0px);overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}section{scroll-margin-top:1rem}.experience{content-visibility:auto;contain-intrinsic-size:auto 930px}.testimonials{content-visibility:auto;contain-intrinsic-size:auto 720px}.contact{content-visibility:auto;contain-intrinsic-size:auto 925px}footer{content-visibility:auto;contain-intrinsic-size:auto 365px}@media (max-width:900px){.experience{contain-intrinsic-size:auto 1250px}.testimonials{contain-intrinsic-size:auto 780px}.contact{contain-intrinsic-size:auto 1420px}footer{contain-intrinsic-size:auto 840px}}html[data-reveal-js] [data-reveal-01]{opacity:0}html[data-reveal-js] [data-reveal-01][data-reveal-ready]{opacity:1}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-reveal-01]>*{margin-bottom:-.18em}[data-reveal-01] .line-mask,[data-reveal-01] .word-mask,[data-reveal-01] .char-mask{overflow-clip-margin:.06em;display:inline-block;overflow:clip}[data-reveal-01] .line-mask{display:block}[data-reveal-01] .word-mask,[data-reveal-01] .char-mask{vertical-align:top}[data-reveal-01] .line-mask>*,[data-reveal-01] .word-mask>*,[data-reveal-01] .char-mask>*{will-change:transform;padding-bottom:.18em;display:inline-block;transform:translateY(110%)}[data-reveal-01][data-reveal-play] .line-mask>*,[data-reveal-01][data-reveal-play] .word-mask>*,[data-reveal-01][data-reveal-play] .char-mask>*{animation:text-reveal-up var(--tr-duration,1s) var(--tr-ease,ease-out) both;animation-delay:calc(var(--tr-delay,0s) + var(--tr-i,0) * var(--tr-stagger,60ms))}@keyframes text-reveal-up{0%{transform:translateY(110%)}to{transform:translateY(0)}}html[data-reveal-js] [data-enter]{opacity:0;translate:0 18px}html[data-reveal-js] [data-enter=in]{animation:.58s cubic-bezier(.2,.8,.2,1) both block-enter;animation-delay:calc(var(--enter-i,0) * 70ms)}@keyframes block-enter{to{opacity:1;translate:none}}.hero{--hero-height:clamp(640px, 50vw, 820px);min-height:var(--hero-height);color:var(--ink);background:#e7e0d6;position:relative;overflow:clip}.hero-background{z-index:0;object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-portrait{z-index:0;object-fit:contain;object-position:right bottom;pointer-events:none;width:50%;height:100%;display:block;position:absolute;bottom:0;right:max(4vw,50vw - 725px)}.site-header{z-index:10;justify-content:space-between;align-items:center;width:min(1450px,100% - 8vw);height:110px;margin:0 auto;display:flex;position:relative}.brand{letter-spacing:.28em;white-space:nowrap;font-size:1.12rem;font-weight:300;font-family:var(--font-sans), system-ui, sans-serif}.site-header .brand{opacity:.88}.brand strong{font-weight:600}.desktop-nav{font-family:var(--font-sans), system-ui, sans-serif;gap:clamp(1.5rem,3vw,3.4rem);font-size:.92rem;font-weight:400;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktop-nav a{color:#25160fd1;padding:10px 0;transition:color .25s;position:relative}.desktop-nav a:hover,.desktop-nav .active{color:var(--ink)}.desktop-nav a:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px;border-radius:2px}.desktop-nav .active:after{content:"";background:#8a622e;height:1px;position:absolute;bottom:0;left:0;right:0}.menu-button{color:var(--ink);background:0 0;border:0;padding:.5rem;display:none}.mobile-menu{display:none}.hero-grid{width:min(1450px,100% - 8vw);min-height:calc(var(--hero-height) - 110px);z-index:2;grid-template-columns:1fr;align-items:center;margin:0 auto;display:grid;position:relative}.hero-copy{z-index:2;max-width:680px;padding:2rem 2rem 7rem 0;position:relative}.eyebrow,.section-kicker{color:var(--gold-ink);letter-spacing:.34em;margin:0 0 2rem;font-size:.76rem;font-weight:600}.hero h1,.experience h2,.section-heading h2,.contact h2{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.012em;margin:0;font-weight:300}.hero h1{max-width:680px;font-size:clamp(3.1rem,4.45vw,5.5rem);line-height:1.02}.gold-rule{background:linear-gradient(90deg, var(--gold), transparent);width:190px;height:1px;margin:2.2rem 0 1.8rem}.hero-lead{max-width:570px;font-family:var(--font-sans), system-ui, sans-serif;color:#4a3023;margin:0 0 2rem;font-size:1.14rem;font-weight:300;line-height:1.75}.button{text-transform:uppercase;letter-spacing:.17em;border:1px solid #0000;justify-content:center;align-items:center;min-height:58px;padding:0 2rem;font-size:.76rem;font-weight:600;transition:transform .25s,background .25s,color .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{color:#fff;background:#281710}.button-dark:hover{background:#4a3023}.hero .button-dark{color:#2a1912;background:#ead9bf;border-color:#ffffff3d}.hero .button-dark:hover{color:#21140f;background:#f3e7d3}.button-fill{--fill-base:#281710;--fill-accent:#a8562d;--fill-ink:#fffaf3;--fill-ink-hover:var(--fill-ink);--fill-radius:4px;--fill-ease:cubic-bezier(.165, .84, .44, 1);z-index:3;color:var(--fill-ink);transition:color .3s var(--fill-ease), scale .2s var(--fill-ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.button-fill:before,.button-fill:after{content:"";border-radius:var(--fill-radius);transition:transform .5s var(--fill-ease), scale .5s var(--fill-ease);position:absolute;inset:0}.button-fill:before{background:var(--fill-base);transform-origin:50% 90%;z-index:1}.button-fill:after{background:var(--fill-accent);z-index:2;transform:translateY(100%)}.button-fill>*{z-index:4;position:relative}.button-fill__clip{white-space:nowrap;line-height:1.3;overflow:hidden}.button-fill__text{text-shadow:0 -2em;transition:transform .3s var(--fill-ease);display:inline-block}.button-fill:active{scale:.99}.button-fill:focus-visible{outline:2px solid var(--fill-accent);outline-offset:3px}:is(.button-fill:hover,.button-fill:focus-visible,.button-fill:active){color:var(--fill-ink-hover)}.button-fill:hover:before,.button-fill:active:before{scale:.9}.button-fill:focus-visible:before{scale:.9}.button-fill:hover:after,.button-fill:active:after{transform:translateY(0)}.button-fill:focus-visible:after{transform:translateY(0)}:is(.button-fill:hover .button-fill__text,.button-fill:focus-visible .button-fill__text,.button-fill:active .button-fill__text){transform:translateY(2em)}.hero-cta{--fill-radius:6px;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;animation:cta-halo 3.6s var(--fill-ease,ease-out) infinite;margin-top:.25rem;padding:1.15rem 2.2rem;font-size:.74rem;font-weight:500}@keyframes cta-halo{0%{box-shadow:0 0 #b58b5080}45%{box-shadow:0 0 0 16px #b58b5000}to{box-shadow:0 0 #b58b5000}}:is(.hero-cta:hover,.hero-cta:focus-visible){animation:none}.location{color:#63431c;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.02em;margin:1.1rem 0 0;font-size:.9rem;font-weight:400}.hero .gold-rule{background:linear-gradient(90deg,#8a622e,#0000)}.scroll-cue{color:#25160fa6;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.25em;z-index:3;align-items:center;gap:.8rem;font-size:.65rem;display:flex;position:absolute;bottom:2rem;left:4vw}.section-light{background:var(--paper)}.experience{background:#efe2d7;align-items:center;min-height:clamp(550px,44vw,720px);display:flex;position:relative;overflow:clip}.experience-background{z-index:0;object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.experience-art,.experience-scene{z-index:1;object-fit:contain;object-position:left bottom;pointer-events:none;width:44%;height:80%;display:block;position:absolute;bottom:0;left:calc(max(7vw,50vw - 725px) + min(48%,660px) + 4vw)}.experience-copy{z-index:2;width:48%;max-width:660px;padding:clamp(5rem,8vw,8rem) 2rem clamp(5rem,8vw,8rem) max(7vw,50vw - 725px);position:relative}.experience h2{max-width:750px;font-size:clamp(2.91rem,4.59vw,5.49rem);line-height:1.03}.section-lead{color:#544a42;max-width:650px;font-size:1.08rem;line-height:1.75}.benefits{gap:1.25rem;margin:2.3rem 0 0;display:grid}.benefits article{grid-template-columns:64px 1fr;align-items:center;gap:1.4rem;animation:6s ease-in-out infinite both benefit-process;display:grid}.benefits article:nth-child(2){animation-delay:2s}.benefits article:nth-child(3){animation-delay:4s}.benefits article>span{color:var(--gold-ink);border-right:1px solid var(--gold);align-items:center;min-height:62px;font-family:Georgia,serif;font-size:1.35rem;display:flex;position:relative}.benefits article>span:before{content:"";opacity:0;background:#b58b502e;border-radius:50%;width:9px;height:9px;animation:6s ease-in-out infinite both process-halo;position:absolute;top:50%;right:-5px;transform:translateY(-50%)scale(.55)}.benefits article>span:after{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px;animation:6s ease-in-out infinite both process-dot;position:absolute;top:50%;right:-5px;transform:translateY(-50%)scale(.55)}.benefits article:nth-child(2)>span:after,.benefits article:nth-child(2)>span:before{animation-delay:2s}.benefits article:nth-child(3)>span:after,.benefits article:nth-child(3)>span:before{animation-delay:4s}.benefits h3{margin:0 0 .35rem;font-size:1rem}.benefits p{color:#685c52;margin:0}@keyframes benefit-process{0%,to{opacity:.48;transform:translate(0)}6%,28%{opacity:1;transform:translate(7px)}36%,94%{opacity:.48;transform:translate(0)}}@keyframes process-dot{0%,to{transform:translateY(-50%)scale(.55)}6%,28%{transform:translateY(-50%)scale(1)}36%,94%{transform:translateY(-50%)scale(.55)}}@keyframes process-halo{0%,to{opacity:0;transform:translateY(-50%)scale(.55)}6%,28%{opacity:1;transform:translateY(-50%)scale(2.55)}36%,94%{opacity:0;transform:translateY(-50%)scale(.55)}}.hero{--emenda-cor:239 226 215;--emenda-altura:clamp(64px, 11vw, 150px)}.experience{--emenda-cor:251 248 242;--emenda-altura:clamp(52px, 8vw, 112px)}.hero:after,.experience:after{content:"";inset-inline:0;height:var(--emenda-altura);z-index:1;pointer-events:none;background:linear-gradient(to bottom, rgb(var(--emenda-cor) / 0) 0%, rgb(var(--emenda-cor) / .08) 26%, rgb(var(--emenda-cor) / .27) 46%, rgb(var(--emenda-cor) / .55) 63%, rgb(var(--emenda-cor) / .82) 79%, rgb(var(--emenda-cor) / .96) 91%, rgb(var(--emenda-cor) / 1) 100%);position:absolute;bottom:0}.portfolio{content-visibility:auto;contain-intrinsic-size:auto 1520px;padding:clamp(5rem,8vw,8rem) 0;position:relative;overflow:clip}@media (max-width:900px){.portfolio{contain-intrinsic-size:auto 2700px}}@media (max-width:610px){.portfolio{contain-intrinsic-size:auto 1900px}}.portfolio-background{z-index:0;opacity:.4;width:100%;height:auto;display:block;position:absolute;inset:0 0 auto;transform:scaleX(-1);-webkit-mask-image:linear-gradient(#000 0%,#000000b8 46%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000b8 46%,#0000 100%)}.portfolio-editorial{z-index:1;position:relative}.section-heading{width:min(950px,100% - 2.4rem);margin:0 auto 3rem}.section-heading .section-kicker{margin-bottom:1rem}.section-heading h2{font-size:clamp(3.36rem,5.6vw,6.27rem);line-height:1.08}.section-heading p:not(.section-kicker){color:#544a42;max-width:720px;margin:1rem auto 0;font-size:1.04rem;line-height:1.6}.ornament{color:var(--gold);justify-content:center;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.ornament:before,.ornament:after{content:"";background:var(--gold);width:85px;height:1px}.portfolio-editorial{width:min(1360px,100% - 6vw);margin:0 auto}.portfolio-copy{text-align:center;width:auto;max-width:900px;margin-inline:auto}.portfolio-copy h2{font-size:clamp(3rem,4.5vw,5.2rem)}.portfolio-copy p:not(.section-kicker){max-width:620px;margin-inline:auto}.portfolio-copy .section-kicker{padding-left:.34em}.testimonials{background:#f8f4ee;padding-block:clamp(3.5rem,5.4vw,5.5rem);padding-inline:3vw;position:relative;overflow:clip}.testimonials-background{z-index:0;object-fit:cover;object-position:center bottom;width:100%;height:auto;max-height:62%;display:block;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#0000008c 26%,#000 58%);mask-image:linear-gradient(#0000 0%,#0000008c 26%,#000 58%)}@media (max-width:700px){.testimonials-background{object-fit:cover;object-position:78% bottom;height:clamp(240px,34svh,330px)}}.testimonials>.section-heading,.testimonials .testimonial-loop-wrap{z-index:1;position:relative}.section-heading.compact h2{font-size:clamp(2.8rem,4.48vw,5.15rem)}.faq{padding:clamp(4.5rem,7vw,7rem) 0 clamp(5rem,8vw,8rem)}.faq-list{border-top:1px solid var(--line);width:min(860px,100% - 2.4rem);margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.5rem .25rem;list-style:none;transition:color .25s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--gold-ink)}.faq-item summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px;border-radius:3px}.faq-item summary h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:300;line-height:1.3}.faq-item__sinal{flex:none;align-self:center;width:16px;height:16px;position:relative}.faq-item__sinal:before,.faq-item__sinal:after{content:"";background:var(--gold-ink);height:1px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;inset:50% 0 auto}.faq-item__sinal:after{transform:rotate(90deg)}.faq-item[open] .faq-item__sinal:after{transform:rotate(0)}.faq-item>p{color:#544a42;max-width:68ch;margin:0;padding:0 3rem 1.7rem .25rem;font-size:1.02rem;line-height:1.7}@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}.faq-item::details-content{opacity:0;block-size:0;transition:block-size .35s cubic-bezier(.2, .8, .2, 1), opacity .3s, content-visibility .35s allow-discrete;overflow:hidden}.faq-item[open]::details-content{opacity:1;block-size:auto}}@media (max-width:620px){.faq-item summary{gap:1rem;padding-block:1.25rem}.faq-item>p{padding-right:1.5rem}}.contact{color:#fff;background:radial-gradient(circle at 20% 20%,#8f68493d,#0000 32%),#211711;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,6vw,7rem);min-height:94svh;padding:clamp(5rem,8vw,8rem) max(4vw,50vw - 750px);display:grid}.contact-intro{padding-left:1rem}.contact .section-kicker{color:var(--gold)}.contact h2{font-size:clamp(3.28rem,5.17vw,5.97rem);line-height:1.02}.contact-intro>p:not(.section-kicker){color:#ffffffb8;max-width:620px;font-size:1.04rem;line-height:1.7}.contact-points{gap:1.2rem;margin-top:2.5rem;display:grid}.contact-points span{color:#ffffffd1;align-items:center;gap:1.1rem;display:flex}.contact-points svg{color:#c89b62}.contact-points i{background:#c89b6273;width:1px;height:32px}.whatsapp-showcase{justify-items:center;gap:1.35rem;padding:1rem;display:grid}.phone{aspect-ratio:390/720;background:linear-gradient(145deg,#201711,#544238 46%,#160f0c);border:2px solid #8d7769;border-radius:52px;width:min(100%,330px);padding:12px;position:relative;transform:rotate(1.5deg);box-shadow:0 38px 80px #0000006b,inset 0 0 0 2px #ffffff14}.phone:before{content:"";background:#6e5a4e;border-radius:4px 0 0 4px;width:4px;height:76px;position:absolute;top:142px;left:-6px}.phone-speaker{z-index:5;background:#110d0b;border-radius:20px;width:92px;height:22px;position:absolute;top:21px;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px #ffffff14}.whatsapp-screen{color:#261b16;background:#efeae2;border-radius:40px;grid-template-rows:auto 1fr auto;height:100%;display:grid;overflow:hidden}.whatsapp-header{color:#fff;background:#075e54;align-items:center;gap:.7rem;min-height:86px;padding:1.45rem 1rem .8rem;display:flex}.whatsapp-avatar{object-fit:cover;background:#d6af78;border-radius:50%;flex:none;width:42px;height:42px;display:block}.whatsapp-contact{gap:.16rem;min-width:0;display:grid}.whatsapp-contact strong{white-space:nowrap;font-size:.9rem}.whatsapp-contact span{color:#ffffffbf;font-size:.7rem}.whatsapp-actions{align-items:center;gap:.7rem;margin-left:auto;display:flex}.whatsapp-actions svg{width:18px;height:18px}.whatsapp-chat{background-color:#efeae2;background-image:radial-gradient(#57463a14 .8px,#0000 .8px);background-size:15px 15px;flex-direction:column;gap:.72rem;padding:1.25rem .9rem;display:flex;position:relative}.chat-date{color:#596b70;letter-spacing:.06em;background:#d8e8ed;border-radius:.4rem;align-self:center;padding:.32rem .65rem;font-size:.58rem;box-shadow:0 1px 1px #00000014}.message{border-radius:.5rem;max-width:84%;padding:.68rem .7rem .38rem;animation:.65s both message-arrive;position:relative;box-shadow:0 1px 2px #0000001f}.message:nth-of-type(3){animation-delay:.2s}.message:nth-of-type(4){animation-delay:.4s}.message p{margin:0;font-size:.82rem;line-height:1.42}.message time{color:#887d76;justify-content:flex-end;align-items:center;gap:.2rem;margin-top:.22rem;font-size:.57rem;display:flex}.message time svg{color:#34b7f1;width:13px;height:13px}.message-received{background:#fff;border-top-left-radius:.1rem;align-self:flex-start}.message-sent{background:#d9fdd3;border-top-right-radius:.1rem;align-self:flex-end}.typing{background:#fff;border-radius:.2rem .8rem .8rem;align-self:flex-start;gap:4px;padding:.75rem 1rem;display:flex;box-shadow:0 1px 2px #0000001a}.typing i{background:#9e9893;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-dot}.typing i:nth-child(2){animation-delay:.16s}.typing i:nth-child(3){animation-delay:.32s}.whatsapp-composer{background:#f4f1ed;align-items:center;gap:.45rem;padding:.65rem .7rem 1.1rem;display:flex}.whatsapp-composer>div{color:#8b817b;background:#fff;border-radius:2rem;flex:1;align-items:center;gap:.65rem;min-height:42px;padding:0 .75rem;display:flex}.whatsapp-composer>div span{flex:1;font-size:.78rem}.whatsapp-composer svg{width:19px;height:19px}.whatsapp-composer>span{color:#fff;background:#008f82;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.whatsapp-button{color:#fff;background:linear-gradient(145deg,#25d366,#128c7e 70%);border:1px solid #ffffff42;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;transition:transform .25s,filter .25s,box-shadow .25s;display:grid;box-shadow:0 12px 28px #00000040}.whatsapp-button:hover{filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 16px 34px #00000052}.whatsapp-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.whatsapp-button svg{width:26px;height:26px}.contact-social-actions{justify-content:center;align-items:center;gap:.75rem;display:flex}.instagram-button{color:#fff;background:linear-gradient(145deg,#7b3a78,#c44d63 58%,#d99b57);border:1px solid #ffffff42;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;transition:transform .25s,filter .25s,box-shadow .25s;display:grid;box-shadow:0 12px 28px #00000040}.instagram-button:hover{filter:brightness(1.08);transform:translateY(-3px)rotate(4deg);box-shadow:0 16px 34px #00000052}.instagram-button svg{width:23px;height:23px}@keyframes message-arrive{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes typing-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.phone-loop .phone{animation:6s ease-in-out infinite phone-float}.phone-loop .message{animation:15s ease-in-out infinite both chat-first}.phone-loop .message:nth-of-type(2){animation-name:chat-second;animation-delay:0s}.phone-loop .message:nth-of-type(3){animation-name:chat-third;animation-delay:0s}.phone-loop .typing{animation:15s ease-in-out infinite chat-typing}.site-footer a:focus-visible{outline-offset:5px;outline:2px solid #dbc4a6}@keyframes phone-float{0%,to{translate:0}50%{translate:0 -12px}}@keyframes chat-first{0%,3%,to{opacity:0;transform:translateY(8px)}7%,90%{opacity:1;transform:none}97%{opacity:0;transform:none}}@keyframes chat-second{0%,22%,to{opacity:0;transform:translateY(8px)}27%,90%{opacity:1;transform:none}97%{opacity:0;transform:none}}@keyframes chat-third{0%,43%,to{opacity:0;transform:translateY(8px)}48%,90%{opacity:1;transform:none}97%{opacity:0;transform:none}}@keyframes chat-typing{0%,46%,97%,to{opacity:0}52%,89%{opacity:1}}footer{color:#ffffffbf;text-align:center;background:#140e0b;padding:4rem 1.2rem 2rem}footer .brand{color:#fff;margin-bottom:1rem;display:inline-block}footer>p{color:#bea487;font-family:Georgia,serif;font-style:italic}footer>div{justify-content:center;align-items:center;gap:1.5rem;margin:2rem 0;display:flex}footer>div a{align-items:center;gap:.5rem;display:flex}footer svg{width:18px}footer small{border-top:1px solid #ffffff17;padding-top:1.5rem;font-size:.68rem;display:block}.site-footer{text-align:left;padding:4rem max(1.2rem,6vw) 2rem}.site-footer .footer-grid{grid-template-columns:1.3fr .8fr 1fr;align-items:start;gap:3rem;max-width:1400px;margin:0 auto 3rem;display:grid}.footer-about p{color:#cbbba9;max-width:400px;font-size:1rem;line-height:1.7}.footer-location{align-items:center;gap:.5rem;margin-top:1.4rem;display:flex}.footer-grid nav{gap:.9rem;font-size:.9rem;display:grid}.footer-grid h2{color:#e2c5a1;margin:0 0 .5rem;font-family:inherit;font-size:1rem}.site-footer .footer-grid a{overflow-wrap:anywhere;display:block}.site-footer a:hover{color:#e2c5a1}.site-footer small{text-align:center;font-size:.75rem}.legal-page{color:#2a1912;background:#faf7f1;min-height:100svh;padding:3rem max(1.25rem,50vw - 400px) 5rem}.legal-page h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.012em;margin:2rem 0 1rem;font-size:clamp(2.24rem,6.72vw,3.92rem);font-weight:300;line-height:1.15}.legal-page h2{margin:2rem 0 .6rem;font-size:1.2rem}.legal-page p{margin:.7rem 0;font-size:1rem;line-height:1.8}.legal-page a{text-underline-offset:4px;text-decoration:underline}.legal-page nav{flex-wrap:wrap;gap:1.5rem;margin-top:3rem;display:flex}@media (max-width:800px){.site-footer .footer-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:620px){.site-footer{padding-bottom:6rem}}@media (prefers-reduced-motion:reduce){.phone-loop .phone,.phone-loop .message,.phone-loop .typing,.phone-loop .typing i{opacity:1;translate:none;animation:none!important}}.floating-cta{z-index:20;text-transform:uppercase;letter-spacing:.09em;gap:.6rem;padding:.9rem 1.1rem;font-size:.72rem;display:none;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 10px 30px #00000040}.floating-cta svg{width:16px}html[data-reveal-js] .floating-cta{visibility:hidden;opacity:0;transition:opacity .28s var(--fill-ease,ease), translate .28s var(--fill-ease,ease), visibility 0s linear .28s;translate:0 .9rem}html[data-reveal-js] .floating-cta[data-visivel]{visibility:visible;opacity:1;transition:opacity .28s var(--fill-ease,ease), translate .28s var(--fill-ease,ease), visibility 0s;translate:0}@media (max-width:1100px){.hero-copy{max-width:min(680px,47%)}.hero h1{max-width:100%;font-size:clamp(2.4rem,5.1vw,3.9rem)}.hero-lead{max-width:100%;font-size:1.06rem}.portfolio-editorial{width:calc(100% - 3rem)}.experience-copy{width:52%;padding-left:5vw}.experience-art,.experience-scene{object-position:right bottom;width:46%;left:auto;right:0}.contact{grid-template-columns:1fr;gap:3.5rem;min-height:auto}.contact-intro{text-align:center;width:min(100%,800px);margin:0 auto}.contact-intro .gold-rule,.contact-intro>p:not(.section-kicker){margin-inline:auto}.contact-points{text-align:left;width:fit-content;margin-inline:auto}.phone{width:min(100%,320px);transform:none}}@media (max-width:900px){.hero{--hero-media:clamp(300px, 46svh, 420px);--hero-height:auto;background:var(--paper);min-height:0}.experience{min-height:100svh}.site-header{height:88px}.desktop-nav{display:none}.menu-button{display:block}.mobile-menu{z-index:100;color:#fdf6ee;visibility:hidden;background:#1e120cfa;flex-direction:column;padding:2rem;transition:transform .35s,visibility 0s linear .35s;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu.open{visibility:visible;transition:transform .35s,visibility;transform:translate(0)}.mobile-menu>button{color:#fff;background:0 0;border:0;align-self:flex-end;padding:.5rem}.mobile-menu nav{text-align:center;gap:1.4rem;margin:auto;font-family:Georgia,serif;font-size:2rem;display:grid}.mobile-menu nav a{color:#fdf6eee6;transition:color .25s}.mobile-menu nav a:hover{color:#fdf6ee}.mobile-menu nav a:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:2px}.hero{--hero-fade-topo:134px;--hero-fade:clamp(90px, 22vw, 150px)}.hero-background,.hero-portrait{height:calc(var(--hero-media) + 88px);-webkit-mask-image:linear-gradient(to bottom, #0000 0, #0000002e calc(var(--hero-fade-topo) * .42), #0000009e calc(var(--hero-fade-topo) * .74), #000 var(--hero-fade-topo), #000 calc(100% - var(--hero-fade)), #000000c7 calc(100% - var(--hero-fade) * .62), #0006 calc(100% - var(--hero-fade) * .32), #0000 100%);-webkit-mask-image:linear-gradient(to bottom, #0000 0, #0000002e calc(var(--hero-fade-topo) * .42), #0000009e calc(var(--hero-fade-topo) * .74), #000 var(--hero-fade-topo), #000 calc(100% - var(--hero-fade)), #000000c7 calc(100% - var(--hero-fade) * .62), #0006 calc(100% - var(--hero-fade) * .32), #0000 100%);mask-image:linear-gradient(to bottom, #0000 0, #0000002e calc(var(--hero-fade-topo) * .42), #0000009e calc(var(--hero-fade-topo) * .74), #000 var(--hero-fade-topo), #000 calc(100% - var(--hero-fade)), #000000c7 calc(100% - var(--hero-fade) * .62), #0006 calc(100% - var(--hero-fade) * .32), #0000 100%);top:0;bottom:auto}.hero-background{object-position:10% center}.hero-portrait{object-position:center bottom;width:120%;max-width:none;right:-10%}.hero-grid{width:100%;min-height:0;padding-top:var(--hero-media);grid-template-columns:1fr;align-items:start}.hero-copy{max-width:720px;padding:2.8rem 7vw 3.6rem}.hero h1{max-width:590px;font-size:clamp(2.9rem,9vw,4.2rem)}.scroll-cue{display:none}.experience{--exp-media:clamp(330px, 45svh, 410px)}.experience-art,.experience-scene{width:100%;height:var(--exp-media);object-position:center bottom;inset:auto 0 0}.experience-copy{width:100%;max-width:720px;padding:4.5rem 7vw calc(var(--exp-media) + 2.5rem)}.portfolio-copy{width:min(680px,100%)}.testimonials{padding-inline:1.5rem}}@media (max-width:450px){.hero{--hero-fade-topo:40px}}@media (max-width:620px){.experience{min-height:auto}.site-header{width:calc(100% - 2.4rem)}.hero{--hero-media:clamp(280px, 42svh, 380px)}.hero-background{object-position:10% center}.brand{letter-spacing:.18em;font-size:.82rem}.hero-copy{padding:2.4rem 1.2rem 3.2rem}.eyebrow,.section-kicker{margin-bottom:1.3rem;font-size:.63rem;line-height:1.6}.hero h1{font-size:clamp(2.5rem,12vw,3.6rem)}.hero-lead{font-size:1rem;line-height:1.55}.button,.hero-cta{width:100%;padding-inline:1rem;font-size:.68rem}.scroll-cue{display:none}.experience h2,.section-heading h2,.contact h2{font-size:clamp(3.02rem,14.56vw,4.48rem)}.experience{--exp-media:clamp(310px, 43svh, 380px)}.experience-copy{padding:3.5rem 1.2rem calc(var(--exp-media) + 2rem)}.benefits article{grid-template-columns:46px 1fr;gap:1rem}.portfolio{padding-inline:0}.portfolio-editorial{width:calc(100% - 2.4rem)}.testimonials{padding-inline:1rem}.contact{gap:2.75rem;padding:4rem 1rem 5rem}.contact-intro{padding-left:0}.contact-points{width:100%}.contact-points span{gap:.8rem;font-size:.9rem}.whatsapp-showcase{padding-inline:0}.phone{border-radius:44px;width:min(100%,310px);transform:none}.whatsapp-screen{border-radius:33px}.contact-social-actions{width:100%}footer .brand{white-space:normal;line-height:1.7}footer>div{flex-wrap:wrap}.floating-cta{display:inline-flex}}@keyframes layer-parallax-descendo{0%{translate:0}to{translate:0 var(--px-shift)}}@keyframes layer-parallax{0%{translate:0 calc(var(--px-shift) * -1)}to{translate:0 var(--px-shift)}}.testimonials-background{--px-shift:28px;animation:linear both layer-parallax-descendo;animation-timeline:view();animation-range:cover}@media (max-width:700px){.testimonials-background{--px-shift:18px}}@media (min-width:901px){.hero-background{--px-shift:48px;top:calc(var(--px-shift) * -1);height:calc(100% + var(--px-shift) * 2);animation:linear both layer-parallax;animation-timeline:view();animation-range:cover}@media (max-width:1200px){.hero-background{--px-shift:22px}}.experience-art,.experience-scene{--px-shift:24px;animation:linear both layer-parallax-descendo;animation-timeline:view();animation-range:cover}}@media (prefers-reduced-motion:reduce){.hero-background,.experience-art,.experience-scene,.testimonials-background{animation:none!important;translate:none!important}.hero-cta{box-shadow:none!important;animation:none!important}.benefits article,.benefits article>span:after,.benefits article>span:before{animation:none!important}.benefits article{opacity:1}.benefits article>span:after{transform:translateY(-50%)scale(1)}[data-enter]{opacity:1!important;animation:none!important;translate:none!important}.button-fill:before,.button-fill:after,.button-fill__text,.button-fill{transition:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
