.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:1000;padding:3rem 0;transition:all var(--transition-base)}.nav[data-astro-cid-dmqpwcec].scrolled{padding:1.5rem 0;background:#ffffffe6;backdrop-filter:blur(20px);box-shadow:0 5px 30px #00000008}.nav-container[data-astro-cid-dmqpwcec]{max-width:1600px;margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.nav-logo[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:clamp(1rem,4vw,1.6rem);color:var(--color-primary);letter-spacing:.05em;font-weight:300;position:relative;white-space:nowrap}.nav-logo[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;bottom:-5px;left:0;width:30px;height:1px;background:#c6a664;transition:var(--transition-base)}.nav-logo[data-astro-cid-dmqpwcec]:hover:after{width:100%}.nav-menu[data-astro-cid-dmqpwcec]{display:flex;gap:3rem;list-style:none;align-items:center}.nav-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-primary);font-weight:600;position:relative;padding:.5rem 0;opacity:.85}.nav-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{opacity:1;color:#c6a664}.nav-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:#c6a664;transition:var(--transition-base);transform:translate(-50%)}.nav-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover:after,.nav-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active:after{width:20px}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:10px;z-index:1100;position:relative}.toggle-line[data-astro-cid-dmqpwcec]{width:24px;height:1px;background:var(--color-primary);transition:all .4s cubic-bezier(.22,1,.36,1)}.nav-toggle[data-astro-cid-dmqpwcec].active .toggle-line[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--color-primary)}.nav-toggle[data-astro-cid-dmqpwcec].active .toggle-line[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0;transform:translate(10px)}.nav-toggle[data-astro-cid-dmqpwcec].active .toggle-line[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--color-primary)}@media(max-width:1024px){.nav[data-astro-cid-dmqpwcec]{padding:1.5rem 0;background:#ffffffe6;backdrop-filter:blur(20px)}.nav-logo[data-astro-cid-dmqpwcec]{display:none}.nav-container[data-astro-cid-dmqpwcec]{justify-content:flex-end}.nav-menu[data-astro-cid-dmqpwcec]{display:flex;position:fixed;top:0;right:0;width:100%;max-width:300px;height:100vh;height:100dvh;background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;transform:translate(100%);visibility:hidden;transition:transform .6s cubic-bezier(.22,1,.36,1),visibility .6s;padding:5rem 2rem 2rem;box-shadow:-10px 0 30px #0000000d;z-index:1050;overflow-y:auto}.nav-menu[data-astro-cid-dmqpwcec].active{transform:translate(0);visibility:visible}.nav-menu[data-astro-cid-dmqpwcec]:before{content:"";position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(4px);z-index:-1;opacity:0;visibility:hidden;transition:all .6s;width:100vw;height:100vh}.nav-menu[data-astro-cid-dmqpwcec].active:before{opacity:1;visibility:visible;transform:translate(-100%)}.nav-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:1.2rem;letter-spacing:.2em;width:100%;text-align:center;padding:1rem;border-bottom:1px solid var(--color-border-light);opacity:1}.nav-menu[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{width:100%;display:block}.nav-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{display:none}.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:#1a1a1a;color:var(--color-background);padding:1.5rem var(--spacing-md);text-align:center;position:relative;display:flex;justify-content:center;align-items:center}.footer-love[data-astro-cid-sz7xmlte]{position:absolute;right:3rem;font-size:.7rem;color:#c6a664;letter-spacing:.05em}.footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,#C6A664,transparent)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.footer-divider[data-astro-cid-sz7xmlte]{color:#c6a664}.footer-logo[data-astro-cid-sz7xmlte]{margin-bottom:var(--spacing-md);display:flex;justify-content:center}.footer-logo-img[data-astro-cid-sz7xmlte]{height:60px;width:auto;display:block;object-fit:contain;transform:scaleX(1.07)}.footer-heart[data-astro-cid-sz7xmlte]{color:#c6a664;animation:heartbeat 2s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.footer-date[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:calc(.9rem + 2px);font-style:italic;color:#ffffffe6;letter-spacing:.1em}.footer-hashtag[data-astro-cid-sz7xmlte]{font-size:calc(.7rem + 2px);letter-spacing:.15em;color:#c6a664;font-weight:500}.footer-social[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff6;border:1px solid rgba(255,255,255,.1);transition:all var(--transition-base)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#c6a664;border-color:#c6a664;background:#c6a6640d}.footer-social[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:18px;height:18px}.footer-copy[data-astro-cid-sz7xmlte]{font-size:.7rem;letter-spacing:.1em;color:#fff6}@media(max-width:480px){.footer-names[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--spacing-xs)}}:root{--color-primary: #2C2C2C;--color-secondary: #6B6B6B;--color-accent: #9A8C7D;--color-accent-light: #E5E0D8;--color-background: #FFFFFF;--color-background-alt: #FAFAF9;--color-background-warm: #F5F5F2;--color-border: #EAEAEA;--color-border-light: #F5F5F5;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", -apple-system, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1.5rem;--spacing-md: 3rem;--spacing-lg: 6rem;--spacing-xl: 10rem;--transition-base: .6s cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-weight:300;color:var(--color-primary);background-color:var(--color-background);line-height:1.8;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;line-height:1.2;color:var(--color-primary)}h1{font-size:clamp(3.5rem,8vw,6rem);letter-spacing:-.02em}h2{font-size:clamp(2.5rem,6vw,4rem);font-style:italic}h3{font-size:clamp(1.5rem,4vw,2.2rem);font-style:italic}p{color:var(--color-secondary);max-width:60ch;font-size:.95rem}a{color:inherit;text-decoration:none;transition:var(--transition-base)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0;position:relative}.btn-primary{display:inline-block;padding:1rem 3rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-background);background:var(--color-primary);border:1px solid #C6A664;transition:var(--transition-base);font-weight:500;cursor:pointer}.btn-primary:hover{background:transparent;color:#c6a664;border-color:#c6a664}.btn-outline{display:inline-block;padding:1rem 3rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);border:1px solid var(--color-secondary);background:transparent;transition:var(--transition-base);font-weight:500;cursor:pointer}.btn-outline:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.image-frame{position:relative;overflow:hidden;background:var(--color-background-alt)}.placeholder-image{width:100%;height:100%;background:var(--color-background-alt);display:flex;align-items:center;justify-content:center;color:var(--color-secondary);font-family:var(--font-display);font-style:italic}.reveal{opacity:0;transform:translateY(15px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){:root{--spacing-xl: 6rem;--spacing-lg: 4rem;--spacing-md: 1.5rem}}main{animation:pageFadeIn 1s ease-out}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}
