/* =========================================================
   Zentros.co — landing
   ========================================================= */
:root {
  --sand: #F5F1E8;
  --paper: #FCFBF8;
  --ink: #0A1A33;
  --ink-2: #4A5872;
  --ink-3: #8592A8;
  --line: #E4E0D6;
  --navy: #0B2A5B;
  --blue: #1F5FAD;
  --brand: #1673F0;
  --cyan: #1FC7F2;
  --aqua: #E6F2F9;
  --amber: #E5870B;
  --red: #E0364F;
  --green: #12935B;

  --d-text: #EAF2FF;
  --d-muted: #9DB2D0;
  --d-line: rgba(160, 196, 255, .14);
  --d-card: rgba(255, 255, 255, .045);

  --f-display: "Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif;
  --f-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --r: 14px;
  --r-lg: 22px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --wrap: 1220px;
  --gut: clamp(16px, 4vw, 40px);
}

html[lang="ar"] {
  --f-display: "IBM Plex Sans Arabic", "Bricolage Grotesque", system-ui, sans-serif;
  --f-body: "IBM Plex Sans Arabic", "Plus Jakarta Sans", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--sand);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--f-display); margin: 0; letter-spacing: -.025em; line-height: 1.04; font-weight: 700; }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3 { letter-spacing: 0; line-height: 1.25; }
