:root{--bg-color: #000000;--text-color: #f0f0f0;--accent-color: #333333;--highlight-color: #ffffff;--font-main: "Courier New", Courier, monospace;--font-heading: "Helvetica Neue", Helvetica, Arial, sans-serif;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md)}a{color:inherit;text-decoration:none;border-bottom:1px solid var(--text-color);transition:opacity .2s}a:hover{opacity:.7}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.negative-effect{filter:invert(1)}img{max-width:100%;display:block;filter:grayscale(100%) contrast(1.2)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--text-color);position:sticky;top:0;background-color:var(--bg-color);z-index:100}.navbar-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:.2em}.navbar-links{display:flex;gap:var(--spacing-lg)}.navbar-links a{text-decoration:none;font-size:.9rem;text-transform:uppercase;border-bottom:none}.navbar-links a:hover{text-decoration:underline}.hero{text-align:center;padding-top:var(--spacing-xl)}.hero-names{font-size:4rem;margin-bottom:var(--spacing-sm);font-weight:400;font-family:var(--font-main);margin-top:var(--spacing-lg)}.hero-date{font-size:1.2rem;font-family:var(--font-main);margin-bottom:var(--spacing-xl);opacity:.8}.hero-image-container{width:100%;max-width:100%;margin:0 auto;border:none;padding:0;height:auto;overflow:visible;display:flex;justify-content:center}.hero-image{width:auto;max-width:100%;max-height:60vh;display:block;filter:grayscale(100%) contrast(1.1)}.about-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center}@media(min-width:768px){.about-container{grid-template-columns:1fr 1fr}}.about-text h2{font-size:2.5rem;border-bottom:2px solid var(--text-color);display:inline-block;padding-bottom:var(--spacing-sm)}.about-text p{font-size:1.1rem;margin-bottom:var(--spacing-md);text-align:justify}.about-image img{border:1px solid var(--text-color);padding:var(--spacing-sm);transition:filter .3s}.details{text-align:center;border-top:1px solid var(--accent-color);border-bottom:1px solid var(--accent-color)}.details h2{font-size:3rem;margin-bottom:var(--spacing-xl)}.details-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.details-grid{grid-template-columns:repeat(3,1fr)}}.detail-item{padding:var(--spacing-md);border:1px dashed var(--text-color)}.detail-item h3{font-size:1.5rem;margin-bottom:var(--spacing-md)}.additional-details{max-width:800px;margin:var(--spacing-xl) auto 0;text-align:left;padding:var(--spacing-md);border-top:1px dashed var(--text-color)}.additional-details h3{text-align:center;margin-bottom:var(--spacing-md)}.additional-details p{font-size:1rem;line-height:1.8}.registry{text-align:center}.registry-intro{margin-bottom:var(--spacing-xl);font-style:italic}.registry-grid{display:flex;justify-content:center;gap:var(--spacing-md);max-width:800px;margin:0 auto}.registry-card{border:1px solid var(--text-color);padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;background:var(--bg-color);width:200px;height:200px}.registry-card:hover{background:var(--text-color);color:var(--bg-color);transform:translateY(-5px)}.registry-card h3{margin-top:0;border-bottom:2px solid currentColor;padding-bottom:var(--spacing-sm);display:inline-block}.gallery{text-align:center}.gallery-single{max-width:800px;margin:0 auto}.addy-image{width:100%;height:auto;border:1px solid var(--text-color);padding:var(--spacing-sm);filter:grayscale(100%) contrast(1.1);transition:filter .3s}.audio-player{position:fixed;bottom:var(--spacing-md);right:var(--spacing-md);background-color:var(--bg-color);border:1px solid var(--text-color);padding:var(--spacing-sm);z-index:1000;font-family:var(--font-main);display:flex;align-items:center;gap:var(--spacing-sm)}.player-label{font-size:.8rem;font-weight:700}.player-btn{background:none;border:none;color:var(--text-color);font-family:var(--font-main);cursor:pointer;font-size:.9rem;padding:0}.player-btn:hover{text-decoration:underline}
