@font-face{font-family:Manrope;src:url('media/manrope-200.ttf') format('truetype');font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Manrope;src:url('media/manrope-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('media/manrope-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url('media/manrope-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
:root{--ink:#161616;--paper:#fff;--grey:#e9e9e7;--page:2vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7vw}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-weight:200;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #161616;outline-offset:5px}::selection{background:#161616;color:#fff}.skip{position:absolute;top:-90px;background:#161616;color:white;padding:14px;z-index:20}.skip:focus{top:0}.topbar{height:3.45vw;min-height:44px;margin:1.05vw var(--page) 0;border:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 2.7vw;font-size:1.25vw;background:#fff;position:sticky;top:1vw;z-index:5}.topbar a{padding:8px 0}.topbar a:hover{text-decoration:underline;text-underline-offset:4px}.hero h1{font-weight:200;font-size:4.1vw;line-height:1.15;letter-spacing:-.055em;margin:2.15vw var(--page) 1.9vw;white-space:nowrap;display:flex;justify-content:space-between;align-items:baseline;gap:.6vw}.hero h1 strong{font-weight:800;letter-spacing:-.055em}.hero h1 span{font-weight:800}.carousel{height:42vw;position:relative;overflow:hidden;touch-action:pan-y}.carousel-track{display:flex;width:max-content;will-change:transform;padding-left:3.1vw}.carousel-group{display:flex;gap:1.8vw;padding-right:1.8vw;align-items:flex-start;height:42vw}.project-card{display:block;position:relative;flex:none;width:22.1vw;border-radius:.45vw;overflow:hidden;user-select:none}.project-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.card-miza{width:14.2vw;height:24vw;margin-top:1vw}.card-p9-dei{height:26vw;margin-top:11.5vw}.card-p9-dei img{object-position:50% 50%;object-fit:cover}.card-prime-video{height:29.2vw;margin-top:4.1vw;background:#1d9bff}.card-prime-video img{object-fit:cover;object-position:50% 50%}.card-ana-souza{height:22.7vw;margin-top:16.3vw}.project-label{position:absolute;right:.7vw;top:.7vw;min-width:7.3vw;padding:.4vw .45vw .6vw;background:#f1f1f1;line-height:1.14;font-size:.9vw;font-weight:400;opacity:0;transform:translateY(-5px);transition:opacity .2s,transform .2s}.project-label>span{display:block;font-size:.55vw;margin-bottom:.25vw}.project-card:hover .project-label,.project-card:focus-visible .project-label{opacity:1;transform:translateY(0)}.floating-tag{position:absolute;z-index:2;pointer-events:none;border:1px solid #161616;padding:.38vw .55vw;background:#ffffffed;font-size:.9vw;line-height:1.1;animation:float 7s ease-in-out infinite alternate}.tag-0{left:23.8%;top:6vw}.tag-1{left:70.4%;top:5vw;animation-delay:-2s}.tag-2{left:78.8%;top:11.3vw;animation-delay:-4s}.tag-3{left:5%;top:30vw;animation-delay:-1s}.tag-4{left:45.2%;top:36.2vw;animation-delay:-3s}@keyframes float{to{transform:translateY(-7px)}}.carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0 var(--page);font-size:11px}.carousel-controls button{border:0;border-bottom:1px solid transparent;background:transparent;padding:4px}.carousel-controls button:hover{border-bottom-color:currentColor}.about{display:grid;grid-template-columns:1.14fr 1fr;gap:4.6vw;margin:4.5vw 3vw 0;padding:0 1vw 1.5vw;align-items:stretch}.about h2{font-size:3vw;font-weight:200;line-height:1.2;letter-spacing:-.045em;margin:1.2vw 2vw 3vw 1vw;max-width:42vw}.contacts{border-top:1px solid #161616;margin-right:0}.contacts a{display:flex;justify-content:space-between;gap:15px;padding:.65vw 2vw;font-size:1.4vw;line-height:1.3}.contacts a+a{border-top:1px solid #aaa}.contacts a:hover{background:#f1f1f1}.bio{background:var(--grey);padding:2.3vw 3.3vw;border-radius:.4vw}.bio p{font-size:1.8vw;line-height:1.38;letter-spacing:-.035em;margin:0}.experience{margin:6vw var(--page) 4vw;border-top:1px solid #161616}.experience h2{font-size:1.6vw;font-weight:700;margin:1.2vw 0 4.3vw}.experience-row{display:grid;grid-template-columns:1fr 1.05fr 1.12fr .95fr;gap:2vw;border-top:1px solid #999;padding:1.7vw 0 2.8vw;font-size:1.3vw;line-height:1.35}.experience-row strong{font-weight:700}.experience-row:last-child{border-bottom:1px solid #999}footer{border-top:1px solid #161616;margin:2vw 3vw 0;display:flex;justify-content:space-between;gap:25px;padding:1.4vw 1vw 1.8vw;font-size:.9vw;align-items:center}footer a:hover{text-decoration:underline;text-underline-offset:3px}.project-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:4vw;padding:2.2vw var(--page) 4vw;min-height:15vw}.project-intro h1{font-size:3.6vw;font-weight:200;line-height:1.1;letter-spacing:-.055em;margin:0 0 .5vw}.project-intro>div>span{font-size:.9vw}.project-description{padding:1vw 2vw 0 0;font-size:1.05vw;line-height:1.4;letter-spacing:-.025em}.project-description p{margin:0 0 1.25vw}.project-content img{display:block;height:auto;max-width:100%}.full{width:100%}.gallery{display:grid;gap:1.2vw;padding:4vw}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery img{width:100%;border-radius:.35vw}.black{background:#000}.light{background:#f1f1f1}.miza-gallery img{aspect-ratio:1;object-fit:fill}.ana-pair{gap:5vw;padding:4vw 6vw}.ana-pair img{width:100%;height:49vw;object-fit:cover}.ana-social{padding:5vw 7vw;gap:2vw}.ana-social img{aspect-ratio:4/5;object-fit:cover}.p9-pair{gap:7vw;padding:2.5vw 7vw}.p9-pair img{height:49vw;object-fit:cover}.p9-motion{background:#161616;padding:2vw 0}.p9-motion img{width:100%}.p9-composition{background:#161616;padding:2vw 5vw 4vw}.prime-thumbs{gap:1.2vw;padding:3.5vw 5.5vw 2.2vw}.prime-thumbs img{aspect-ratio:16/9;object-fit:cover}.feature-video{padding:3vw 4.5vw}.loop-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#161616}.motion-grid{background:#161616;padding:1.8vw 4.5vw;gap:1.4vw 1vw}.motion-grid video,.motion-grid img{aspect-ratio:16/9;object-fit:cover;border-radius:.65vw}.video-full{width:100%}

@media(max-width:800px){html{scroll-padding-top:20px}.topbar{margin:12px 18px 0;padding:0 20px;height:46px;font-size:15px}.hero h1{margin:28px 18px 20px;white-space:normal;display:block;font-size:7vw;line-height:1.15;letter-spacing:-.06em}.hero h1 strong{display:block;font-size:9.1vw;margin:5px 0}.hero h1 span{display:none}.carousel{height:100vw}.carousel-track{padding-left:6vw}.carousel-group{height:100vw;gap:4vw;padding-right:4vw}.project-card{width:53vw;border-radius:5px}.card-miza{width:38vw;height:64vw;margin-top:4vw}.card-p9-dei{height:68vw;margin-top:23vw}.card-prime-video{height:73vw;margin-top:6vw}.card-ana-souza{height:58vw;margin-top:34vw}.project-label{right:8px;top:8px;padding:6px 8px 8px;min-width:110px;font-size:13px}.project-label>span{font-size:9px;margin-bottom:4px}.floating-tag{font-size:11px;padding:5px 7px}.tag-0{left:48%;top:10vw}.tag-1{left:8%;top:82vw}.tag-2{left:68%;top:90vw}.tag-3,.tag-4{display:none}.carousel-controls{margin:5px 18px 0}.about{grid-template-columns:1fr;margin:50px 18px 0;padding:0 0 30px;gap:30px}.about h2{font-size:8.5vw;margin:0 0 28px;max-width:none;line-height:1.18}.contacts a{font-size:14px;padding:12px 2px}.contacts a span:last-child{overflow-wrap:anywhere;text-align:right}.bio{padding:26px;border-radius:5px}.bio p{font-size:21px;line-height:1.4}.experience{margin:40px 18px}.experience h2{font-size:19px;margin:15px 0 30px}.experience-row{grid-template-columns:1fr 1fr;gap:12px 16px;padding:22px 0;font-size:14px}.experience-row strong{grid-column:2;grid-row:auto}.experience-row span:last-child{grid-column:1;grid-row:auto;color:#555}.experience-row span:first-child{font-size:12px}footer{margin:20px 18px 0;padding:20px 0;flex-wrap:wrap;gap:16px;font-size:11px}footer span{order:3;width:100%}.project-intro{grid-template-columns:1fr;gap:22px;padding:30px 18px}.project-intro h1{font-size:9vw;margin-bottom:8px}.project-intro>div>span{font-size:12px}.project-description{font-size:15px;line-height:1.5;padding:0}.project-description p{margin:0 0 14px}.gallery{gap:10px;padding:22px 18px}.three{grid-template-columns:repeat(2,minmax(0,1fr))}.miza-gallery{gap:8px}.ana-pair{gap:12px}.ana-pair img{height:60vw}.ana-social img{aspect-ratio:4/5}.p9-pair{padding:20px;gap:14px}.p9-pair img{height:55vw}.feature-video{padding:20px 14px}.motion-grid{gap:8px;padding:16px 12px}.project-description p:last-child{margin-bottom:0}}
@media(hover:none){.project-label{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floating-tag{animation:none}.project-label{transition:none}}