p { margin: 0; }
em { font-style: normal; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mono { font-family: var(--f-mono); font-size: .78em; letter-spacing: .02em; }
.ico { width: 18px; height: 18px; flex: none; }
html[dir="rtl"] .ico, html[dir="rtl"] .flip { transform: scaleX(-1); }

.wrap { max-width: var(--wrap); margin: 0 auto; padding-inline: var(--gut); }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  height: 52px; padding: 0 24px; border-radius: 999px;
  font-weight: 600; font-size: 15px; border: 1px solid transparent;
  cursor: pointer; font-family: inherit;
  transition: transform .3s var(--ease), background .3s, box-shadow .3s, color .3s;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn--primary { background: var(--brand); color: #fff; box-shadow: 0 10px 30px -10px rgba(22, 115, 240, .7), inset 0 1px 0 rgba(255,255,255,.25); }
.btn--primary:hover { background: #0E62D6; }
.btn--primary .ico { transition: transform .3s var(--ease); }
.btn--primary:hover .ico { transform: translateX(4px); }
html[dir="rtl"] .btn--primary:hover .ico { transform: scaleX(-1) translateX(4px); }
.btn--ghost { color: var(--ink); border-color: rgba(10, 26, 51, .18); background: rgba(255,255,255,.5); }
.btn--ghost:hover { border-color: var(--ink); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--sm { height: 40px; padding: 0 18px; font-size: 14px; }
.btn--block { width: 100%; justify-content: center; }

/* ---------- kickers / heads ---------- */
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: var(--blue); background: rgba(31, 95, 173, .08); padding: 6px 14px 6px 10px; border-radius: 999px; }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 0 rgba(31, 199, 242, .6); animation: ping 2.2s infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(31, 199, 242, .6); } 80%, 100% { box-shadow: 0 0 0 10px rgba(31, 199, 242, 0); } }

.kicker { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; color: var(--blue); margin-bottom: 22px; }
html[lang="ar"] .kicker { letter-spacing: 0; }
.kicker .mono { font-size: 12px; padding: 3px 8px; border: 1px solid currentColor; border-radius: 6px; opacity: .8; letter-spacing: 0; }
.sec-head { max-width: 820px; margin-bottom: 64px; }
.sec-head h2, .alerts h2, .faq h2 { font-size: clamp(34px, 5vw, 64px); }
.sec-head h2 em { color: var(--brand); }
.alerts h2 em, .faq h2 em { color: var(--cyan); }
.sec-lead { margin-top: 22px; font-size: 18px; color: var(--ink-2); max-width: 620px; }
.sec-head--light .kicker, .alerts .kicker, .faq .kicker { color: var(--cyan); }
.sec-head--light h2 { color: var(--d-text); }
.sec-head--light h2 em { color: var(--cyan); }
.sec-head--light .sec-lead { color: var(--d-muted); }

/* ---------- reveal ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.reveal.in { opacity: 1; transform: none; }

/* =========================================================
   Depth gauge
   ========================================================= */
.gauge {
  position: fixed; z-index: 40; inset-inline-start: 18px; top: 50%; transform: translateY(-50%);
  width: 64px; display: flex; flex-direction: column; align-items: center; gap: 8px;
  font-family: var(--f-mono); color: var(--ink-2); pointer-events: none;
  transition: color .6s;
}
.gauge.is-dark { color: var(--d-muted); }
.gauge__label { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.gauge__value { font-size: 18px; font-weight: 500; color: var(--ink); transition: color .6s; }
.gauge.is-dark .gauge__value { color: var(--d-text); }
.gauge__value small { font-size: 11px; margin-inline-start: 2px; opacity: .6; }
.gauge__rail { position: relative; width: 2px; height: 220px; background: rgba(120, 140, 170, .25); border-radius: 2px; }
.gauge__fill { position: absolute; top: 0; left: 0; width: 100%; height: 0; background: linear-gradient(var(--cyan), var(--brand)); border-radius: 2px; }
.gauge__fill::after { content: ""; position: absolute; bottom: -5px; left: 50%; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(31, 199, 242, .2); }
.gauge__ticks { position: absolute; inset: 0 -6px; background: repeating-linear-gradient(to bottom, rgba(120,140,170,.45) 0 1px, transparent 1px 22px); -webkit-mask: linear-gradient(90deg, #000 0 4px, transparent 4px calc(100% - 4px), #000 calc(100% - 4px)); mask: linear-gradient(90deg, #000 0 4px, transparent 4px calc(100% - 4px), #000 calc(100% - 4px)); }
.gauge__section { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; text-align: center; min-height: 2.6em; }
@media (max-width: 1400px) { .gauge { display: none; } }

/* =========================================================
   Nav
   ========================================================= */
.nav { position: fixed; z-index: 50; top: calc(env(safe-area-inset-top, 0px) + 14px); left: 0; right: 0; padding-inline: var(--gut); transition: transform .5s var(--ease); }
.nav.is-hidden { transform: translateY(-120%); }
.nav__inner {
  max-width: var(--wrap); margin: 0 auto; height: 62px; padding: 0 10px 0 18px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  background: rgba(252, 251, 248, .78); backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4);
  border: 1px solid rgba(10, 26, 51, .07); border-radius: 18px;
  box-shadow: 0 10px 40px -20px rgba(10, 26, 51, .25);
  transition: background .5s, border-color .5s;
}
html[dir="rtl"] .nav__inner { padding: 0 18px 0 10px; }
.nav.is-dark .nav__inner { background: rgba(6, 22, 48, .72); border-color: rgba(160, 196, 255, .12); }
.nav.is-dark .nav__links a, .nav.is-dark .brand__word { color: var(--d-text); }
.nav.is-dark .lang { border-color: rgba(160,196,255,.2); }
.nav.is-dark .lang__btn { color: var(--d-muted); }
.nav.is-dark .nav__cta { background: #fff; color: var(--ink); }
.nav.is-dark .nav__burger { color: #fff; }

.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand img { width: 30px; height: auto; }
.brand__word { font-family: "Bricolage Grotesque", var(--f-display); font-weight: 800; font-size: 21px; letter-spacing: -.03em; color: var(--navy); transition: color .5s; }
.brand__word b { color: var(--brand); font-weight: 800; background: linear-gradient(90deg, var(--brand), var(--cyan)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.brand--light .brand__word { color: #fff; }

.nav__links { display: flex; gap: 6px; }
.nav__links a { padding: 8px 14px; border-radius: 10px; font-size: 14px; font-weight: 500; color: var(--ink-2); transition: background .25s, color .25s; }
.nav__links a:hover { background: rgba(31, 95, 173, .08); color: var(--ink); }
.nav.is-dark .nav__links a:hover { background: rgba(255,255,255,.08); }
.nav__actions { display: flex; align-items: center; gap: 10px; }
.lang { display: flex; border: 1px solid var(--line); border-radius: 10px; padding: 3px; }
.lang__btn { border: 0; background: none; font: 600 12px var(--f-body); color: var(--ink-2); width: 34px; height: 30px; border-radius: 7px; cursor: pointer; transition: background .25s, color .25s; }
.lang__btn[data-lang="ar"] { font-family: "IBM Plex Sans Arabic", sans-serif; font-size: 14px; }
.lang__btn.is-active { background: var(--blue); color: #fff !important; }
.nav__burger { display: none; width: 42px; height: 42px; border: 0; background: none; cursor: pointer; color: var(--ink); }
.nav__burger svg { width: 22px; height: 22px; }
.nav__drawer { display: none; }

@media (max-width: 900px) {
  .nav__links, .nav__cta { display: none; }
  .nav__burger { display: grid; place-items: center; }
  .nav__drawer {
    display: grid; gap: 4px; max-width: var(--wrap); margin: 8px auto 0; padding: 12px;
    background: var(--paper); border: 1px solid var(--line); border-radius: 18px;
    box-shadow: 0 20px 50px -20px rgba(10,26,51,.35);
    opacity: 0; transform: translateY(-8px); pointer-events: none; transition: .35s var(--ease);
  }
  .nav__drawer.open { opacity: 1; transform: none; pointer-events: auto; }
  .nav__drawer a { padding: 12px 14px; border-radius: 10px; font-weight: 500; }
  .nav__drawer a.btn { justify-content: center; margin-top: 6px; color: #fff; }
}

/* =========================================================
   Hero
   ========================================================= */
.hero {
  position: relative; overflow: hidden;
  padding: calc(env(safe-area-inset-top, 0px) + 150px) 0 170px;
  background:
    radial-gradient(900px 500px at 85% 10%, rgba(31, 199, 242, .16), transparent 60%),
    radial-gradient(700px 500px at 10% 90%, rgba(22, 115, 240, .08), transparent 60%),
    linear-gradient(180deg, #F7F3EA 0%, #F2EFE6 60%, #E9F2F6 100%);
}
.hero::before { /* fine grain */
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3  0 0 0 0 0.3  0 0 0 0 0.35  0 0 0 .18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.hero__sun { position: absolute; width: 520px; height: 520px; top: -260px; inset-inline-end: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 214, 140, .45), transparent 65%); filter: blur(10px); animation: drift 14s ease-in-out infinite alternate; }
@keyframes drift { to { transform: translate(-40px, 30px) scale(1.06); } }

.hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center; }
.hero__title { font-size: clamp(42px, 5.6vw, 80px); font-weight: 800; letter-spacing: -.035em; line-height: 1; margin: 26px 0 26px; color: var(--ink); }
html[lang="ar"] .hero__title { letter-spacing: 0; font-weight: 700; font-size: clamp(40px, 5.6vw, 78px); }
.hero__title em { display: inline; background: linear-gradient(100deg, var(--navy) 0%, var(--brand) 45%, var(--cyan) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero__lead { font-size: clamp(16px, 1.4vw, 19px); color: var(--ink-2); max-width: 520px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero__facts { list-style: none; padding: 0; margin: 46px 0 0; display: flex; flex-wrap: wrap; gap: 0; border-top: 1px solid rgba(10,26,51,.1); }
.hero__facts li { flex: 1 1 0; min-width: 90px; padding: 16px 16px 0 0; display: grid; gap: 2px; }
.hero__facts li + li { padding-inline-start: 16px; border-inline-start: 1px solid rgba(10,26,51,.1); }
.hero__facts b { font-family: var(--f-display); font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.hero__facts span { font-size: 13px; color: var(--ink-3); }

.hero__visual { position: relative; perspective: 1800px; }

/* browser + app mock */
.browser {
  position: relative; border-radius: 16px; background: #fff; overflow: hidden;
  border: 1px solid rgba(10,26,51,.08);
  box-shadow: 0 2px 4px rgba(10,26,51,.04), 0 30px 60px -20px rgba(11, 42, 91, .35), 0 60px 120px -40px rgba(22, 115, 240, .25);
  transform: rotateY(-9deg) rotateX(5deg) rotateZ(.5deg);
  transform-style: preserve-3d; transition: transform 1.2s var(--ease);
  width: 112%;
  animation: browserIn 1.6s var(--ease) both .2s;
}
html[dir="rtl"] .browser { transform: rotateY(9deg) rotateX(5deg) rotateZ(-.5deg); }
@keyframes browserIn { from { opacity: 0; transform: translateY(60px) rotateY(-18deg) rotateX(14deg); } }
.browser__bar { height: 36px; display: flex; align-items: center; gap: 6px; padding: 0 14px; background: #F4F5F8; border-bottom: 1px solid #E9EBF0; }
.browser__bar > i { width: 10px; height: 10px; border-radius: 50%; background: #DADDE4; }
.browser__bar > i:first-child { background: #FF6159; } .browser__bar > i:nth-child(2) { background: #FFBD2E; } .browser__bar > i:nth-child(3) { background: #28C941; }
.browser__url { margin-inline-start: 14px; flex: 1; max-width: 320px; height: 22px; border-radius: 6px; background: #fff; border: 1px solid #E6E8EE; display: flex; align-items: center; gap: 6px; padding: 0 8px; font: 11px var(--f-mono); color: #6B7488; direction: ltr; }
.browser__url .ico { width: 11px; height: 11px; color: var(--green); }

.app { display: grid; grid-template-columns: 168px 1fr; font-family: "Plus Jakarta Sans", sans-serif; font-size: 11px; color: #1D2433; direction: ltr; text-align: left; }
.app__side { background: #fff; border-right: 1px solid #EEF0F4; padding: 12px 8px; }
.app__logo { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 12px; padding: 2px 6px 12px; border-bottom: 1px solid #F0F1F4; margin-bottom: 6px; }
.app__logo-ico { width: 24px; height: 24px; border-radius: 50%; background: #E9F0FB; color: var(--blue); display: grid; place-items: center; }
.app__logo-img { width: 20px; height: auto; }
.app__logo-ico svg { width: 14px; height: 14px; }
.app__grp { font-size: 8.5px; letter-spacing: .1em; text-transform: uppercase; color: #8A93A6; padding: 8px 8px 4px; font-weight: 600; }
.app__side a { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 7px; color: #3A4458; white-space: nowrap; }
.app__side a svg { width: 13px; height: 13px; color: #6A7489; }
.app__side a.is-on { background: #E9F0FB; color: var(--blue); font-weight: 600; box-shadow: inset 2px 0 0 var(--blue); }
.app__side a.is-on svg { color: var(--blue); }
.app__main { background: #F6F7F9; padding: 12px 14px 14px; min-width: 0; }
.app__top { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.app__top b { font-size: 13px; margin-right: auto; }
.pill { font-size: 10px; padding: 4px 9px; border: 1px solid #E2E5EB; border-radius: 6px; background: #fff; }
.pill--blue { background: var(--blue); color: #fff; border-color: var(--blue); }

.welcome { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 12px; color: #fff; background: radial-gradient(120% 140% at 100% 100%, #4C7FC0 0%, #1C4683 40%, #0B2148 100%); position: relative; overflow: hidden; }
.welcome::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 40px; background: radial-gradient(60% 100% at 50% 100%, rgba(255,255,255,.12), transparent); }
.welcome small { display: block; font-size: 8px; letter-spacing: .12em; opacity: .7; }
.welcome strong { display: block; font-size: 16px; font-weight: 800; margin: 3px 0 2px; font-family: "Plus Jakarta Sans", sans-serif; }
.welcome span { font-size: 9.5px; opacity: .75; }
.welcome__stats { display: flex; gap: 6px; }
.welcome__stats > div { border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.07); border-radius: 8px; padding: 6px 9px; min-width: 64px; }
.welcome__stats .hl { background: rgba(80, 160, 255, .35); }
.welcome__stats small { font-size: 6.5px; white-space: nowrap; }
.welcome__stats b { font-size: 15px; font-weight: 800; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 10px 0; }
.kpi { position: relative; background: #fff; border-radius: 10px; padding: 9px 10px; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
.kpi small { display: block; font-size: 7.5px; letter-spacing: .08em; text-transform: uppercase; color: #6A7489; font-weight: 600; }
.kpi b { font-size: 18px; font-weight: 800; }
.kpi svg { position: absolute; top: 8px; right: 8px; width: 20px; height: 20px; padding: 4px; border-radius: 6px; background: #EAF0FA; color: var(--blue); }
.app__row { display: grid; grid-template-columns: 1.55fr 1fr; gap: 8px; }
.card { background: #fff; border-radius: 10px; padding: 10px; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); min-width: 0; }
.card__h { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }
.card__h svg { width: 18px; height: 18px; padding: 3px; border-radius: 5px; background: #F1F3F6; }
.card__h b { font-size: 11px; }
.legend { margin-left: auto; display: flex; align-items: center; gap: 4px; font-size: 8.5px; color: #6A7489; }
.legend i { width: 10px; height: 2px; display: inline-block; margin-left: 4px; }
.l-rev { background: var(--blue); } .l-exp { background: #B4BAC6; }
.chart { width: 100%; height: 110px; overflow: visible; }
.chart__grid path { stroke: #EEF0F3; stroke-width: 1; }
.chart__rev { stroke: #2E6FD8; stroke-width: 2.6; }
.chart__exp { stroke: #B4BAC6; stroke-width: 1.8; }
.chart__dot { fill: #F2A33A; stroke: #fff; stroke-width: 2.5; }
.chart__x { display: flex; justify-content: space-between; font-size: 8px; color: #8A93A6; margin-top: 2px; }
.draw { stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: draw 2.4s var(--ease) forwards .9s; }
.chart__area { opacity: 0; animation: fade 1.2s ease forwards 1.9s; }
.chart__dot { opacity: 0; animation: fade .6s ease forwards 3s; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes fade { to { opacity: 1; } }
.alerts-mini { list-style: none; padding: 0; margin: 0; }
.alerts-mini li { display: flex; align-items: center; gap: 7px; font-size: 9.5px; padding: 6px 0; border-bottom: 1px solid #F1F2F5; color: #3A4458; opacity: 0; transform: translateX(10px); animation: slideIn .6s var(--ease) forwards; }
.alerts-mini li:nth-child(1) { animation-delay: 1.4s; } .alerts-mini li:nth-child(2) { animation-delay: 1.6s; } .alerts-mini li:nth-child(3) { animation-delay: 1.8s; } .alerts-mini li:nth-child(4) { animation-delay: 2s; }
@keyframes slideIn { to { opacity: 1; transform: none; } }
.bdg { flex: none; min-width: 22px; height: 16px; padding: 0 5px; border-radius: 5px; color: #fff; font: 700 8.5px var(--f-body); display: grid; place-items: center; }
.bdg--amber { background: #E5870B; } .bdg--red { background: #E0364F; }

/* floating cards */
.float {
  position: absolute; z-index: 3; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(10, 26, 51, .08); border-radius: 14px; padding: 12px 14px;
  box-shadow: 0 24px 50px -18px rgba(11, 42, 91, .35);
  font-size: 12px; animation: floatIn 1s var(--ease) both;
}
@keyframes floatIn { from { opacity: 0; translate: 0 30px; } }
.float small { display: block; color: var(--ink-3); font-size: 11px; }
.float--checkin { width: 250px; left: -48px; bottom: -40px; animation-delay: 1.1s; }
html[dir="rtl"] .float--checkin { left: auto; right: -48px; }
.float__h { display: flex; align-items: center; gap: 9px; padding-bottom: 9px; margin-bottom: 8px; border-bottom: 1px solid #EEF0F3; }
.float__h b { font-size: 13px; display: block; line-height: 1.2; }
.float__h .tag { margin-inline-start: auto; }
.avatar { flex: none; width: 26px; height: 26px; border-radius: 50%; display: inline-grid; place-items: center; font: 700 9.5px var(--f-body); color: var(--blue); background: linear-gradient(135deg, #E3EEFC, #CFE3FA); }
.avatar--lg { width: 44px; height: 44px; font-size: 14px; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ticks li { display: flex; gap: 8px; align-items: center; color: var(--ink-2); font-size: 11.5px; }
.ticks svg { width: 15px; height: 15px; padding: 2px; border-radius: 50%; background: #DDF4E9; color: var(--green); stroke-width: 3; flex: none; }
.float--tank { right: -26px; top: -34px; display: flex; gap: 11px; align-items: center; animation-delay: 1.4s; }
html[dir="rtl"] .float--tank { right: auto; left: -26px; }
.float--tank b { display: block; font-size: 14px; }
.float--tank .mono { color: var(--ink-3); font-size: 10.5px; }
.float--tank em { color: var(--amber); }
.tank-ico { width: 38px; height: 38px; border-radius: 10px; background: linear-gradient(160deg, var(--cyan), var(--brand)); color: #fff; display: grid; place-items: center; }
.tank-ico svg { width: 20px; height: 20px; }
.float--fx { right: 28px; bottom: -64px; width: 172px; animation-delay: 1.7s; }
html[dir="rtl"] .float--fx { right: auto; left: 28px; }
.fx { display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: 12px; padding: 4px 0; border-bottom: 1px dashed #E8EAEE; direction: ltr; }
.fx:last-child { border: 0; }
.fx span { color: var(--ink-3); }
.neg { color: var(--red) !important; }

.tag { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 999px; font-size: 10px; font-weight: 600; white-space: nowrap; }
.tag--green { background: #DDF4E9; color: #0E7A4B; }
.tag--blue { background: #E1ECFC; color: var(--blue); }
.tag--amber { background: #FCEBD3; color: #A45E05; }
.tag--red { background: #FBE0E4; color: #B5233A; }

/* waterline */
.waterline { position: absolute; left: 0; right: 0; bottom: -1px; height: 110px; pointer-events: none; }
.waterline svg { width: 200%; height: 100%; }
.wave--back { fill: #CFE6F3; animation: wave 16s linear infinite; }
.wave--front { fill: var(--aqua); animation: wave 10s linear infinite reverse; }
@keyframes wave { from { transform: translateX(0); } to { transform: translateX(-25%); } }

@media (max-width: 1100px) {
  .hero__grid { grid-template-columns: 1fr; gap: 80px; }
  .hero__copy { max-width: 680px; }
  .browser { width: 100%; }
  .float--checkin { left: -10px; }
  .float--fx { right: 10px; }
  .float--tank { right: 10px; }
}
@media (max-width: 700px) {
  .hero { padding-top: 120px; padding-bottom: 140px; }
  .app { grid-template-columns: 1fr; }
  .app__side { display: none; }
  .browser { transform: none !important; }
  .welcome__stats > div:not(.hl) { display: none; }
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .app__row { grid-template-columns: 1fr; }
  .card--alerts { display: none; }
  .float--fx { display: none; }
  .float--checkin { position: relative; left: auto; bottom: auto; margin: -30px 0 0 auto; width: min(260px, 88%); }
  html[dir="rtl"] .float--checkin { right: auto; margin: -30px auto 0 0; }
  .float--tank { top: -30px; right: 6px; }
  html[dir="rtl"] .float--tank { left: 6px; right: auto; }
  .hero__facts li { flex-basis: 40%; padding-bottom: 12px; }
  .hero__facts li:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }
}

/* =========================================================
   Marquee
   ========================================================= */
.marquee { background: var(--aqua); overflow: hidden; padding: 6px 0 26px; direction: ltr; }
.marquee__track { display: flex; width: max-content; gap: 28px; align-items: center; animation: marq 48s linear infinite; font-family: var(--f-display); font-size: clamp(20px, 2.4vw, 30px); font-weight: 600; color: var(--navy); letter-spacing: -.02em; white-space: nowrap; }
.marquee__track i { font-style: normal; color: var(--cyan); font-size: .6em; }
@keyframes marq { to { transform: translateX(-50%); } }

/* =========================================================
   Problem
   ========================================================= */
.problem { background: linear-gradient(180deg, var(--aqua), #DCEDF7); padding: 110px 0 120px; }
.problem__title { font-size: clamp(32px, 4.6vw, 62px); max-width: 1000px; color: var(--ink); }
.problem__title s { text-decoration: none; position: relative; color: var(--ink-3); }
.problem__title s::after { content: ""; position: absolute; left: 0; right: 0; top: 54%; height: .08em; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform 1.1s var(--ease) .5s; }
html[dir="rtl"] .problem__title s::after { transform-origin: right; }
.problem__title.in s::after { transform: scaleX(1); }
.problem__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 64px; }
.pcard { padding: 28px; border-radius: var(--r-lg); background: rgba(255,255,255,.65); border: 1px solid rgba(255,255,255,.9); position: relative; }
.pcard:nth-child(2) { --d: .1s; } .pcard:nth-child(3) { --d: .2s; }
.pcard__n { display: block; color: var(--red); margin-bottom: 40px; font-size: 13px; }
.pcard h3 { font-size: 22px; margin-bottom: 10px; letter-spacing: -.02em; }
.pcard p { color: var(--ink-2); font-size: 15px; }
.problem__answer { margin-top: 64px; font-size: clamp(20px, 2.2vw, 28px); max-width: 900px; font-family: var(--f-display); font-weight: 500; letter-spacing: -.015em; line-height: 1.3; color: var(--ink-2); }
.problem__answer b { color: var(--ink); font-weight: 600; }
@media (max-width: 860px) { .problem__grid { grid-template-columns: 1fr; } .pcard__n { margin-bottom: 18px; } }

/* =========================================================
   A day (sticky)
   ========================================================= */
.day { background: linear-gradient(180deg, #DCEDF7 0%, #C9E2F2 100%); padding: 110px 0 140px; }
.day__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; }
.day__steps { list-style: none; margin: 0; padding: 0; }
.step { min-height: 72vh; display: flex; flex-direction: column; justify-content: center; opacity: .32; transition: opacity .6s var(--ease); padding-inline-start: 26px; border-inline-start: 2px solid rgba(11, 42, 91, .12); position: relative; }
.step::before { content: ""; position: absolute; inset-inline-start: -2px; top: 50%; width: 2px; height: 0; background: var(--brand); transition: height .6s var(--ease), top .6s var(--ease); }
.step.is-active { opacity: 1; }
.step.is-active::before { height: 120px; top: calc(50% - 60px); }
.step:first-child { min-height: 50vh; justify-content: flex-start; }
.step__time { font-size: 13px; color: var(--brand); font-weight: 500; }
.step h3 { font-size: clamp(26px, 2.6vw, 36px); margin: 12px 0 14px; }
.step p { color: var(--ink-2); font-size: 16px; max-width: 460px; }
.step__tags { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.step__tags li { font-size: 12.5px; font-weight: 600; color: var(--navy); background: rgba(255,255,255,.6); padding: 5px 12px; border-radius: 999px; }

.day__stage { position: relative; }
.day__stage > .stage { position: sticky; top: calc(50vh - 260px); }
.stage__dots { position: sticky; top: calc(50vh + 280px); display: flex; gap: 6px; justify-content: center; margin-top: 18px; }
.stage__dots i { width: 6px; height: 6px; border-radius: 6px; background: rgba(11, 42, 91, .2); transition: width .4s var(--ease), background .4s; }
.stage__dots i.is-on { width: 24px; background: var(--brand); }
.stage { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 40px 80px -30px rgba(11, 42, 91, .4), 0 0 0 1px rgba(11, 42, 91, .06); direction: ltr; text-align: left; }
.stage__bar { height: 40px; display: flex; align-items: center; gap: 6px; padding: 0 16px; border-bottom: 1px solid #EEF0F3; background: #FAFBFC; }
.stage__bar > i { width: 9px; height: 9px; border-radius: 50%; background: #DADDE4; }
.stage__bar span { margin-left: 12px; color: #6A7489; font-size: 11.5px; }
.stage__body { position: relative; height: 480px; }
.screen { position: absolute; inset: 0; padding: 22px; opacity: 0; transform: translateY(18px) scale(.985); transition: opacity .55s var(--ease), transform .7s var(--ease); pointer-events: none; font-size: 13px; color: #1D2433; overflow: hidden; }
.screen.is-active { opacity: 1; transform: none; pointer-events: auto; }
.screen small { font-size: 11px; color: #6A7489; display: block; }

/* guest file */
.gf__head { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid #F0F1F4; }
.gf__head b { font-size: 17px; display: block; }
.gf__head .tag { margin-left: auto; }
.gf__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 16px 0; }
.gf__box { background: #F7F8FA; border-radius: 12px; padding: 12px 14px; }
.gf__box b { display: block; font-size: 15px; margin: 2px 0; }
.gf__box .mono { color: #6A7489; font-size: 11px; }
.ok { display: inline-flex; align-items: center; gap: 4px; color: var(--green); font-size: 11.5px; font-weight: 600; }
.ok svg { width: 12px; height: 12px; stroke-width: 3; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.chips span { font-size: 11.5px; padding: 5px 10px; border-radius: 8px; border: 1px solid #E4E7EC; }
.gf__pkg { margin-top: 18px; padding: 14px; border-radius: 12px; border: 1px dashed #CDD6E3; }
.gf__pkg b { font-size: 14px; }
.gf__pkg .mono { color: #6A7489; font-size: 11px; }
.bar { height: 6px; border-radius: 6px; background: #EEF1F5; margin: 10px 0 6px; overflow: hidden; }
.bar i { display: block; height: 100%; width: var(--w); background: linear-gradient(90deg, var(--cyan), var(--brand)); border-radius: 6px; }

/* trip */
.trip__head { display: flex; justify-content: space-between; align-items: flex-start; }
.trip__head b { display: block; font-size: 17px; margin: 2px 0; }
.trip__head span:not(.tag) { font-size: 12px; color: #6A7489; }
.trip__meta { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 16px 0 12px; }
.trip__meta div { background: #F7F8FA; border-radius: 10px; padding: 8px 10px; }
.trip__meta b { font-size: 17px; }
.tbl { width: 100%; border-collapse: collapse; font-size: 12px; }
.tbl th { text-align: left; font-weight: 600; color: #6A7489; font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; padding: 6px 4px; border-bottom: 1px solid #EEF0F3; }
.tbl td { padding: 7px 4px; border-bottom: 1px solid #F3F4F6; }
.tbl td:first-child { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.tbl .avatar { width: 22px; height: 22px; font-size: 8.5px; }
.trip__cost { margin-top: 12px; display: grid; grid-template-columns: 1fr auto; padding: 10px 12px; border-radius: 10px; background: #EEF7F2; }
.trip__cost b { color: var(--green); font-size: 16px; }
.trip__cost small { grid-column: 1 / -1; }

/* equipment */
.eq__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.eq__stats div { background: #F7F8FA; border-radius: 10px; padding: 10px 12px; }
.eq__stats b { font-size: 22px; }
.boxes { display: grid; grid-template-columns: repeat(10, 1fr); gap: 6px; margin: 14px 0 8px; }
.boxes i { aspect-ratio: 1.3; border-radius: 6px; background: #E5F4EC; border: 1px solid #CDEBDB; }
.boxes i.u { background: #FCE9CF; border-color: #F6D3A2; }
.boxes i.m { background: #FBE0E4; border-color: #F2B9C2; }
.screen.is-active .boxes i { animation: pop .5s var(--ease) both; }
.boxes i:nth-child(n) { animation-delay: calc(var(--i, 0) * 25ms); }
@keyframes pop { from { transform: scale(.4); opacity: 0; } }
.boxes__legend { display: flex; gap: 14px; font-size: 11px; color: #6A7489; }
.boxes__legend span { display: flex; align-items: center; gap: 5px; }
.boxes__legend i { width: 10px; height: 10px; border-radius: 3px; background: #E5F4EC; border: 1px solid #CDEBDB; }
.boxes__legend i.u { background: #FCE9CF; border-color: #F6D3A2; }
.boxes__legend i.m { background: #FBE0E4; border-color: #F2B9C2; }
.fills { margin-top: 14px; border: 1px solid #EEF0F3; border-radius: 12px; overflow: hidden; }
.fills__h { display: flex; justify-content: space-between; padding: 10px 12px; background: #FAFBFC; border-bottom: 1px solid #EEF0F3; }
.fills__h .mono { color: #6A7489; font-size: 10.5px; }
.fill { display: grid; grid-template-columns: 1fr 1fr 1fr auto; align-items: center; gap: 8px; padding: 8px 12px; border-bottom: 1px solid #F3F4F6; font-size: 12px; }
.fill:last-child { border: 0; }

/* bill */
.bill__head { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 12px; border-bottom: 1px solid #F0F1F4; }
.bill__head b { display: block; font-size: 17px; }
.bill__lines div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed #EBEDF1; font-size: 12.5px; }
.bill__lines span { color: #3A4458; }
.bill__total { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 0; }
.bill__total b { font-family: var(--f-display); font-size: 26px; letter-spacing: -.02em; }
.bill__pay { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.paym { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; border: 1px solid #E4E7EC; font-size: 12px; }
.paym svg { width: 18px; height: 18px; color: var(--blue); }
.paym b { margin-left: auto; }
.fakebtn { margin-top: 12px; width: 100%; height: 42px; border: 0; border-radius: 10px; background: var(--blue); color: #fff; font: 600 13px var(--f-body); display: flex; align-items: center; justify-content: center; gap: 8px; }
.fakebtn svg { width: 16px; height: 16px; stroke-width: 2.5; }

/* month end */
.me__top { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.me__top > div { padding: 12px 14px; border-radius: 12px; background: #F7F8FA; }
.me__top b { display: block; font-family: var(--f-display); font-size: 24px; letter-spacing: -.02em; }
.me__top .mono { font-size: 10.5px; color: #6A7489; }
.liab { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 12px 0; }
.liab div { padding: 9px 11px; border-radius: 10px; border: 1px solid #ECEEF2; }
.liab b { display: block; font-size: 15px; }
.liab span { font-size: 10.5px; color: var(--red); }
.tbl--team td:not(:first-child) { font-family: var(--f-mono); font-size: 11.5px; }

@media (max-width: 960px) {
  .day__grid { grid-template-columns: 1fr; gap: 0; }
  .day__stage { display: none; }
  .step { min-height: 0; opacity: 1; padding-block: 28px; }
  .step:first-child { min-height: 0; }
  .step::before { display: none; }
  .step .stage { margin-top: 24px; }
  .step .stage__body { height: auto; }
  .step .screen { position: relative; opacity: 1; transform: none; pointer-events: auto; }
}
@media (max-width: 520px) {
  .screen { padding: 14px; }
  .gf__grid, .me__top { grid-template-columns: 1fr; }
  .trip__meta { grid-template-columns: repeat(2, 1fr); }
  .liab { grid-template-columns: repeat(2, 1fr); }
  .bill__pay { grid-template-columns: 1fr; }
  .boxes { grid-template-columns: repeat(5, 1fr); }
  .tbl th:nth-child(2), .tbl td:nth-child(2) { display: none; }
}

/* =========================================================
   Finance (dark begins)
   ========================================================= */
.money {
  position: relative; overflow: hidden; color: var(--d-text);
  background: linear-gradient(180deg, #C9E2F2 0%, #2F78B8 7%, #0E4C8F 22%, #0A3470 70%, #082A5C 100%);
  padding: 170px 0 140px;
}
.rays { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.rays i { position: absolute; top: -10%; width: 120px; height: 90%; background: linear-gradient(180deg, rgba(190, 235, 255, .22), transparent 80%); filter: blur(18px); transform-origin: top center; animation: ray 9s ease-in-out infinite alternate; }
.rays i:nth-child(1) { left: 12%; transform: rotate(14deg); }
.rays i:nth-child(2) { left: 34%; width: 70px; transform: rotate(8deg); animation-delay: -3s; }
.rays i:nth-child(3) { left: 60%; width: 160px; transform: rotate(-6deg); animation-delay: -5s; }
.rays i:nth-child(4) { left: 82%; width: 60px; transform: rotate(-12deg); animation-delay: -1s; }
@keyframes ray { 0% { opacity: .4; } 100% { opacity: 1; translate: 30px 0; } }

.money__grid { position: relative; display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.panel { background: var(--d-card); border: 1px solid var(--d-line); border-radius: var(--r-lg); padding: 24px; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.panel__h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.panel__h b { font-size: 15px; font-weight: 600; }
.panel__h .mono { color: var(--d-muted); font-size: 11px; }
.panel--result { grid-column: span 5; }
.panel--chart { grid-column: span 7; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; column-gap: 36px; align-items: center; }
.panel--chart .panel__h { grid-column: 1 / -1; }
.panel--fx { grid-column: span 7; --d: .1s; }
.panel--kpi { grid-column: span 5; --d: .15s; }
.result { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid var(--d-line); }
.result small { color: var(--d-muted); font-size: 13px; }
.result b { display: block; font-family: var(--f-display); font-size: clamp(28px, 3vw, 40px); letter-spacing: -.03em; margin: 2px 0 6px; direction: ltr; text-align: start; }
.delta { font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 6px; }
.delta.up { background: rgba(46, 204, 138, .16); color: #6EE7B0; }
.balances { padding-top: 16px; }
.balances p { font-size: 11px; color: var(--d-muted); margin-bottom: 8px; letter-spacing: .1em; }
.balances div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed var(--d-line); font-size: 14.5px; }
.balances div:last-child { border: 0; }
.balances span { color: var(--d-muted); }
.balances b { font-family: var(--f-mono); font-weight: 500; font-size: 13.5px; direction: ltr; }
.balances .warn b, .balances .warn span { color: #FF9AA8; }

.donut-wrap { position: relative; width: 210px; height: 210px; }
.donut { width: 100%; height: 100%; transform: rotate(-90deg); }
.donut circle { fill: none; stroke-width: 14; }
.donut__bg { stroke: rgba(255,255,255,.06); }
.donut__seg { stroke: var(--c); stroke-dasharray: 0 302; stroke-dashoffset: calc(var(--off) * -1); transition: stroke-dasharray 1.6s var(--ease); }
.panel.in .donut__seg { stroke-dasharray: var(--len) 302; }
.panel.in .donut__seg:nth-child(3) { transition-delay: .25s; } .panel.in .donut__seg:nth-child(4) { transition-delay: .45s; } .panel.in .donut__seg:nth-child(5) { transition-delay: .6s; } .panel.in .donut__seg:nth-child(6) { transition-delay: .7s; }
.donut__c { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.donut__c b { font-family: var(--f-display); font-size: 26px; letter-spacing: -.02em; }
.donut__c small { color: var(--d-muted); font-size: 12px; }
.legend-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.legend-list li { display: grid; grid-template-columns: 10px 1fr auto; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--d-line); font-size: 14.5px; }
.legend-list li:last-child { border: 0; }
.legend-list i { width: 10px; height: 10px; border-radius: 3px; }
.legend-list b { font-family: var(--f-mono); font-weight: 500; font-size: 13px; }

.fxrow { display: grid; grid-template-columns: 52px 1fr 110px; gap: 14px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--d-line); }
.flag { font-family: var(--f-mono); font-size: 12px; padding: 4px 0; text-align: center; border-radius: 6px; background: rgba(255,255,255,.07); }
.fxbar { height: 8px; border-radius: 8px; background: rgba(255,255,255,.06); overflow: hidden; }
.fxbar i { display: block; height: 100%; width: 0; border-radius: 8px; background: linear-gradient(90deg, var(--brand), var(--cyan)); transition: width 1.5s var(--ease) .3s; }
.panel.in .fxbar i { width: var(--w); }
.fxbar--neg i { background: linear-gradient(90deg, #FF7A8A, #E0364F); }
.fxrow b { font-family: var(--f-mono); font-weight: 500; font-size: 14px; text-align: end; direction: ltr; }
.fxrow b.neg { color: #FF8C9C !important; }
.fxtotal { display: flex; justify-content: space-between; padding-top: 16px; font-weight: 600; }
.fxtotal b { font-family: var(--f-display); font-size: 22px; letter-spacing: -.02em; }
.fxnote { margin-top: 10px; font-size: 13px; color: var(--d-muted); }

.rings { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; text-align: center; }
.ring { display: grid; justify-items: center; gap: 4px; position: relative; }
.ring svg { width: 84px; height: 84px; transform: rotate(-90deg); }
.ring circle { fill: none; stroke-width: 4; stroke: rgba(255,255,255,.08); }
.ring .ring__v { stroke: var(--cyan); stroke-dasharray: 0 113.1; transition: stroke-dasharray 1.6s var(--ease) .2s; }
.panel.in .ring__v { stroke-dasharray: calc(var(--p) * 1.131) 113.1; }
.ring b { position: absolute; top: 28px; left: 0; right: 0; font-family: var(--f-display); font-size: 19px; }
.ring small { font-size: 12px; color: var(--d-muted); line-height: 1.3; }

@media (max-width: 1000px) {
  .panel--result, .panel--chart, .panel--fx, .panel--kpi { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .panel--chart { grid-template-columns: 1fr; justify-items: center; }
  .panel--chart .legend-list { width: 100%; margin-top: 20px; }
  .rings { grid-template-columns: repeat(2, 1fr); row-gap: 24px; }
  .fxrow { grid-template-columns: 46px 1fr 96px; gap: 10px; }
  .panel { padding: 18px; }
}

/* =========================================================
   Needs action
   ========================================================= */
.alerts { background: linear-gradient(180deg, #082A5C, #071F48); color: var(--d-text); padding: 130px 0; }
.alerts__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 70px; align-items: center; }
.alerts .sec-lead { color: var(--d-muted); }
.checks { list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 12px; }
.checks li { display: flex; gap: 12px; align-items: center; font-size: 15.5px; }
.checks svg { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: rgba(31, 199, 242, .16); color: var(--cyan); stroke-width: 3; flex: none; }
.alerts__panel { background: #fff; color: #1D2433; border-radius: 20px; padding: 8px 22px 12px; box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255,255,255,.06); direction: ltr; text-align: left; transform: rotate(-1.2deg); }
html[dir="rtl"] .alerts__panel { transform: rotate(1.2deg); }
.ap__h { display: flex; align-items: center; gap: 10px; padding: 14px 0; border-bottom: 1px solid #EEF0F3; }
.ap__h svg { width: 30px; height: 30px; padding: 6px; border-radius: 9px; background: #FFF1E0; color: var(--amber); }
.ap__h b { font-size: 16px; }
.ap__h .mono { margin-left: auto; color: #8A93A6; font-size: 11px; }
.ap__item { display: flex; gap: 14px; align-items: center; padding: 11px 0; border-bottom: 1px solid #F2F3F6; opacity: 0; transform: translateX(24px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.ap__item:last-child { border: 0; }
.ap__item.in { opacity: 1; transform: none; }
.ap__item .bdg { min-width: 34px; height: 24px; font-size: 12px; border-radius: 7px; }
.ap__item b { display: block; font-size: 13.5px; font-weight: 600; color: #2A3346; }
.ap__item small { display: block; color: #6A7489; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ap__item > div { min-width: 0; }
.ap__item.ping .bdg { animation: bdgPing .8s var(--ease); }
@keyframes bdgPing { 40% { transform: scale(1.25); } }
@media (max-width: 960px) { .alerts__grid { grid-template-columns: 1fr; gap: 50px; } .alerts__panel { transform: none !important; } }

/* =========================================================
   Modules
   ========================================================= */
.modules { background: linear-gradient(180deg, #071F48, #061838); color: var(--d-text); padding: 120px 0; }
.mods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--d-line); }
.mods__col { padding: 26px 26px 10px 0; }
.mods__col + .mods__col { padding-inline-start: 26px; border-inline-start: 1px solid var(--d-line); }
html[dir="rtl"] .mods__col { padding: 26px 0 10px 26px; }
html[dir="rtl"] .mods__col + .mods__col { padding-inline-start: 26px; padding-inline-end: 26px; }
.mods__col:nth-child(2) { --d: .1s; } .mods__col:nth-child(3) { --d: .2s; }
.mods__grp { color: var(--cyan); font-size: 12px; letter-spacing: .14em; margin-bottom: 14px; }
.mod { display: flex; gap: 14px; padding: 14px 12px; margin-inline: -12px; border-radius: 14px; transition: background .3s, transform .3s var(--ease); cursor: default; }
.mod:hover { background: rgba(255,255,255,.05); transform: translateX(4px); }
html[dir="rtl"] .mod:hover { transform: translateX(-4px); }
.mod svg { width: 40px; height: 40px; padding: 10px; flex: none; border-radius: 12px; background: rgba(31, 199, 242, .1); color: var(--cyan); transition: background .3s, color .3s; }
.mod:hover svg { background: var(--cyan); color: #04122A; }
.mod b { display: block; font-size: 16px; font-weight: 600; margin-bottom: 2px; }
.mod span { font-size: 14px; color: var(--d-muted); }
@media (max-width: 960px) {
  .mods { grid-template-columns: 1fr; }
  .mods__col, .mods__col + .mods__col, html[dir="rtl"] .mods__col, html[dir="rtl"] .mods__col + .mods__col { padding: 26px 0 10px; border-inline-start: 0; border-bottom: 1px solid var(--d-line); }
}

/* =========================================================
   Global
   ========================================================= */
.global { background: linear-gradient(180deg, #051530, #04112A); color: var(--d-text); padding: 120px 0; overflow: hidden; }
.clocks { display: grid; grid-template-columns: repeat(8, minmax(130px, 1fr)); gap: 10px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
.clocks::-webkit-scrollbar { display: none; }
.clock { padding: 16px; border-radius: 16px; border: 1px solid var(--d-line); background: var(--d-card); display: grid; gap: 2px; position: relative; overflow: hidden; transition: border-color .3s, transform .4s var(--ease); }
.clock:hover { border-color: rgba(31, 199, 242, .5); transform: translateY(-4px); }
.clock small { color: var(--d-muted); font-size: 11px; }
.clock b { font-size: 16px; font-weight: 600; }
.clock .t { font-size: 26px; color: var(--d-text); margin-top: 10px; font-weight: 500; direction: ltr; text-align: start; }
.clock em { position: absolute; top: 14px; inset-inline-end: 14px; font-size: 10.5px; color: var(--cyan); }
.clock .t .colon { animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: .2; } }
.gfeat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--d-line); border: 1px solid var(--d-line); border-radius: var(--r-lg); overflow: hidden; margin-top: 56px; }
.gf { background: #05142F; padding: 32px 28px; transition: background .4s; }
.gf:hover { background: #071C3F; }
.gf:nth-child(3n+2) { --d: .08s; } .gf:nth-child(3n) { --d: .16s; }
.gf svg { width: 26px; height: 26px; color: var(--cyan); margin-bottom: 26px; }
.gf h3 { font-size: 20px; margin-bottom: 10px; letter-spacing: -.015em; font-weight: 600; }
.gf p { color: var(--d-muted); font-size: 14.5px; }
@media (max-width: 900px) { .gfeat { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .gfeat { grid-template-columns: 1fr; } .gf svg { margin-bottom: 14px; } }

/* =========================================================
   FAQ
   ========================================================= */
.faq { background: #04112A; color: var(--d-text); padding: 110px 0 120px; }
.faq__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 70px; }
.onb { list-style: none; padding: 0; margin: 44px 0 0; display: grid; gap: 22px; }
.onb li { display: flex; gap: 18px; }
.onb .mono { color: var(--cyan); font-size: 13px; padding-top: 3px; }
.onb b { font-size: 17px; font-weight: 600; }
.onb p { color: var(--d-muted); font-size: 14.5px; margin-top: 2px; }
.acc details { border-bottom: 1px solid var(--d-line); }
.acc details:first-child { border-top: 1px solid var(--d-line); }
.acc summary { list-style: none; cursor: pointer; padding: 22px 40px 22px 0; position: relative; font-family: var(--f-display); font-size: 20px; font-weight: 600; letter-spacing: -.01em; transition: color .3s; }
html[dir="rtl"] .acc summary { padding: 22px 0 22px 40px; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary::after, .acc summary::before { content: ""; position: absolute; inset-inline-end: 6px; top: 50%; width: 16px; height: 2px; background: var(--cyan); transition: transform .4s var(--ease); }
.acc summary::before { transform: rotate(90deg); }
.acc details[open] summary::before { transform: rotate(0); }
.acc summary:hover { color: var(--cyan); }
.acc details p { color: var(--d-muted); padding: 0 40px 24px 0; font-size: 15.5px; animation: accIn .5s var(--ease); }
@keyframes accIn { from { opacity: 0; transform: translateY(-6px); } }
@media (max-width: 900px) { .faq__grid { grid-template-columns: 1fr; gap: 50px; } }

/* =========================================================
   CTA / seabed
   ========================================================= */
.cta { position: relative; overflow: hidden; color: var(--d-text); padding: 120px 0 300px; background: radial-gradient(900px 500px at 50% 110%, rgba(31, 199, 242, .16), transparent 70%), linear-gradient(180deg, #04112A, #030C1E); }
.cta__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; align-items: center; }
.cta__mark { width: 64px; margin-bottom: 24px; filter: drop-shadow(0 10px 30px rgba(31, 199, 242, .45)); animation: bob 5s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(-10px) rotate(-3deg); } }
.cta h2 { font-size: clamp(44px, 6.5vw, 96px); font-weight: 800; letter-spacing: -.045em; }
html[lang="ar"] .cta h2 { letter-spacing: 0; }
.cta h2 em { color: var(--cyan); }
.cta__copy > p { margin-top: 20px; color: var(--d-muted); font-size: 18px; max-width: 460px; }
.cta__list { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 10px; }
.cta__list li { display: flex; gap: 10px; align-items: center; }
.cta__list svg { width: 20px; height: 20px; color: var(--cyan); stroke-width: 2.6; }

.form { background: rgba(255,255,255,.04); border: 1px solid var(--d-line); border-radius: 24px; padding: 30px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: grid; gap: 16px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form label > span, .form legend { display: block; font-size: 13px; color: var(--d-muted); margin-bottom: 6px; }
.form input:not([type="radio"]) { width: 100%; height: 50px; border-radius: 12px; border: 1px solid rgba(160,196,255,.2); background: rgba(3, 12, 30, .5); color: #fff; padding: 0 14px; font: 15px var(--f-body); transition: border-color .25s, box-shadow .25s; }
.form input:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(31, 199, 242, .15); }
.form input.err { border-color: #FF8C9C; }
.form__seg { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.form__seg legend { grid-column: 1 / -1; padding: 0; }
.form__seg label { position: relative; }
.form__seg input { position: absolute; opacity: 0; }
.form__seg label span { display: grid; place-items: center; height: 44px; border-radius: 10px; border: 1px solid rgba(160,196,255,.2); cursor: pointer; font-size: 14px; color: var(--d-text); margin: 0; transition: .25s; }
.form__seg input:checked + span { background: var(--cyan); color: #04122A; border-color: var(--cyan); font-weight: 600; }
.form__seg input:focus-visible + span { box-shadow: 0 0 0 3px rgba(31, 199, 242, .4); }
.form .btn { margin-top: 6px; }
.form__msg { min-height: 1.4em; font-size: 14px; color: #6EE7B0; text-align: center; }
.form__msg.bad { color: #FF9AA8; }
@media (max-width: 900px) { .cta__grid { grid-template-columns: 1fr; gap: 44px; } }
@media (max-width: 520px) { .form__row { grid-template-columns: 1fr; } .form__seg { grid-template-columns: repeat(2, 1fr); } .form { padding: 20px; } }

.bubbles { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.bubbles span { position: absolute; bottom: -20px; border-radius: 50%; border: 1px solid rgba(160, 230, 255, .45); background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), rgba(31, 199, 242, .05) 60%); animation: rise linear infinite; }
@keyframes rise { 0% { transform: translate(0, 0); opacity: 0; } 10% { opacity: 1; } 50% { transform: translate(14px, -50vh); } 100% { transform: translate(-8px, -105vh); opacity: 0; } }

.seabed { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 240px; z-index: 1; }
.kelp path { stroke: #0F5E63; stroke-width: 6; opacity: .65; transform-origin: bottom; transform-box: fill-box; animation: sway 6s ease-in-out infinite alternate; }
.kelp path:nth-child(2n) { animation-duration: 7.5s; stroke: #0B4A55; }
@keyframes sway { from { transform: skewX(-6deg); } to { transform: skewX(6deg); } }
.coral path { stroke: #2B6A86; stroke-width: 5; opacity: .7; }
.coral circle { fill: #1D4D66; opacity: .8; }
.sand { fill: #0A1B30; }
.sand--back { fill: #071629; }

/* =========================================================
   Footer
   ========================================================= */
.footer { background: #0A1B30; color: var(--d-muted); padding: 30px 0 calc(env(safe-area-inset-bottom, 0px) + 30px); }
.footer__grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--d-line); }
.footer__brand p { margin-top: 14px; max-width: 280px; font-size: 14px; }
.footer__cols { display: flex; gap: 70px; }
.footer__cols div { display: grid; gap: 10px; align-content: start; }
.footer__cols p { font-size: 11px; letter-spacing: .14em; color: var(--cyan); margin-bottom: 4px; }
.footer__cols a { font-size: 14.5px; color: var(--d-text); opacity: .8; transition: opacity .2s; }
.footer__cols a:hover { opacity: 1; }
.footer__base { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; font-size: 13px; }
#surfaceBtn { cursor: pointer; color: var(--cyan); font-size: 12px; }

/* =========================================================
   Motion preferences
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}

/* =========================================================
   Tour — real screens
   ========================================================= */
.tour { background: linear-gradient(180deg, #061838, #051530); color: var(--d-text); padding: 40px 0 130px; }
.tour .sec-head { margin-bottom: 40px; }
.tour__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.ttab {
  position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 8px;
  height: 44px; padding: 0 18px; border-radius: 12px; cursor: pointer;
  font: 600 14px var(--f-body); color: var(--d-muted);
  background: rgba(255,255,255,.04); border: 1px solid var(--d-line);
  transition: color .3s, background .3s, border-color .3s;
}
.ttab svg { width: 17px; height: 17px; }
.ttab:hover { color: var(--d-text); border-color: rgba(160,196,255,.3); }
.ttab.is-on { color: #04122A; background: #fff; border-color: #fff; }
.ttab i { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--cyan); }
html[dir="rtl"] .ttab i { left: auto; right: 0; }
.ttab.is-on.run i { animation: tabprog var(--tour-ms, 6500ms) linear forwards; }
@keyframes tabprog { to { width: 100%; } }

.tour__win { border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 60px 120px -40px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.08); direction: ltr; text-align: left; }
.za { display: grid; grid-template-columns: 60px 1fr; font-family: "Plus Jakarta Sans", sans-serif; color: #1D2433; font-size: 12.5px; }
.za__rail { background: #fff; border-right: 1px solid #EEF0F4; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 0; }
.za__rail img { width: 24px; height: auto; margin-bottom: 10px; }
.za__rail span { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; color: #6A7489; transition: background .3s, color .3s; }
.za__rail span svg { width: 18px; height: 18px; }
.za__rail span.is-on { background: #E9F0FB; color: var(--blue); box-shadow: inset 2px 0 0 var(--blue); }
.za__main { min-width: 0; background: #F6F7F9; }
.za__top { height: 52px; display: flex; align-items: center; gap: 10px; padding: 0 18px; background: #fff; border-bottom: 1px solid #EEF0F4; }
.za__top > b { font-size: 15px; margin-right: auto; }
.za__top .pill { font-size: 12px; padding: 6px 12px; border-radius: 8px; }
.za__lang { display: flex; border: 1px solid #E2E5EB; border-radius: 8px; overflow: hidden; }
.za__lang i { font-style: normal; font-size: 11px; font-weight: 700; padding: 5px 9px; }
.za__lang i:first-child { background: var(--blue); color: #fff; }
.za__user { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #3A4458; }
.za__user i { font-style: normal; width: 28px; height: 28px; border-radius: 50%; background: var(--blue); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 12px; }
.za__body { position: relative; height: 560px; overflow: hidden; }
.za__body::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 60px; background: linear-gradient(transparent, #F6F7F9); pointer-events: none; }
.zs { position: absolute; inset: 0; padding: 20px 22px; opacity: 0; transform: translateY(14px); transition: opacity .5s var(--ease), transform .6s var(--ease); pointer-events: none; overflow: hidden; }
.zs.is-active { opacity: 1; transform: none; pointer-events: auto; }

.zh { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.zh__ico { width: 40px; height: 40px; border-radius: 11px; background: #EBEEF3; display: grid; place-items: center; color: #3A4458; flex: none; }
.zh__ico svg { width: 19px; height: 19px; }
.zh b { font-size: 22px; font-weight: 700; letter-spacing: -.01em; display: block; line-height: 1.15; }
.zh small { font-size: 12.5px; color: #6A7489; }
.zh__act { margin-left: auto; display: flex; gap: 8px; }
.zbtn { display: inline-flex; align-items: center; height: 34px; padding: 0 13px; border-radius: 9px; border: 1px solid #DDE1E8; background: #fff; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.zbtn--p { background: var(--blue); border-color: var(--blue); color: #fff; }
.zp { background: #fff; border-radius: 14px; border: 1px solid #ECEEF2; overflow: hidden; }
.zt { display: flex; gap: 10px; padding: 12px 14px; border-bottom: 1px solid #EEF0F3; }
.zin { height: 34px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 9px; border: 1px solid #DDE1E8; color: #8A93A6; width: 240px; }
.zin--s { width: 130px; justify-content: space-between; }
.zt__r { margin-left: auto; }
.zscroll { overflow-x: auto; }
.ztbl { width: 100%; border-collapse: collapse; white-space: nowrap; }
.ztbl th { font-size: 11.5px; font-weight: 600; color: #4A5568; text-align: left; padding: 12px 14px; border-bottom: 1px solid #EEF0F3; }
.ztbl td { padding: 13px 14px; border-bottom: 1px solid #F1F2F5; }
.ztbl .r { text-align: right; } .ztbl .c { text-align: center; }
.ztbl .mut, .zs .mut { color: #6A7489; }
.ztbl .pos, .zs .pos { color: #12935B; font-weight: 600; }
.ztbl .neg { color: var(--red); font-weight: 600; }
.ztbl tr.tot td { font-weight: 700; border-bottom: 0; }
.zs-tag { display: inline-block; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 6px; }
.zs-tag.a { background: #FDF1E1; color: #C26A04; }
.zs-tag.w { background: #FDF1E1; color: #C26A04; }
.zs-tag.g { background: #DFF5EA; color: #0E7A4B; }
.zs-tag.r { background: #FDE6EA; color: #C42740; }
.zchip { display: inline-block; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 6px; border: 1px solid #DDE1E8; background: #fff; color: #2A3346; margin-left: 4px; }
.zf { display: flex; justify-content: flex-end; gap: 18px; padding: 12px 16px; font-size: 12px; color: #6A7489; }
.ztabs { display: flex; gap: 22px; padding: 0 16px; border-bottom: 1px solid #EEF0F3; font-size: 13px; color: #6A7489; }
.ztabs > * { padding: 12px 0; }
.ztabs b { color: #1D2433; box-shadow: inset 0 -2px 0 var(--blue); }
.ztabs--top { padding: 0; margin: -6px 0 16px; border-color: #E4E7EC; }

.zk4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 12px; }
.zk3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 14px; }
.zk { background: #fff; border: 1px solid #ECEEF2; border-radius: 14px; padding: 14px 16px; display: flex; gap: 12px; align-items: center; min-width: 0; }
.zk > i { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 15px; font-weight: 700; }
.zk i.up { background: #DFF5EA; color: #12935B; } .zk i.dn { background: #FDE6EA; color: var(--red); } .zk i.bl { background: #E1ECFC; color: var(--blue); }
.zk small { display: block; font-size: 11px; color: #4A5568; font-weight: 600; }
.zk b { font-size: 19px; font-weight: 800; letter-spacing: -.01em; }
.zk > div > span { display: block; font-size: 11px; color: #6A7489; margin-top: 2px; }
.zk--cb > div { flex: 1; }
.zk--cb span { display: flex !important; justify-content: space-between; }
.zk--cb span b { font-size: 13px; }
.zk em { font-style: normal; }
.zbig { display: flex; justify-content: space-between; align-items: center; gap: 14px; background: #fff; border-radius: 14px; padding: 12px 18px; margin-bottom: 10px; border: 1.5px solid; }
.zbig--blue { border-color: #4A86D8; } .zbig--red { border-color: #E5566C; }
.zbig small { font-size: 11px; font-weight: 700; color: #2A3346; display: block; }
.zbig b { font-size: 22px; font-weight: 800; }
.zbig b.sm { font-size: 17px; }
.zbig span { display: block; font-size: 11px; color: #4A5568; }
.zbig .r { text-align: right; flex: none; }
.zlbl { padding: 14px 16px 4px; font-size: 12px; color: #6A7489; }
.zlbl b { color: var(--blue); font-size: 13.5px; margin-right: 6px; }

.zname { display: inline-flex; align-items: center; gap: 10px; }
.zname svg { width: 18px; height: 18px; color: var(--blue); }
.zname > span { display: grid; font-weight: 600; }
.zname em { font-style: normal; font-size: 10px; font-weight: 600; color: #C26A04; border: 1px solid #F3C98F; border-radius: 6px; padding: 0 6px; justify-self: start; margin-top: 2px; }
.zname em.own { color: var(--blue); border-color: #B9CFEE; }
.zamt { font-size: 11.5px; font-weight: 700; color: #C26A04; border: 1px solid #F3C98F; border-radius: 6px; padding: 2px 7px; }
.zok { font-size: 11px; font-weight: 700; color: #0E7A4B; border: 1px solid #A9DFC3; border-radius: 6px; padding: 2px 7px; }
.zok--w { color: #C26A04; border-color: #F3C98F; }
.zcat { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-right: 10px; border-radius: 9px; font-size: 15px; vertical-align: middle; background: hsl(var(--h) 80% 93%); color: hsl(var(--h) 70% 38%); }
.zstock { display: inline-block; width: 60px; height: 5px; border-radius: 5px; background: #EEF1F5; margin-right: 8px; vertical-align: middle; overflow: hidden; }
.zstock i { display: block; height: 100%; width: var(--w); background: linear-gradient(90deg, var(--cyan), var(--brand)); }

.zsites { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.zsite { background: #fff; border: 1px solid #ECEEF2; border-radius: 14px; padding: 14px 16px; }
.zsite > b { display: block; font-size: 14px; }
.zsite > small { font-size: 11px; color: #6A7489; }
.zsite__f { display: grid; grid-template-columns: 1fr 1fr; background: #F6F7F9; border-radius: 10px; padding: 9px 12px; margin: 10px 0; }
.zsite__f small { display: block; font-size: 10.5px; color: #6A7489; }
.zsite__f em { font-style: normal; font-weight: 700; color: #C26A04; }
.zsite__f i { font-style: normal; color: #9AA3B5; }
.zsite p { font-size: 12px; font-weight: 600; }
.zs.is-active .zsite { animation: pop .5s var(--ease) both; }
.zs.is-active .zsite:nth-child(2) { animation-delay: .05s; } .zs.is-active .zsite:nth-child(3) { animation-delay: .1s; } .zs.is-active .zsite:nth-child(4) { animation-delay: .15s; } .zs.is-active .zsite:nth-child(5) { animation-delay: .2s; } .zs.is-active .zsite:nth-child(6) { animation-delay: .25s; }
.zs.is-active .ztbl tbody tr { animation: rowIn .5s var(--ease) both; }
.zs.is-active .ztbl tbody tr:nth-child(2) { animation-delay: .04s; } .zs.is-active .ztbl tbody tr:nth-child(3) { animation-delay: .08s; } .zs.is-active .ztbl tbody tr:nth-child(4) { animation-delay: .12s; } .zs.is-active .ztbl tbody tr:nth-child(5) { animation-delay: .16s; } .zs.is-active .ztbl tbody tr:nth-child(6) { animation-delay: .2s; } .zs.is-active .ztbl tbody tr:nth-child(7) { animation-delay: .24s; }
@keyframes rowIn { from { opacity: 0; transform: translateY(6px); } }

@media (max-width: 900px) {
  .za { grid-template-columns: 1fr; }
  .za__rail, .za__user, .za__lang { display: none; }
  .zk4 { grid-template-columns: 1fr 1fr; }
  .zk3 { grid-template-columns: 1fr; }
  .zk3 .zk:not(:first-child) { display: none; }
  .zsites { grid-template-columns: 1fr 1fr; }
  .zh__act .zbtn:not(.zbtn--p) { display: none; }
  .zin { width: 150px; }
  .zbig .r { display: none; }
}
@media (max-width: 560px) {
  .tour__tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); }
  .tour__tabs::-webkit-scrollbar { display: none; }
  .ttab { flex: none; }
  .za__body { height: 520px; }
  .zs { padding: 14px; }
  .zh b { font-size: 18px; }
  .zh small { display: none; }
  .zsites { grid-template-columns: 1fr; }
  .zin--s, .zt__r { display: none; }
  .zk4 .zk { padding: 10px; }
  .zk4 .zk > i { display: none; }
  .zk b { font-size: 15px; }
  .zbig b { font-size: 18px; }
}
