@font-face{font-family:BL Melody;src:url(/assets/bl-melody-regular-lSJqFbKR.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--canvas: #0a0a09;--paper: #eeede6;--ash: #a6a59e;--rule: color-mix(in srgb, var(--paper) 24%, transparent);--red: #ff331f;--gutter: clamp(1rem, 3vw, 3rem);--ease-out: cubic-bezier(.23, 1, .32, 1);color:var(--paper);background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{color-scheme:dark;background:var(--canvas);scrollbar-color:var(--ash) var(--canvas);scrollbar-width:thin}body{min-width:320px;margin:0;background:var(--canvas)}body::-webkit-scrollbar{width:5px}body::-webkit-scrollbar-track{background:var(--canvas)}body::-webkit-scrollbar-thumb{background:var(--ash)}::selection{color:var(--canvas);background:var(--red)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:5px}.skip-link{position:fixed;z-index:10;top:1rem;left:1rem;padding:.75rem 1rem;color:var(--canvas);background:var(--paper);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.project-header{display:flex;min-height:6rem;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid var(--rule)}.project-wordmark{font-family:BL Melody,Federo,Arial,sans-serif;font-size:clamp(1.5rem,2vw,2rem);line-height:1;letter-spacing:-.03em;text-decoration:none}.project-back{display:inline-flex;min-height:2.75rem;align-items:center;gap:.75rem;color:var(--ash);font-size:.75rem;text-decoration:none}.project-back svg{width:1.1rem;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .24s var(--ease-out)}.project-back:hover{color:var(--paper)}.project-back:hover svg{transform:translate(-3px)}main{padding:0 var(--gutter)}.project-intro{display:grid;min-height:min(54rem,78svh);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:end;gap:clamp(2rem,8vw,9rem);padding:clamp(7rem,14vh,12rem) 0 clamp(3.5rem,7vw,7rem);border-bottom:1px solid var(--rule)}.project-intro h1{max-width:8ch;margin:0;font-family:BL Melody,Federo,Arial,sans-serif;font-size:clamp(5rem,14vw,14rem);font-weight:400;line-height:.78;letter-spacing:-.035em}.project-intro p{max-width:34ch;margin:0 0 .65rem;color:var(--ash);font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.5;letter-spacing:-.015em}.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,7vw,8rem);padding-bottom:clamp(5rem,10vw,10rem)}.inquiry-field{display:flex;min-width:0;flex-direction:column;gap:clamp(1.1rem,2vw,1.75rem);padding:clamp(2.5rem,5vw,4.5rem) 0;border-bottom:1px solid var(--rule);transition:border-color .18s ease}.inquiry-field--wide{grid-column:1 / -1}.inquiry-field>span{color:var(--paper);font-size:clamp(.72rem,.85vw,.82rem);font-weight:500;line-height:1.35;letter-spacing:.035em}.inquiry-field>span b{display:inline-block;min-width:3rem;color:var(--red);font:inherit;font-variant-numeric:tabular-nums}.inquiry-field input,.inquiry-field textarea,.inquiry-field select{width:100%;min-height:3.5rem;padding:0;color:var(--paper);background:transparent;border:0;border-radius:0;outline:0;font:inherit;font-size:clamp(1.5rem,3.1vw,3.5rem);line-height:1.18;letter-spacing:-.03em;caret-color:var(--red)}.inquiry-field textarea{resize:vertical}.inquiry-field select{appearance:none;cursor:pointer}.inquiry-field select:invalid{color:color-mix(in srgb,var(--paper) 44%,transparent)}.inquiry-field:focus-within{border-color:var(--paper)}.inquiry-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.inquiry-finish{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:clamp(3rem,6vw,5rem)}.inquiry-submit{display:inline-flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:4rem;padding:1.1rem 1.3rem;color:var(--canvas);background:var(--paper);border:1px solid var(--paper);border-radius:0;cursor:pointer;font:inherit;font-size:1rem}.inquiry-submit svg{width:1.2rem;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .24s var(--ease-out)}.inquiry-submit:hover{color:var(--paper);background:transparent}.inquiry-submit:hover svg{transform:translate(3px,-3px)}.inquiry-submit:disabled{cursor:wait;opacity:.55}.inquiry-status{max-width:34ch;margin:0;color:var(--ash);font-size:.75rem;line-height:1.5;text-align:right}.inquiry-status[data-state=success]{color:var(--paper)}.inquiry-status[data-state=error]{color:var(--red)}.project-footer{display:flex;justify-content:space-between;gap:2rem;margin:0 var(--gutter);padding:1.25rem 0 max(1.25rem,env(safe-area-inset-bottom));border-top:1px solid var(--rule);color:var(--ash);font-size:.7rem}@media(max-width:700px){.project-header{min-height:4.75rem}.project-intro{min-height:65svh;grid-template-columns:1fr;align-content:end;gap:2rem;padding-block:7rem 2.5rem}.project-intro h1{font-size:clamp(4.8rem,26vw,8rem)}.project-intro p{font-size:.9rem}.inquiry-form{grid-template-columns:1fr}.inquiry-field,.inquiry-field--wide{grid-column:1}.inquiry-field{padding-block:2.4rem}.inquiry-field input,.inquiry-field textarea,.inquiry-field select{font-size:1.55rem}.inquiry-finish{align-items:stretch;flex-direction:column}.inquiry-submit{width:100%}.inquiry-status{max-width:none;text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
