:root{
  --bg:#0b1220; --ink:#eaf0ff; --muted:#a7b3d1;
  --accent:#23c1d1; --accent-ink:#012b31; --card:#111a2c;
  --stroke:rgba(255,255,255,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit;text-decoration:none}
.wrap{max-width:1100px;margin:auto;padding:0 1.25rem}

.header{position:sticky;top:0;z-index:10;background:rgba(11,18,32,.6);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--stroke)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;padding:.2rem 0}
.nav a{padding:.45rem .7rem;color:#bcd1ff;font-weight:600;border-radius:8px}
.nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;border-radius:12px;font-weight:700;border:1px solid transparent;transition:transform .15s,opacity .15s}
.btn:hover{transform:translateY(-2px)}
.btn-small{padding:.45rem .7rem;border-radius:10px}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-outline{background:transparent;border:1px solid #dbe7ff;color:#dbe7ff}

.hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;
      background-size:cover;background-position:center;background-repeat:no-repeat}
.hero__overlay{position:absolute;inset:0;background:radial-gradient(80% 55% at 80% 15%, rgba(35,193,209,.18), transparent 65%), rgba(0,0,0,.35)}
.hero__content{position:relative;z-index:1;padding:4rem 0 3rem}
.hero h1{font-size:clamp(2rem,6vw,3.2rem);margin:0 0 .7rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.hero .highlight{color:var(--accent)}
.hero .sub{color:#cfe3ff;margin:0 0 1.2rem;max-width:720px;margin-inline:auto}
.actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin:1.2rem 0}
.ns{margin-top:.6rem;color:#c1d6ff;font-size:.95rem}
.ns code{background:rgba(255,255,255,.08);padding:.2rem .4rem;border-radius:8px}

.section{padding:3rem 1rem}
.section.alt{background:#0d1528}
.section h2{font-size:1.9rem;margin:0 0 1.2rem;text-align:center}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.card{background:var(--card);border:1px solid var(--stroke);border-radius:14px;padding:1.1rem;min-height:120px}
.card h3{margin:0 0 .45rem}
.card p{margin:.25rem 0;color:var(--muted)}

.pricing .card{position:relative;text-align:center}
.pricing .price{font-size:2rem;margin:.2rem 0 .8rem}
.pricing .price span{font-size:.9rem;opacity:.7}
.pricing .featured{outline:2px solid var(--accent)}
.badge{position:absolute;top:.7rem;right:.7rem;background:var(--accent);color:var(--accent-ink);font-weight:800;padding:.25rem .5rem;border-radius:8px;font-size:.75rem}

.contact-ways{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-bottom:1rem}
.contact-form{max-width:880px;margin:0 auto;background:rgba(255,255,255,.04);border:1px solid var(--stroke);padding:1rem;border-radius:14px}
.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media (max-width:720px){.contact-form .row{grid-template-columns:1fr}}
.field label{display:block;font-weight:700;margin-bottom:.35rem}
.field input,.field textarea{width:100%;padding:.8rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0e1830;color:#eaf0ff}
.field input:focus,.field textarea:focus{outline:none;border-color:#6bd6e0;box-shadow:0 0 0 3px rgba(35,193,209,.18)}
.form-actions{display:flex;align-items:center;gap:.8rem;margin-top:.8rem}
.form-status{font-size:.95rem;color:#bcd1ff}
.privacy{text-align:center;color:#9fb2d4;margin-top:1rem;font-size:.95rem}

.footer{border-top:1px solid var(--stroke);padding:1.2rem 0;color:#a9b9d8;text-align:center;font-size:.95rem}
/* === Global Fade Animation === */
.fade-in {
    opacity: 0;
    transform: translateY(25px);
    transition: all 0.9s ease;
}

.fade-in.appear {
    opacity: 1;
    transform: translateY(0);
}

/* Cards animation */
.card.fade-in {
    transform: translateY(40px);
    transition: all 0.9s ease;
}

/* Menu animation */
.nav a.fade-in {
    transform: translateY(-15px);
    opacity: 0;
}

/* Buttons animation */
.btn.fade-in {
    transform: translateY(15px);
    opacity: 0;
}

/* Delay presets */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }
.delay-5 { transition-delay: 0.5s; }
/* MODAL BACKDROP */
.modal {
  display: none;
  position: fixed;
  z-index: 2000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(4px);
  justify-content: center;
  align-items: center;
}

/* MODAL BOX */
.modal-content {
  background: #fff;
  width: 80%;
  max-width: 750px;
  max-height: 80vh;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 0 25px rgba(0,0,0,0.3);
  animation: fadeIn 0.5s ease;
  position: relative;
}

/* CLOSE BUTTON */
.close-modal {
  position: absolute;
  top: 12px;
  right: 16px;
  cursor: pointer;
  font-size: 26px;
  color: #333;
  transition: 0.3s;
}
.close-modal:hover {
  color: #000;
}

/* SCROLL AREA */
.modal-scroll {
  max-height: 65vh;
  overflow-y: auto;
  padding-right: 10px;
}

@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
/* ==== PREMIUM MODAL (APPLE STYLE) ==== */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
  z-index: 9999;
}

.modal.show {
  opacity: 1;
  pointer-events: auto;
}

.modal-content {
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(20px);
  padding: 40px;
  width: 70%;
  max-width: 750px;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  transform: translateY(20px) scale(0.98);
  opacity: 0;
  transition: all 0.35s ease;
}

/* When modal opens */
.modal.show .modal-content {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.modal-content h2 {
  font-size: 32px;
  color: #111;
  margin-bottom: 20px;
  font-weight: 700;
}

.modal-content p {
  color: #222;
  line-height: 1.7;
  font-size: 16px;
}

.modal-close {
  position: absolute;
  top: 18px;
  right: 22px;
  font-size: 22px;
  cursor: pointer;
  font-weight: bold;
  color: #222;
  transition: 0.2s;
}

.modal-close:hover {
  color: #000;
}

.modal-scroll {
  max-height: 350px;
  overflow-y: auto;
  padding-right: 10px;
}
.modal.show {
  display: flex !important;
}
/* --- FIX LOGO SIZE --- */
.brand-logo {
    height: 64px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
}