:root{--color-bg:#080808;--color-primary:#ffd400;--color-text:#fff;--font-display:"Ostrich Subtitles", Arial, sans-serif;--font-heading:"Alegreya Sans", Arial, sans-serif;--font-body:"Ek Mukta", Arial, sans-serif;--container:1600px;--gutter:clamp(24px, 4vw, 72px);--section-space:clamp(96px, 11vw, 176px)}@font-face{font-family:Ostrich Subtitles;src:url(/fonts/ostrich/ostrich-subtitles.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(/fonts/alegreya-sans/alegreya-sans-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Ek Mukta;src:url(/fonts/ek-mukta/mukta-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{background:var(--color-bg);min-width:320px;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(17px,1.25vw,21px);line-height:1.45}body,a{color:var(--color-text)}a{text-underline-offset:.25em;text-decoration-thickness:1px}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:6px}img,video{max-width:100%;display:block}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}.site-container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.section-title{color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;will-change:transform;font-size:clamp(56px,8.5vw,140px);font-weight:400;line-height:.82}.parallax-text{will-change:transform}.skip-link{z-index:100;background:var(--color-primary);color:var(--color-bg);font-family:var(--font-heading);text-transform:uppercase;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;width:100%;position:absolute;top:0;left:0}.header-inner{justify-content:space-between;align-items:center;gap:36px;min-height:clamp(92px,9vw,136px);display:flex}.brand{appearance:none;z-index:20;top:clamp(20px,2.6vw,38px);left:var(--gutter);color:inherit;cursor:pointer;opacity:1;will-change:opacity;background:0 0;border:0;margin:0;padding:0;text-decoration:none;transition:opacity .1s;display:block;position:fixed}.brand:focus-visible{outline:2px solid var(--color-primary);outline-offset:6px;border-radius:0}.brand--hidden{opacity:0;pointer-events:none;transition-duration:.6s}.brand--hidden:focus-visible{opacity:1;pointer-events:auto}.brand img{object-fit:contain;width:39px;height:54px}.menu-overlay{z-index:15;-webkit-backdrop-filter:blur(18px);background:#08080894;place-items:center;animation:.22s both menu-overlay-in;display:grid;position:fixed;inset:0;overflow-y:auto}.menu-overlay-nav{width:100%;max-width:var(--container);padding:clamp(110px, 14vh, 160px) var(--gutter) clamp(60px, 8vh, 100px);justify-items:center;gap:clamp(12px,1.5vh,24px);display:grid}.menu-overlay-nav a{color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(42px,6vw,96px);line-height:.88;text-decoration:none;transition:color .2s,font-size .2s}.menu-overlay-nav:has(a:hover) a:not(:hover){color:#ffffff59;font-size:clamp(34px,4.5vw,72px)}.menu-overlay-nav a:hover,.menu-overlay-nav a:focus-visible{color:var(--color-primary);font-size:clamp(54px,8vw,126px)}@keyframes menu-overlay-in{0%{opacity:0}to{opacity:1}}.primary-nav{font-family:var(--font-heading);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:clamp(18px,2.4vw,42px);margin-left:auto;font-size:clamp(13px,1vw,16px);display:flex}.primary-nav a{text-decoration:none;position:relative}.primary-nav a:after{background:var(--color-primary);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-label{color:var(--color-primary)}.hero{align-items:center;min-height:100svh;padding-top:clamp(112px,11vw,160px);padding-bottom:clamp(72px,8vw,120px);display:flex;position:relative;overflow:hidden}.hero:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#080808c2 0%,#0808084d 54%,#0808081a 100%);position:absolute;inset:0}.hero:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#080808f5 0%,#080808c2 42%,#08080800 100%);height:clamp(150px,22vh,260px);position:absolute;top:0;left:0;right:0}.hero-background{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-copy{z-index:2;position:relative;transform:translateY(4vh)}.hero h1{color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(48px,6.2vw,96px);font-weight:400;line-height:.9}.hero-copy p{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-top:clamp(14px,1.6vw,24px);font-size:clamp(14px,1.15vw,18px)}.selected-work{padding-top:clamp(20px,3vw,48px);padding-bottom:0}.projects{padding-top:clamp(16px,2vw,32px);padding-bottom:clamp(32px,4vw,64px)}.featured-list{gap:clamp(16px,2vw,32px);display:grid}.project-card{min-width:0}.project-media{aspect-ratio:16/9;position:relative;overflow:hidden}.project-media img{object-fit:cover;width:100%;height:100%}.project-card--featured .project-media{aspect-ratio:5}.slideshow-image{opacity:1;transition:opacity .8s}.slideshow-image--fading-out{opacity:0}.project-overlay{z-index:2;background:linear-gradient(90deg, var(--color-bg) 0%, transparent 58%);pointer-events:none;flex-direction:column;justify-content:center;padding:clamp(24px,3.8vw,60px);display:flex;position:absolute;inset:0}.project-overlay h3{max-width:52%;font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(22px,2vw,32px);font-weight:400;line-height:1}.project-overlay p{letter-spacing:.15em;max-width:52%;margin-top:clamp(10px,1.2vw,18px);font-size:clamp(15px,1.15vw,18px)}.media-placeholder{border:1px solid var(--color-primary);background:linear-gradient(135deg, transparent 49.85%, var(--color-primary) 50%, transparent 50.15%), var(--color-bg);width:100%;height:100%;color:var(--color-primary);justify-content:space-between;align-items:flex-end;padding:clamp(20px,3vw,48px);display:flex;position:relative}.media-placeholder:before{background:var(--color-primary);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.media-placeholder span{font-family:var(--font-body);letter-spacing:.16em;font-size:.8rem}.media-placeholder strong{max-width:70%;color:var(--color-primary);font-family:var(--font-display);text-align:right;text-transform:uppercase;font-size:clamp(34px,5vw,92px);font-weight:400;line-height:.85}.project-details{justify-content:space-between;align-items:baseline;gap:24px;padding-top:22px;display:flex}.project-details h3,.team-member h3,.service-group h3{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(25px,2.5vw,40px);font-weight:400;line-height:1}.project-details p,.team-member p{letter-spacing:.04em;font-size:clamp(16px,1.2vw,19px)}.projects-title{font-size:clamp(56px,7vw,112px)}.services-title{text-align:right;font-size:clamp(56px,7vw,112px)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(72px,8vw,130px) clamp(32px,5vw,84px);margin-top:clamp(48px,6vw,80px);display:grid}.project-grid .project-details{display:block}.project-grid .project-details h3{font-size:clamp(14px,1.3vw,20px)}.project-grid .project-details p{margin-top:6px;font-size:clamp(11px,.9vw,14px)}.about-copy{max-width:900px}.about{padding-top:clamp(32px,4vw,64px)}.about-lead{color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(42px,5.7vw,90px);line-height:.98}.about-location{font-family:var(--font-heading);text-align:right;margin-top:clamp(52px,7vw,110px);font-size:clamp(20px,2vw,30px);line-height:1.3}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(42px,6vw,100px);margin-top:clamp(80px,10vw,150px);display:grid}.services{padding-top:clamp(64px,7vw,112px)}.service-group{border-top:1px solid var(--color-primary);min-height:clamp(320px,28vw,440px);padding:22px clamp(16px,1.5vw,24px) clamp(34px,4vw,64px);position:relative;overflow:hidden}.services--motion-ready .service-group{opacity:0;will-change:opacity, transform;transition:opacity .6s,transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(88px)}.services--motion-ready.services--visible .service-group{opacity:1;transform:translate(0,0)}.services--motion-ready.services--visible .service-group:nth-child(2){transition-delay:.14s}.services--motion-ready.services--visible .service-group:nth-child(3){transition-delay:.28s}.service-group h3{color:var(--color-primary);font-family:"Ostrich Subtitles", var(--font-heading)}.service-group ul{margin-top:38px;font-size:clamp(20px,1.8vw,29px);line-height:1.65}.team{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.team:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(#000 0% 18%,#0000 36% 62%,#000 84% 100%);position:absolute;inset:0}.team>.site-container{z-index:1;position:relative}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,5vw,78px) clamp(28px,4vw,64px);margin-top:clamp(80px,10vw,150px);display:grid}.team-member h3{color:var(--color-primary);font-size:clamp(14px,1.3vw,20px)}.team-member p{color:var(--color-text);margin-top:6px;font-size:clamp(11px,.9vw,14px)}.team-member a{color:var(--color-text);margin-top:6px;font-size:clamp(11px,.9vw,14px);display:inline-block}.team-member a:hover,.team-member a:focus-visible{color:var(--color-primary)}.statement{min-height:85svh;position:relative;overflow:hidden}.statement-bg{z-index:0;position:absolute;inset:0}.statement-bg img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.statement-bg img.active{opacity:.5}.statement-bg:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#080808 0%,#0000 10%),linear-gradient(#0000 90%,#080808 100%);position:absolute;inset:0}.statement-inner{z-index:2;position:relative}.contact{min-height:auto;padding-block:var(--section-space) clamp(32px, 4vw, 64px)}.contact-inner{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:clamp(24px,3vw,48px);display:flex}.contact h2{color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(42px,5.7vw,90px);font-weight:400;line-height:.98}.contact-email{font-family:var(--font-heading);font-size:clamp(28px,2.6vw,40px);line-height:1}.contact p{font-size:clamp(19px,1.8vw,28px);line-height:1.55}.site-footer{padding-block:clamp(36px,4vw,64px) clamp(24px,3vw,48px)}.footer-inner{letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:40px;font-size:clamp(14px,1vw,16px);display:grid}.footer-brand{color:var(--color-primary);font-family:var(--font-heading);margin-bottom:10px;font-size:1.25em}.footer-links{gap:30px;display:flex}@media (width<=900px){.nav-label{display:none}.about-grid,.services-grid{grid-template-columns:1fr}.service-group{grid-template-columns:1fr 1fr;gap:28px;min-height:clamp(240px,36vw,340px);display:grid}.service-group ul{margin-top:0}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}@media (width<=680px){.section-title{line-height:.88}.header-inner{min-height:92px}.brand img{width:32px;height:45px}.primary-nav{letter-spacing:.08em;gap:15px;font-size:12px}.hero{min-height:86svh;padding-top:102px;padding-bottom:72px}.hero h1{font-size:clamp(44px,14vw,64px)}.hero-copy{transform:none}.hero-copy p{margin-top:16px;line-height:1.5}.project-card--featured .project-media{aspect-ratio:16/8}.project-overlay{background:linear-gradient(90deg, var(--color-bg) 0%, transparent 88%);padding:22px}.project-overlay h3,.project-overlay p{max-width:78%}.project-details{display:block}.project-details p{margin-top:8px}.project-grid,.team-grid{grid-template-columns:1fr}.service-group{grid-template-columns:1fr;min-height:280px}.service-group ul{margin-top:18px}.statement{min-height:70svh}.contact{min-height:auto;padding-block:72px 24px}.contact-inner{min-height:0}.contact-email{overflow-wrap:anywhere}.footer-inner{grid-template-columns:1fr;align-items:start}.site-footer{padding-block:32px 24px}.copyright{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.services--motion-ready .service-group{opacity:1;transform:none}}
