@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:#222;background-color:#ffffffd5;font-size:16px}:root{--color-bg: #ffffff;--color-text: #222222;--color-text-muted: #666666;--color-border: #e0e0e0;--color-accent: #000000;--color-accent-light: #f0f0f0;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--font-size-2xl: 2.5rem;--font-size-3xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--space-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{margin-bottom:var(--space-md)}a{color:var(--color-accent);text-decoration:none;transition:opacity var(--transition-base)}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block}input,textarea,select{font-family:inherit;font-size:inherit;padding:var(--space-md);border:1px solid var(--color-border);border-radius:0;background-color:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent)}button{font-family:inherit;font-size:inherit;padding:var(--space-md) var(--space-lg);border:none;background-color:var(--color-accent);color:#fff;cursor:pointer;transition:opacity var(--transition-base)}button:hover{opacity:.85}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}.header{position:fixed;top:0;left:0;right:0;background-color:#fffffffa;backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--color-border);padding:.75rem 0}.header-content{max-width:1280px;margin:0 auto;padding:0 var(--space-lg);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2xl)}.header-logo{font-size:1rem;font-weight:var(--font-weight-bold);letter-spacing:-.5px;display:flex;flex-direction:column;line-height:1.2;margin:0;padding:0;flex-shrink:0}.header-logo a{color:var(--color-text);text-decoration:none;display:flex;flex-direction:column;gap:.1rem;transition:opacity var(--transition-base)}.header-logo a:hover{opacity:.7}.name-line-1,.name-line-2{display:block;font-size:.95rem;font-weight:var(--font-weight-bold)}.nav-menu{display:flex;list-style:none;gap:2.5rem;flex-wrap:wrap;justify-content:flex-end;flex:1}.nav-link{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;transition:opacity var(--transition-base);white-space:nowrap}.nav-link:hover,.nav-link.active{font-weight:700;opacity:1}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px;padding:0}.hamburger span{width:22px;height:1.5px;background-color:var(--color-text);transition:all var(--transition-base)}@media(max-width:768px){.header-content{padding:0 var(--space-md);gap:var(--space-lg)}.hamburger{display:flex;margin-left:auto;order:3}.nav-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);max-height:0;overflow:hidden;transition:max-height var(--transition-base);justify-content:flex-start}.nav-menu.active{max-height:500px}.nav-link{padding:var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-border);font-size:.7rem}.header-logo{font-size:.9rem}.name-line-1,.name-line-2{font-size:.85rem}}.hero{position:relative;width:100%;height:100vh;margin-top:50px;background-color:#000;display:flex;align-items:center;justify-content:center}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.9}.hero-fallback{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background-color:#000}.hero-content{position:relative;z-index:10;text-align:center;color:#fff}.hero-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-lg);font-weight:var(--font-weight-light);letter-spacing:-1px}.hero-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);max-width:600px;margin:0 auto var(--space-2xl);line-height:1.8}.gallery-container{padding:2rem 0}.category-header{padding:2rem 1rem;text-align:center}.gallery-link{display:block;transition:transform var(--transition-base)}.gallery-link:hover .gallery-image{opacity:.8}.gallery-caption{padding:var(--space-md) 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.category-header{text-align:center;padding:1.5rem 1rem}.category-title{margin:0;font-size:2rem;font-weight:400;letter-spacing:-.5px}.category-description{display:none}.category-nav{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap;margin:var(--space-2xl) 0}.category-button{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);background-color:transparent;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.1em}.category-button:hover,.category-button.active{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.form-container{max-width:600px;margin:var(--space-3xl) auto;padding:var(--space-lg)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.form-input,.form-textarea{width:100%;padding:var(--space-md);border:1px solid var(--color-border);font-size:var(--font-size-base);transition:border-color var(--transition-base)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent)}.form-textarea{resize:vertical;min-height:150px;font-family:inherit}.form-button{width:100%;padding:var(--space-lg);background-color:var(--color-accent);color:#fff;border:none;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;transition:opacity var(--transition-base)}.form-button:hover{opacity:.85}.contact-section{padding:var(--space-3xl) var(--space-lg);text-align:center}.contact-title{margin-bottom:var(--space-2xl)}.contact-methods{display:flex;justify-content:center;gap:var(--space-2xl);flex-wrap:wrap;margin-bottom:var(--space-3xl)}.contact-method{flex:1;min-width:200px}.contact-method-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.1em}.contact-method-link{font-size:var(--font-size-base);word-break:break-all}@media(max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:var(--font-size-base)}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md)}.contact-methods{flex-direction:column;gap:var(--space-lg)}}.glightbox-container{background-color:#000000f2}.glightbox-container .gslide-image img{max-width:90vw;max-height:90vh}.glightbox-container .gslides-container{background-color:#000000f2}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.hidden{display:none}@media(max-width:768px){.hidden-mobile{display:none}}@media(min-width:769px){.hidden-desktop{display:none}}.footer[data-astro-cid-sz7xmlte]{padding:.5rem;background-color:#f9f9f9;border-top:1px solid #e0e0e0}.footer-content[data-astro-cid-sz7xmlte]{max-width:1280px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.footer-instagram[data-astro-cid-sz7xmlte]{display:flex;justify-content:center}.instagram-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;font-size:2rem;color:#222;transition:opacity .3s ease-in-out}.instagram-link[data-astro-cid-sz7xmlte]:hover{opacity:.6}.instagram-icon[data-astro-cid-sz7xmlte]{width:100%;height:100%}.footer-credit[data-astro-cid-sz7xmlte]{font-size:.85rem;color:#666}.footer-credit[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}@media(max-width:768px){.footer[data-astro-cid-sz7xmlte]{padding:1.5rem 1rem}.footer-content[data-astro-cid-sz7xmlte]{gap:1rem}}
