:root{--bg:#080808;--surface:#101010;--surface-2:#171715;--text:#f1eee8;--muted:#aaa69f;--line:#f1eee829;--accent:#c9aa78;--max:1480px;--gutter:clamp(1.25rem, 4vw, 4.5rem)}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}::selection{background:var(--accent);color:#111}.skip-link{z-index:999;background:var(--text);color:var(--bg);padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{z-index:50;min-height:78px;padding:0 var(--gutter);backdrop-filter:blur(18px);background:linear-gradient(#080808eb,#0808089e);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:fixed;inset:0 0 auto}.brand{text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.brand-mark{object-fit:cover;mix-blend-mode:screen;filter:saturate(1.08)contrast(1.03);border-radius:50%;width:42px;height:42px}.site-nav{align-items:center;gap:clamp(1rem,3vw,2.8rem);display:flex}.site-nav a{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:.75rem;position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.site-nav a[aria-current=page]:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-.65rem;left:0;right:0}.nav-toggle{text-transform:uppercase;letter-spacing:.16em;background:0 0;border:0;display:none}main{overflow:clip}.hero{min-height:100svh;padding:9rem var(--gutter) clamp(4rem, 8vw, 8rem);align-items:end;display:grid;position:relative}.hero-media,.hero-gradient{position:absolute;inset:0}.hero-media{background:#111 url(/images/projects/blackpeak-residence-cover.webp) 50%/cover no-repeat;overflow:hidden}.hero-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-gradient{z-index:1;background:linear-gradient(90deg,#040404e0 0%,#04040480 46%,#0404042e 100%),linear-gradient(#08080814 42%,#080808f5 100%)}.hero-copy{z-index:2;max-width:1030px;position:relative}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.22em;margin:0 0 1.1rem;font-size:.72rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,.display-heading{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.96}.hero h1{max-width:1050px;margin-bottom:1.8rem;font-size:clamp(4rem,10vw,9.4rem)}.hero-lede{color:#d0cdc7;max-width:750px;font-size:clamp(1.05rem,1.6vw,1.38rem)}.button-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.16em;justify-content:center;align-items:center;min-height:50px;padding:.9rem 1.35rem;font-size:.72rem;font-weight:700;transition:all .25s;display:inline-flex}.button-primary{background:var(--text);border-color:var(--text);color:var(--bg)}.button-primary:hover{background:var(--accent);border-color:var(--accent)}.button-ghost:hover{border-color:var(--text)}.hero-note{right:var(--gutter);z-index:2;color:var(--muted);text-transform:uppercase;letter-spacing:.2em;writing-mode:vertical-rl;font-size:.65rem;position:absolute;bottom:2rem}.section{width:min(100%, var(--max));padding:clamp(6rem, 11vw, 11rem) var(--gutter);margin-inline:auto}.section-tight{width:min(100%, var(--max));padding:0 var(--gutter) clamp(6rem, 10vw, 10rem);margin-inline:auto}.section-number{color:var(--muted)}.intro-grid{grid-template-columns:80px minmax(0,1.6fr) minmax(260px,.65fr);align-items:end;gap:clamp(2rem,5vw,6rem);display:grid}.display-heading{margin-bottom:0;font-size:clamp(3rem,6vw,6.8rem)}.section-copy{color:var(--muted);margin-bottom:0;font-size:1rem}.projects-list{gap:clamp(5rem,11vw,11rem);display:grid}.project-card{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.project-card:nth-child(2n){grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr)}.project-card:nth-child(2n) .project-image-link{grid-column:2}.project-card:nth-child(2n) .project-card-copy{grid-area:1/1}.project-image-link{aspect-ratio:16/9;background:var(--surface);position:relative;overflow:hidden}.project-image-link img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.project-image-link:hover img{transform:scale(1.025)}.project-index{background:#00000059;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.65rem;display:grid;position:absolute;top:1.2rem;left:1.2rem}.project-card-copy h2{letter-spacing:-.035em;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4.6rem);font-weight:400;line-height:.98}.project-card-copy>p:not(.eyebrow){color:var(--muted)}.project-meta{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.67rem;display:flex}.feature-film{background:var(--surface);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.feature-film h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,5rem);font-weight:400}.feature-film-copy>p:not(.eyebrow){color:var(--muted)}.text-link{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;gap:.55rem;padding-bottom:.3rem;font-size:.72rem;font-weight:700;display:inline-flex}.vimeo-shell{aspect-ratio:16/9;background:#050505;width:100%;position:relative;overflow:hidden}.vimeo-shell.is-landscape{aspect-ratio:16/9}.vimeo-shell.is-portrait{aspect-ratio:9/16;background:0 0;justify-self:center;width:min(100%,500px);box-shadow:0 28px 90px #00000061}.vimeo-shell iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-placeholder{text-align:center;background:radial-gradient(circle at 40% 40%,#2a2926,#090909 66%);place-content:center;gap:.6rem;width:100%;height:100%;display:grid}.video-placeholder span{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,4rem)}.video-placeholder small{color:var(--muted)}.social-video-link{background:#050505;min-height:480px;position:relative;overflow:hidden}.social-video-link>img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.social-video-link:after{content:"";background:linear-gradient(90deg,#030303f0,#03030361),linear-gradient(#0000 30%,#030303db);position:absolute;inset:0}.social-video-overlay{z-index:1;align-content:end;justify-items:start;max-width:700px;min-height:480px;padding:clamp(2rem,5vw,4rem);display:grid;position:relative}.social-video-overlay h3{margin-bottom:1.1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,5rem);font-weight:400;line-height:1}.social-video-overlay>p:not(.eyebrow){color:#d0cdc7;max-width:620px}.still-preview-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.still-preview-heading>div{max-width:880px}.still-strip{grid-template-columns:repeat(12,1fr);align-items:end;gap:1rem;display:grid}.still-tile{margin:0}.still-tile:first-child{grid-column:span 3}.still-tile:nth-child(2){grid-column:span 4}.still-tile:nth-child(3){grid-column:span 2}.still-tile:nth-child(4){grid-column:span 3}.still-tile img{object-fit:cover;height:30rem}.still-tile.portrait img{height:38rem}.still-tile.square img{height:24rem}.still-tile figcaption{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:.7rem;font-size:.7rem}.capabilities{border-top:1px solid var(--line)}.capabilities>div:first-child{max-width:950px}.capability-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:5rem;display:grid}.capability-grid article{background:var(--bg);padding:clamp(1.5rem,3vw,3rem)}.capability-grid span{color:var(--accent);font-size:.7rem}.capability-grid h3{margin:4rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.capability-grid p{color:var(--muted)}.contact-band{padding:clamp(5rem, 10vw, 10rem) var(--gutter);background:var(--text);color:var(--bg);justify-items:start;display:grid}.contact-band .eyebrow{color:#6d5a3c}.contact-band h2{letter-spacing:-.045em;max-width:1100px;margin-bottom:3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,8vw,8rem);font-weight:400;line-height:.95}.contact-band .button-primary{background:var(--bg);border-color:var(--bg);color:var(--text)}.page-hero{width:min(100%, var(--max));padding:clamp(11rem, 18vw, 16rem) var(--gutter) clamp(5rem, 9vw, 9rem);margin-inline:auto}.page-hero h1{margin-bottom:1.5rem;font-size:clamp(5rem,13vw,12rem)}.page-hero>p:last-child{max-width:760px;color:var(--muted);font-size:1.2rem}.page-hero-wide h1{max-width:1300px;font-size:clamp(4.5rem,10vw,10rem)}.case-study{padding-top:78px}.case-hero{width:min(100%, var(--max));padding:clamp(6rem, 10vw, 10rem) var(--gutter) 4rem;grid-template-columns:minmax(0,1.3fr) minmax(260px,.45fr);align-items:end;gap:4rem;margin:0 auto;display:grid}.case-hero h1{max-width:1100px;font-size:clamp(4rem,9vw,9rem)}.case-summary{max-width:780px;color:var(--muted);font-size:1.2rem}.case-services ul{margin:0;padding:0;list-style:none}.case-services li{border-bottom:1px solid var(--line);color:var(--muted);padding:.55rem 0}.case-cover{width:min(100%,1800px);padding:0 var(--gutter);margin-inline:auto}.case-cover img{aspect-ratio:16/9;object-fit:cover}.case-video,.case-body{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:clamp(3rem,7vw,8rem);display:grid}.case-video>.vimeo-shell.is-portrait{justify-self:start}.case-video h2,.case-body h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1}.prose{color:#cac6bf;max-width:760px;font-size:1.08rem}.prose h3{color:var(--text);margin-top:3rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.prose li{margin:.65rem 0}.next-project{width:min(100%, var(--max));padding:3rem var(--gutter);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:2rem;margin-inline:auto;display:flex}.next-project a{color:var(--text)}.gallery-section{width:min(100%, var(--max));padding:0 var(--gutter) 10rem;margin-inline:auto}.filter-row{flex-wrap:wrap;gap:.55rem;margin-bottom:3rem;display:flex}.filter-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;padding:.65rem .9rem;font-size:.67rem}.filter-button.active,.filter-button:hover{border-color:var(--text);color:var(--text)}.filter-button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.gallery-status{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin:-1.85rem 0 1.25rem;font-size:.64rem}.masonry-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:8px;align-items:start;gap:1rem;display:grid}.gallery-item{appearance:none;background:var(--surface);cursor:zoom-in;text-align:left;border:0;border-radius:0;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-item[hidden]{display:none!important}.gallery-item img{object-fit:contain;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.018)}.gallery-item span{opacity:0;background:linear-gradient(#0000,#000000c7);justify-content:space-between;align-items:end;gap:1rem;padding:3rem 1rem 1rem;transition:opacity .25s;display:flex;position:absolute;inset:auto 0 0}.gallery-item:hover span{opacity:1}.gallery-item b{font-weight:400}.gallery-item small{color:#cbc7c0}.masonry-gallery[data-active-filter=Natural\ World] .gallery-item[data-title="Ghost Orchid at Night"]{order:0;justify-self:center;width:70%}.masonry-gallery[data-active-filter=Natural\ World] .gallery-item[data-title=Kingfisher\ Breakthrough]{order:1}.masonry-gallery[data-active-filter=Natural\ World] .gallery-item[data-title=Matriarch\ Rescue]{order:2}.masonry-gallery[data-active-filter=Natural\ World] .gallery-item[data-title=Midnight\ Squid]{order:3}.masonry-gallery[data-active-filter=Natural\ World] .gallery-item[data-title=Pangolin\ Release]{order:4}@media (width<=780px){.masonry-gallery[data-active-filter=Natural\ World] .gallery-item[data-title="Ghost Orchid at Night"]{width:100%}}.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--text);background:#050505f5;border:0;margin:0;padding:2rem}.lightbox::backdrop{background:#000000e6}.lightbox[open]{grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;display:grid}.lightbox figure{place-items:center;height:calc(100vh - 4rem);margin:0;display:grid}.lightbox img{object-fit:contain;width:auto;max-width:100%;max-height:calc(100vh - 8rem)}.lightbox figcaption{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:1rem;font-size:.75rem}.lightbox-close,.lightbox-nav{cursor:pointer;background:0 0;border:0;font-size:2rem}.lightbox-close{z-index:2;position:fixed;top:1rem;right:1.5rem}.about-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.placeholder-panel{aspect-ratio:4/5;color:var(--muted);background:radial-gradient(circle at 45% 35%,#31302c,#0f0f0f 65%);place-items:center;display:grid}.prose-large{font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.45}.principles{border-top:1px solid var(--line)}.principle-grid{grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem;display:grid}.principle-grid h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:400}.principle-grid p{color:var(--muted)}.contact-page{width:min(100%, var(--max));padding:clamp(11rem, 16vw, 15rem) var(--gutter) 9rem;grid-template-columns:minmax(0,.9fr) minmax(420px,.75fr);gap:clamp(4rem,10vw,11rem);margin:0 auto;display:grid}.contact-intro h1{max-width:800px;font-size:clamp(4rem,8vw,8rem)}.contact-intro>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.15rem}.contact-details{gap:.35rem;margin-top:4rem;display:grid}.contact-details span{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:.67rem}.contact-details a{font-size:1.1rem}.contact-socials{gap:.85rem;margin-top:2.3rem;display:grid}.contact-socials>span{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:.67rem}.contact-social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:560px;display:grid}.contact-social-links a{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;background:#ffffff05;justify-content:space-between;align-items:center;min-height:54px;padding:.95rem 1rem;font-size:.72rem;transition:border-color .25s,background .25s,transform .25s;display:flex}.contact-social-links a:hover,.contact-social-links a:focus-visible{border-color:var(--accent);background:#cba45e12;transform:translateY(-2px)}.contact-social-links b{color:var(--accent);font-weight:400}.contact-form{background:var(--surface);align-content:start;gap:1.25rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.contact-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;gap:.55rem;font-size:.69rem;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-transform:none;letter-spacing:normal;background:0 0;border-radius:0;outline:none;padding:.9rem 0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--accent)}.contact-form option{background:var(--surface)}.form-note{color:var(--muted);margin:0;font-size:.75rem}.not-found{min-height:85vh;padding:8rem var(--gutter);place-content:center;justify-items:start;display:grid}.not-found h1{max-width:900px;font-size:clamp(4rem,9vw,9rem)}.site-footer{padding:5rem var(--gutter) 2rem;border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:3rem;display:grid}.footer-brand{text-transform:uppercase;letter-spacing:.16em;margin-bottom:.5rem;font-size:.8rem}.muted,.copyright{color:var(--muted)}.footer-links{text-transform:uppercase;letter-spacing:.13em;gap:2rem;font-size:.72rem;display:flex}.copyright{grid-column:1/-1;margin-top:3rem;font-size:.7rem}.reveal{opacity:0;transition:opacity .8s ease var(--delay,0s), transform .8s ease var(--delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=900px){.site-header{min-height:68px}.nav-toggle{display:block}.site-nav{padding:2rem var(--gutter);border-bottom:1px solid var(--line);background:#080808fa;flex-direction:column;align-items:stretch;display:none;position:fixed;top:68px;left:0;right:0}.site-nav.is-open{display:flex}.site-nav a{padding:1rem 0;font-size:1rem}.intro-grid,.feature-film,.case-hero,.case-video,.case-body,.about-grid,.contact-page{grid-template-columns:1fr}.intro-grid .section-number{display:none}.project-card,.project-card:nth-child(2n){grid-template-columns:1fr;gap:2rem}.project-card:nth-child(2n) .project-image-link,.project-card:nth-child(2n) .project-card-copy{grid-area:auto}.still-strip{grid-template-columns:repeat(2,1fr)}.still-tile:nth-child(n){grid-column:span 1}.still-tile img,.still-tile.portrait img,.still-tile.square img{aspect-ratio:4/5;object-fit:cover;height:auto}.capability-grid,.principle-grid,.contact-page{grid-template-columns:1fr}}@media (width<=620px){.brand>span:last-child{display:none}.hero{padding-bottom:4rem}.hero h1{font-size:clamp(3.5rem,17vw,6rem)}.hero-note{display:none}.still-preview-heading{flex-direction:column;align-items:start}.still-strip{grid-template-columns:1fr}.case-services{border-top:1px solid var(--line);padding-top:2rem}.lightbox{padding:1rem}.lightbox[open]{grid-template-columns:35px minmax(0,1fr) 35px}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.copyright{grid-column:auto}}@media (prefers-reduced-motion:reduce){.hero-video{display:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.gallery-item img,.still-tile img{width:100%;height:auto;display:block}.gallery-item:focus-visible{outline:2px solid var(--text);outline-offset:3px}.gallery-item:focus-visible span{opacity:1}.lightbox img{background:#080808}.project-card.is-portrait{grid-template-columns:minmax(300px,.72fr) minmax(320px,.9fr);align-items:center;width:min(100%,1220px);margin-inline:auto}.project-card.is-portrait:nth-child(2n){grid-template-columns:minmax(320px,.9fr) minmax(300px,.72fr)}.project-card.is-portrait .project-image-link{aspect-ratio:2/3;background:#050505;justify-self:center;width:100%;max-width:610px}.project-card.is-portrait .project-image-link img{object-fit:contain;object-position:center}.project-card.is-landscape .project-image-link img{object-fit:cover}.project-meta a{color:var(--text);border-bottom:1px solid #0000;transition:color .2s,border-color .2s}.project-meta a:hover,.project-meta a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.case-cover{place-items:center;display:grid}.case-cover img{object-fit:contain;background:#050505;width:auto;max-width:100%;height:auto;max-height:min(84vh,1100px)}.case-cover.is-landscape img{width:100%;max-height:none}.social-video-link>img{object-fit:contain;object-position:center;background:#050505}.next-project{align-items:end}.next-project-main{color:var(--text);grid-template-columns:auto auto;align-items:end;gap:.35rem 1rem;display:grid}.next-project-main>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;grid-column:1/-1;font-size:.67rem}.next-project-main strong{max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,3.5rem);font-weight:400;line-height:1}.next-project-main:hover strong,.next-project-main:focus-visible strong,.next-project-all:hover,.next-project-all:focus-visible{color:var(--accent)}.next-project-all{color:var(--text);text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;font-size:.72rem;font-weight:700}.about-hero>p:last-child{max-width:900px}.about-founder{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.founder-card{background:var(--surface);border:1px solid var(--line);overflow:hidden}.founder-card img{aspect-ratio:1;object-fit:cover;background:#050505}.founder-card>div{padding:clamp(1.5rem,4vw,3rem)}.founder-card h2{margin-bottom:.8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;line-height:1}.founder-card p:not(.eyebrow){color:var(--muted)}.founder-location{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;margin-top:1.25rem;padding-top:1.25rem;font-size:.75rem}.about-intro-copy{max-width:920px}.about-stats{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;padding-top:0;display:grid}.about-stats article{background:var(--bg);align-content:space-between;min-height:240px;padding:clamp(1.5rem,3vw,2.8rem);display:grid}.about-stats strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:1}.about-stats span{color:var(--muted);font-size:.9rem}.experience-heading,.process-heading{max-width:1050px;margin-bottom:5rem}.experience-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.experience-card{background:var(--bg);padding:clamp(2rem,4vw,4rem)}.experience-date{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.experience-card h3{margin:2rem 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:400;line-height:1.05}.experience-card h3 span{color:var(--muted);font-size:.72em}.experience-card>p:not(.experience-date),.experience-card li{color:var(--muted)}.experience-card ul{margin:2rem 0 0;padding-left:1.15rem}.experience-card li{margin:.75rem 0}.process-section{border-top:1px solid var(--line)}.process-grid{background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.process-grid article{background:var(--bg);min-height:360px;padding:clamp(1.4rem,2.5vw,2.5rem)}.process-grid span{color:var(--accent);font-size:.7rem}.process-grid h3{margin:6rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.2vw,2.4rem);font-weight:400;line-height:1.05}.process-grid p{color:var(--muted);font-size:.92rem}.expertise-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,9rem);display:grid}.expertise-columns{align-content:start;display:grid}.expertise-columns article{border-bottom:1px solid var(--line);padding:2rem 0}.expertise-columns h3{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.expertise-columns p{color:var(--muted);margin-bottom:0}@media (width<=1000px){.about-stats,.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid article:last-child{grid-column:1/-1;min-height:280px}}@media (width<=900px){.project-card.is-portrait,.project-card.is-portrait:nth-child(2n){grid-template-columns:1fr;width:100%}.project-card.is-portrait .project-image-link{max-width:560px}.about-founder,.expertise-section,.experience-grid{grid-template-columns:1fr}.next-project{flex-direction:column;align-items:start}}@media (width<=620px){.project-card.is-portrait .project-image-link{max-width:100%}.about-stats,.process-grid{grid-template-columns:1fr}.process-grid article:last-child{grid-column:auto}.about-stats article,.process-grid article{min-height:240px}}.social-video-link{grid-template-columns:minmax(210px,.65fr) minmax(280px,1fr);min-height:480px;display:grid}.social-video-link>img{opacity:1;height:100%;max-height:680px;position:relative;inset:auto}.social-video-link:after{display:none}.social-video-overlay{background:linear-gradient(135deg,#171715,#090909 72%);max-width:none;min-height:480px}@media (width<=700px){.social-video-link{grid-template-columns:1fr}.social-video-link>img{height:auto;max-height:75vh}.social-video-overlay{min-height:360px}}.about-studio-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);min-height:100svh;padding-top:78px;display:grid}.about-studio-visual{background:#0d0d0d;min-height:calc(100svh - 78px);margin:0;position:relative;overflow:hidden}.about-studio-visual picture,.about-studio-visual img{width:100%;height:100%;display:block}.about-studio-visual img{object-fit:cover;object-position:left center}.about-studio-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 72%,#0808086b),linear-gradient(#0000 65%,#08080847);position:absolute;inset:0}.about-studio-visual figcaption{z-index:2;color:#f1eee8ad;text-transform:uppercase;letter-spacing:.14em;backdrop-filter:blur(8px);background:#050505ad;padding:.45rem .6rem;font-size:.58rem;position:absolute;bottom:1.1rem;right:1.25rem}.about-studio-copy{background:radial-gradient(circle at 35% 25%,#171613,#080808 62%);align-content:center;padding:clamp(5rem,8vw,9rem) clamp(2rem,5vw,6rem);display:grid}.about-studio-copy h1{max-width:720px;margin-bottom:2rem;font-size:clamp(3.6rem,6.4vw,7.3rem)}.about-studio-lede{color:#c9c5be;max-width:720px;font-size:clamp(1.03rem,1.45vw,1.28rem)}.about-service-list{border-top:1px solid #c9aa788c;margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.about-service-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:1.1rem;padding:1.45rem 0;display:grid}.about-service-list span{color:var(--accent);letter-spacing:.15em;padding-top:.25rem;font-size:.65rem}.about-service-list h2{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin-bottom:.35rem;font-size:.72rem}.about-service-list p{max-width:620px;color:var(--muted);margin-bottom:0;font-size:.88rem}.about-studio-copy blockquote{max-width:650px;margin:2.6rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.08}.studio-intro{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.studio-capabilities{border-top:1px solid var(--line)}.studio-capabilities-heading{max-width:1050px;margin-bottom:5rem}.studio-capability-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.studio-capability-grid article{background:var(--bg);min-height:340px;padding:clamp(2rem,4vw,4rem)}.studio-capability-grid span{color:var(--accent);letter-spacing:.15em;font-size:.68rem}.studio-capability-grid h3{max-width:550px;margin:5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:400;line-height:1.02}.studio-capability-grid p{max-width:600px;color:var(--muted);margin-bottom:0}.about-work-visuals{border-top:1px solid var(--line)}.about-work-visuals-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:clamp(2.5rem,7vw,7rem);margin-bottom:clamp(3rem,7vw,6rem);display:grid}.about-work-visuals-heading>p{color:var(--muted);margin-bottom:0;font-size:1.02rem}.about-visual-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.about-visual-card{background:var(--surface);margin:0;position:relative;overflow:hidden}.about-visual-card.is-wide{grid-column:1/-1}.about-visual-card img{object-fit:contain;width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s;display:block}.about-visual-card:hover img{filter:brightness(.88);transform:scale(1.025)}.about-visual-card figcaption{background:linear-gradient(#0000,#000000d1);gap:.25rem;padding:4rem 1.25rem 1.25rem;display:grid;position:absolute;inset:auto 0 0}.about-visual-card figcaption span{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}.about-visual-card figcaption strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,2rem);font-weight:400}@media (width<=1050px){.about-studio-hero{grid-template-columns:1fr}.about-studio-visual{min-height:72svh}.about-studio-visual img{object-position:left 54%}.studio-intro{grid-template-columns:1fr}}@media (width<=700px){.about-studio-hero{padding-top:68px}.about-studio-visual{min-height:64svh}.about-studio-visual figcaption{max-width:calc(100% - 1.5rem);bottom:.75rem;right:.75rem}.about-studio-copy{padding:4.5rem var(--gutter) 5.5rem}.about-studio-copy h1{font-size:clamp(3.2rem,15vw,5.4rem)}.studio-capability-grid{grid-template-columns:1fr}.studio-capability-grid article{min-height:280px}}.case-tagline{border-left:1px solid var(--accent);color:var(--text);margin:0 0 2rem;padding-left:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.15}.studio-reel-feature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(320px,500px);align-items:center;gap:clamp(3rem,9vw,10rem);display:grid}.studio-reel-copy{max-width:830px}.studio-reel-copy .display-heading{margin-bottom:1.5rem}.studio-reel-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.22rem)}.studio-reel-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.14em;flex-wrap:wrap;gap:.65rem 1.5rem;margin:2.3rem 0;padding:1.25rem 0;font-size:.67rem;display:flex}.vimeo-poster{background:#050505;justify-self:center;width:100%;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000006b}.vimeo-poster.is-landscape{aspect-ratio:16/9}.vimeo-poster.is-portrait{aspect-ratio:9/16;max-width:470px}.vimeo-poster iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vimeo-poster-button{width:100%;height:100%;color:var(--text);cursor:pointer;background:#050505;border:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.vimeo-poster-button img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}.vimeo-poster-shade{background:linear-gradient(#0000 55%,#040404b3),linear-gradient(135deg,#04040414,#04040438);position:absolute;inset:0}.vimeo-play{backdrop-filter:blur(10px);background:#05050552;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:86px;height:86px;transition:transform .3s,background .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vimeo-play span{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid;width:0;height:0;margin-left:5px}.vimeo-poster-label{text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;font-weight:700;position:absolute;bottom:1.45rem;left:1.5rem}.vimeo-poster-button:hover img,.vimeo-poster-button:focus-visible img{filter:brightness(.88);transform:scale(1.025)}.vimeo-poster-button:hover .vimeo-play,.vimeo-poster-button:focus-visible .vimeo-play{background:#0505059e;transform:translate(-50%,-50%)scale(1.06)}.vimeo-poster-button:focus-visible{outline:2px solid var(--text);outline-offset:-4px}@media (width<=900px){.studio-reel-feature{grid-template-columns:1fr}.vimeo-poster.is-portrait{max-width:520px}}@media (width<=560px){.studio-reel-details{gap:.75rem;display:grid}.vimeo-play{width:72px;height:72px}}@media (width<=900px){.case-video>.vimeo-shell.is-portrait{justify-self:center}.about-work-visuals-heading{grid-template-columns:1fr}.masonry-gallery,.about-visual-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.filter-row{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.4rem;overflow-x:auto}.filter-button{flex:none}.gallery-status{margin-top:-1.55rem}.masonry-gallery,.about-visual-mosaic{grid-template-columns:1fr}.about-visual-card,.about-visual-card.is-wide{grid-column:auto}.vimeo-shell.is-portrait{width:min(100%,430px)}}.studio-capabilities-visual{border-top:1px solid var(--line)}.studio-capability-grid-visual{background:0 0;gap:1rem}.visual-capability-card{isolation:isolate;background:var(--surface);min-height:clamp(420px,44vw,650px);padding:0;position:relative;overflow:hidden}.visual-capability-card>img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s;position:absolute;inset:0}.visual-capability-card:nth-child(2)>img{object-position:50% 34%}.visual-capability-card:nth-child(3)>img{object-position:38% center}.visual-capability-card:hover>img{filter:saturate(1.06);transform:scale(1.035)}.visual-capability-shade{z-index:1;background:linear-gradient(#0404042e 24%,#040404c7 66%,#040404f7 100%),linear-gradient(120deg,#0000006b,#0000 58%);position:absolute;inset:0}.visual-capability-copy{z-index:2;padding:clamp(2rem,4vw,4rem);position:absolute;inset:auto 0 0}.visual-capability-copy span{color:var(--accent);letter-spacing:.15em;font-size:.68rem}.visual-capability-copy h3{max-width:620px;margin:clamp(3rem,7vw,7rem) 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,3.5vw,4rem);font-weight:400;line-height:1.01}.visual-capability-copy p{color:#d2cec7;max-width:590px;margin-bottom:0}.process-section-visual{isolation:isolate;width:min(calc(100% - (var(--gutter) * 2)), var(--max));border:1px solid var(--line);background:#0b0b0b;margin-top:clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,5vw,5rem);padding:0;position:relative;overflow:hidden}.process-section-backdrop{z-index:-2;background:url(/images/about/immersive-dreamscapes-studio-concept.webp) 50% 58%/cover no-repeat;position:absolute;inset:0}.process-section-visual:after{content:"";z-index:-1;background:linear-gradient(90deg,#050505f0,#050505ad 52%,#050505db),linear-gradient(#05050547,#050505e6);position:absolute;inset:0}.process-section-inner{padding:clamp(5rem,9vw,9rem) clamp(2rem,6vw,6rem)}.process-grid-glass{background:#fff3;gap:1px}.process-grid-glass article{backdrop-filter:blur(16px);background:#080808a8}.principles-visual{border-top:0}.principle-grid-visual{gap:1rem}.principle-card{isolation:isolate;background:var(--surface);min-height:clamp(470px,42vw,680px);margin:0;position:relative;overflow:hidden}.principle-card>img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.principle-card:first-child>img{object-position:center 42%}.principle-card:nth-child(2)>img{object-position:52% 34%}.principle-card:hover>img{transform:scale(1.03)}.principle-card-shade{z-index:1;background:linear-gradient(#0404041f 22%,#040404b8 62%,#040404f7);position:absolute;inset:0}.principle-card-copy{z-index:2;padding:clamp(2rem,3.5vw,3.5rem);position:absolute;inset:auto 0 0}.principle-grid-visual h2{margin-bottom:1rem;font-size:clamp(2.35rem,3.5vw,4rem)}.principle-grid-visual p{color:#d2cec7;margin-bottom:0}.expertise-section-visual{border-top:1px solid var(--line)}.expertise-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(3rem,7vw,6rem);display:grid}.expertise-section-heading .eyebrow{align-self:start}.expertise-visual-grid{gap:clamp(1.25rem,2.5vw,2.25rem);display:grid}.expertise-visual-card{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);min-height:390px;display:grid;overflow:hidden}.expertise-visual-card:nth-child(2n){grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.expertise-visual-card:nth-child(2n)>img{grid-column:2}.expertise-visual-card:nth-child(2n)>div{grid-area:1/1}.expertise-visual-card>img{object-fit:cover;width:100%;height:100%;min-height:390px}.expertise-visual-card:first-child>img,.expertise-visual-card:nth-child(2)>img{object-position:center}.expertise-visual-card:nth-child(3)>img{object-position:left center}.expertise-visual-card>div{background:radial-gradient(circle at 30% 25%,#1a1815,#0c0c0c 68%);align-content:center;padding:clamp(2rem,5vw,5rem);display:grid}.expertise-visual-card span{color:var(--accent);text-transform:uppercase;letter-spacing:.17em;margin-bottom:1.2rem;font-size:.68rem;font-weight:700}.expertise-visual-card h3{max-width:650px;margin-bottom:1.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,3.8rem);font-weight:400;line-height:1.02}.expertise-visual-card p{max-width:650px;color:var(--muted);margin-bottom:0}.contact-band-visual{isolation:isolate;min-height:78svh;color:var(--text);background:#080808;position:relative;overflow:hidden}.contact-band-visual>img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.contact-band-visual-shade{z-index:-1;background:linear-gradient(90deg,#040404eb,#04040475 60%,#0404042e),linear-gradient(#04040414,#040404db);position:absolute;inset:0}.contact-band-visual-copy{width:100%;min-height:78svh;padding:clamp(5rem, 10vw, 10rem) var(--gutter);align-content:end;justify-items:start;display:grid}.contact-band-visual .eyebrow{color:var(--accent)}.contact-band-visual h2{letter-spacing:-.045em;max-width:1180px;margin-bottom:3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,8vw,8rem);font-weight:400;line-height:.95}.contact-band-visual .button-primary{background:var(--text);border-color:var(--text);color:var(--bg)}@media (width<=900px){.studio-capability-grid-visual,.principle-grid-visual{grid-template-columns:1fr}.visual-capability-card,.principle-card{min-height:520px}.expertise-section-heading,.expertise-visual-card,.expertise-visual-card:nth-child(2n){grid-template-columns:1fr}.expertise-visual-card:nth-child(2n)>img,.expertise-visual-card:nth-child(2n)>div{grid-area:auto}.expertise-visual-card>img{min-height:320px;max-height:58svh}}@media (width<=620px){.process-section-visual{width:calc(100% - 2rem)}.process-section-inner{padding:4.5rem 1.25rem}.visual-capability-card,.principle-card{min-height:500px}.visual-capability-copy,.principle-card-copy{padding:1.5rem}.visual-capability-copy h3{margin-top:3rem}.expertise-visual-card>div{padding:2rem 1.5rem 2.5rem}.contact-band-visual-copy{min-height:72svh;padding:5rem 1.25rem}}.studio-capability-grid-visual>article.visual-capability-card{isolation:isolate;background:var(--surface);min-height:clamp(420px,44vw,650px);padding:0;position:relative;overflow:hidden}.expertise-section.expertise-section-visual{display:block}.process-section-backdrop{z-index:0}.process-section-visual:after{z-index:1}.process-section-inner{z-index:2;position:relative}.contact-band-visual>img{z-index:0}.contact-band-visual-shade{z-index:1}.contact-band-visual-copy{z-index:2;position:relative}@media (width<=560px){.contact-social-links{grid-template-columns:1fr}}.still-preview .still-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(.9rem,1.5vw,1.4rem);display:grid}.still-preview .still-tile:nth-child(n){grid-column:auto}.still-preview .still-tile{grid-template-rows:auto auto;min-width:0;margin:0;display:grid}.still-preview .still-tile img,.still-preview .still-tile.portrait img,.still-preview .still-tile.square img,.still-preview .still-tile.landscape img{aspect-ratio:1;object-fit:cover;object-position:center;background:var(--surface);width:100%;height:auto}.still-preview .still-tile:first-child img{object-position:50% 48%}.still-preview .still-tile:nth-child(2) img{object-position:48% 50%}.still-preview .still-tile:nth-child(3) img{object-position:50% 45%}.still-preview .still-tile:nth-child(4) img{object-position:50% 50%}.still-preview .still-tile figcaption{min-height:2.5rem;margin-top:.8rem}@media (width<=920px){.still-preview .still-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.still-preview .still-strip{grid-template-columns:1fr}.still-preview .still-tile img,.still-preview .still-tile.portrait img,.still-preview .still-tile.square img,.still-preview .still-tile.landscape img{aspect-ratio:4/3}}.case-cover.is-portrait{width:min(calc(100% - (var(--gutter) * 2)), 620px);background:0 0;margin-inline:auto;padding:0}.case-cover.is-portrait img{aspect-ratio:auto;object-fit:contain;background:0 0;width:100%;max-width:none;height:auto;max-height:none;display:block}@media (width<=700px){.case-cover.is-portrait{width:min(100% - 2rem,520px)}}
