@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Italiana&display=swap');
:root{--fundo:#faf7f2;--texto:#382c35;--primaria:#493044;--superficie:#fffdf9;--lavanda:#e9e0ed;--muted:#756872;--linha:#dfd5db;--titulos:'Italiana',Georgia,serif;--corpo:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--fundo);color:var(--texto);font:15px/1.7 var(--corpo)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #9466a3;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--titulos);font-weight:400;line-height:1.05}h1{font-size:clamp(62px,7.7vw,108px);letter-spacing:-3px}h2{font-size:clamp(40px,5vw,64px);letter-spacing:-1.5px}h3{font-size:18px;font-weight:500}.demo-bar{background:var(--primaria);color:#fff4fb;text-align:center;font-size:9px;letter-spacing:2px;padding:10px 16px}.header{max-width:1120px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--linha)}.wordmark{font:42px/.8 var(--titulos);letter-spacing:-2px;display:inline-block}.wordmark span{display:block;font:8px var(--corpo);text-transform:uppercase;letter-spacing:3px;margin-top:10px}.header-link{font-size:12px}.header-link span{margin-left:20px}.eyebrow{display:block;font-size:10px;letter-spacing:2.5px;font-weight:600;text-transform:uppercase;margin-bottom:22px}.hero{max-width:1120px;margin:auto;padding:70px 32px 64px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.hero h1 em{font-weight:400;color:#826580}.hero .intro{max-width:350px;color:var(--muted);margin:25px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;background:var(--primaria);color:white;border:1px solid var(--primaria);padding:17px 23px;border-radius:4px;font-size:12px;font-weight:500;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#64445f}.button span{font-size:20px;line-height:1}.hero-note{display:block;font-size:10px;color:var(--muted);margin-top:13px}.hero-art{position:relative;padding:20px 18px 24px}.hero-art:before{content:'';position:absolute;inset:0 0 25px 36px;border:1px solid #b7a4b5;border-radius:48% 48% 4px 4px}.hero-art img{width:100%;height:430px;object-fit:cover;border-radius:48% 48% 4px 4px;background:#e6d4c9}.art-label{position:absolute;bottom:0;left:-20px;background:var(--superficie);padding:15px 24px;border:1px solid var(--linha);font:26px var(--titulos);box-shadow:0 8px 30px #432b3910}.art-label span{display:block;font:8px var(--corpo);letter-spacing:2px;margin-top:4px}.spark{position:absolute;right:-1px;top:5px;font-size:50px;color:#8a6c87}.ribbon{display:flex;justify-content:center;gap:45px;align-items:center;border-block:1px solid var(--linha);padding:17px 20px;font-size:10px;letter-spacing:2px;text-transform:uppercase}.ribbon b{font-size:16px;font-weight:400;color:#8c6f87}.section{max-width:1120px;margin:auto;padding:72px 32px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-head p{color:var(--muted);max-width:240px;font-size:12px}.section-head .eyebrow{margin-bottom:12px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work{padding:0;border:0;background:transparent;text-align:left;color:var(--texto)}.work-image{overflow:hidden;background:#ead9d1;aspect-ratio:4/4.8;border-radius:120px 120px 3px 3px}.work:nth-child(2) .work-image{border-radius:3px}.work img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.work:hover img{transform:scale(1.045)}.work-caption{padding-top:15px;display:flex;justify-content:space-between;align-items:center}.work-caption small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.work-caption strong{font-weight:500;font-size:14px}.work-caption>span{font-size:23px}.caption-note{font-size:10px;color:var(--muted);margin-top:20px}.about-wrap{background:#eee7ec}.about{display:grid;grid-template-columns:.8fr 1fr;gap:70px;align-items:center}.monogram{aspect-ratio:1.15;border:1px solid #c9b9c6;position:relative;display:grid;place-items:center;border-radius:180px 180px 0 0;background:radial-gradient(ellipse at 70% 20%,#fff7,transparent 65%)}.monogram span{font:180px var(--titulos);color:#967b92}.monogram small{position:absolute;bottom:27px;font-size:9px;letter-spacing:3px}.about p{color:var(--muted);margin-top:23px;font-size:14px}.signature{font:30px var(--titulos);margin-top:22px}.services{border-top:1px solid var(--linha)}.service{display:grid;grid-template-columns:40px 1fr 30px;gap:18px;padding:23px 0;border-bottom:1px solid var(--linha)}.service>span{font:20px var(--titulos);color:#967b92}.service p{font-size:12px;color:var(--muted);margin-top:6px;max-width:550px}.service a{font-size:24px;align-self:center}.location{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:0}.location-art{min-height:270px;background:#e9e1db;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:3px}.location-art:before,.location-art:after{content:'';position:absolute;width:140%;height:18px;background:#f8f5f1;transform:rotate(-30deg)}.location-art:after{transform:rotate(38deg);height:28px}.map-pin{z-index:1;width:65px;height:65px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--primaria);display:grid;place-items:center;box-shadow:0 8px 30px #382c3530}.map-pin span{transform:rotate(45deg);color:white;font:36px var(--titulos)}.location-art small{position:absolute;z-index:1;bottom:20px;font-size:9px;letter-spacing:2px}.location h2{font-size:47px}.location p{color:var(--muted);font-size:13px;margin:20px 0}.text-link{border-bottom:1px solid var(--primaria);font-size:12px;padding-bottom:5px;display:inline-block}.booking{margin:0 auto 65px;max-width:1056px;background:var(--primaria);color:#fff8f5;padding:48px;text-align:center;border-radius:4px}.booking h2{font-size:56px}.booking p{font-size:12px;color:#e3d5df;margin:18px auto 24px;max-width:330px}.booking .button{background:#f8f1eb;color:var(--primaria);border-color:#f8f1eb}.socials{display:flex;gap:20px;justify-content:center;margin-top:23px;font-size:11px}.socials button{border:0;background:transparent;color:inherit;padding:5px}.socials button:hover{text-decoration:underline}footer{text-align:center;padding:0 25px 32px}footer p{font-size:11px;margin:20px 0 12px;color:var(--muted)}footer small{font-size:9px;color:var(--muted)}dialog{border:1px solid var(--linha);border-radius:8px;padding:40px;width:min(90vw,520px);color:var(--texto);background:var(--fundo);max-height:90dvh}dialog::backdrop{background:#241321bd;backdrop-filter:blur(5px)}dialog h2{font-size:42px}dialog p{font-size:13px;margin:20px 0;color:var(--muted)}dialog img{max-height:60dvh;width:100%;object-fit:contain;margin-bottom:20px}.close{position:absolute;top:10px;right:12px;border:0;background:var(--fundo);border-radius:50%;width:30px;height:30px}.skip{position:absolute;top:-100px;padding:12px;background:white;z-index:5}.skip:focus{top:0}.loading{padding:80px;text-align:center}.reveal{animation:enter .7s both}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:85px}}@media(max-width:650px){.demo-bar{font-size:7px;letter-spacing:1.1px}.header{padding:20px 24px}.wordmark{font-size:35px}.header-link{font-size:9px}.header-link span{margin-left:8px}.hero{padding:36px 25px 40px;grid-template-columns:1fr;gap:30px}.hero h1{font-size:67px;max-width:340px}.hero .eyebrow{margin-bottom:16px;font-size:9px}.hero .intro{font-size:13px;max-width:290px;margin:19px 0}.hero .button{width:100%}.hero-note{text-align:center}.hero-art{max-width:350px;width:100%;margin:auto;padding:14px 15px 23px}.hero-art img{height:300px}.art-label{left:0;font-size:22px;padding:12px 20px}.ribbon{gap:13px;font-size:7px;letter-spacing:1px;padding:15px 8px}.ribbon b{font-size:12px}.section{padding:45px 24px}.section-head{align-items:start;gap:12px}.section-head p{font-size:10px;max-width:115px;padding-top:26px}.section-head h2{font-size:42px}.eyebrow{font-size:8px;letter-spacing:2px}.gallery{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.work{flex:0 0 76%;scroll-snap-align:start}.work-image{aspect-ratio:4/4.5}.about{grid-template-columns:1fr;gap:30px}.monogram{display:none}.about h2{font-size:43px}.about p{font-size:13px}.service{grid-template-columns:24px 1fr 24px;gap:12px}.service h3{font-size:16px}.service p{font-size:11px}.location{grid-template-columns:1fr;gap:26px;padding-top:0}.location-art{min-height:210px}.location h2{font-size:42px}.booking{margin:0 16px 40px;padding:36px 22px}.booking h2{font-size:43px}.booking .button{width:100%;gap:12px;padding:16px}.booking p{font-size:12px}dialog{padding:38px 24px}.caption-note{font-size:9px}footer small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
