.brand img{width:75px;height:50px;mix-blend-mode:screen}.hero-mark{width:min(400px,92%);height:auto;aspect-ratio:3/2;margin:-1rem 0 1.5rem -1.4rem}.hero-grid{padding-top:3.5rem}.gallery-summary{color:#9aaec4;font-size:12px;margin:0 0 1.1rem;letter-spacing:.06em}.gallery-note{margin-top:2rem}.photo-count{color:#c8d8e9;display:inline-flex;align-items:center;gap:.4rem;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:.25rem}.capabilities-section{border-top:1px solid var(--line);padding:5.5rem 0;background:#101720}.capabilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.capabilities-grid article{border-top:1px solid #4a6078;padding-top:1.4rem}.capability-number{font-size:10px;font-weight:700;letter-spacing:.16em;color:#9db8d5}.capabilities-grid h3,.process-grid h3{font:normal 26px/1.2 var(--serif);margin:1rem 0}.capabilities-grid p,.process-grid p{font-size:14px;color:#aab8c7;line-height:1.8}.capabilities-grid .text-link{font-size:10px;margin-top:.8rem;letter-spacing:.1em}.maker-words{padding:5rem 0;border-top:1px solid var(--line);text-align:center;background:#111a25}.maker-words blockquote{max-width:950px;margin:1.5rem auto;font:normal clamp(1.65rem,3vw,2.6rem)/1.5 var(--serif);color:#e3ecf5}.maker-words p:last-child{color:#a9bbcd;font-size:14px}.process-section{padding:6rem 0;border-bottom:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;list-style:none;margin:0 0 2.5rem;padding:0;counter-reset:steps}.process-grid li{counter-increment:steps;border-top:1px solid #40546c;padding-top:1.2rem}.process-grid li:before{content:'0' counter(steps);color:#8badd1;font:normal 2rem var(--serif)}.footer-contact{font-size:12px;margin-top:.7rem;color:#b5c8da}.footer-contact a{text-underline-offset:4px}.copy-inquiry{margin-top:.8rem;min-height:46px;font-size:11px}.copy-fallback-label{margin-top:1rem!important}.copy-fallback{min-height:180px!important}.dialog-open{overflow:hidden}.dialog-dots button{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,#607c9c 3px,transparent 4px)}.dialog-dots button[aria-current="true"]{background:radial-gradient(circle,#e0efff 4px,transparent 5px);transform:none}.project-dialog{scrollbar-gutter:stable}.project-inquiry{padding:0 2.5rem 1.8rem;margin:0}.project-inquiry a{display:inline-flex;color:#c6e0ff;font-size:12px;letter-spacing:.06em;text-underline-offset:5px}.simple-page{max-width:800px;margin:0 auto;padding:5rem 6vw}.simple-page h1{font:normal 3rem var(--serif)}.simple-page h2{font:normal 1.8rem var(--serif);margin-top:2rem}.simple-page p{color:#bdc9d6}.simple-page a{color:#d6eaff;text-underline-offset:5px}.simple-page .button{margin-top:2rem}@media(max-width:720px){.hero-mark{width:min(350px,100%);height:auto;margin:-1rem 0 1rem -1rem}.site-header .brand img{width:65px;height:44px}.hero-grid{padding-top:2.3rem}.capabilities-grid,.process-grid{grid-template-columns:1fr;gap:1.5rem}.capabilities-section,.process-section{padding:4rem 0}.maker-words{padding:3.5rem 0}.project-inquiry{padding:0 1.2rem 1.4rem}.dialog-dots{gap:0}.dialog-dots button{width:24px;height:28px}.hero-art{box-shadow:10px 10px 0 #ffffff08,0 15px 40px #0007}.contact-email{font-size:clamp(14px,4vw,17px)}}
.precision-quote{margin:2rem 0 0;max-width:700px;font:normal clamp(1.35rem,2.3vw,2rem)/1.5 var(--serif);color:#e7eef6}.workshop-humor{border-top:1px solid #31475e;max-width:750px;margin:2.5rem auto 0;padding-top:2rem}.workshop-humor .eyebrow{font-size:10px;margin-bottom:.8rem}.workshop-humor q{font:italic clamp(1.2rem,2vw,1.6rem)/1.6 var(--serif);color:#b8cce1}
