@font-face{font-family:"Inter 24pt";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter_24pt-SemiBold_rWGFOoGgx2VIOoGCegwVr.ttf)format("truetype")}@font-face{font-family:"Inter 24pt";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Inter_24pt-Light_8o09NLSai2lDZI-0fippR.ttf)format("truetype")}@font-face{font-family:"Inter 24pt";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Inter_24pt-Black_b1P4wNCmZdkwCKT7QAcci.ttf)format("truetype")}@font-face{font-family:"Inter 24pt";font-style:normal;font-weight:100;font-display:swap;src:url(/assets/Inter_24pt-Thin_xrHzDjJbO-CXC8iJ_2aua.ttf)format("truetype")}@font-face{font-family:"Inter 24pt";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter_24pt-ExtraBold_D9XOp7GGFqis_aFq1TKqq.ttf)format("truetype")}@font-face{font-family:"Inter 24pt";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter_24pt-Medium_QvaAXGUEJnp8Pc2pvlCtU.ttf)format("truetype")}:root{color:#fff;font-synthesis:weight;--mint:#03ffc4;--muted:#9e9e9e;--motion:.2s ease;color-scheme:dark;background:#000;font-family:"Inter 24pt",sans-serif;line-height:1.2}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{width:100%;height:auto;display:block}h1,h2,p{margin:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:5px}::selection{background:var(--mint);color:#000}input,textarea{caret-color:#000}html{scrollbar-color:#818181 #000}.skip-link{z-index:10;background:var(--mint);color:#000;padding:12px;position:fixed;top:10px;left:15px;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-row{justify-content:space-between;align-items:center;margin:49.2px 15px 0;display:flex}.wordmark{font-size:18px;font-weight:800;line-height:1.2}.primary-nav{color:#999;gap:30px;margin-left:-40px;font-weight:800;display:flex}.primary-nav a,.socials a{transition:color var(--motion)}.primary-nav a:hover,.socials a:hover{color:#fff}.contact-button{color:#04ffc4;transition:background-color var(--motion),color var(--motion);border:1px solid #04ffc4;border-radius:6px;padding:8px 14px;font-weight:800;line-height:1.2;display:inline-block}.contact-button:hover{color:#000;background:#04ffc4}.masthead{border-block:1px solid #818181;margin:30px 15px 20px}.masthead h1,.masthead-title{color:#fff;text-align:center;text-shadow:0 0 5px var(--mint);margin-inline:-5px;font-size:9lvw;font-weight:800;line-height:1.2}.split-hero{align-items:center;gap:20px;margin:0 15px 60px;display:flex;overflow:clip}.hero-copy{flex-direction:column;gap:25px;width:calc(50% - 10px);padding-left:20px;display:flex}.studio-seal{width:100px;max-width:100px}.services,.page-title,.about-name{font-size:60px;font-weight:900;line-height:1}.intro-text{color:var(--muted);text-transform:uppercase;white-space:pre-line;max-width:80%;font-size:15px;font-weight:800;line-height:1.2}.hero-visual{width:calc(50% - 10px)}.hero-visual img{border-radius:10px}.project-grid,.gallery{flex-wrap:wrap;gap:20px;margin-inline:15px;display:flex}.project-card,.gallery-item{width:calc(50% - 10px)}.archive .project-card{width:calc(33.3333% - 14px)}.project-cover{aspect-ratio:1.1;border-radius:15px;display:block;position:relative;overflow:hidden}.project-cover img{object-fit:cover;object-position:left top;height:100%}.project-overlay{text-align:center;opacity:0;transition:opacity var(--motion);background:#00000047;justify-content:center;align-items:center;padding:15px;font-size:46px;font-weight:800;line-height:1.2;display:flex;position:absolute;inset:0}.project-cover:hover .project-overlay,.project-cover:focus-visible .project-overlay{opacity:1}.project-caption{justify-content:space-between;gap:8px;margin-top:15px;font-size:16px;font-weight:800;line-height:1.2;display:flex}.project-caption span:last-child{color:#838383;text-align:right}.large-links{text-align:center;text-shadow:0 0 5px #04ffc4;flex-direction:column;justify-content:center;align-items:center;gap:15px;margin:70px;font-size:60px;font-weight:800;line-height:1.2;display:flex}.large-links a{transition:color var(--motion)}.large-links a:hover{color:var(--mint)}.site-footer{color:#818181;justify-content:space-between;gap:15px;margin:15px;font-size:16px;font-weight:800;line-height:1.2;display:flex}.socials{gap:3px;display:flex}.archive-intro{margin:0 15px 60px;padding-left:20px}.breadcrumbs{color:#999;flex-wrap:wrap;align-items:center;gap:3px;font-size:16px;font-weight:800;line-height:1.2;display:flex}.breadcrumbs a:hover{color:#fff}.archive-intro .page-title{margin-top:25px}.meta-label{color:var(--muted);font-size:16px;font-weight:800;line-height:1.2}.project-category{font-size:17px;font-weight:800;line-height:1.2}.project-description{white-space:pre-line;margin-bottom:16px;font-size:16px;font-weight:800;line-height:1.2}.project-external-links{flex-direction:column;margin-bottom:16px;font-weight:800;line-height:1.2;display:flex}.project-external-links a:hover{color:var(--mint)}.gallery{align-items:center}.gallery img.square,.hero-visual img.square{aspect-ratio:1;object-fit:cover}.about-name{margin-bottom:-24px}.about-role{color:var(--mint);font-size:28px;font-weight:800;line-height:1.2}.contact-email{text-align:center;text-shadow:0 0 5px #04ffc4;margin:70px;font-size:60px;font-weight:800;line-height:1.2}.contact-form-section{max-width:1024px;margin-inline:auto;padding-inline:150px}.contact-form-section h2{text-align:center;color:var(--mint);margin-bottom:10px;font-size:35px;font-weight:800}.form-fields{gap:8px;display:flex}.form-details{flex-direction:column;flex:1;gap:8px;display:flex}.form-details label{display:block}.message-label{flex:1}input,textarea,button{font:inherit}input,textarea{color:#1b1b1b;background:#fff;border:1px solid #1b1b1b;border-radius:5px;width:100%;padding:15px 10px;font-size:16px;line-height:1.15}input::placeholder,textarea::placeholder{color:#707070;opacity:1}textarea{resize:vertical;height:100%;min-height:120px}.send-button{background:var(--mint);color:#0d0f12;cursor:pointer;width:100%;height:50px;transition:background-color var(--motion);border:1px solid #212529;border-radius:5px;margin-top:20px;font-weight:700}.send-button:hover{background:#fff}.send-button:disabled{cursor:default}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.4}.not-found{margin:80px 20px}.not-found p{margin-block:25px}@media (width<=991px){.primary-nav{gap:20px}.masthead h1,.masthead-title{font-size:8.8lvw}.hero-copy{padding-left:10px}.services,.about-name{font-size:42px}.archive .project-card{width:calc(50% - 10px)}.large-links{font-size:55px}.site-footer{font-size:15px}.contact-email{margin-bottom:45px;font-size:45px}}@media (width<=767px){.primary-nav{display:none}.masthead h1,.masthead-title{font-size:8.6lvw}.split-hero{flex-direction:column;align-items:flex-start}.hero-copy{width:100%;padding-left:5px}.hero-visual{width:100%}.services{font-size:47px}.intro-text{max-width:100%}.project-grid,.gallery{flex-flow:column;gap:30px}.project-card,.archive .project-card,.gallery-item{width:100%}.large-links{margin-inline:20px;font-size:40px}.site-footer{text-align:center;flex-direction:column;align-items:center;gap:10px}.archive-intro{padding-left:5px}.about-name{font-size:44px}.about-role{font-size:25px}.contact-email{margin-inline:20px;font-size:30px}.contact-form-section{padding-inline:60px}.contact-form-section h2{font-size:25px}.form-fields{flex-direction:column}textarea{height:54px;min-height:0}}@media (width<=479px){.wordmark{width:140px}.masthead h1,.masthead-title{font-size:8.3lvw}.services{font-size:32px}.intro-text{font-size:13px}.page-title{font-size:43px}.about-name{font-size:28px}.about-role{font-size:22px}.large-links{font-size:25px}.contact-email{margin:70px 10px 30px;font-size:22px}.contact-form-section{padding-inline:15px}.contact-form-section h2{font-size:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
