:root{
  --blue:#1F6FFF; --yellow:#FFD23F; --purple:#6A2CFF; --red:#FF3B3B; --navy:#121C3D;
  --text:#0f172a; --muted:#64748b; --bg:#fff;
  --radius:18px; --shadow:0 10px 30px rgba(0,0,0,.12);
  --max:1100px;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}
.muted{color:var(--muted)}
.small{font-size:.92rem}
code{background:#f3f4f6;padding:2px 6px;border-radius:8px}

.topbar{position:sticky;top:0;z-index:50;background:rgba(18,28,61,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.topbar__inner{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0}
.brand__logo{height:46px;width:auto;display:block}
.nav{display:flex;gap:16px;align-items:center}
.nav a{color:rgba(255,255,255,.92);text-decoration:none;font-weight:800}
.nav a:hover{color:var(--yellow)}
.lang{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:10px 12px;font-weight:900;cursor:pointer}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;background:var(--yellow);color:#111;text-decoration:none;font-weight:1000;box-shadow:var(--shadow);border:2px solid transparent;cursor:pointer}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.22);box-shadow:none}
.btn--ghost:hover{border-color:var(--yellow);color:var(--yellow)}
.btn--alt{background:var(--blue);color:#fff}
.btn--small{padding:10px 14px;border-radius:12px;background:var(--blue);color:#fff}

.hero{padding:56px 0;background:radial-gradient(1100px 550px at 20% 10%, rgba(31,111,255,.35), transparent 60%),
      radial-gradient(900px 450px at 80% 30%, rgba(106,44,255,.28), transparent 60%),
      linear-gradient(135deg, var(--navy), #0b1027);color:#fff}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center}
.kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,210,63,.14);color:var(--yellow);font-weight:1000}
h1,h2,h3{margin:0 0 10px}
h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em}
.tagline{font-size:1.15rem;font-weight:900}
.sub{color:rgba(255,255,255,.86);max-width:56ch}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 10px}
.badges{display:flex;flex-wrap:wrap;gap:10px}
.badge{font-weight:900;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}

.hero__aside .secondaryLogo{max-width:100%;height:auto;display:block;filter:drop-shadow(0 12px 35px rgba(0,0,0,.35))}
.note{margin-top:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:16px}
.note ol{margin:10px 0 0 18px}
.section{padding:70px 0}
.section--soft{background:#f6f7ff}
.section--dark{background:linear-gradient(135deg, var(--navy), #0b1027);color:#fff}
.head{margin-bottom:18px}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:#fff;border:1px solid rgba(18,28,61,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}
.card h3{margin-bottom:6px}
.price{font-weight:1000}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.pill{font-size:.85rem;font-weight:900;border-radius:999px;padding:6px 10px;background:rgba(31,111,255,.10);border:1px solid rgba(31,111,255,.22)}
.card .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

.availability{background:#fff;border:1px solid rgba(18,28,61,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}
.availability__controls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.availability label span{display:block;font-weight:1000;margin-bottom:6px}
.availability input,.availability select{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(18,28,61,.12)}
.result{margin-top:14px;font-weight:900}
.result.ok{color:#0f7a2a}
.result.bad{color:#b42318}
.setup{margin-top:10px}

.split{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}
.form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:16px}
.form label{display:block;margin:10px 0;font-weight:900}
.form input,.form textarea,.form select{width:100%;margin-top:6px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.10);color:#fff;outline:none}
.form input:focus,.form textarea:focus,.form select:focus{border-color:rgba(255,210,63,.65)}

.doclinks{display:grid;gap:10px;margin-top:14px}
.doc{display:flex;gap:10px;align-items:center;text-decoration:none;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:10px}
.doc img{height:40px;width:auto}
.doc:hover{border-color:rgba(255,210,63,.55)}

.checks{margin:12px 0 0 18px}
.trustbox{background:#fff;border:1px solid rgba(18,28,61,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;color:var(--text)}
.iconMark{height:90px;width:auto;display:block;margin-bottom:10px}

.footer{background:#0b1027;color:rgba(255,255,255,.85);padding:22px 0;border-top:1px solid rgba(255,255,255,.08)}
.footer__inner{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.footer__icon{height:44px;width:auto}

@media (max-width: 950px){
  .hero__grid,.split{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .availability__controls{grid-template-columns:1fr}
  .nav{display:none}
}

.langwrap{display:flex;gap:10px;align-items:center}
.lang--sub{opacity:.9}
.agree{display:flex;gap:10px;align-items:center;margin:12px 0;font-weight:900}
.agree input{width:auto;margin:0}
.agree__link{color:var(--yellow);text-decoration:none;font-weight:1000}
.agree__link:hover{text-decoration:underline}

.grid--two{grid-template-columns:repeat(2,1fr)}
.galleryGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mediaCard{background:#fff;border:1px solid rgba(18,28,61,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;margin:0}
.mediaCard img, .mediaCard video{width:100%;height:auto;border-radius:14px;display:block}
.mapPlaceholder{height:220px;border-radius:14px;border:1px dashed rgba(18,28,61,.25);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06)}
.card--dark{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff}
.card--dark .muted{color:rgba(255,255,255,.78)}

.slotGrid{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.slot{padding:10px 12px;border-radius:14px;border:1px solid rgba(18,28,61,.12);background:#fff;box-shadow:var(--shadow);font-weight:1000;text-align:center;cursor:pointer}
.slot:hover{border-color:rgba(31,111,255,.45)}
.slot--disabled{opacity:.45;cursor:not-allowed}
.slot--selected{outline:3px solid rgba(255,210,63,.55);border-color:rgba(255,210,63,.75)}
.faq details{background:#fff;border-radius:var(--radius);padding:14px 16px;margin:10px 0;box-shadow:var(--shadow);border:1px solid rgba(18,28,61,.08)}
.faq summary{font-weight:1000;cursor:pointer}
.faq p{margin-top:10px;color:#1f2a44}
@media (max-width: 950px){
  .slotGrid{grid-template-columns:repeat(2,1fr)}
}
