:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#08121d;color:#e6edf7;line-height:1.7;font-size:16px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top,rgba(70,110,180,.18),transparent 35%),linear-gradient(180deg,#08121d,#05080f)}.page-shell{max-width:1200px;margin:0 auto}.hero-section{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;background-image:linear-gradient(180deg,#02091640,#0209168c),url(https://images.unsplash.com/photo-1513332187031-470a9427c368?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;color:#f5f8ff}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#040b1752}.hero-content{position:relative;max-width:760px;z-index:1}.navbar{position:fixed;top:20px;left:50%;transform:translate(-50%);width:min(1080px,calc(100% - 2rem));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.4rem;border-radius:999px;background:#070f1c7a;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 48px #0000002e;z-index:999}.page-shell{max-width:1200px;margin:0 auto;padding-top:110px}.navbar-brand{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;color:#f8fbff;font-weight:700}.navbar-brand img{width:80px;height:80px;object-fit:contain;border-radius:18px;background:#ffffff14;padding:.5rem;box-shadow:inset 0 0 0 1px #ffffff0f}.nav-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.nav-links a{color:#e8f1ff;text-decoration:none;font-weight:600}.nav-links a:hover{color:#fff}.eyebrow{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.22em;color:#7fb4ff;font-weight:700;font-size:.95rem}.hero-section h1{font-size:clamp(2.7rem,4vw,4.5rem);margin:0 0 1rem;letter-spacing:-.05em}.hero-section p{max-width:680px;margin:0 auto 2rem;font-size:1.05rem;color:#d7e0f3}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.6rem;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#4a82ff;color:#fff;box-shadow:0 18px 40px #4a82ff40}.btn-secondary{background:#ffffff14;color:#e8f1ff;border:1px solid rgba(255,255,255,.12)}.section{padding:4rem 1.5rem}.section-content{max-width:1100px;margin:0 auto}.section h2{font-size:2.4rem;margin-bottom:.75rem}.section p{color:#c7d4eb;max-width:860px}.section-primary{background:#ffffff05}.section-secondary{background:#ffffff08}.info-grid,.feature-cards,.gallery-grid,.video-grid{display:grid;gap:1.5rem;margin-top:2rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-grid div,.feature-cards article{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:1.5rem;border-radius:22px}.feature-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-cards h3,.info-grid h3{margin-top:0;color:#f2f8ff}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gallery-item{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.gallery-grid img{width:100%;height:100%;display:block;object-fit:cover;border-radius:22px}.gallery-toggle{margin-top:1.75rem}.gallery-grid-expanded{margin-top:1.5rem}.section-video{background:#ffffff03}.video-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.video-card{position:relative;overflow:hidden;border-radius:24px;background:#0000008a;border:1px solid rgba(255,255,255,.08)}.video-card iframe{width:100%;height:260px;border:0}.section-map .map-wrapper{margin-top:2rem;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #00000038}.section-map .btn{margin-top:1.75rem}.footer{padding:2rem 1.5rem;text-align:center;color:#8ca1c3;border-top:1px solid rgba(255,255,255,.07)}.footer a{color:#91b4ff;text-decoration:none}@media (max-width: 760px){.hero-section{min-height:75vh;padding:2.5rem 1.2rem}.hero-actions{flex-direction:column}.video-card iframe{height:220px}}@media (max-width: 520px){.section{padding:3rem 1rem}.section h2{font-size:2rem}}
