@font-face{font-family:'Icaro Cormorant';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-regular.ttf') format('truetype')}@font-face{font-family:'Icaro Cormorant';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/cormorant-medium.ttf') format('truetype')}@font-face{font-family:'Icaro Cormorant';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-italic.ttf') format('truetype')}
:root{--gold:#d3bc95;--edge:#d3bc952b}h1,h2{font-family:'Icaro Cormorant',Didot,Georgia,serif;font-weight:400;letter-spacing:-1px}.hero h1{font-family:'Icaro Cormorant',Didot,Georgia,serif;font-weight:400;font-size:clamp(58px,5.3vw,82px);letter-spacing:-1.5px;line-height:1.05}.hero h1 em{font-style:italic;font-weight:400}.intro h2,.professional-copy h2,.section-head h2,#universo .section-head h2,.faq h2,.contact h2{font-family:'Icaro Cormorant',Didot,Georgia,serif;font-size:clamp(49px,4.7vw,72px);font-weight:400;letter-spacing:-1px;line-height:1.06}.intro h2 em,.professional-copy h2 em,#universo h2 em,.contact h2 em{font-style:italic}.work-gallery .section-head h2{font-size:clamp(58px,5.5vw,86px);font-family:'Icaro Cormorant',Didot,Georgia,serif;line-height:1.05;font-weight:400;letter-spacing:-1px}.section .label,.hero .label{color:#d8c4a2}.faq{background:linear-gradient(130deg,#2b2227,#1d181c)}.faq h2{font-size:70px}.faq details{padding:24px 0;border-color:#d3bc9530}.faq summary{font-weight:400;font-size:14px;color:#e2d6c7}.faq summary:after{font-size:23px;color:var(--gold)}.faq details p{color:#bfb3af;line-height:1.9}.champagne-title,.hero h1 em,.intro h2 em,.contact h2 em{color:#dec9a5}@supports(-webkit-background-clip:text){.champagne-title,.hero h1 em,.intro h2 em,.contact h2 em{background:linear-gradient(110deg,#b99460 0%,#dec9a5 28%,#fff1d3 45%,#dbc19a 57%,#c1a275 100%);background-size:230% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;color:transparent}.champagne-lit{animation:champagne-pass 2.8s ease-out 1 both}}@keyframes champagne-pass{from{background-position:100% 50%}to{background-position:0% 50%}}
.work-gallery{background:radial-gradient(ellipse at 0 0,#33252d55,transparent 45%),#171416;padding-top:100px;padding-bottom:90px}.work-gallery .section-head{align-items:center;margin-bottom:35px}.work-gallery .section-head p{max-width:320px;line-height:1.9;font-size:13px;color:#bfb2ad}.work-toolbar{border-top:1px solid var(--edge);padding-top:23px;margin-bottom:35px}.work-toolbar .results-filters button{border-color:transparent;background:none;padding:9px 16px;color:#bfb2ad;border-radius:100px;letter-spacing:.4px;font-size:11px}.work-toolbar .results-filters button[aria-pressed=true]{background:#d3bc9516;border-color:#d3bc9566;color:#e4d0ad}.work-toolbar .results-filters button:hover{color:#f0dfc3}.work-grid{display:block;column-count:2;column-gap:38px;max-width:1100px;margin:0 auto}.work-card{break-inside:avoid;display:inline-block;width:100%;margin:0 0 38px;background:none;border:0;border-radius:0;overflow:visible;box-shadow:none;text-align:left;vertical-align:top}.work-card:hover{border:0;box-shadow:none}.work-card-image{height:auto;padding:0;background:#1b1619;border-radius:12px;overflow:hidden;position:relative}.work-card-image>img{display:block;width:100%;height:auto;object-fit:contain;transform:none;transition:filter .4s}.work-card:hover .work-card-image>img{filter:brightness(1.025)}.work-card-caption{padding:19px 1px 0}.work-card-caption .label{font-size:8px;letter-spacing:2px;color:#c8b087}.work-card-caption h3{font-family:'Icaro Cormorant',Didot,Georgia,serif;font-weight:500;color:#deccae;font-size:35px;letter-spacing:-.5px;line-height:1.08;margin:9px 0 15px}.work-card-meta{font-size:10px;letter-spacing:.4px;color:#b7a9a4;border-top:1px solid #d3bc9520;padding-top:12px}.work-card-meta>span:last-child{color:#dfc9a2}.work-open{background:#17141699;backdrop-filter:blur(8px);border:1px solid #f4e6cb55;width:36px;height:36px;right:14px;top:14px;opacity:.75;transition:opacity .25s,background .25s}.work-card:hover .work-open{opacity:1;background:#c5a572cc;color:#171416}.work-feature-label{display:none}.work-count{color:#c7b699;font-size:9px}.work-bottom{border-top:1px solid var(--edge);padding-top:24px}.work-dialog{background:#1b1619;border-radius:14px;border-color:#d3bc9545}.work-dialog-caption h3{font-family:'Icaro Cormorant',Didot,Georgia,serif;font-size:34px;font-weight:400;color:#e2cfb0}.work-dialog #work-dialog-image{background:#120f11;border-radius:8px}.work-dialog-controls button{border-color:#d3bc9545}.work-dialog-controls button:hover{background:#d3bc9515}.instagram-button{border-color:#d3bc9570}.instagram-button strong{font-family:'Icaro Cormorant',Didot,Georgia,serif;font-size:21px;font-weight:500;color:#dfccaa}.instagram-button small{color:#b8aaa3}.caption h3{font-family:'Icaro Cormorant',Didot,Georgia,serif!important;font-size:32px!important;color:#d8c4a2}.professional-copy p,.intro p{color:#bfb2ad}.contact h2{font-size:76px}
@media(max-width:700px){.hero h1{font-size:56px;letter-spacing:-1.2px;line-height:1.04}.intro h2,.professional-copy h2,.section-head h2,#universo .section-head h2,.faq h2,.contact h2{font-size:50px;line-height:1.04;letter-spacing:-.7px}.work-gallery{padding:65px 7%}.work-gallery .section-head h2{font-size:clamp(38px,12vw,49px);letter-spacing:-.7px}.work-gallery .section-head p{font-size:12px;margin-top:20px;line-height:1.8}.work-toolbar{padding-top:16px;margin-bottom:26px;gap:12px}.work-toolbar .results-filters{gap:3px}.work-toolbar .results-filters button{font-size:10px;padding:8px 12px}.work-grid{column-count:1;column-gap:0}.work-card{margin-bottom:32px}.work-card-image{height:auto;padding:0;border-radius:9px}.work-card-caption{padding:16px 0 0}.work-card-caption h3{font-size:31px;line-height:1.08;margin:8px 0 13px}.work-card-meta{font-size:9px}.work-open{width:32px;height:32px;right:11px;top:11px;opacity:1}.work-dialog-caption h3{font-size:29px}.work-dialog{border-radius:12px}.work-bottom{gap:16px}.caption h3{font-size:26px!important}.instagram-button strong{font-size:20px}.contact h2{font-size:57px}}
@media(prefers-reduced-motion:reduce){.champagne-lit{animation:none!important}.work-card-image>img,.work-open{transition:none}}
