.nav[data-astro-cid-lcdefpme]{z-index:100;padding:var(--space-sm) var(--space-md);backdrop-filter:blur(10px);background:linear-gradient(#0b0b0cfa,#0b0b0ce6);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav__logo[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);text-transform:uppercase;font-size:1rem;font-weight:700;text-decoration:none}.nav__links[data-astro-cid-lcdefpme]{gap:var(--space-lg);display:none}.nav__link[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .3s}.nav__link[data-astro-cid-lcdefpme]:hover,.nav__link[data-astro-cid-lcdefpme]:focus{color:var(--color-accent)}.nav__toggle[data-astro-cid-lcdefpme]{cursor:pointer;z-index:101;background:0 0;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nav__hamburger[data-astro-cid-lcdefpme]{background:var(--color-text-primary);width:20px;height:2px;transition:background .3s;display:block;position:relative}.nav__hamburger[data-astro-cid-lcdefpme]:before,.nav__hamburger[data-astro-cid-lcdefpme]:after{content:"";background:var(--color-text-primary);width:100%;height:2px;transition:transform .3s;position:absolute;left:0}.nav__hamburger[data-astro-cid-lcdefpme]:before{top:-6px}.nav__hamburger[data-astro-cid-lcdefpme]:after{top:6px}.nav__toggle[data-astro-cid-lcdefpme][aria-expanded=true] .nav__hamburger[data-astro-cid-lcdefpme]{background:0 0}.nav__toggle[data-astro-cid-lcdefpme][aria-expanded=true] .nav__hamburger[data-astro-cid-lcdefpme]:before{transform:translateY(6px)rotate(45deg)}.nav__toggle[data-astro-cid-lcdefpme][aria-expanded=true] .nav__hamburger[data-astro-cid-lcdefpme]:after{transform:translateY(-6px)rotate(-45deg)}@media (width>=768px){.nav__links[data-astro-cid-lcdefpme]{display:flex}.nav__toggle[data-astro-cid-lcdefpme]{display:none}}.mobile-nav__backdrop[data-astro-cid-lcdefpme]{z-index:99;background:#0009;position:fixed;inset:0}.mobile-nav[data-astro-cid-lcdefpme]{z-index:100;background:var(--color-void);justify-content:center;align-items:center;gap:var(--space-lg);width:100%;max-width:300px;padding:var(--space-xl) var(--space-md);flex-direction:column;transition:transform .4s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mobile-nav[data-astro-cid-lcdefpme]:not([hidden]){transform:translate(0)}.mobile-nav__link[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.1em;font-size:1.5rem;font-weight:600;text-decoration:none;transition:color .3s}.mobile-nav__link[data-astro-cid-lcdefpme]:hover,.mobile-nav__link[data-astro-cid-lcdefpme]:focus{color:var(--color-accent)}.hero[data-astro-cid-lcdefpme]{min-height:100vh;padding:var(--space-lg) var(--space-md);padding-top:calc(var(--space-lg) + 60px);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero__bg[data-astro-cid-lcdefpme]{z-index:-1;position:absolute;inset:0}.hero__bg-image[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center;width:100%;height:100%}.hero__overlay[data-astro-cid-lcdefpme]{background:linear-gradient(90deg,#0b0b0cf2 0%,#0b0b0cb3 30%,#0b0b0c66 60%,#0000 100%),radial-gradient(at 80% 20%,#d400001f 0%,#0000 40%);position:absolute;inset:0}.hero__content[data-astro-cid-lcdefpme]{z-index:1;flex-direction:column;justify-content:center;max-width:100%;min-height:calc(100vh - 120px);display:flex;position:relative}.hero__label[data-astro-cid-lcdefpme]{letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm);align-items:center;gap:var(--space-xs);font-size:.7rem;font-weight:600;display:flex}.hero__label[data-astro-cid-lcdefpme]:before{content:"";background:var(--color-accent);width:30px;height:1px}.hero__title[data-astro-cid-lcdefpme]{margin-bottom:var(--space-md);overflow-wrap:normal;word-break:normal;hyphens:none;font-size:clamp(1.75rem,10.67vw - .32rem,5rem);font-weight:800;line-height:.95}.hero__title[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--color-accent-red);white-space:nowrap;line-height:1;display:block}.hero__subtitle[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);max-width:100%;margin-bottom:var(--space-lg);font-size:clamp(.9rem,2vw,1.1rem);font-weight:300}.hero__cta[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-accent-red);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--color-accent-red);border-radius:4px;align-self:flex-start;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.hero__cta[data-astro-cid-lcdefpme]:hover,.hero__cta[data-astro-cid-lcdefpme]:focus{color:var(--color-accent-red);background:0 0}.hero__scroll[data-astro-cid-lcdefpme]{bottom:var(--space-md);align-items:center;gap:var(--space-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);flex-direction:column;font-size:.7rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero__scroll-line[data-astro-cid-lcdefpme]{background:linear-gradient(to bottom, var(--color-accent), transparent);width:1px;height:40px}@media (width>=768px){.hero__content[data-astro-cid-lcdefpme]{max-width:70%}.hero__subtitle[data-astro-cid-lcdefpme]{max-width:80%}}@media (width>=1024px){.hero__content[data-astro-cid-lcdefpme]{max-width:60%}}.featured[data-astro-cid-lcdefpme]{padding:var(--space-2xl) var(--space-md);max-width:1400px;margin:0 auto}.featured__header[data-astro-cid-lcdefpme]{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.featured__title[data-astro-cid-lcdefpme]{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.featured__view-all[data-astro-cid-lcdefpme]{color:var(--color-accent);font-size:.85rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-decoration:none;transition:color .2s}.featured__view-all[data-astro-cid-lcdefpme]:hover,.featured__view-all[data-astro-cid-lcdefpme]:focus{color:var(--color-text-primary)}.featured__grid[data-astro-cid-lcdefpme]{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.featured__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.featured__grid[data-astro-cid-lcdefpme]{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}.work-card[data-astro-cid-lcdefpme]{background:var(--color-surface);cursor:pointer;border-radius:4px;transition:transform .3s;position:relative;overflow:hidden}.work-card[data-astro-cid-lcdefpme]:hover{transform:translateY(-4px)}.work-card[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.work-card__image-wrap[data-astro-cid-lcdefpme]{background:var(--color-surface-elevated);position:relative;overflow:hidden}.work-card__image[data-astro-cid-lcdefpme]{filter:grayscale(20%);width:100%;height:auto;transition:transform .6s,filter .6s;display:block}.work-card[data-astro-cid-lcdefpme]:hover .work-card__image[data-astro-cid-lcdefpme],.work-card[data-astro-cid-lcdefpme]:focus-within .work-card__image[data-astro-cid-lcdefpme]{filter:grayscale(0%);transform:scale(1.03)}.work-card__info[data-astro-cid-lcdefpme]{padding:var(--space-sm)}.work-card__title[data-astro-cid-lcdefpme]{margin-bottom:.25rem;font-size:1rem;font-weight:700;line-height:1.2}.work-card__meta[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:.8rem}.reveal[data-astro-cid-lcdefpme]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal[data-astro-cid-lcdefpme].visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal[data-astro-cid-lcdefpme]{opacity:1;transition:none;transform:none}}.bio[data-astro-cid-lcdefpme]{padding:var(--space-2xl) var(--space-md);max-width:800px;margin:0 auto}.bio__label[data-astro-cid-lcdefpme]{letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm);font-size:.7rem;font-weight:600;display:block}.bio__name[data-astro-cid-lcdefpme]{margin-bottom:var(--space-sm);font-size:clamp(2rem,5vw,3rem);font-weight:800}.bio__role[data-astro-cid-lcdefpme]{color:var(--color-text-muted);margin-bottom:var(--space-lg);font-size:.95rem}.bio__text[data-astro-cid-lcdefpme]{color:var(--color-text-primary);margin-bottom:var(--space-md);font-size:.95rem;line-height:1.8}.bio__signature[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--color-accent-red);margin-top:var(--space-lg);font-size:1.2rem;font-style:italic}.contact[data-astro-cid-lcdefpme]{padding:var(--space-2xl) var(--space-md);text-align:center;position:relative}.contact[data-astro-cid-lcdefpme]:before{content:"";background:linear-gradient(to bottom, transparent, var(--color-accent));width:1px;height:60px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact__title[data-astro-cid-lcdefpme]{margin-bottom:var(--space-md);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800}.contact__email[data-astro-cid-lcdefpme]{color:var(--color-accent);padding:var(--space-xs) var(--space-sm);margin:var(--space-sm) 0;font-size:clamp(1rem,2.5vw,1.3rem);text-decoration:none;display:inline-block}.contact__email[data-astro-cid-lcdefpme]:hover,.contact__email[data-astro-cid-lcdefpme]:focus{text-decoration:underline}.contact__location[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);font-size:.9rem;line-height:1.8}.contact__availability[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:.85rem}
