/* Styles condensed for brevity (same visuals as preview) */
:root{--bg:#0b1020;--bg-alt:#0f1630;--card:#121937;--text:#e6e9f5;--muted:#a9b1c7;--brand:#5aa0ff;--brand-2:#7bd3ff;--line:#22305e;--ok:#36d399;--error:#ff6b6b;--shadow:0 10px 30px rgba(0,0,0,.25)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,var(--bg),#0a0f1d 50%, var(--bg));line-height:1.6}
.container{width:min(1200px,92%);margin:auto}.section{padding:72px 0}.section.alt{background:linear-gradient(180deg,var(--bg-alt), var(--bg-alt))}.section-header{text-align:center;margin:0 auto 36px}.section-header h2{font-size:2rem;margin:0 0 8px}.section-header p{color:var(--muted);margin:0}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(11,16,32,.75);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;gap:10px;align-items:center;color:var(--text);text-decoration:none;font-weight:600}.brand span{white-space:nowrap}.nav{display:flex;gap:24px}.nav a{color:var(--text);text-decoration:none;opacity:.9}.nav a:hover{opacity:1}.nav-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:0;cursor:pointer}.nav-toggle span{width:24px;height:2px;background:var(--text);display:block}
.hero{position:relative;min-height:72vh;display:grid;place-items:center;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-video{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(120%)}.hero-gradient{position:absolute;inset:0;background:radial-gradient(60% 60% at 70% 30%, rgba(90,160,255,.35), transparent 60%)}.hero-content{position:relative;text-align:center;padding:96px 0}.hero h1{font-size:clamp(2rem,6vw,3.5rem);margin:0 0 12px}.hero p{color:#d6def6;max-width:800px;margin:0 auto 20px}.cta{display:flex;gap:12px;justify-content:center;margin:18px 0 12px}.btn{display:inline-block;padding:12px 18px;border-radius:10px;border:1px solid var(--line);text-decoration:none;color:var(--text);transition:.2s;box-shadow:none}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(180deg,var(--brand),var(--brand-2));border:0;color:#071021;font-weight:700}.btn.ghost{background:transparent}.hero-points{list-style:none;padding:0;margin:18px auto 0;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.hero-points li{border:1px solid var(--line);padding:8px 12px;border-radius:999px;color:var(--muted)}
.highlights{padding:42px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0a122a,#0a122a)}.highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.highlight{background:var(--card);padding:22px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.highlight h3{margin:0 0 6px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.card img{width:100%;height:160px;object-fit:cover}.card h3{margin:16px 16px 6px}.card p{margin:0 16px 10px;color:var(--muted)}.card ul{margin:0 16px 18px 36px}
.about{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}.about-media img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow)}.pill-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pill{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted)}
.activities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.activity{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.activity h3{margin:0 0 6px}.activity.note{grid-column:1/-1;opacity:.9}
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.contact-form{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.contact-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted)}.contact-form input,.contact-form textarea{background:#0b1432;border:1px solid var(--line);border-radius:10px;color:var(--text);padding:12px 12px;outline:none;transition:border .2s, box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(90,160,255,.15)}.contact-form .actions{display:flex;gap:12px;align-items:center;margin-top:8px}#formStatus{margin-top:10px;min-height:22px;font-size:.95rem}#formStatus.ok{color:var(--ok)}#formStatus.err{color:var(--error)}.contact-info{display:grid;grid-template-columns:1fr;gap:18px}.card-info,.card-map{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.card-map iframe{width:100%;height:260px;border:0;border-radius:10px}
.site-footer{margin-top:48px;border-top:1px solid var(--line);background:linear-gradient(180deg,#081024,#060a18)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px;padding:36px 0}.footer-col h4{margin:0 0 8px}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-col a{color:var(--text);text-decoration:none;opacity:.85}.footer-col a:hover{opacity:1;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding:14px 0;text-align:center;color:var(--muted)}.legal-note{color:var(--muted)}
@media (max-width: 980px){.cards{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.activities-grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr}.contact-form .grid{grid-template-columns:1fr}.nav{display:none;position:absolute;right:4%;top:64px;background:#0d1430;border:1px solid var(--line);border-radius:10px;padding:10px;flex-direction:column;box-shadow:var(--shadow)}.nav a{padding:8px 10px}.nav-toggle{display:flex}}
@media (max-width: 560px){.cards{grid-template-columns:1fr}.highlights-grid{grid-template-columns:1fr}.activities-grid{grid-template-columns:1fr}.hero{min-height:64vh}}