:root {
  --ink: #effcff;
  --muted: #a9c7d0;
  --cyan: #10cfe0;
  --cyan-2: #00a8c6;
  --green: #57e600;
  --green-2: #13bd27;
  --navy: #061724;
  --navy-2: #09293a;
  --line: rgba(255,255,255,.12);
  --glass: rgba(5, 24, 36, .66);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--ink);
  font-family: "Cairo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 13% 18%, rgba(0, 206, 224, .13), transparent 34rem),
    radial-gradient(circle at 88% 82%, rgba(86, 230, 0, .10), transparent 30rem),
    linear-gradient(135deg, #03111b 0%, #071d2b 47%, #04151f 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at center, #000 15%, transparent 78%);
}

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.orb {
  position: fixed;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(10px);
  opacity: .65;
  animation: drift 14s ease-in-out infinite alternate;
}
.orb-one { width: 22rem; height: 22rem; background: rgba(0,195,219,.08); top: -9rem; left: -6rem; }
.orb-two { width: 18rem; height: 18rem; background: rgba(75,227,0,.075); right: -5rem; top: 28%; animation-duration: 17s; }
.orb-three { width: 14rem; height: 14rem; background: rgba(0,174,209,.06); left: 24%; bottom: -6rem; animation-duration: 19s; }

.page-shell {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 28px;
  position: relative;
  z-index: 1;
}

.hero-card {
  width: min(920px, 100%);
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 34px;
  padding: 26px clamp(22px, 5vw, 64px) 24px;
  background: linear-gradient(150deg, rgba(12, 44, 59, .66), rgba(3, 17, 27, .72));
  box-shadow: 0 30px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  animation: cardIn .9s cubic-bezier(.2,.7,.2,1) both;
}

.hero-card::after {
  content: "";
  position: absolute;
  width: 54%;
  height: 2px;
  top: 0;
  left: 23%;
  background: linear-gradient(90deg, transparent, rgba(16,207,224,.85), rgba(87,230,0,.85), transparent);
  box-shadow: 0 0 28px rgba(16,207,224,.65);
}

.topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #cce8ee;
  font-size: 13px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.035);
  border-radius: 999px;
  padding: 8px 13px;
}
.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 0 rgba(87,230,0,.5);
  animation: pulse 2s infinite;
}
.lang-badge {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.035);
  color: #cce8ee;
  border-radius: 999px;
  padding: 8px 12px;
  font: 600 11px "Montserrat", sans-serif;
  letter-spacing: .08em;
  cursor: pointer;
}

.brand-wrap { text-align: center; margin-top: 8px; }
.logo-stage {
  position: relative;
  width: min(260px, 48vw);
  aspect-ratio: 2 / 1.08;
  margin: 8px auto 2px;
  display: grid;
  place-items: center;
  perspective: 700px;
}
.logo {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 20px 24px rgba(0, 207, 224, .12));
  animation: floatLogo 5s ease-in-out infinite;
  transform-origin: center;
  will-change: transform;
}
.halo {
  position: absolute;
  border-radius: 50%;
  inset: 24% 7%;
  filter: blur(28px);
  opacity: .24;
}
.halo-a { background: var(--cyan); animation: halo 5s ease-in-out infinite alternate; }
.halo-b { background: var(--green); transform: translateY(12px) scale(.72); animation: halo 6s ease-in-out infinite alternate-reverse; }

.eyebrow {
  margin: 4px 0 10px;
  font: 700 11px "Montserrat", sans-serif;
  letter-spacing: .34em;
  color: #83e9ee;
  opacity: .9;
}

