.hero[data-astro-cid-s4khibbi]{height:100vh;min-height:600px;position:relative;overflow:hidden}.hero-slides[data-astro-cid-s4khibbi]{--hero-zoom:1.2;--hero-zoom-time:20s;animation:heroZoom var(--hero-zoom-time) ease-in-out infinite alternate;will-change:transform;position:absolute;inset:0;overflow:hidden}.hero[data-astro-cid-s4khibbi]{isolation:isolate}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(var(--hero-zoom))}}.hero-slides[data-astro-cid-s4khibbi] picture[data-astro-cid-s4khibbi]{display:contents}.slide[data-astro-cid-s4khibbi]{object-fit:cover;opacity:0;width:100%;height:100%;filter:blur(18px) brightness(var(--hero-brightness,1.16));transition:opacity var(--fade,2.6s) var(--ease), filter var(--fade,2.6s) var(--ease);will-change:opacity, filter;position:absolute;inset:0}.slide[data-astro-cid-s4khibbi].on{opacity:1;filter:blur(0) brightness(var(--hero-brightness,1.16))}.hero-grain[data-astro-cid-s4khibbi]{z-index:3;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");background-size:160px 160px;animation:.6s step-end infinite grainShift,5.5s ease-in-out infinite flicker;position:absolute;inset:0}@keyframes grainShift{0%{background-position:0 0}20%{background-position:-40px 30px}40%{background-position:30px -25px}60%{background-position:-25px -35px}80%{background-position:35px 20px}to{background-position:0 0}}@keyframes flicker{0%,to{opacity:.13}45%{opacity:.19}70%{opacity:.15}}.hero-loader[data-astro-cid-s4khibbi]{z-index:6;transition:opacity .6s var(--ease), visibility .6s var(--ease), background 1.9s var(--ease);background:#0a0e12b8;flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:absolute;inset:0}.logo-mark[data-astro-cid-s4khibbi]{fill:currentColor;color:var(--bone);display:block}.hero-loader[data-astro-cid-s4khibbi] .logo-mark[data-astro-cid-s4khibbi]{opacity:.96;filter:drop-shadow(0 3px 22px #0000008c);will-change:transform, opacity;width:clamp(200px,32vw,420px);height:auto}.hero-loader[data-astro-cid-s4khibbi].flying{background:0 0}.hero-loader[data-astro-cid-s4khibbi].flying .loading-text[data-astro-cid-s4khibbi]{opacity:0;transition:opacity .4s var(--ease);animation:none}.hero-loader[data-astro-cid-s4khibbi] .loading-text[data-astro-cid-s4khibbi]{letter-spacing:.34em;text-transform:uppercase;color:#f8f7f4cc;font-size:.72rem;font-weight:500;animation:2.8s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.15}50%{opacity:1}}.hero-loader[data-astro-cid-s4khibbi].done{opacity:0;visibility:hidden}.hero-veil[data-astro-cid-s4khibbi]{--veil-left:.5;--veil-mid:.26;--veil-right:.07;--veil-top:.32;--veil-bottom:.5;z-index:2;background:linear-gradient(105deg,rgba(10,14,18,var(--veil-left)) 0%,rgba(10,14,18,var(--veil-mid)) 44%,rgba(10,14,18,var(--veil-right)) 72%), linear-gradient(180deg,rgba(10,14,18,var(--veil-top)) 0%,transparent 26%,transparent 62%,rgba(10,14,18,var(--veil-bottom)) 100%);position:absolute;inset:0}.mask[data-astro-cid-s4khibbi]{display:block;overflow:hidden}.mask[data-astro-cid-s4khibbi]>[data-astro-cid-s4khibbi]{opacity:0;animation:rise 1.15s var(--ease) forwards;animation-play-state:paused;display:block;transform:translateY(105%)}body.loaded .mask[data-astro-cid-s4khibbi]>[data-astro-cid-s4khibbi]{animation-play-state:running}@keyframes rise{to{opacity:1;transform:translateY(0)}}.d1[data-astro-cid-s4khibbi]>[data-astro-cid-s4khibbi]{animation-delay:.25s}.d2[data-astro-cid-s4khibbi]>[data-astro-cid-s4khibbi]{animation-delay:.42s}.d3[data-astro-cid-s4khibbi]>[data-astro-cid-s4khibbi]{animation-delay:.58s}.d4[data-astro-cid-s4khibbi]>[data-astro-cid-s4khibbi]{animation-delay:.74s}.hero-logo[data-astro-cid-s4khibbi]{z-index:5;opacity:0;width:clamp(150px,16vw,225px);transition:opacity .7s var(--ease);position:absolute;top:clamp(26px,3.4vh,48px);left:50%;transform:translate(-50%)}body.logo-home .hero-logo[data-astro-cid-s4khibbi]{opacity:.5;transition:opacity 1s var(--ease)}.hero-logo[data-astro-cid-s4khibbi] .logo-mark[data-astro-cid-s4khibbi]{filter:drop-shadow(0 2px 16px #00000080);width:100%;height:auto}.works{padding:clamp(80px,11vw,130px) 0 clamp(90px,12vw,150px)}.works .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:clamp(30px,4vw,44px);display:flex}.works h2{margin-top:20px;font-size:clamp(2.3rem,3.8vw,3.2rem)}.filters{flex-wrap:wrap;gap:9px;display:flex}.filters button{letter-spacing:.18em;text-transform:uppercase;color:var(--slate);border:1px solid var(--line);cursor:pointer;transition:color .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);background:0 0;padding:10px 20px;font-family:Work Sans,sans-serif;font-size:.7rem;font-weight:600}.filters button:hover{border-color:var(--ink)}.filters button.on{background:var(--ink);border-color:var(--ink);color:var(--bone)}.panel{display:none}.panel.on{display:block}.set{opacity:0;transition:opacity 1.5s var(--ease), transform 1.5s var(--ease);transform:translateY(34px)}.set.on{opacity:1;transform:none}.set+.set{margin-top:clamp(40px,5vw,70px)}.set-shots{grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,18px);display:grid}.set-shots .shot{background:var(--porcelain);aspect-ratio:3/4;position:relative;overflow:hidden}.set-shots img{object-fit:cover;opacity:0;clip-path:inset(100% 0 0);width:100%;height:100%;transition:opacity 1.1s var(--ease), transform 2.2s var(--ease), clip-path 1.9s var(--ease);position:absolute;inset:0;transform:scale(1.14)}.set.on img.ready{opacity:1;clip-path:inset(0);transform:scale(1)}.set-shots .shot:hover img.ready{transform:scale(1.06)}.set-title{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;font-family:Newsreader,serif;font-size:1.1rem;font-weight:400}@media (width<=900px){.set-shots{grid-template-columns:repeat(3,1fr);gap:10px}}@media (width<=620px){.set-shots{grid-template-columns:1fr 1fr}.set-shots .shot:first-child{aspect-ratio:4/3;grid-column:1/-1}}.work-grid{grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px);display:grid}.work{opacity:0;transition:opacity 1.5s var(--ease), transform 1.5s var(--ease);display:block;transform:translateY(34px)}.work.on{opacity:1;transform:none}.work.hide{display:none}.work:nth-child(4n+2).on{transition-delay:.16s}.work:nth-child(4n+3).on{transition-delay:.32s}.work:nth-child(4n+4).on{transition-delay:.48s}.work-media{aspect-ratio:3/4;background:var(--porcelain);position:relative;overflow:hidden}.work-media img{object-fit:cover;opacity:0;clip-path:inset(100% 0 0);width:100%;height:100%;transition:opacity 1.1s var(--ease), transform 2.2s var(--ease), clip-path 1.9s var(--ease);position:absolute;inset:0;transform:scale(1.14)}.work.on img.ready{opacity:1;clip-path:inset(0);transform:scale(1)}.work:hover img.ready{transform:scale(1.06)}.work-media .tag{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:var(--bone);backdrop-filter:blur(4px);opacity:0;transition:opacity .9s var(--ease) .7s, transform .9s var(--ease) .7s;background:#0a0e1280;padding:7px 12px;font-size:.61rem;font-weight:600;position:absolute;top:14px;left:14px;transform:translateY(-6px)}.work.on .tag{opacity:1;transform:none}.work-info{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;position:relative}.work-info:after{content:"";background:var(--accent);width:0;height:1px;transition:width .5s var(--ease);position:absolute;top:-1px;left:0}.work:hover .work-info:after{width:100%}.work-info h3{font-size:1rem;font-weight:400}@media (width<=900px){.work-grid{grid-template-columns:1fr 1fr}.work:nth-child(4n+2).on,.work:nth-child(4n+3).on,.work:nth-child(4n+4).on{transition-delay:0s}.work:nth-child(2n).on{transition-delay:.18s}}@media (width<=720px){.work-grid{grid-template-columns:1fr 1fr;gap:12px}.work.on{transition-delay:0s!important}.work-info h3{font-size:.92rem}}.contact{text-align:center;padding:clamp(80px,11vw,140px) 0 0}.contact .eyebrow{justify-content:center}.contact h2{margin:22px 0 26px;font-size:clamp(2rem,3.6vw,3.1rem);font-weight:400;line-height:1.1}.contact-btn{border:1px solid var(--ink);letter-spacing:.24em;text-transform:uppercase;transition:color .5s var(--ease);margin-top:14px;padding:16px 46px;font-size:.74rem;font-weight:500;display:inline-block;position:relative;overflow:hidden}.contact-btn span{z-index:1;position:relative}.contact-btn:before{content:"";background:var(--ink);transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.contact-btn:hover{color:var(--bone)}.contact-btn:hover:before{transform:translateY(0)}.cform{text-align:left;max-width:40em;margin:clamp(56px,7vw,88px) auto 0}.cform .row{margin-bottom:clamp(20px,2.6vw,30px)}.cform label{letter-spacing:.22em;text-transform:uppercase;color:var(--mist);margin-bottom:9px;font-size:.68rem;font-weight:600;display:block}.cform input,.cform textarea{background:var(--porcelain);border:1px solid var(--line);width:100%;color:var(--ink);transition:border-color .35s var(--ease), background .35s var(--ease);border-radius:2px;padding:14px 16px;font-family:Work Sans,sans-serif;font-size:1.02rem}.cform textarea{resize:vertical;min-height:150px;line-height:1.6}.cform input:focus,.cform textarea:focus{border-color:var(--accent);background:var(--bone);outline:none}.cform input:focus-visible,.cform textarea:focus-visible{outline:none}.cform .actions{margin-top:clamp(26px,3vw,36px)}.cform button{cursor:pointer;border:1px solid var(--ink);letter-spacing:.24em;text-transform:uppercase;transition:color .5s var(--ease), opacity .3s var(--ease);color:var(--ink);background:0 0;padding:16px 46px;font-family:Work Sans,sans-serif;font-size:.74rem;font-weight:500;position:relative;overflow:hidden}.cform button span{z-index:1;position:relative}.cform button:before{content:"";background:var(--ink);transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.cform button:hover{color:var(--bone)}.cform button:hover:before{transform:translateY(0)}.cform button[disabled]{opacity:.45;cursor:default}.cform button[disabled]:hover{color:var(--ink)}.cform button[disabled]:hover:before{transform:translateY(101%)}.cform .status{color:var(--slate);min-height:1.4em;margin-top:18px;font-size:.94rem}.cform .status.err{color:var(--garnet,#7a2a1e)}.cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform .cf-turnstile:not(:empty){margin-top:clamp(20px,2.6vw,30px)}.work-media[data-astro-cid-utnzf2kr] img[data-astro-cid-utnzf2kr],.set-shots[data-astro-cid-utnzf2kr] img[data-astro-cid-utnzf2kr]{cursor:zoom-in}.lb[data-astro-cid-utnzf2kr]{z-index:300;backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility .5s var(--ease);background:#0a0e12ed;justify-content:center;align-items:center;padding:clamp(24px,5vw,64px);display:flex;position:fixed;inset:0}.lb[data-astro-cid-utnzf2kr].on{opacity:1;visibility:visible}.lb[data-astro-cid-utnzf2kr] img[data-astro-cid-utnzf2kr]{object-fit:contain;width:auto;max-width:min(88vw,640px);height:auto;max-height:66vh;transition:transform .6s var(--ease);cursor:zoom-out;transform:scale(.97)}.lb[data-astro-cid-utnzf2kr].on img[data-astro-cid-utnzf2kr]{transform:scale(1)}.lb-cap[data-astro-cid-utnzf2kr]{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:#f8f7f4bf;font-size:.8rem;font-weight:500;position:absolute;bottom:clamp(16px,3vw,30px);left:0;right:0}.lb-close[data-astro-cid-utnzf2kr]{cursor:pointer;width:42px;height:42px;color:var(--bone);transition:border-color .3s var(--ease);background:0 0;border:1px solid #f8f7f459;font-size:1.3rem;line-height:1;position:absolute;top:clamp(16px,3vw,30px);right:clamp(16px,3vw,30px)}.lb-close[data-astro-cid-utnzf2kr]:hover{border-color:var(--bone)}.scroller[data-astro-cid-6icrd5kb]{z-index:120;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:clamp(14px,2.2vw,26px);right:clamp(14px,2.2vw,26px)}.scroller[data-astro-cid-6icrd5kb] button[data-astro-cid-6icrd5kb]{backdrop-filter:blur(6px);width:44px;height:44px;color:var(--bone);cursor:pointer;transition:background .35s var(--ease), opacity .4s var(--ease), transform .4s var(--ease), visibility .4s var(--ease);background:#12171cb8;border:1px solid #f8f7f447;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:flex}.scroller[data-astro-cid-6icrd5kb] button[data-astro-cid-6icrd5kb]:hover{background:#12171ceb}.scroller[data-astro-cid-6icrd5kb] button[data-astro-cid-6icrd5kb].hide{opacity:0;visibility:hidden;transform:translateY(6px)}@media (width<=720px){.scroller[data-astro-cid-6icrd5kb] button[data-astro-cid-6icrd5kb]{width:40px;height:40px}}
