:root{--bg-primary:#1a1a1a;--bg-secondary:#242424;--bg-light:#f4f1ea;--text-primary:#f4f1ea;--text-secondary:#a0a0a0;--text-inverse:#1a1a1a;--accent-orange:#e85d04;--accent-orange-light:#f48c06;--border-subtle:#f4f1ea1a;--border-strong:#f4f1ea40;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;height:auto;display:block}::selection{background:var(--accent-orange);color:var(--text-inverse)}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty;overflow-wrap:break-word}a,button{min-width:44px;min-height:44px}.hero[data-astro-cid-ge2uvauf]{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);grid-template-columns:1fr;display:grid}.hero-content[data-astro-cid-ge2uvauf]{z-index:1;flex-direction:column;justify-content:center;padding:5rem 1.5rem 2.5rem;display:flex}.eyebrow[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--accent-orange);margin-bottom:1rem;font-size:.7rem}h1[data-astro-cid-ge2uvauf]{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;margin-bottom:1.5rem;font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:.95}.tagline[data-astro-cid-ge2uvauf]{font-family:var(--font-body);color:#fff9;text-wrap:pretty;overflow-wrap:break-word;max-width:35ch;margin-bottom:3rem;font-size:clamp(1rem,2vw,1.35rem);line-height:1.5}.scroll-indicator[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:#fff6;align-items:center;gap:.75rem;font-size:.65rem;display:flex}.line[data-astro-cid-ge2uvauf]{background:#ffffff4d;width:40px;height:1px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.hero-image[data-astro-cid-ge2uvauf]{justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.hero-image[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:contain;object-position:bottom center;width:100%;height:100%;max-height:85dvh}@media (width>=768px){.hero[data-astro-cid-ge2uvauf]{grid-template-columns:1fr 1fr}.hero-content[data-astro-cid-ge2uvauf]{padding:4rem 3rem}.hero-image[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:top center;height:100dvh;max-height:none}}.work[data-astro-cid-xbkx7tay]{background:var(--bg-primary);padding:4rem 1.5rem}.container[data-astro-cid-xbkx7tay]{max-width:1200px;margin:0 auto}.section-header[data-astro-cid-xbkx7tay]{margin-bottom:3.5rem}.eyebrow[data-astro-cid-xbkx7tay]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--accent-orange);margin-bottom:.75rem;font-size:.7rem}h2[data-astro-cid-xbkx7tay]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700}.work-grid[data-astro-cid-xbkx7tay]{grid-template-columns:1fr;gap:2rem;display:grid}.work-item[data-astro-cid-xbkx7tay]{opacity:0;animation:.8s forwards fadeUp;animation-delay:var(--delay);transform:translateY(30px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.work-image[data-astro-cid-xbkx7tay]{background:var(--bg-secondary);margin-bottom:1rem;position:relative;overflow:hidden}.work-image[data-astro-cid-xbkx7tay]:after{content:"";background:var(--accent-orange);opacity:0;mix-blend-mode:multiply;transition:opacity .4s;position:absolute;inset:0}.work-item[data-astro-cid-xbkx7tay]:hover .work-image[data-astro-cid-xbkx7tay]:after{opacity:.15}.work-image[data-astro-cid-xbkx7tay] img[data-astro-cid-xbkx7tay]{object-fit:cover;filter:grayscale(20%);width:100%;transition:transform .6s,filter .4s}.work-item[data-astro-cid-xbkx7tay].tall .work-image[data-astro-cid-xbkx7tay] img[data-astro-cid-xbkx7tay]{aspect-ratio:4/5}.work-item[data-astro-cid-xbkx7tay].wide .work-image[data-astro-cid-xbkx7tay] img[data-astro-cid-xbkx7tay]{aspect-ratio:16/10}.work-item[data-astro-cid-xbkx7tay]:hover .work-image[data-astro-cid-xbkx7tay] img[data-astro-cid-xbkx7tay]{filter:grayscale(0%);transform:scale(1.03)}.work-meta[data-astro-cid-xbkx7tay]{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:.75rem;display:flex}.meta-left[data-astro-cid-xbkx7tay]{flex-direction:column;gap:.25rem;display:flex}.work-client[data-astro-cid-xbkx7tay]{font-family:var(--font-display);overflow-wrap:break-word;text-wrap:pretty;font-size:1.15rem;font-weight:500}.work-category[data-astro-cid-xbkx7tay]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);overflow-wrap:break-word;font-size:.7rem}.work-year[data-astro-cid-xbkx7tay]{font-family:var(--font-mono);color:var(--accent-orange);flex-shrink:0;font-size:.75rem}@media (width>=640px){.work-grid[data-astro-cid-xbkx7tay]{grid-template-columns:repeat(2,1fr);gap:2.5rem}.work-item[data-astro-cid-xbkx7tay].wide{grid-column:span 2}}@media (width>=768px){.work[data-astro-cid-xbkx7tay]{padding:8rem 2rem}}.process-about[data-astro-cid-ejbfsmlh]{background:var(--bg-secondary);padding:4rem 1.5rem}.container[data-astro-cid-ejbfsmlh]{max-width:1100px;margin:0 auto}.split-layout[data-astro-cid-ejbfsmlh]{gap:4rem;display:grid}.eyebrow[data-astro-cid-ejbfsmlh]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--accent-orange);margin-bottom:.75rem;font-size:.7rem}h2[data-astro-cid-ejbfsmlh]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;margin-bottom:2.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.steps[data-astro-cid-ejbfsmlh]{flex-direction:column;gap:2.5rem;display:flex}.step[data-astro-cid-ejbfsmlh]{align-items:flex-start;gap:1.5rem;display:flex}.step-num[data-astro-cid-ejbfsmlh]{font-family:var(--font-mono);color:var(--accent-orange);flex-shrink:0;min-width:1.5rem;font-size:.8rem;font-weight:400;line-height:1.4}.step-content[data-astro-cid-ejbfsmlh] h3[data-astro-cid-ejbfsmlh]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;margin-bottom:.5rem;font-size:1.35rem;font-weight:500}.step-content[data-astro-cid-ejbfsmlh] p[data-astro-cid-ejbfsmlh]{color:var(--text-secondary);text-wrap:pretty;overflow-wrap:break-word;max-width:45ch;font-size:.95rem;line-height:1.65}.about-side[data-astro-cid-ejbfsmlh]{padding-top:.5rem}.bio[data-astro-cid-ejbfsmlh]{color:var(--text-secondary);text-wrap:pretty;overflow-wrap:break-word;max-width:40ch;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.7}.tools-label[data-astro-cid-ejbfsmlh]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);margin-bottom:1rem;font-size:.65rem;display:block}.tools[data-astro-cid-ejbfsmlh] ul[data-astro-cid-ejbfsmlh]{flex-wrap:wrap;gap:.75rem;list-style:none;display:flex}.tools[data-astro-cid-ejbfsmlh] li[data-astro-cid-ejbfsmlh]{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:2px;padding:.5rem 1rem;font-size:.85rem;transition:border-color .2s,color .2s}.tools[data-astro-cid-ejbfsmlh] li[data-astro-cid-ejbfsmlh]:hover{border-color:var(--accent-orange);color:var(--text-primary)}@media (width>=640px){.split-layout[data-astro-cid-ejbfsmlh]{grid-template-columns:1.2fr 1fr;gap:5rem}.about-side[data-astro-cid-ejbfsmlh]{padding-top:3rem}}@media (width>=768px){.process-about[data-astro-cid-ejbfsmlh]{padding:8rem 2rem}}.contact[data-astro-cid-he3spzz3]{background:var(--bg-primary);padding:4rem 1.5rem}.container[data-astro-cid-he3spzz3]{max-width:1000px;margin:0 auto}.contact-grid[data-astro-cid-he3spzz3]{gap:3.5rem;display:grid}.eyebrow[data-astro-cid-he3spzz3]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--accent-orange);margin-bottom:.75rem;font-size:.7rem}h2[data-astro-cid-he3spzz3]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:.95}.contact-desc[data-astro-cid-he3spzz3]{color:var(--text-secondary);text-wrap:pretty;overflow-wrap:break-word;max-width:35ch;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.7}.contact-links[data-astro-cid-he3spzz3]{flex-direction:column;gap:1rem;display:flex}.contact-link[data-astro-cid-he3spzz3]{font-family:var(--font-display);color:var(--text-primary);text-wrap:pretty;overflow-wrap:break-word;align-items:center;min-height:44px;font-size:1.1rem;text-decoration:none;transition:color .2s;display:inline-flex}.contact-link[data-astro-cid-he3spzz3]:hover{color:var(--accent-orange)}.contact-form[data-astro-cid-he3spzz3]{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:2px;padding:1.5rem}.form-row[data-astro-cid-he3spzz3]{grid-template-columns:1fr;gap:0;display:grid}.form-group[data-astro-cid-he3spzz3]{margin-bottom:1.25rem}.form-group[data-astro-cid-he3spzz3] label[data-astro-cid-he3spzz3]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.65rem;display:block}.form-group[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3],.form-group[data-astro-cid-he3spzz3] select[data-astro-cid-he3spzz3],.form-group[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{border:1px solid var(--border-subtle);width:100%;font-family:var(--font-body);color:var(--text-primary);background:#f4f1ea08;border-radius:2px;padding:.875rem;font-size:16px;transition:border-color .2s}.form-group[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:focus,.form-group[data-astro-cid-he3spzz3] select[data-astro-cid-he3spzz3]:focus,.form-group[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]:focus{border-color:var(--accent-orange);outline:none}.form-group[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]::placeholder,.form-group[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]::placeholder{color:#a0a0a066}.btn-submit[data-astro-cid-he3spzz3]{background:var(--accent-orange);width:100%;color:var(--text-inverse);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;min-height:44px;padding:1.125rem;font-size:.95rem;font-weight:500;transition:background .2s}.btn-submit[data-astro-cid-he3spzz3]:hover{background:var(--accent-orange-light)}@media (width>=640px){.contact-grid[data-astro-cid-he3spzz3]{grid-template-columns:2fr 3fr;align-items:start;gap:5rem}.form-row[data-astro-cid-he3spzz3]{grid-template-columns:1fr 1fr;gap:1rem}.contact-form[data-astro-cid-he3spzz3]{padding:2rem}}@media (width>=768px){.contact[data-astro-cid-he3spzz3]{padding:8rem 2rem}.contact-form[data-astro-cid-he3spzz3]{padding:2.5rem}}.footer[data-astro-cid-jo6i4kqk]{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:4rem 1.5rem 2.5rem}.container[data-astro-cid-jo6i4kqk]{max-width:1100px;margin:0 auto}.footer-top[data-astro-cid-jo6i4kqk]{margin-bottom:3rem}.footer-brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.footer-tagline[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);overflow-wrap:break-word;font-size:.75rem}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-subtle);flex-direction:column;gap:1.5rem;padding-top:2rem;display:flex}.footer-copy[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-secondary);overflow-wrap:break-word;text-wrap:pretty;font-size:.7rem}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:1rem;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);align-items:center;min-height:44px;padding:.25rem 0;font-size:.7rem;text-decoration:none;transition:color .2s;display:inline-flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-orange)}@media (width>=768px){.footer[data-astro-cid-jo6i4kqk]{padding:5rem 2rem 3rem}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:row;justify-content:space-between;align-items:center}.footer-links[data-astro-cid-jo6i4kqk]{gap:1.5rem}}
