
:root{
  --bg: #0b1220;
  --card: #0f1629;
  --muted: #9aa4b2;
  --text: #e6edf3;
  --brand: #2ea8ff;
  --brand-2:#7c5cff;
  --ok:#2ecc71;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font: 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Noto Sans, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  background: linear-gradient(180deg,#0b1220 0%, #0b1325 100%);
}
a{color:var(--text);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.sr-only{position:absolute;left:-9999px}

.header{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 0; position:sticky; top:0; z-index:50; background:rgba(11,18,32,.6);backdrop-filter: blur(6px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.logo{display:flex;align-items:center;gap:10px;font-weight:700}
.logo-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#0b1220;font-weight:900}
.nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.nav-link{opacity:.85;padding:8px 10px;border-radius:10px}
.nav-link:hover{background:rgba(255,255,255,.06)}
.lang-switch{display:flex;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden}
.lang-btn{padding:6px 10px;background:transparent;border:0;color:var(--text);cursor:pointer}
.lang-btn[aria-pressed="true"]{background:rgba(255,255,255,.12)}

.hero{min-height:72vh;display:grid;place-items:center}
.hero-slider{position:relative;width:100%;min-height:60vh;overflow:hidden;border-radius:24px;box-shadow:var(--shadow);background:#0b1020}
.slide{position:absolute;inset:0;opacity:0;transform:scale(1.02);transition:opacity .6s ease, transform .6s ease}
.slide.active{opacity:1;transform:scale(1)}
.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7)}
.hero-content{position:relative;z-index:1;padding:56px 20px}
.hero h1{font-size: clamp(28px, 5vw, 48px); line-height: 1.15; margin: 0 0 10px 0}
.lead{font-size: clamp(16px, 2.2vw, 20px); color: var(--muted); margin: 0 0 24px 0}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}

.slider-control{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:0;border-radius:50%;width:44px;height:44px;cursor:pointer}
.slider-control:hover{background:rgba(255,255,255,.2)}
.slider-control.prev{left:10px}
.slider-control.next{right:10px}
.dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:8px;z-index:2}
.dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.25);cursor:pointer}
.dots button[aria-current="true"]{background:var(--brand)}

.section{padding:54px 0}
.grid-2{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}
@media (max-width:900px){.grid-2{grid-template-columns:1fr}}

.card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:20px;box-shadow:var(--shadow)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.cards{grid-template-columns:1fr}}

.checklist{list-style:none;padding:0;margin:14px 0 0 0}
.checklist li{padding-left:26px; position:relative}
.checklist li::before{content:"✓"; position:absolute; left:0; top:0; color:var(--ok)}

.form{display:grid;gap:10px}
.form label{font-weight:600}
.form input,.form textarea{border:1px solid rgba(255,255,255,.14);background:#0c1528;color:var(--text);border-radius:12px;padding:12px 14px;width:100%}
.form input:focus,.form textarea:focus{outline:2px solid var(--brand)}
.form-note{color:var(--muted);font-size:13px}
.hidden{display:none}

.btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:12px 16px;border:1px solid rgba(255,255,255,.18);cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));border:0;color:#0b1220;font-weight:700}
.btn-outline{background:transparent;color:var(--text)}

.social{display:flex;gap:10px;margin-top:10px}
.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#111a2d;color:#fff;border:1px solid rgba(255,255,255,.14)}
.social-link:hover{transform:translateY(-1px)}

.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gallery-grid .g-item{display:block;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0b1020}
.gallery-grid img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .35s ease}
.gallery-grid .g-item:hover img{transform:scale(1.03)}

.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.8);display:grid;place-items:center;padding:20px}
.lightbox-img{max-width:92vw;max-height:86vh;border-radius:10px;box-shadow:var(--shadow)}
.lightbox-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;border:0;background:#ffffff22;color:#fff;font-size:28px;cursor:pointer}

.footer{padding:24px 0;border-top:1px solid rgba(255,255,255,.08);margin-top:40px;background:#0a1120}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}
.footer a{opacity:.9}
.footer a:hover{opacity:1}

.thankyou .ty{min-height:60vh;display:grid;place-content:center;gap:10px;text-align:center}
