:root{--bg-color: #050505;--text-primary: #ffffff;--text-secondary: #a3a3a3;--accent: #3b82f6;--card-bg: #121212;--border-color: rgba(255, 255, 255, .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}.page-wrapper{width:100%}.header{padding:2rem 5%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-bottom:1px solid var(--border-color)}.header-top h4{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.25rem}.header-top h1{font-size:2.2rem;font-weight:700;letter-spacing:-.03em;text-transform:uppercase}.email-link{color:var(--accent);text-decoration:none;font-size:.95rem;font-weight:600;transition:opacity .2s ease}.email-link:hover{opacity:.8;text-decoration:underline}.hero-section{position:relative;width:100%;height:75vh;min-height:500px;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.7)}.hero-text-overlay{position:absolute;bottom:0;left:0;width:100%;padding:4rem 5%;background:linear-gradient(to top,#050505,#05050500)}.hero-text-overlay h2{font-size:3.5rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:1rem}.hero-text-overlay p{font-size:1.35rem;color:var(--text-secondary);max-width:600px}.mission-section{padding:5rem 5%;max-width:1000px;margin:0 auto;text-align:center}.mission-content h3{font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em}.mission-content p{font-size:1.15rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.7}.contact-box{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.contact-box span{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.contact-email{color:var(--accent);text-decoration:none;font-size:1.1rem;font-weight:700}.contact-email:hover{text-decoration:underline}.banner-section{position:relative;width:100%;height:45vh;min-height:350px;overflow:hidden}.banner-video{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.5)}.banner-text-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.banner-text-overlay h2{font-size:2.75rem;font-weight:700;letter-spacing:-.02em;text-align:center}.gallery-section{padding:5rem 5%;max-width:1400px;margin:0 auto}.gallery-header{text-align:center;margin-bottom:3rem}.gallery-header h3{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.gallery-header p{color:var(--text-secondary);font-size:1.05rem}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.photo-card{position:relative;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background-color:var(--card-bg);border:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease}.photo-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000080}.photo-img{width:100%;height:100%;object-fit:cover;display:block}.footer{text-align:center;padding:4rem 5%;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.85rem}.footer-email{margin-top:.5rem}.footer-email a{color:var(--accent);text-decoration:none}@media (max-width: 768px){.header{flex-direction:column;text-align:center}.hero-text-overlay h2{font-size:2.2rem}.banner-text-overlay h2{font-size:1.8rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}}
