:root{--bg:#0a0a0a;--bg-elevated:#111;--bg-soft:#161616;--text:#f4f1ea;--text-muted:#9a958c;--text-dim:#6f6b64;--line:#f4f1ea1f;--line-strong:#f4f1ea47;--overlay:#0808086b;--header-h:76px;--pad:clamp(1.25rem,4vw,3.5rem);--max:1280px;--font-display:"DM Sans","Helvetica Neue",sans-serif;--font-body:"DM Sans","Helvetica Neue",sans-serif;--ease:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}html{background:#0a0a0a;background:var(--bg);color-scheme:dark;scroll-behavior:smooth}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;background:#0a0a0a;background:var(--bg);color:#f4f1ea;color:var(--text);font-family:DM Sans,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6;margin:0;overflow-x:hidden;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,select{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer;padding:0}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid #f4f1ea;outline:2px solid var(--text);outline-offset:3px}.skip-link{background:#f4f1ea;background:var(--text);color:#0a0a0a;color:var(--bg);font-size:.85rem;left:1rem;letter-spacing:.08em;padding:.6rem 1rem;position:absolute;text-transform:uppercase;top:-4rem;z-index:100}.skip-link:focus{top:1rem}.site{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1 1}.wrap{margin-inline:auto;width:min(1280px,calc(100% - clamp(1.25rem, 4vw, 3.5rem)*2));width:min(var(--max),calc(100% - var(--pad)*2))}.kicker{color:#9a958c;color:var(--text-muted);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.display{font-family:DM Sans,Helvetica Neue,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;line-height:.92}.lede{color:#9a958c;color:var(--text-muted);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:300;line-height:1.7;max-width:min(42rem,100%)}.header{align-items:center;border-bottom:1px solid #0000;display:flex;height:76px;height:var(--header-h);inset:0 0 auto;position:fixed;transition:background .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .35s cubic-bezier(.22,1,.36,1);transition:background .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),backdrop-filter .35s cubic-bezier(.22,1,.36,1);transition:background .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),backdrop-filter .35s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .35s cubic-bezier(.22,1,.36,1);transition:background .35s var(--ease),border-color .35s var(--ease),-webkit-backdrop-filter .35s var(--ease);transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s var(--ease);transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s var(--ease),-webkit-backdrop-filter .35s var(--ease);z-index:50}.header.is-scrolled,.header.is-solid{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ae0;border-bottom-color:#f4f1ea1f;border-bottom-color:var(--line)}.header-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-inline:auto;width:min(1400px,calc(100% - clamp(1.25rem, 4vw, 3.5rem)*2));width:min(1400px,calc(100% - var(--pad)*2))}.header-logo{display:block;flex-shrink:0;line-height:0;opacity:0;pointer-events:none;transform:translate3d(0,10px,0) scale(1.18);transform-origin:left center;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),visibility .55s cubic-bezier(.22,1,.36,1);transition:opacity .5s var(--ease),transform .55s var(--ease),visibility .55s var(--ease);visibility:hidden;width:clamp(9.5rem,32vw,12rem)}.header-logo.is-in{opacity:1;pointer-events:auto;transform:none;visibility:visible}.header-logo img{display:block;filter:drop-shadow(0 1px 10px rgba(0,0,0,.55));height:auto;width:100%}.header.is-scrolled .header-logo img,.header.is-solid .header-logo img{filter:none}.nav-desktop{align-items:center;display:none;gap:2rem}.nav-desktop a{color:#9a958c;color:var(--text-muted);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-shadow:0 1px 10px #0000008c;text-transform:uppercase;transition:color .2s cubic-bezier(.22,1,.36,1),text-shadow .35s cubic-bezier(.22,1,.36,1);transition:color .2s var(--ease),text-shadow .35s var(--ease)}.header.is-scrolled .nav-desktop a,.header.is-solid .nav-desktop a{text-shadow:none}.nav-desktop a.active,.nav-desktop a:hover{color:#f4f1ea;color:var(--text)}.nav-desktop a.active{box-shadow:inset 0 -1px 0 #f4f1ea;box-shadow:inset 0 -1px 0 var(--text)}.menu-toggle{color:#f4f1ea;color:var(--text);display:grid;filter:drop-shadow(0 1px 6px rgba(0,0,0,.7));flex-shrink:0;height:44px;margin-right:-10px;place-items:center;width:44px}.menu-toggle span,.menu-toggle span:after,.menu-toggle span:before{background:currentColor;display:block;height:2px;position:relative;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:transform .25s var(--ease),opacity .25s var(--ease);width:22px}.menu-toggle span:after,.menu-toggle span:before{content:"";left:0;position:absolute}.menu-toggle span:before{top:-7px}.menu-toggle span:after{top:7px}.menu-toggle.is-open span{background:#0000}.menu-toggle.is-open span:before{top:0;transform:rotate(45deg)}.menu-toggle.is-open span:after{top:0;transform:rotate(-45deg)}@media (min-width:860px){.nav-desktop{display:flex}.menu-toggle{display:none}}.nav-mobile{background:#0a0a0a;display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:calc(76px + 1rem) clamp(1.25rem,4vw,3.5rem) 2.5rem;padding:calc(var(--header-h) + 1rem) var(--pad) 2.5rem;pointer-events:none;position:fixed;transform:translateY(-8px);transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),visibility .3s cubic-bezier(.22,1,.36,1);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s var(--ease);visibility:hidden;z-index:45}.nav-mobile.is-open{opacity:1;pointer-events:auto;transform:none;visibility:visible}.nav-mobile nav{display:flex;flex-direction:column;width:100%}.nav-mobile nav a{border-bottom:1px solid #f4f1ea1f;border-bottom:1px solid var(--line);display:block;font-family:DM Sans,Helvetica Neue,sans-serif;font-family:var(--font-display);font-size:clamp(2.2rem,10vw,3.4rem);font-weight:700;letter-spacing:-.04em;line-height:1.15;padding:.55rem 0}.nav-mobile .nav-meta{color:#9a958c;color:var(--text-muted);display:flex;font-size:.78rem;gap:1.5rem;letter-spacing:.16em;margin-top:2rem;text-transform:uppercase}.hero{align-items:flex-end;background:#0a0a0a;background:var(--bg);display:flex;height:100vh;height:100svh;min-height:100vh;min-height:100svh;overflow:hidden;position:relative}.hero-media{inset:0;overflow:hidden;position:absolute}.hero-media img{filter:brightness(1.55) contrast(1.04) saturate(1.04);height:100%;inset:0;max-width:none;object-fit:cover;object-position:center 58%;position:absolute;transform-origin:center 58%;width:100%}@media (max-width:700px){.hero-media img{object-fit:cover;object-position:center center;transform-origin:center center}.hero-copy{bottom:0;left:0;margin-inline:auto;position:absolute;right:0;width:min(1400px,calc(100% - clamp(1.25rem, 4vw, 3.5rem)*2));width:min(1400px,calc(100% - var(--pad)*2))}}.hero-media:after{animation:hero-red-pulse 9s ease-in-out infinite;background:linear-gradient(to top left,#b4162057,#8c0c142e 24%,#50080c14 40%,#0000 54%),radial-gradient(ellipse 70% 40% at 88% 100%,#aa121a47 0,#6e0a101a 44%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes hero-red-pulse{0%,to{filter:brightness(.82) saturate(.94)}50%{filter:brightness(1.14) saturate(1.06)}}.hero:after{background:linear-gradient(180deg,#080808f5 0,#080808db 76px,#08080894 calc(76px + 5rem),#08080847 calc(76px + 11rem),#0808081a calc(76px + 17rem),#0000 calc(76px + 24rem),#10060824 58%,#0c06086b 72%,#080607c7 88%,#080607eb);background:linear-gradient(to bottom,#080808f5 0,#080808db var(--header-h),#08080894 calc(var(--header-h) + 5rem),#08080847 calc(var(--header-h) + 11rem),#0808081a calc(var(--header-h) + 17rem),#0000 calc(var(--header-h) + 24rem),#10060824 58%,#0c06086b 72%,#080607c7 88%,#080607eb 100%);content:"";inset:0;position:absolute}.hero-copy{align-items:flex-start;display:flex;flex-direction:column;margin:0 auto;padding:0 0 clamp(2.5rem,8vh,5rem);position:relative;text-align:left;width:min(1400px,calc(100% - clamp(1.25rem, 4vw, 3.5rem)*2));width:min(1400px,calc(100% - var(--pad)*2));z-index:1}.hero-copy:before{background:#040405e6;border-radius:50%;bottom:-.25rem;content:"";filter:blur(48px);height:7.5rem;left:-1.75rem;width:20rem}.hero-copy:before,.hero-logo-stage{pointer-events:none;position:absolute}.hero-logo-stage{display:flex;justify-content:center;left:0;overflow:visible;padding:0 clamp(1.25rem,4vw,3.5rem);padding:0 var(--pad);right:0;top:18%;z-index:1}.hero-logo-stage:before{background:#040405e0;border-radius:50%;content:"";filter:blur(48px);height:10rem;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(47.6rem,80%)}@media (max-width:700px){.hero-copy:before,.hero-logo-stage:before,.hero-media:after,.hero:after{display:none}}.hero-logo-cluster{padding:3.25rem 1.75rem;position:relative;width:min(85%,39rem)}.hero-logo-cluster:before{background:radial-gradient(ellipse 70% 55% at 50% 50%,#91cdff24 0,#91cdff0a 40%,#0000 70%);content:"";inset:-18% -8%;pointer-events:none;position:absolute}.hero-logo{margin:0;position:relative;z-index:1}.hero-logo img{display:block;filter:drop-shadow(0 4px 22px rgba(0,0,0,.72)) drop-shadow(0 0 20px rgba(140,210,255,.28));height:auto;width:100%}@media (max-width:700px){.hero-logo img{filter:drop-shadow(0 1px 2px rgba(0,0,0,1)) drop-shadow(0 3px 10px rgba(0,0,0,.92)) drop-shadow(0 8px 24px rgba(0,0,0,.72)) drop-shadow(0 0 10px rgba(140,210,255,.22))}}.hero-particles{display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.hero-copy p{color:#f4f1eaeb;font-size:clamp(1rem,2vw,1.2rem);font-weight:300;max-width:28rem;text-shadow:0 1px 16px #2800068c;width:fit-content}.hero-scroll{align-items:center;color:#9a958c;color:var(--text-muted);display:inline-flex;font-size:.72rem;gap:.7rem;letter-spacing:.2em;margin-top:1.75rem;position:relative;text-shadow:0 1px 10px #0000008c;text-transform:uppercase;z-index:1}.hero-scroll i{animation:pulse-line 1.8s cubic-bezier(.22,1,.36,1) infinite;animation:pulse-line 1.8s var(--ease) infinite;background:#f4f1ea47;background:var(--line-strong);display:block;height:42px;width:1px}@keyframes pulse-line{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.55)}}.hero-arrow{animation:hero-arrow-bob 2.6s cubic-bezier(.22,1,.36,1) infinite;animation:hero-arrow-bob 2.6s var(--ease) infinite;bottom:clamp(1.75rem,5vh,3.25rem);display:grid;height:88px;place-items:center;position:absolute;right:clamp(1.25rem,4vw,3.5rem);right:var(--pad);width:72px;z-index:2}.hero-arrow-icon{fill:none;stroke:#ecf8ffb8;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(145,205,255,.35));height:40px;pointer-events:none;transition:stroke .25s cubic-bezier(.22,1,.36,1),filter .25s cubic-bezier(.22,1,.36,1);transition:stroke .25s var(--ease),filter .25s var(--ease);width:34px}.hero-arrow:focus-visible .hero-arrow-icon,.hero-arrow:hover .hero-arrow-icon{stroke:#f4f1eaeb;filter:drop-shadow(0 0 14px rgba(145,205,255,.55))}.hero-arrow:focus-visible{outline:1px solid #f4f1ea;outline:1px solid var(--text);outline-offset:6px}@keyframes hero-arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.section{padding:clamp(4rem,10vw,8rem) 0}.section-photo{isolation:isolate;overflow:hidden;position:relative}.section-media{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.section-media img{filter:saturate(.92) brightness(.62) contrast(1.08);height:100%;object-fit:cover;object-position:center;width:100%}.hero-media img.is-parallax,.section-media img.is-parallax{backface-visibility:hidden;will-change:transform}.section-media:after{background:linear-gradient(180deg,#0a0a0a6b,#0a0a0a8c 48%,#0a0a0aad);content:"";inset:0;position:absolute}.section-photo>.wrap{position:relative;z-index:1}.section-photo .contact-meta,.section-photo .display,.section-photo .feature-list h3,.section-photo .feature-list p,.section-photo .intro-copy p,.section-photo .kicker,.section-photo .lede{text-shadow:0 2px 22px #000000b3}.section-head{grid-gap:1.25rem;display:grid;gap:1.25rem;margin-bottom:clamp(2rem,5vw,3.5rem)}@media (min-width:800px){.section-head.split{align-items:end;gap:3rem;grid-template-columns:.9fr 1.1fr}}.section-head h2{font-size:clamp(2.1rem,5.5vw,4.4rem);margin-top:.45rem}.rule{background:#f4f1ea1f;background:var(--line);border:0;height:1px;margin:0}.intro-grid{grid-gap:2rem;display:grid;gap:2rem}@media (min-width:880px){.intro-grid{align-items:center;gap:5rem;grid-template-columns:1.1fr .9fr}}.intro-copy p+p{margin-top:1rem}.intro-copy a{border-bottom:1px solid #f4f1ea;border-bottom:1px solid var(--text);display:inline-flex;font-size:.78rem;letter-spacing:.18em;margin-top:1.5rem;padding-bottom:.2rem;text-transform:uppercase}.intro-title{font-size:clamp(2rem,5vw,3.6rem);margin:.5rem 0 1.1rem}.stack-lg{margin-top:1.75rem}.intro-stat{grid-gap:1px;background:#f4f1ea1f;background:var(--line);border:1px solid #f4f1ea1f;border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.intro-stat div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0ac7;padding:1.4rem 1.2rem}.intro-stat strong{display:block;font-family:DM Sans,Helvetica Neue,sans-serif;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.04em;line-height:1}.intro-stat span{color:#9a958c;color:var(--text-muted);display:block;font-size:.75rem;letter-spacing:.14em;margin-top:.45rem;text-transform:uppercase}.project-grid{grid-gap:.7rem;display:grid;gap:.7rem}@media (min-width:760px){.project-grid{grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:minmax(220px,28vh) minmax(220px,28vh)}.project-card:first-child{grid-row:1/3}.project-card:nth-child(4){grid-column:2/4}}.project-card{background:#111;background:var(--bg-elevated);color:#f4f1ea;color:var(--text);display:block;min-height:62vw;overflow:hidden;position:relative}@media (min-width:760px){.project-card{min-height:0}}.project-card img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.02);transition:transform .8s cubic-bezier(.22,1,.36,1);transition:transform .8s var(--ease);width:100%}.project-card:after{background:linear-gradient(0deg,#000000c7 0,#0000000d 55%);content:"";inset:0;position:absolute;transition:background .4s cubic-bezier(.22,1,.36,1);transition:background .4s var(--ease)}.project-card:hover img{transform:scale(1.08)}.project-card-copy{bottom:0;left:0;padding:1.4rem 1.3rem;position:absolute;right:0;z-index:1}.project-card h3{font-family:DM Sans,Helvetica Neue,sans-serif;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);margin:.2rem 0 .35rem}.project-card .view{color:#f4f1eabf;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.work-grid{grid-gap:.7rem;display:grid;gap:.7rem}@media (min-width:700px){.work-grid{grid-template-columns:1fr 1fr}}.work-grid .project-card{min-height:58vw}@media (min-width:700px){.work-grid .project-card{min-height:38vh}}.photoscout{grid-gap:0;background:#111;background:var(--bg-elevated);display:grid;gap:0;overflow:hidden}@media (min-width:900px){.photoscout{grid-template-columns:1.05fr .95fr;min-height:640px}}.photoscout-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}.photoscout-copy h2{font-size:clamp(2.2rem,5vw,4rem);margin:.5rem 0 1rem}.photoscout-logo{line-height:0;margin:.4rem 0 1rem}.photoscout-logo img{height:auto;mix-blend-mode:screen;width:min(100%,22rem)}.page-hero .photoscout-logo img{width:min(100%,28rem)}.feature-list{grid-gap:1.15rem;display:grid;gap:1.15rem;margin:1.75rem 0 2rem}.feature-list h3{font-size:.95rem;font-weight:600;letter-spacing:.04em}.feature-list p{color:#9a958c;color:var(--text-muted);font-size:.95rem}.photoscout-media{background:radial-gradient(ellipse at 50% 20%,#785aff2e,#0000 55%),#0d0d0d;display:grid;min-height:320px;padding:2.5rem 1.5rem;place-items:center;position:relative}.photoscout-media img{height:100%;object-fit:cover;width:100%}.photoscout-media--device{min-height:520px}.phone img,.photoscout-media--device img{display:block;height:100%;object-fit:cover;position:static;width:100%}.phone{aspect-ratio:9/19.5;background:#000;border:9px solid #161616;border-radius:32px;box-shadow:0 28px 70px #0000008c,inset 0 0 0 1px #ffffff14;overflow:hidden;width:min(270px,72%)}.phone--float{animation:phone-float 6.5s ease-in-out infinite}@keyframes phone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.shot-row{grid-gap:1rem;-webkit-overflow-scrolling:touch;display:grid;gap:1rem;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;overflow-x:auto;padding:.25rem 0 1rem;scroll-snap-type:x mandatory}.shot-row .phone{min-width:160px;scroll-snap-align:start;width:100%}.brand-lockup{align-items:center;display:flex;gap:.85rem;margin-bottom:1rem}.brand-lockup h1{font-size:clamp(2.4rem,6vw,4.4rem);margin:0}.brand-lockup img{border-radius:14px;flex-shrink:0;height:56px;width:56px}@media (max-width:600px){.brand-lockup{align-items:flex-start;flex-direction:column;gap:.75rem}}.shot-heading{margin:.4rem 0 1.25rem}.btn{align-items:center;background:#f4f1ea;background:var(--text);border:1px solid #f4f1ea;border:1px solid var(--text);color:#0a0a0a;color:var(--bg);display:inline-flex;font-size:.75rem;font-weight:600;gap:.6rem;justify-content:center;letter-spacing:.16em;min-height:48px;padding:.85rem 1.4rem;text-transform:uppercase;transition:background .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1);transition:background .2s var(--ease),color .2s var(--ease);width:fit-content}.btn.ghost,.btn:hover{background:#0000;color:#f4f1ea;color:var(--text)}.btn.ghost:hover{background:#f4f1ea;background:var(--text);color:#0a0a0a;color:var(--bg)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.page-hero{padding:calc(76px + 2.5rem) 0 2rem;padding:calc(var(--header-h) + 2.5rem) 0 2rem}.page-hero h1{font-size:clamp(2.8rem,8vw,6.5rem);margin:.4rem 0 1rem}.gallery-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:1.5rem 0 .5rem}.gallery-nav a{color:#6f6b64;color:var(--text-dim);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.gallery-nav a.active,.gallery-nav a:hover{color:#f4f1ea;color:var(--text)}.album{padding:0 .45rem 4rem}.album .react-photo-album--photo{cursor:zoom-in;overflow:hidden}.album img{height:auto;transition:transform .6s cubic-bezier(.22,1,.36,1);transition:transform .6s var(--ease);width:100%}.album .react-photo-album--photo:hover img{transform:scale(1.03)}.about-grid{grid-gap:2rem;display:grid;gap:2rem}@media (min-width:880px){.about-grid{align-items:start;gap:4.5rem;grid-template-columns:.9fr 1.1fr}}.about-photo{background:#111;background:var(--bg-elevated)}.about-photo img{height:auto;object-fit:cover;width:100%}.about-copy h1{font-size:clamp(2.4rem,6vw,4.6rem);margin:.4rem 0 1.25rem}.about-copy p+p{color:#9a958c;color:var(--text-muted);margin-top:1rem}.about-copy .lede{margin-bottom:1.25rem}.contact{border-top:1px solid #f4f1ea1f;border-top:1px solid var(--line);padding:clamp(4.5rem,12vw,8rem) 0}.contact.section-photo{border-top-color:#0000}.contact h2{font-size:clamp(2.4rem,7vw,5.5rem);margin:.4rem 0 1rem}.contact-meta{grid-gap:.25rem;color:#9a958c;color:var(--text-muted);display:grid;font-size:.92rem;gap:.25rem;letter-spacing:.12em;margin-bottom:2rem;text-transform:uppercase}.footer{border-top:1px solid #f4f1ea1f;border-top:1px solid var(--line);padding:1.25rem 0 1.6rem}.footer-inner{align-items:center;color:#6f6b64;color:var(--text-dim);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.75rem 1.5rem;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.footer-links{display:flex;gap:1.25rem}.footer-links a:hover{color:#f4f1ea;color:var(--text)}.social-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2.5rem 1.25rem}.social-card{text-align:center;width:min(400px,100%)}.social-card img{border-radius:50%;height:112px;margin:0 auto 1.1rem;object-fit:cover;width:112px}.social-card h1{font-family:DM Sans,Helvetica Neue,sans-serif;font-family:var(--font-display);font-size:1.5rem;margin-bottom:.45rem}.social-card p{color:#9a958c;color:var(--text-muted);margin-bottom:1.6rem}.social-card .btn{margin-bottom:.7rem;width:100%}.section-tight{padding-top:0}#contact,#intro,#photoscout,#work{scroll-margin-top:76px;scroll-margin-top:var(--header-h)}.photoscout-heading{font-size:clamp(1.8rem,4vw,2.8rem)}.work-stack{margin-top:2.5rem}.share-page{background:#fff;min-height:100vh}.reveal{animation:rise .9s cubic-bezier(.22,1,.36,1) both;animation:rise .9s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.hero-logo-cluster:before,.hero-particles{display:none!important}.album img,.hero-arrow,.hero-media img,.hero-scroll i,.phone--float,.project-card img,.section-media img{transform:none!important}}.yarl__root{--yarl__color_backdrop:#050505;z-index:200}.yarl__thumbnails{display:flex;height:100%}.yarl__thumbnails_bottom,.yarl__thumbnails_end .yarl__thumbnails_track,.yarl__thumbnails_start .yarl__thumbnails_track,.yarl__thumbnails_top{flex-direction:column}.yarl__thumbnails_wrapper{flex:1 1;position:relative}.yarl__thumbnails_container{-webkit-touch-callout:none;background-color:#000;background-color:var(--yarl__thumbnails_container_background_color,var(--yarl__color_backdrop,#000));flex:0 0 auto;overflow:hidden;padding:16px;padding:var(--yarl__thumbnails_container_padding,16px);position:relative;-webkit-user-select:none;user-select:none}.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:12%;pointer-events:none;position:absolute}@media (min-width:1200px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:8%}}@media (min-width:2000px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:5%}}.yarl__thumbnails_bottom .yarl__thumbnails_vignette,.yarl__thumbnails_top .yarl__thumbnails_vignette{background:linear-gradient(90deg,#000 0,#0000 12% 88%,#000);background:linear-gradient(to right,var(--yarl__color_backdrop,#000) 0,#0000 var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size, 12%)),var(--yarl__color_backdrop,#000) 100%);height:100%;left:0;right:0}.yarl__thumbnails_end .yarl__thumbnails_vignette,.yarl__thumbnails_start .yarl__thumbnails_vignette{background:linear-gradient(180deg,#000 0,#0000 12% 88%,#000);background:linear-gradient(to bottom,var(--yarl__color_backdrop,#000) 0,#0000 var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size, 12%)),var(--yarl__color_backdrop,#000) 100%);bottom:0;top:0;width:100%}.yarl__thumbnails_track{gap:16px;gap:var(--yarl__thumbnails_thumbnail_gap,16px);outline:none}.yarl__thumbnails_thumbnail{-webkit-tap-highlight-color:transparent;appearance:none;background:#000;background:var(--yarl__thumbnails_thumbnail_background,#000);border-color:#fffc;border-color:var(--yarl__thumbnails_thumbnail_border_color,var(--yarl__color_button,#fffc));border-radius:4px;border-radius:var(--yarl__thumbnails_thumbnail_border_radius,4px);border-style:solid;border-style:var(--yarl__thumbnails_thumbnail_border_style,solid);border-width:1px;border-width:var(--yarl__thumbnails_thumbnail_border,1px);box-sizing:initial;cursor:pointer;flex:0 0 auto;height:80px;height:var(--yarl__thumbnails_thumbnail_height,80px);outline:none;overflow:hidden;padding:4px;padding:var(--yarl__thumbnails_thumbnail_padding,4px);position:relative;width:120px;width:var(--yarl__thumbnails_thumbnail_width,120px)}.yarl__thumbnails_thumbnail_active{border-color:#fff;border-color:var(--yarl__thumbnails_thumbnail_active_border_color,var(--yarl__color_button_active,#fff))}.yarl__thumbnails_thumbnail_fadein{animation:yarl__thumbnails_thumbnail_fadein .5s ease-in-out 0s forwards;animation:yarl__thumbnails_thumbnail_fadein var(--yarl__thumbnails_thumbnail_fadein_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadein_delay,0s) forwards;opacity:0}.yarl__thumbnails_thumbnail_fadeout{animation:yarl__thumbnails_thumbnail_fadeout .5s ease-in-out 0s forwards;animation:yarl__thumbnails_thumbnail_fadeout var(--yarl__thumbnails_thumbnail_fadeout_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadeout_delay,0s) forwards;cursor:inherit}.yarl__thumbnails_thumbnail_placeholder{cursor:inherit;visibility:hidden}.yarl__thumbnails_thumbnail:focus{box-shadow:0 0 0 2px #000,0 0 0 4px #fffc;box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,#fffc) 0 0 0 4px)}.yarl__thumbnails_thumbnail:focus:not(:focus-visible){box-shadow:none}.yarl__thumbnails_thumbnail:focus-visible{box-shadow:0 0 0 2px #000,0 0 0 4px #fffc;box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,#fffc) 0 0 0 4px)}.yarl__thumbnails_thumbnail_icon{color:#fffc;color:var(--yarl__thumbnails_thumbnail_icon_color,var(--yarl__color_button,#fffc));filter:drop-shadow(2px 2px 2px rgba(0,0,0,.8));filter:var(--yarl__thumbnails_thumbnail_icon_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));height:32px;height:var(--yarl__thumbnails_thumbnail_icon_size,32px);left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:32px;width:var(--yarl__thumbnails_thumbnail_icon_size,32px)}@keyframes yarl__thumbnails_thumbnail_fadein{0%{opacity:0}to{opacity:1}}@keyframes yarl__thumbnails_thumbnail_fadeout{0%{opacity:1}to{opacity:0}}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;pointer-events:auto;position:fixed;right:0;top:0;transition:opacity .25s ease;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:9999;z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:#000;background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:contain;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:none;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:1;opacity:var(--yarl__pull_opacity,1);transform:translate(0);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*100%);width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{column-gap:calc(100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*0*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1 1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-webkit-touch-callout:none;max-height:100%;max-width:100%;object-fit:contain;touch-action:none;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none}.yarl__slide_image_cover{height:100%;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:#fffc;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:red;color:var(--yarl__slide_icon_error_color,red);height:48px;height:var(--yarl__slide_icon_error_size,48px);width:48px;width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:none 0s ease 0s;transition:initial}.yarl__slide_loading,.yarl__slide_loading line{animation:none 0s ease 0s 1 normal none running;animation:initial}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:8px;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:32px;height:var(--yarl__icon_size,32px);width:32px;width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-tap-highlight-color:transparent;appearance:none;background-color:initial;background-color:var(--yarl__button_background_color,#0000);border:0;border:var(--yarl__button_border,0);color:#fffc;color:var(--yarl__color_button,#fffc);cursor:pointer;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.8));filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:0;margin:var(--yarl__button_margin,0);outline:none;padding:8px;padding:var(--yarl__button_padding,8px)}.yarl__button:focus{color:#fff;color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:#fffc;color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:#fff;color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:#fff;color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:#fff6;color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:24px 16px;padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:auto;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:auto;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}
/*# sourceMappingURL=main.0872bfd3.css.map*/