@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f2ee;--ink:#0b0b0b;--muted:#686661;--line:#0b0b0b29;--black:#000;--white:#fff;--max:1520px;--gutter:clamp(20px, 4vw, 64px);--section:clamp(108px, 14vw, 214px);font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Arial,sans-serif}body::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:20;padding:24px var(--gutter);color:var(--white);mix-blend-mode:difference;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.brand,.nav-links a,.hero-meta,.eyebrow,.section-label,.artist-kicker,.footer{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.2}.brand{white-space:nowrap}.nav-links{align-items:center;gap:clamp(14px,2vw,32px);display:flex}.nav-links a{padding-bottom:6px;position:relative}.nav-links a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .24s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.hero{background:var(--black);min-height:100svh;color:var(--white);isolation:isolate;place-items:end start;display:grid;position:relative;overflow:hidden}.hero-image,.hero-scrim{width:100%;height:100%;position:absolute;inset:0}.hero-image{z-index:-2;object-fit:cover;object-position:center;transform:scale(1.02)}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#000000db,#00000029 62%,#00000085),linear-gradient(#0000 52%,#000000c7)}.hero-meta{top:104px;right:var(--gutter);left:var(--gutter);color:#ffffffc7;justify-content:space-between;gap:20px;display:flex;position:absolute}.hero-content{width:min(980px, calc(100% - (var(--gutter) * 2)));margin:0 var(--gutter) clamp(96px, 12vh, 150px)}.eyebrow{color:#ffffffc2;margin:0 0 24px}.hero h1{letter-spacing:0;max-width:9ch;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(5rem,16vw,15rem);font-weight:600;line-height:.82}.hero-content p:not(.eyebrow){color:#fffc;max-width:620px;margin:clamp(28px,4vw,48px) 0 0;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:300;line-height:1.7}.scroll-cue{right:var(--gutter);color:#ffffffc7;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #ffffffb3;align-items:center;min-height:42px;font-size:.78rem;display:inline-flex;position:absolute;bottom:38px}.section-pad{padding:var(--section) var(--gutter)}.section-label{width:min(var(--max), 100%);color:var(--muted);margin:0 auto clamp(28px,4vw,58px)}.about{background:var(--paper)}.about-layout{width:min(var(--max), 100%);grid-template-columns:minmax(220px,.7fr) minmax(300px,1fr);align-items:end;gap:clamp(38px,8vw,150px);margin:0 auto;display:grid}.about-photo{aspect-ratio:4/5;background:var(--ink);width:min(100%,520px);margin:0;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%}.about-copy{max-width:850px;padding-bottom:clamp(0px,4vw,72px)}.about-copy p{color:#2f2d2a;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:300;line-height:1.9}.about-copy .lead{color:var(--ink);margin-bottom:34px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.15rem,4.6vw,5.6rem);font-weight:500;line-height:1.05}.work-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.intro-grid,.section-heading,.contact-layout{width:min(var(--max), 100%);grid-template-columns:minmax(260px,.95fr) minmax(280px,.65fr);align-items:start;gap:clamp(32px,6vw,120px);margin:0 auto;display:grid}.intro-grid h2,.section-heading h2,.contact h2{letter-spacing:0;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.7rem,7vw,8.2rem);font-weight:500;line-height:.96}.intro-grid p,.section-heading p{color:var(--muted);margin:0;font-size:clamp(1rem,1.4vw,1.28rem);font-weight:300;line-height:1.8}.stage,.portfolio-section{background:var(--paper)}.section-heading{margin-bottom:clamp(72px,10vw,154px)}.artist-section{width:min(var(--max), 100%);margin:0 auto clamp(116px,15vw,230px)}.artist-section:last-child{margin-bottom:0}.artist-kicker{color:var(--muted);margin-bottom:18px}.artist-title{grid-template-columns:1fr minmax(220px,380px);align-items:end;gap:28px;margin-bottom:clamp(42px,6vw,92px);display:grid}.artist-title h3{letter-spacing:0;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,8vw,10rem);font-weight:500;line-height:.88}.artist-title p{color:var(--muted);margin:0 0 12px;font-size:.98rem;line-height:1.8}.editorial-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:clamp(22px,3vw,54px);display:grid}.photo-card{background:var(--ink);opacity:0;min-height:260px;transition:opacity .76s ease var(--delay,0s), transform .76s ease var(--delay,0s);margin:0;position:relative;overflow:hidden;transform:translateY(18px)}.photo-card.is-visible{opacity:1;transform:translateY(0)}.photo-card img{object-fit:cover;width:100%;height:100%;transition:transform .9s}.photo-card:hover img{transform:scale(1.018)}.photo-card.preserve-frame img{object-fit:contain}.photo-card.preserve-frame:hover img{transform:scale(1.006)}.artist-section .photo-card{grid-column:auto;margin-top:0}.artist-section .photo-card:nth-child(3n+1){aspect-ratio:16/8.4;grid-column:1/13}.artist-section .photo-card:nth-child(3n+2){aspect-ratio:4/3;grid-column:1/7}.artist-section .photo-card:nth-child(3n){aspect-ratio:4/3;grid-column:7/13}.photo-card.wide{aspect-ratio:16/9;grid-column:1/10}.photo-card.portrait{aspect-ratio:4/5.6;grid-column:9/13;margin-top:clamp(76px,10vw,150px)}.photo-card.landscape{aspect-ratio:5/3.8;grid-column:2/8;margin-top:clamp(-36px,-2vw,-18px)}.photo-card.feature{aspect-ratio:16/10;grid-column:6/13;margin-top:clamp(34px,6vw,96px)}.portfolio-section .editorial-gallery .photo-card:nth-child(odd){aspect-ratio:4/5.2;grid-column:1/7}.portfolio-section .editorial-gallery .photo-card:nth-child(2n){aspect-ratio:16/10.4;grid-column:7/13;margin-top:clamp(86px,11vw,158px)}.moments-section{background:var(--paper)}.moments-heading{margin-bottom:clamp(72px,10vw,148px)}.moments-collage{width:min(var(--max), 100%);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(20px,3.2vw,60px) clamp(14px,2.2vw,42px);margin:0 auto;display:grid}.moment-card{min-height:0}.moment-1{aspect-ratio:16/9;grid-column:1/9}.moment-2{aspect-ratio:4/5.6;grid-column:10/13;margin-top:clamp(48px,6vw,96px)}.moment-3{aspect-ratio:1;grid-column:2/6}.moment-4{aspect-ratio:16/10;grid-column:6/13;margin-top:clamp(26px,4vw,64px)}.moment-5{aspect-ratio:4/5;grid-column:1/5;margin-top:clamp(16px,3vw,44px)}.moment-6{aspect-ratio:16/8.9;grid-column:5/13}.moment-7{aspect-ratio:3/2;grid-column:2/8;margin-top:clamp(36px,5vw,78px)}.moment-8{aspect-ratio:1;grid-column:9/13}.moment-9{aspect-ratio:16/7.8;grid-column:1/13;margin-top:clamp(14px,2.6vw,46px)}.moment-10{aspect-ratio:4/5.4;grid-column:1/4}.moment-11{aspect-ratio:4/3;grid-column:4/10;margin-top:clamp(54px,6vw,98px)}.moment-12{aspect-ratio:1/1.22;grid-column:10/13;margin-top:clamp(12px,2vw,36px)}.moment-13{aspect-ratio:4/5.8;grid-column:2/6;margin-top:clamp(28px,4vw,70px)}.moment-14{aspect-ratio:16/9.4;grid-column:6/13}.moment-15{aspect-ratio:5/3.3;grid-column:1/8}.moment-16{aspect-ratio:1;grid-column:8/12;margin-top:clamp(46px,5vw,92px)}.moment-17{aspect-ratio:16/10.5;grid-column:3/10;margin-top:clamp(16px,3vw,48px)}.moment-18{aspect-ratio:4/5;grid-column:10/13}.moment-19{aspect-ratio:16/9.4;grid-column:1/8;margin-top:clamp(20px,3vw,54px)}.moment-20{aspect-ratio:4/3.2;grid-column:8/13}.moment-21{aspect-ratio:4/5.5;grid-column:2/5;margin-top:clamp(36px,5vw,82px)}.moment-22{aspect-ratio:1;grid-column:5/11}.moment-23{aspect-ratio:3/4.2;grid-column:11/13;margin-top:clamp(28px,4vw,68px)}.moment-24{aspect-ratio:4/3;grid-column:1/6}.moment-25{aspect-ratio:16/8.6;grid-column:6/13;margin-top:clamp(28px,4vw,72px)}.moment-26{aspect-ratio:5/3.4;grid-column:3/9}.moment-27{aspect-ratio:1;grid-column:9/13;margin-top:clamp(42px,5vw,88px)}.moment-28{aspect-ratio:4/5;grid-column:1/4;margin-top:clamp(18px,3vw,52px)}.moment-29{aspect-ratio:16/8.2;grid-column:4/13}.moment-30{aspect-ratio:4/3;grid-column:1/7}.moment-31{aspect-ratio:1;grid-column:7/10;margin-top:clamp(52px,6vw,102px)}.moment-32{aspect-ratio:4/5;grid-column:10/13}.moment-33{aspect-ratio:16/9.8;grid-column:2/9;margin-top:clamp(14px,2vw,40px)}.moment-34{aspect-ratio:4/3;grid-column:9/13}.moment-35{aspect-ratio:1/1.08;grid-column:1/5;margin-top:clamp(40px,5vw,86px)}.moment-36{aspect-ratio:16/8.8;grid-column:5/13}.empty-gallery{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;place-items:center;font-size:.86rem;line-height:1.5;display:grid}.contact{background:var(--black);color:var(--white)}.contact .section-label{color:#ffffff94}.contact-layout{align-items:end}.contact h2{max-width:900px}.contact-actions{gap:12px;display:grid}.contact-actions a{color:#ffffffc2;border-bottom:1px solid #ffffff3d;justify-content:space-between;gap:24px;padding:18px 0;font-size:clamp(1rem,1.4vw,1.2rem);transition:color .22s;display:flex}.contact-actions a:after{content:"Abrir";color:#ffffff61;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.contact-actions a:hover{color:var(--white)}.footer{padding:28px var(--gutter);background:var(--black);color:#ffffff9e;border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.footer span:nth-child(2){text-align:center}.footer span:last-child{text-align:right}.section-heading,.about-copy,.about-photo{opacity:0;transition:opacity .76s,transform .76s;transform:translateY(18px)}.section-heading.is-visible,.about-copy.is-visible,.about-photo.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=980px){.site-header{align-items:flex-start}.nav-links{flex-wrap:wrap;justify-content:flex-end;max-width:260px}.hero-meta{top:96px}.about-layout,.intro-grid,.section-heading,.contact-layout,.artist-title{grid-template-columns:1fr}.about-photo{width:min(100%,420px)}.artist-title p{max-width:520px}.photo-card.wide,.photo-card.portrait,.photo-card.landscape,.photo-card.feature,.portfolio-section .editorial-gallery .photo-card:nth-child(n),.moment-card{grid-column:1/13;margin-top:0}.photo-card.wide,.photo-card.feature{aspect-ratio:4/3}.photo-card.portrait{aspect-ratio:4/5}.moments-collage{gap:18px}.moment-card:nth-child(3n+1){aspect-ratio:4/3}.moment-card:nth-child(3n+2){aspect-ratio:4/5}.moment-card:nth-child(3n){aspect-ratio:1}}@media (width<=680px){:root{--gutter:18px;--section:88px}.site-header{padding-top:18px}.brand,.nav-links a,.hero-meta,.eyebrow,.section-label,.artist-kicker,.footer{letter-spacing:.14em;font-size:.64rem}.nav-links{gap:10px 14px}.hero{min-height:760px}.hero-meta{gap:8px;display:grid;top:118px}.hero-content{margin-bottom:88px}.hero h1{font-size:clamp(4.5rem,24vw,7.2rem)}.scroll-cue{right:auto;left:var(--gutter);bottom:28px}.about-copy .lead{font-size:clamp(2rem,13vw,3.6rem)}.intro-grid h2,.section-heading h2,.contact h2{font-size:clamp(2.35rem,14vw,4.4rem)}.artist-title h3{font-size:clamp(3rem,18vw,5.8rem)}.editorial-gallery{gap:12px}.photo-card{min-height:0}.footer{grid-template-columns:1fr}.footer span,.footer span:nth-child(2),.footer span:last-child{text-align:left}.hero-buttons{align-items:center;gap:30px;margin-top:35px;display:flex}.hero-download{color:#fff;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #fff;padding-bottom:8px;font-size:.85rem;text-decoration:none;transition:all .3s}.hero-download:hover{opacity:.6}.scroll-actions{align-items:center;gap:2rem;display:flex;position:absolute;bottom:3rem;right:3rem}}
