@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171618;--paper:#f7f5f2;--pink:#ed4384;--muted:#b7b2b6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:6px}.skip{position:absolute;left:20px;top:-80px;z-index:10;padding:15px;background:var(--pink)}.skip:focus{top:12px}header,main>section,footer{padding-left:6%;padding-right:6%}header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.brand{font-size:37px;font-weight:800;letter-spacing:-3px}.brand span{color:var(--pink);font-size:30px;margin-left:4px;display:inline-block}nav{display:flex;gap:40px;font-size:14px}nav a:hover,.text-link:hover{color:var(--pink)}.hero{padding-top:36px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600}.hero>.eyebrow{display:flex;justify-content:space-between}.hero>.eyebrow span{color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:center;min-height:580px}.hero-copy{position:relative;z-index:1}h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(66px,8.7vw,148px);line-height:1.02;letter-spacing:-.065em;font-weight:600;margin:35px 0 25px}h1 em{color:var(--pink);font-style:normal}.asterisk{font-size:.5em;color:var(--pink);display:inline-block;vertical-align:top;margin:20px 0 0 25px}p{font-size:18px;line-height:1.65;color:var(--muted)}.hero-copy p{font-size:18px;margin-bottom:28px}.pill{display:inline-flex;gap:35px;align-items:center;border:1px solid #777078;padding:17px 22px;border-radius:40px;font-size:14px;transition:.25s}.pill:hover{background:var(--pink);border-color:var(--pink);color:var(--ink);transform:translateY(-3px)}.hero-image{height:410px;position:relative;display:block;overflow:hidden;border-radius:180px 180px 8px 8px;transform:rotate(3deg);background:#302530}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.75)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#151015c9)}.image-label{position:absolute;left:28px;right:28px;bottom:26px;z-index:1;font-size:12px;letter-spacing:2px}.image-label b{display:block;font-size:25px;letter-spacing:-1px;margin-top:8px}.image-label b span{float:right}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;border:1px solid #fff9;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#ffffff18;backdrop-filter:blur(5px)}.hero-bottom{display:flex;justify-content:space-between;padding:10px 0 35px;color:var(--muted);font-size:11px;letter-spacing:2px}.ticker{overflow:hidden;background:var(--pink);color:var(--ink);padding:20px 0;transform:rotate(-1.5deg);margin:12px 0 0}.ticker>div{width:max-content;font:700 27px Manrope,Arial,sans-serif;letter-spacing:-1px}.ticker span{margin:0 30px}.work{padding-top:105px;padding-bottom:100px;background:var(--paper);color:var(--ink)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(36px,4.2vw,66px);line-height:1.12;letter-spacing:-.055em;font-weight:600;margin:22px 0 0}h2 em{font-style:normal;color:#8e858d}.section-top p{font-size:16px;color:#6c646b}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.card h3{font-size:22px;letter-spacing:-.6px;margin:15px 0 5px}.card p{font-size:14px;color:#6c646b;margin:0}.about{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:90px;padding-bottom:100px}.about h2{margin:0 0 30px}.about p{max-width:700px}.about em{color:var(--pink)}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--pink);padding-bottom:8px}footer{padding-top:30px;padding-bottom:30px;border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:1px}@media(max-width:760px){header{height:80px}nav{gap:18px;font-size:12px}.hero>.eyebrow{gap:16px;flex-direction:column}.hero-grid{grid-template-columns:1fr;gap:36px;padding-bottom:35px}h1{font-size:clamp(65px,15vw,110px)}.hero-image{height:330px;margin:0 10px}.hero-bottom{font-size:9px;gap:25px}.section-top{align-items:start;flex-direction:column}.work{padding-top:70px}.gallery{grid-template-columns:repeat(2,1fr);gap:30px 15px}.card h3{font-size:18px}.about{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}footer{flex-wrap:wrap;gap:25px}footer>span{display:none}}@media(max-width:440px){.gallery{grid-template-columns:1fr}}
.hero{position:relative;background:radial-gradient(500px circle at var(--spot-x,75%) var(--spot-y,30%),#ed438412,transparent 80%)}.hero-copy{animation:entrance 1s cubic-bezier(.2,.7,.3,1) both}.hero-image{animation:portrait-in 1.2s cubic-bezier(.2,.7,.3,1) both}.asterisk{animation:rotate 30s linear infinite}.ticker>div{animation:marquee 26s linear infinite}.motion-toggle{border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:4px}.hero-bottom>span:nth-child(2){margin-left:auto;margin-right:30px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.filters button{cursor:pointer;border:1px solid #cec8cb;background:transparent;color:var(--ink);padding:12px 19px;border-radius:30px;font-size:14px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.result-count{font-size:12px;color:#6c646b;margin:0 0 25px}.card-media{position:relative;display:block;padding:0;border:0;background:#29242a;width:100%;cursor:pointer;overflow:hidden;border-radius:4px}.card-media img{transition:transform .5s,filter .5s;filter:saturate(.8)}.card-media:hover img{transform:scale(1.045);filter:saturate(1)}.card-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;background:#17161866;backdrop-filter:blur(3px);border:1px solid #ffffff80;border-radius:50%;color:white;transition:.25s}.card-media:hover .card-play{background:var(--pink);color:var(--ink);border-color:var(--pink)}.duration{position:absolute;bottom:10px;right:10px;background:#171618d9;color:white;font-size:12px;padding:3px 6px;border-radius:3px}.card-meta{text-transform:uppercase;letter-spacing:1.3px;font-size:12px;margin-top:17px;color:#78636d}.card h3{margin-top:7px}.title-button{padding:0;background:none;border:0;color:inherit;text-align:left;font:inherit;cursor:pointer;width:100%}.title-button span{float:right;font-size:18px;color:#887e85}.card{animation:entrance .45s both}.contact{background:var(--pink);color:var(--ink);padding-top:70px;padding-bottom:80px}.contact h2{font-size:clamp(50px,7vw,104px);margin-bottom:35px}.contact h2 em{color:var(--paper)}.contact-link{display:inline-flex;align-items:center;gap:70px;background:var(--ink);color:white;padding:18px 25px;border-radius:40px}.email{display:block;margin-top:24px;font-size:16px;overflow-wrap:anywhere}.booking-nav{border-bottom:1px solid var(--pink);padding-bottom:5px}.video-dialog{width:min(1000px,94vw);padding:24px;border:1px solid #564751;border-radius:12px;background:var(--ink);color:white;max-height:94dvh}.video-dialog::backdrop{background:#0c080ce6;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-top h2{font-size:27px;margin:0;letter-spacing:-1px}.close-video{background:#ffffff12;border:1px solid #ffffff50;border-radius:50%;color:white;width:44px;height:44px;flex-shrink:0;cursor:pointer}.video-frame{aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0}.video-dialog p{font-size:14px;margin-bottom:0}.video-dialog a{text-decoration:underline;color:#ff88b5}.modal-open{overflow:hidden}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.revealed{opacity:1;transform:none}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused .hero-copy,.motion-paused .hero-image,.motion-paused .card{animation:none}.motion-paused .card-media img{transition:none}@keyframes entrance{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-in{from{opacity:0;transform:rotate(0) translateY(30px)}to{opacity:1;transform:rotate(3deg) translateY(0)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:760px){nav{gap:14px;flex-wrap:wrap;justify-content:end}nav>a:nth-child(3){display:none}.hero-bottom>span:nth-child(2){display:none}.motion-toggle{margin-left:auto;white-space:nowrap}.hero-bottom{align-items:center}.video-dialog{padding:15px}.dialog-top h2{font-size:23px}.filters button{padding:10px 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.brand{white-space:nowrap;flex-shrink:0}header{gap:24px}body{overflow-x:clip}.hero-bottom{font-size:12px}.eyebrow{font-size:12px}@media(max-width:760px){nav{font-size:14px;gap:10px 16px}.brand{font-size:32px}.brand span{font-size:24px}.hero-bottom{font-size:12px}}
html:has(.motion-paused){scroll-behavior:auto}.contact h2 em{color:var(--ink);text-decoration:underline;text-decoration-color:#ffffff80;text-underline-offset:.12em}.section-top h2 em{color:#746b73}