h1 { margin: 0; font-size: clamp(30px, 5vw, 50px); line-height: 1.25; letter-spacing: -.035em; font-weight: 800; }
h1 span { color: #bff8f2; }
h2 {
  margin: 8px 0 0;
  font: 600 clamp(16px, 2.4vw, 24px) "Montserrat", sans-serif;
  letter-spacing: .035em;
  color: #74dfe8;
}
.lead {
  max-width: 690px;
  margin: 20px auto 0;
  color: var(--muted);
  font-size: clamp(14px, 2vw, 17px);
  line-height: 2;
}

.divider { height: 32px; display: grid; place-items: center; }
.divider span { width: min(420px, 70%); height: 1px; background: linear-gradient(90deg, transparent, var(--line), transparent); }

.actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.primary-btn, .secondary-btn {
  min-width: 176px;
  min-height: 50px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  cursor: pointer;
}
.primary-btn {
  color: #03202a;
  border: 1px solid rgba(114,255,246,.9);
  background: linear-gradient(135deg, #85f7f0, #19d5df 55%, #4deb50 160%);
  box-shadow: 0 12px 32px rgba(0,194,220,.18);
}
.secondary-btn {
  color: #def8fa;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.045);
}
.primary-btn:hover, .secondary-btn:hover { transform: translateY(-3px); }
.primary-btn:hover { box-shadow: 0 16px 36px rgba(0,194,220,.28); }
.secondary-btn:hover { border-color: rgba(106,235,240,.36); background: rgba(255,255,255,.07); }
.primary-btn svg, .secondary-btn svg { width: 19px; height: 19px; fill: currentColor; }

.contact-line {
  margin-top: 18px;
  display: flex;
  justify-content: center;
  gap: 7px;
  flex-wrap: wrap;
  font-size: 13px;
  color: #8fb4be;
}
.contact-line a { color: #d7fbff; text-decoration: none; font-family: "Montserrat", sans-serif; font-weight: 600; }
.contact-line a:hover { text-decoration: underline; }

.share-box {
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.08);
  text-align: center;
}
.share-title { display: block; color: #86aeb8; font-size: 12px; margin-bottom: 12px; }
.social-row { display: flex; justify-content: center; gap: 9px; flex-wrap: wrap; }
.social {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: #bfe0e6;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.035);
  transition: transform .2s ease, color .2s ease, border-color .2s ease, background .2s ease;
  cursor: pointer;
}
.social svg { width: 19px; height: 19px; fill: currentColor; }
.social:hover { transform: translateY(-3px) scale(1.03); color: #fff; border-color: rgba(105,234,241,.35); background: rgba(255,255,255,.075); }

footer {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: #638995;
  font-size: 11px;
}
.footer-dot { opacity: .45; }

.toast {
  position: fixed;
  left: 50%;
  bottom: 26px;
  z-index: 10;
  transform: translate(-50%, 18px);
  opacity: 0;
  pointer-events: none;
  color: #dffcff;
  background: rgba(4, 26, 37, .92);
  border: 1px solid rgba(118,237,242,.26);
  border-radius: 12px;
  padding: 10px 15px;
  font-size: 13px;
  box-shadow: 0 12px 35px rgba(0,0,0,.28);
  transition: .25s ease;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }

html[dir="ltr"] body { font-family: "Montserrat", "Cairo", sans-serif; }
html[dir="ltr"] .lead { font-family: "Cairo", sans-serif; }

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(87,230,0,.45); }
  70% { box-shadow: 0 0 0 8px rgba(87,230,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(87,230,0,0); }
}
@keyframes floatLogo {
  0%,100% { transform: translateY(0) rotateX(0deg) rotateY(0deg); }
  50% { transform: translateY(-8px) rotateX(2deg) rotateY(-2deg); }
}
@keyframes halo { from { opacity: .14; transform: scale(.84); } to { opacity: .3; transform: scale(1.05); } }
@keyframes drift { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(24px, -18px, 0) scale(1.08); } }
@keyframes cardIn { from { opacity: 0; transform: translateY(22px) scale(.985); } to { opacity: 1; transform: none; } }

@media (max-width: 640px) {
  .page-shell { padding: 16px; }
  .hero-card { border-radius: 26px; padding: 18px 18px 20px; }
  .logo-stage { width: min(235px, 70vw); margin-top: 12px; }
  .eyebrow { margin-top: 10px; }
  .lead { line-height: 1.9; }
  .actions { display: grid; grid-template-columns: 1fr 1fr; }
  .primary-btn, .secondary-btn { min-width: 0; min-height: 48px; }
}

@media (max-width: 420px) {
  .actions { grid-template-columns: 1fr; }
  .topline { align-items: stretch; }
  .status, .lang-badge { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
