:root{--bg:#1a1a1a;--fg:#fff;--muted:#8d8d8d}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;padding:0;font-family:Nexa,Helvetica Neue,Helvetica,Arial,sans-serif}@font-face{font-family:Nexa;src:local(Nexa);font-weight:400;font-style:normal}@font-face{font-family:Nexa;src:local(Nexa Bold);font-weight:700;font-style:normal}a{color:inherit;text-decoration:none}.media-ph{object-fit:cover;background:#b8b8b8;border:1px solid #fff3;max-width:100%;display:block;overflow:hidden}.media-ph.is-fill{width:100%;height:100%;position:absolute;inset:0}.landing-shell{place-items:center;min-height:100vh;display:grid;position:relative}.landing-center{opacity:1;transition:opacity .3s}.landing-center.is-hidden{opacity:0;pointer-events:none}.click-here{width:min(52vw,260px);height:auto}.click-here-btn{cursor:pointer;background:0 0;border:0;padding:0}.skip-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:14px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.intro-stage{opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.intro-stage.active{opacity:1;pointer-events:auto}.intro-video{object-fit:cover;width:100%;height:100%}.name-gate{flex-direction:column;justify-content:flex-end;align-items:center;gap:16px;padding-bottom:clamp(40px,8vh,80px);display:none;position:absolute;inset:0}.name-gate.visible{display:flex}.name-gate input{color:#000;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #000;outline:none;width:min(84vw,560px);padding:12px 8px;font-size:clamp(1rem,2.2vw,2rem)}.name-gate input::placeholder{color:#0009}.name-gate button{cursor:pointer;background:0 0;border:0}.site-shell{min-height:100vh}.nav-wrap{justify-content:space-between;align-items:center;padding:58px clamp(20px,4vw,112px) 30px;display:flex}.brand{align-items:center;gap:20px;display:flex}.brand-logo{width:clamp(150px,18vw,230px);height:auto;display:block}.burger-btn{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.burger{width:48px;height:auto}.menu-overlay{opacity:0;pointer-events:none;z-index:200;background:#000;padding:22px clamp(22px,6vw,72px) 34px;transition:opacity .19s,transform .19s;position:fixed;inset:0;transform:translateY(-1.2%)}.menu-overlay.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-close{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:clamp(2rem,3vw,3.25rem);line-height:1;position:absolute;top:22px;right:clamp(22px,5vw,54px)}.menu-links{flex-direction:column;gap:2px;max-width:560px;margin-top:clamp(34px,8vh,70px);display:flex}.menu-links a{letter-spacing:0;font-size:clamp(3.3rem,10vw,7.2rem);font-weight:600;line-height:.93}.menu-links a:hover{opacity:.86}.menu-socials{flex-direction:column;gap:0;display:flex;position:absolute;bottom:clamp(26px,8vh,58px);left:clamp(22px,6vw,72px)}.menu-socials a{font-size:clamp(.82rem,1.25vw,1.68rem);line-height:1.08}.menu-overlay:after{content:"";border-top:1px solid #fff3;position:absolute;bottom:0;left:0;right:0}.menu-brand-mark{letter-spacing:.03em;border:1px solid #ffffffb3;border-radius:100px 100px 0 0;place-items:center;width:72px;height:34px;font-size:2.1rem;font-weight:300;display:grid;position:absolute;bottom:-10px;right:26px}.welcome-copy,.about-copy,.cards-section,.work-filters,.projects-grid,.contact-banner,.site-footer,.page-title,.page-copy,.project-hero{padding-inline:clamp(20px,4vw,112px)}.welcome-copy{text-transform:uppercase;margin:0 0 28px;font-size:clamp(1rem,2.18vw,2.85rem);line-height:1.25}.about-copy{max-width:1140px;margin:0 0 28px;font-size:clamp(.95rem,1.25vw,1.4rem);line-height:1.48}.cards-section{margin-bottom:34px}.work-only-grid{margin-top:4px}.section-title{text-transform:uppercase;letter-spacing:.14em;color:#f0f0f0;align-items:center;gap:14px;margin:0 0 18px;font-size:clamp(1.05rem,1.5vw,1.45rem);font-weight:700;display:inline-flex}.section-title:after{content:"";background:linear-gradient(90deg,#ffffffb3,#fff3);width:clamp(46px,5.5vw,90px);height:1px}.work-filters{gap:28px;margin-bottom:16px;display:flex}.work-filters button,.work-filters .filter-chip{color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:clamp(.78rem,1vw,1.05rem)}.work-filters button.active,.work-filters .filter-chip.active{text-underline-offset:.3em;text-decoration:underline}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.projects-grid.is-uniform{grid-template-columns:1fr}.project-card{background:#070707;display:block;position:relative;overflow:hidden}.card-tall{min-height:clamp(280px,34vw,500px);max-height:500px}.card-medium{min-height:clamp(240px,28vw,390px);max-height:390px}.card-small{min-height:clamp(185px,18vw,270px);max-height:270px}.span-2-col{grid-column:span 2}.uniform-card{min-height:clamp(220px,20vw,300px);max-height:300px}.project-card img{object-fit:cover;transition:filter .22s,transform .22s}.project-overlay{text-align:center;opacity:0;align-content:center;justify-items:center;padding:16px;transition:opacity .17s;display:grid;position:absolute;inset:0}.project-overlay h3{margin:0;font-size:clamp(1rem,2.1vw,2.3rem);font-weight:400}.project-overlay p{opacity:.84;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.84rem,1.28vw,1.45rem)}.project-card:hover img,.project-card:hover .media-ph{filter:brightness(.5);transform:scale(1.01)}.project-card:hover .project-overlay{opacity:1}.contact-banner{margin-top:70px}.contact-banner p{text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,3vw,3.8rem)}.contact-banner .contact-email{text-transform:none;margin-top:10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,6vw,6.4rem);line-height:1.05}.site-footer{margin-top:22px;padding-bottom:30px;font-size:.9rem;line-height:1.46}.site-footer p{margin:0 0 8px}.copyright{color:var(--muted);font-size:.76rem;margin-top:22px!important}.page-title{text-transform:uppercase;letter-spacing:.04em;margin:12px 0 10px;font-size:clamp(1.4rem,3.4vw,3rem)}.page-copy{margin:0 0 14px;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.55}.page-copy.wide{max-width:1060px}.page-copy.link{text-underline-offset:.24em;text-decoration:underline}.project-hero{height:min(58vw,700px);margin-bottom:20px;position:relative}.project-hero img{object-fit:cover}@media (max-width:900px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid.is-uniform{grid-template-columns:1fr}.card-tall,.card-medium,.card-small,.uniform-card{min-height:46vw;max-height:none}.span-2-col{grid-column:span 2}.burger{width:40px}.menu-close{top:16px}.menu-links{margin-top:48px}.menu-links a{font-size:clamp(2.3rem,14.5vw,4.4rem)}.menu-socials a{font-size:.9rem}}
