: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{color:#e8e8e8;letter-spacing:.12em;text-transform:uppercase;background:#1a1a1a;min-width:min(52vw,260px);padding:1em 2.4em;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:600;display:inline-block}.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%)}.skip-btn-top{color:#fff;z-index:10;font-size:1.25rem;inset:24px 24px auto auto;transform:none}.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{opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:16px;padding-bottom:clamp(120px,18vh,200px);transition:opacity .6s ease-out,transform .6s ease-out;display:flex;position:absolute;inset:0;transform:translateY(20px)}@media (max-width:767px){.name-gate{padding-bottom:38vh}}.name-gate.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.name-gate .name-gate-row{justify-content:center;align-items:center;gap:12px;display:flex}.name-gate input{color:#fff;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #fff;outline:none;width:min(84vw,560px);padding:12px 8px;font-size:clamp(1rem,2.2vw,2rem)}.name-gate input::placeholder{color:#ffffffb3}.name-gate button{cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-top:8px}.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:.02em;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:600;line-height:1.3}.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,.welcome-tagline,.about-copy,.cards-section,.work-filters,.projects-grid,.contact-banner,.contact-form-section,.site-footer,.footer-premium,.footer-contact,.page-title,.page-copy,.project-hero{padding-inline:clamp(20px,4vw,112px)}.welcome-copy{margin:0 0 16px;font-size:clamp(1.6rem,3.5vw,3.2rem);font-weight:600;line-height:1.2}.welcome-tagline{color:#ffffffe0;margin:0 0 20px;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.5}.about-copy{margin:0 0 40px;font-size:clamp(.95rem,1.25vw,1.4rem);line-height:1.58}.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;border:1px solid #ffffff0f;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-overlay__description{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden;margin-top:10px!important;font-size:clamp(.72rem,.95vw,.88rem)!important}.project-strap{background:linear-gradient(#0000,#000000d9);align-items:center;padding:12px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.project-strap__title{text-transform:uppercase;letter-spacing:.08em;color:#fff;text-underline-offset:.2em;font-size:clamp(.88rem,1.25vw,1.1rem);font-weight:500}.project-card:hover .project-strap__title{text-decoration:underline}.footer-premium{grid-template-columns:1fr auto;align-items:start;gap:clamp(40px,6vw,80px);margin-top:clamp(48px,6vw,80px);padding-top:clamp(32px,4vw,56px);display:grid}.footer-premium-left{flex-direction:column;gap:24px;display:flex}.footer-premium-left h3{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:0;font-size:clamp(.7rem,1vw,.82rem);font-weight:600}.footer-premium-contact-item{letter-spacing:.02em;margin:0;font-size:clamp(1.05rem,1.35vw,1.4rem);line-height:1.45}.footer-premium-contact-item a{transition:opacity .2s}.footer-premium-contact-item a:hover{opacity:.85}@media (max-width:768px){.footer-premium{grid-template-columns:1fr;gap:36px}.footer-premium-right{order:-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}.contact-banner a{color:inherit;text-decoration:none}.contact-banner a:hover{text-decoration:underline}.contact-form-section{margin-top:clamp(24px,4vw,40px)}.site-footer{margin-top:clamp(32px,5vw,48px);padding-bottom:30px;font-size:.9rem;line-height:1.46}.site-footer .copyright{margin-top:clamp(28px,4vw,44px)}.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}.studio-page-title{margin-bottom:24px}.studio-layout{grid-template-columns:minmax(0,480px) 1fr;align-items:start;gap:clamp(32px,5vw,56px);padding-inline:clamp(20px,4vw,112px);display:grid}.studio-hero{aspect-ratio:4/5;position:relative;overflow:hidden}.studio-hero-img{object-fit:cover;width:100%;height:100%;display:block}.studio-copy{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.6}.studio-copy p{margin:0 0 1em}.studio-copy p:last-child{margin-bottom:0}@media (max-width:768px){.studio-layout{grid-template-columns:1fr;gap:24px}}.page-copy.link{text-underline-offset:.24em;text-decoration:underline}.about-mission{margin-top:1em;font-weight:600}.contact-link{text-underline-offset:.24em;text-decoration:underline}.contact-or{margin-top:28px;margin-bottom:8px}.contact-error{color:#f5a0a0;background:#dc646414;border-left:3px solid #dc646480;border-radius:0 4px 4px 0;margin:0 0 16px;padding:12px 14px;font-size:.88rem;line-height:1.4}.contact-form{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:18px 16px;max-width:100%;margin:0;display:grid}.contact-form .field-full{grid-column:1/-1}.contact-form label{text-transform:uppercase;letter-spacing:.1em;color:#fff9;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.contact-form input,.contact-form select{width:100%;min-height:44px;color:var(--fg);letter-spacing:.02em;background:0 0;border:0;border-bottom:1px solid #fff3;padding:12px 0;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact-form input::placeholder{color:#fff6}.contact-form input:focus,.contact-form select:focus{border-bottom-color:#fff9;outline:none}.contact-form select:not([multiple]){cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4L6 8L10 4' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 0 top 50%;background-repeat:no-repeat;padding-right:24px}.point-of-interest-label{margin-bottom:4px}.point-of-interest-hint{letter-spacing:.05em;color:#ffffff73;margin:0 0 8px;font-size:.65rem}.point-of-interest-pills{flex-wrap:wrap;gap:6px;display:flex}.point-of-interest-pill{color:#fffc;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1f;border-radius:2px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:.68rem;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.point-of-interest-pill:hover{background:#ffffff0d;border-color:#ffffff4d}.point-of-interest-pill.is-selected{color:#fff;background:#ffffff12;border-color:#ffffff73;box-shadow:0 0 0 1px #fff3}.point-of-interest-pill.is-selected:hover{background:#ffffff1a;border-color:#ffffff8c}.point-of-interest-pill-check{opacity:.95;font-size:.62rem;font-weight:600}.contact-form .contact-submit-wrap{margin-top:0}.contact-submit{min-height:48px;color:var(--fg);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff59;border-radius:2px;align-self:flex-start;padding:14px 32px;font-family:inherit;font-size:.8rem;transition:background .2s,border-color .2s}.contact-submit:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff80}.contact-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.contact-form{grid-template-columns:1fr 1fr;row-gap:16px}}@media (max-width:420px){.contact-form{grid-template-columns:1fr;row-gap:16px}}.contact-address{color:var(--muted);margin-top:40px;font-size:.95rem}.contact-thank-you{padding-top:40px}.contact-form-thank-you{letter-spacing:.02em;color:#ffffffeb;padding:20px 0 0;font-size:.95rem;line-height:1.6}.contact-form-thank-you p{margin:0}.footer-contact{flex-direction:column;gap:0;margin-top:clamp(32px,5vw,56px);display:flex}.footer-cta-headline{text-transform:uppercase;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,3vw,3.8rem);line-height:1.2}.footer-cta-email-wrap{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2.2vw,1.6rem);line-height:1.4}.footer-cta-email{text-transform:none;text-underline-offset:.24em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,6vw,6.4rem);font-weight:700;line-height:1.05;text-decoration:underline}.footer-cta-or{margin:28px 0 16px;font-family:Nexa,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1rem,1.4vw,1.35rem)}.footer-form-wrap{margin-bottom:clamp(32px,5vw,48px)}.footer-contact-details{flex-direction:column;gap:4px;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.5;display:flex}.footer-contact-details p{margin:0}.footer-contact-details a{transition:opacity .2s}.footer-contact-details a:hover{opacity:.85}.contact-page-footer{margin-top:24px}.footer-contact .copyright{margin-top:clamp(28px,4vw,44px)}.project-hero{height:min(58vw,700px);margin-bottom:20px;position:relative}.project-hero img,.project-hero video,.service-hero-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@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(.95rem,4vw,1.3rem)}.menu-socials a{font-size:.9rem}}
