.hero[data-astro-cid-lcdefpme]{perspective:1200px;justify-content:center;align-items:center;height:96vh;padding:4vh 0;display:flex;position:relative;overflow:hidden}.site-overlay[data-astro-cid-lcdefpme]{z-index:500;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s,visibility .2s;position:fixed;inset:0;overflow-y:auto}.site-overlay[data-astro-cid-lcdefpme].open{visibility:visible;opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.site-overlay[data-astro-cid-lcdefpme]{transition-duration:.15s!important;transition-delay:0s!important}.info-section[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{transition-duration:10ms!important;transition-delay:0s!important}}.projects-overlay[data-astro-cid-lcdefpme]{background:var(--projects-bg)}.info-overlay[data-astro-cid-lcdefpme]{background:var(--info-bg);padding:calc(var(--nav-height) + var(--gutter)) var(--gutter) calc(var(--footer-height) + var(--gutter))}.info-grid[data-astro-cid-lcdefpme]{z-index:1;max-width:800px;position:relative}.info-section[data-astro-cid-lcdefpme]{margin-bottom:calc(var(--gutter) * 3)}.info-section[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-bottom:calc(var(--gutter) * 1.5);padding:calc(var(--gutter) * 1.2) var(--gutter);border:1px solid var(--border);box-shadow:2px 2px 0 var(--border);opacity:0;background:#fff8ee;border-radius:0;font-size:clamp(.85rem,1.2vw,1.1rem);line-height:1.7;transition:opacity .3s,transform .3s,box-shadow .2s,border-color .2s;transform:translateY(12px)}.info-overlay[data-astro-cid-lcdefpme].open .info-section[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:first-child{opacity:1;transition-delay:80ms;transform:translateY(0)}.info-overlay[data-astro-cid-lcdefpme].open .info-section[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:nth-child(2){opacity:1;transition-delay:.16s;transform:translateY(0)}.info-overlay[data-astro-cid-lcdefpme].open .info-section[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:nth-child(3){opacity:1;transition-delay:.24s;transform:translateY(0)}.info-overlay[data-astro-cid-lcdefpme].open .info-section[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:nth-child(4){opacity:1;transition-delay:.32s;transform:translateY(0)}.info-section[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:hover{box-shadow:4px 4px 0 var(--border);border-color:var(--text);transform:translateY(-2px)}.contact-overlay[data-astro-cid-lcdefpme]{background:#050505}.contact-section[data-astro-cid-lcdefpme]{z-index:1;padding:calc(var(--nav-height) + var(--gutter)) var(--gutter) calc(var(--footer-height) + var(--gutter));color:var(--text-inverse);min-height:calc(100vh - var(--nav-height) - var(--footer-height));grid-template-columns:minmax(320px,600px) minmax(280px,420px);justify-content:start;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:visible}.contact-section[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme],.contact-section[data-astro-cid-lcdefpme] .sent-msg[data-astro-cid-lcdefpme]{grid-column:1/-1}.contact-grid[data-astro-cid-lcdefpme]{z-index:1;width:100%;max-width:600px;position:relative}@media (width<=900px){.contact-section[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.contact-card[data-astro-cid-lcdefpme]{top:calc(var(--nav-height) + 28px);z-index:2;justify-content:center;width:min(320px,30vw);display:flex;position:absolute;right:72px}.contact-card[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{max-width:320px}@media (width<=900px){.contact-card[data-astro-cid-lcdefpme]{width:100%;max-width:360px;margin:1.5rem auto 0;position:relative;top:auto;right:auto}}.contact-card[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:contain;opacity:0;width:100%;max-width:340px;height:auto;animation:.8s .3s forwards card-fade-in}@keyframes card-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hi-form[data-astro-cid-lcdefpme]{gap:var(--gutter);flex-direction:column;max-width:600px;display:flex}.field[data-astro-cid-lcdefpme]{flex-direction:column;gap:.4em;display:flex}.field[data-astro-cid-lcdefpme] label[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-inverse);font-size:.8rem;font-weight:700}.field[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme],.field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{color:var(--text-inverse);background:0 0;border:1px solid #ffffff4d;border-radius:0;outline:none;padding:.75em;font-family:Space Mono,monospace;font-size:.95rem;transition:outline .15s,border-color .15s}.field[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]::placeholder,.field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]::placeholder{color:#ffffff59}.field[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]:focus,.field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]:focus{outline:2px solid var(--bg-hazel);outline-offset:-1px}.field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{resize:vertical;min-height:100px}.hi-form[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-inverse);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:0;align-self:flex-start;padding:.85em 1.5em;font-family:Space Mono,monospace;font-size:.85rem;font-weight:700;transition:background .2s,color .2s}.hi-form[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover{background:var(--text-inverse);color:#050505}.sent-msg[data-astro-cid-lcdefpme]{margin-top:var(--gutter);color:var(--text-inverse);background:#ffffff14;border:1px solid #ffffff4d;padding:.75em;font-size:.9rem;font-weight:700;display:none}.contact-fallback[data-astro-cid-lcdefpme]{margin-top:calc(var(--gutter) * 2);opacity:.65;color:var(--text-inverse);font-size:.85rem;line-height:2}.contact-fallback[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-underline-offset:3px;text-decoration:underline}
