/* =========================================================
   Atmtha. — brand stylesheet (rebuilt static site)
   HUD / autonomous-intelligence aesthetic. Colors and fonts
   preserved from the original app.
   ========================================================= */
:root {
  --bg: #F4F6FA;
  --ink: #0F172A;
  --muted: #64748B;
  --card: #FFFFFF;
  --border: rgba(90, 45, 219, 0.12);

  --blue: #0A1F6D;
  --purple: #5A2DDB;
  --cyan: #10D7D2;
  --navy: #07122D;
  --deep: #020617;
  --silver: #B8C0CC;

  --font-heading: 'Montserrat', ui-sans-serif, system-ui, sans-serif;
  --font-body: 'Inter', ui-sans-serif, system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --font-arabic: 'IBM Plex Sans Arabic', 'Tajawal', sans-serif;

  --maxw: 1240px;
  --nav-h: 74px;
  --grad: linear-gradient(135deg, #0A1F6D 0%, #5A2DDB 50%, #10D7D2 100%);
  --grad-pc: linear-gradient(90deg, #5A2DDB 0%, #10D7D2 100%);
}

html[dir="rtl"] body,
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4 { font-family: var(--font-arabic); }
html[dir="rtl"] .mono { font-family: var(--font-arabic); letter-spacing: 0; }

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body); background: var(--bg); color: var(--ink);
  line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.section { padding: 100px 0; position: relative; }
.section-sm { padding: 64px 0; }
.center { text-align: center; }
.muted { color: var(--muted); }
.mono { font-family: var(--font-mono); }

.gradient-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.gradient-text-cyan { background: var(--grad-pc); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

.neural-grid {
  background-image:
    linear-gradient(rgba(90, 45, 219, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(90, 45, 219, 0.045) 1px, transparent 1px);
  background-size: 60px 60px;
}

/* HUD eyebrow / status chips */
.hud-label {
  display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono);
  font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--purple);
}
.hud-label::before { content: ""; width: 22px; height: 1px; background: var(--purple); }
.hud-label.center { justify-content: center; }
.hud-label.center::after { content: ""; width: 22px; height: 1px; background: var(--purple); }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--purple); animation: pulseCyan 2s ease-in-out infinite; }
@keyframes pulseCyan { 0%,100% { opacity: 1; box-shadow: 0 0 8px rgba(16,215,210,.7);} 50% { opacity:.5; box-shadow: 0 0 18px rgba(16,215,210,1);} }

.h-display { font-size: clamp(2.6rem, 7vw, 5rem); }
.h-section { font-size: clamp(2rem, 4vw, 3.1rem); }
.lead { font-size: clamp(1rem, 1.4vw, 1.18rem); color: var(--muted); max-width: 680px; }

.sec-head { max-width: 780px; margin-bottom: 56px; }
.sec-head.center { margin-left: auto; margin-right: auto; }
.sec-head h2 { margin: 16px 0 16px; }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 28px; font-family: var(--font-heading); font-size: 14px; font-weight: 700;
  border-radius: 10px; cursor: pointer; border: 1.5px solid transparent; transition: all .3s ease; white-space: nowrap;
  position: relative; overflow: hidden;
}
.btn svg { width: 17px; height: 17px; }
.btn-primary { background: var(--grad-pc); color: #fff; box-shadow: 0 8px 24px -10px rgba(90,45,219,.6); }
.btn-primary::before { content:""; position:absolute; top:0; left:-100%; width:100%; height:100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent); transition: left .5s; }
.btn-primary:hover::before { left: 100%; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 34px -10px rgba(90,45,219,.7); }
.btn-outline { border-color: var(--purple); color: var(--purple); background: transparent; }
.btn-outline:hover { background: rgba(90,45,219,.07); box-shadow: 0 0 22px rgba(90,45,219,.16); }
.btn-ghost-light { border-color: rgba(255,255,255,.28); color:#fff; background: rgba(255,255,255,.06); }
.btn-ghost-light:hover { background: rgba(255,255,255,.14); }

/* ---------- navbar (HUD) ---------- */
.nav {
  position: fixed; inset: 0 0 auto 0; height: var(--nav-h); z-index: 100; display: flex; align-items: center;
  background: rgba(255,255,255,.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s;
}
.nav.scrolled { border-bottom-color: var(--border); box-shadow: 0 2px 20px rgba(10,31,109,.07); }
.nav .container { display: flex; align-items: center; justify-content: space-between; }
.logo img { height: 44px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links a { font-size: 14px; font-weight: 500; color: #334155; position: relative; padding: 4px 0; transition: color .2s; }
.nav-links a::after { content:""; position:absolute; left:0; bottom:-3px; width:0; height:2px; background: var(--grad-pc); transition: width .3s; }
.nav-links a:hover, .nav-links a.active { color: var(--ink); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
html[dir="rtl"] .nav-links a::after { left:auto; right:0; }
.nav-right { display: flex; align-items: center; gap: 16px; }
.lang-btn { background: transparent; border: 1px solid var(--border); color: #475569; font-family: var(--font-mono); font-weight: 500; font-size: 12px; letter-spacing: .06em; padding: 8px 12px; border-radius: 8px; cursor: pointer; transition: all .2s; }
.lang-btn:hover { border-color: var(--purple); color: var(--purple); }
.burger { display: none; background: none; border: none; cursor: pointer; padding: 6px; }
.burger span { display: block; width: 24px; height: 2px; background: var(--ink); margin: 5px 0; transition: .3s; }

.mobile-menu { position: fixed; inset: var(--nav-h) 0 auto 0; z-index: 99; background: rgba(255,255,255,.98); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); padding: 18px 24px 26px; transform: translateY(-130%); transition: transform .35s ease; display: flex; flex-direction: column; gap: 4px; }
.mobile-menu.open { transform: translateY(0); }
.mobile-menu a { padding: 14px 4px; font-size: 16px; font-weight: 500; border-bottom: 1px solid var(--border); }
.mobile-menu .btn { margin-top: 14px; }

/* ---------- hero ---------- */
.hero { position: relative; padding-top: calc(var(--nav-h) + 80px); padding-bottom: 90px; overflow: hidden; }
.hero::before { content:""; position:absolute; inset:0; background:
  radial-gradient(700px circle at 78% 12%, rgba(16,215,210,.12), transparent 55%),
  radial-gradient(600px circle at 12% 90%, rgba(90,45,219,.10), transparent 55%); pointer-events:none; }
.hero .container { position: relative; z-index: 1; }
.hero-status { display:inline-flex; align-items:center; gap:10px; font-family:var(--font-mono); font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--purple); border:1px solid var(--border); background:#fff; padding:8px 14px; border-radius:999px; margin-bottom:28px; }
.hero h1 { font-size: clamp(2.8rem, 7.5vw, 5.4rem); }
.hero h1 .l2 { display:block; }
.hero .slogan { font-family: var(--font-mono); font-size: clamp(1rem,1.6vw,1.3rem); color: var(--cyan); margin-top: 18px; text-shadow: 0 0 20px rgba(16,215,210,.35); }
html[dir="rtl"] .hero .slogan { font-family: var(--font-arabic); }
.hero .lead { margin-top: 22px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:38px; }
.scroll-hint { margin-top: 60px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .28em; color: var(--muted); display: inline-flex; align-items: center; gap: 10px; }
.scroll-hint::after { content:""; width:40px; height:1px; background: linear-gradient(90deg, var(--muted), transparent); }

/* ---------- agent cards ---------- */
.grid { display: grid; gap: 24px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }

.agent {
  background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 30px;
  box-shadow: 0 2px 12px rgba(10,31,109,.05); transition: all .35s ease; position: relative; overflow: hidden;
}
.agent::after { content:""; position:absolute; top:0; left:0; right:0; height:2px; background: var(--grad-pc); transform: scaleX(0); transform-origin: left; transition: transform .5s; }
html[dir="rtl"] .agent::after { transform-origin: right; }
.agent:hover { border-color: rgba(90,45,219,.35); box-shadow: 0 16px 40px -18px rgba(90,45,219,.3); transform: translateY(-5px); }
.agent:hover::after { transform: scaleX(1); }
.agent-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.agent-ico { width:52px; height:52px; border-radius:12px; background: linear-gradient(135deg, rgba(90,45,219,.12), rgba(16,215,210,.12)); display:flex; align-items:center; justify-content:center; color: var(--purple); }
.agent-ico svg { width:26px; height:26px; }
.agent-live { display:flex; align-items:center; gap:7px; font-family:var(--font-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.agent .field { font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--cyan); margin-bottom:8px; }
.agent h3 { font-size:1.25rem; margin-bottom:12px; }
.agent p { font-size:.92rem; color:var(--muted); margin-bottom:22px; }
.agent .metrics { display:flex; gap:12px; border-top:1px solid var(--border); padding-top:18px; }
.agent .metric { flex:1; }
.agent .metric .k { font-family:var(--font-mono); font-size:10px; letter-spacing:.12em; color:var(--muted); text-transform:uppercase; }
.agent .metric .v { font-family:var(--font-mono); font-size:1.15rem; font-weight:600; color:var(--ink); margin-top:3px; }

/* ---------- industries chips ---------- */
.chips-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:14px; }
.ind-chip { background:var(--card); border:1px solid var(--border); border-radius:12px; padding:20px 18px; font-weight:500; font-size:.95rem; display:flex; align-items:center; gap:12px; transition:all .3s; }
.ind-chip::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--grad-pc); flex:none; }
.ind-chip:hover { border-color:rgba(90,45,219,.35); transform:translateY(-3px); box-shadow:0 12px 30px -18px rgba(90,45,219,.35); }

/* ---------- ROI metrics ---------- */
.roi-band { background: var(--navy); color:#fff; position:relative; overflow:hidden; }
.roi-band::before { content:""; position:absolute; inset:0; background-image:
  linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 50px 50px; }
.roi-band::after { content:""; position:absolute; top:-30%; right:-10%; width:50%; height:120%; background: radial-gradient(closest-side, rgba(16,215,210,.16), transparent); }
.roi-band .container { position:relative; z-index:1; }
.roi-band h2, .roi-band .lead { color:#fff; }
.roi-band .lead { color: rgba(255,255,255,.75); }
.roi-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:52px; background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); border-radius:16px; overflow:hidden; }
.roi { background: rgba(255,255,255,.02); padding:36px 26px; text-align:center; }
.roi .v { font-family:var(--font-heading); font-weight:800; font-size:clamp(2.2rem,4vw,3.2rem); background:var(--grad-pc); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.roi .l { font-weight:600; margin-top:8px; font-size:.98rem; }
.roi .d { font-size:.8rem; color: rgba(255,255,255,.55); margin-top:6px; }

/* ---------- about split ---------- */
.split { display:grid; grid-template-columns: 1fr 1fr; gap:56px; align-items:center; }
.panel { background: var(--navy); color:#fff; border-radius:20px; padding:48px; position:relative; overflow:hidden; }
.panel::after { content:""; position:absolute; right:-30%; bottom:-30%; width:70%; height:70%; background:radial-gradient(closest-side, rgba(16,215,210,.28), transparent); }
.panel h3 { color:#fff; font-size:1.5rem; margin-bottom:14px; position:relative; z-index:1; }
.panel p { color: rgba(255,255,255,.8); position:relative; z-index:1; }
.values-list { display:flex; flex-direction:column; gap:14px; margin-top:10px; }
.value-row { display:flex; align-items:center; gap:14px; padding:16px 18px; background:var(--card); border:1px solid var(--border); border-radius:12px; font-weight:500; transition:all .3s; }
.value-row:hover { border-color:rgba(90,45,219,.35); transform: translateX(4px); }
html[dir="rtl"] .value-row:hover { transform: translateX(-4px); }
.value-row .vk { width:34px; height:34px; border-radius:9px; background: linear-gradient(135deg, rgba(90,45,219,.14), rgba(16,215,210,.14)); color:var(--purple); display:flex; align-items:center; justify-content:center; flex:none; }
.value-row .vk svg { width:18px; height:18px; }

/* ---------- CTA band ---------- */
.cta-band { background: var(--deep); color:#fff; position:relative; overflow:hidden; }
.cta-band::before { content:""; position:absolute; inset:0; background: radial-gradient(700px circle at 50% 0%, rgba(90,45,219,.28), transparent 60%); }
.cta-band .container { position:relative; z-index:1; }
.cta-band h2 { color:#fff; }
.cta-band .lead { color: rgba(255,255,255,.75); }

/* ---------- page hero ---------- */
.page-hero { padding-top: calc(var(--nav-h) + 70px); padding-bottom: 30px; position: relative; overflow: hidden; }
.page-hero::before { content:""; position:absolute; top:0; right:0; width:50%; height:100%; background: radial-gradient(closest-side at 80% 20%, rgba(16,215,210,.10), transparent); pointer-events:none; }

/* ---------- contact ---------- */
.contact-grid { display:grid; grid-template-columns: 1.25fr 1fr; gap:48px; align-items:start; }
.steps { display:flex; gap:8px; margin-bottom:28px; }
.step-pill { flex:1; height:4px; border-radius:2px; background: var(--border); overflow:hidden; }
.step-pill.on { background: var(--grad-pc); }
.field { margin-bottom:18px; }
.field label { display:block; font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; color:#475569; margin-bottom:8px; }
.field input, .field textarea, .field select {
  width:100%; padding:14px 16px; font-family:var(--font-body); font-size:15px; background:var(--card);
  border:1px solid var(--border); border-radius:10px; color:var(--ink); transition:border-color .2s, box-shadow .2s;
}
.field input:focus, .field textarea:focus, .field select:focus { outline:none; border-color:var(--purple); box-shadow:0 0 0 3px rgba(90,45,219,.14); }
.field textarea { min-height:120px; resize:vertical; }
.opt-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.opt { padding:16px 12px; border:1px solid var(--border); background:var(--card); border-radius:10px; cursor:pointer; font-size:14px; text-align:center; transition:all .2s; }
.opt:hover { border-color:rgba(90,45,219,.4); }
.opt.active { border-color:var(--purple); background:rgba(90,45,219,.07); color:var(--purple); font-weight:600; box-shadow:0 0 18px rgba(90,45,219,.12); }
.contact-side { background:var(--navy); color:#fff; border-radius:20px; padding:40px; position:relative; overflow:hidden; }
.contact-side::after { content:""; position:absolute; right:-40%; top:-20%; width:80%; height:80%; background:radial-gradient(closest-side, rgba(16,215,210,.22), transparent); }
.contact-side h3 { color:#fff; font-size:1.35rem; margin-bottom:10px; position:relative; z-index:1; }
.contact-side p { color:rgba(255,255,255,.7); font-size:.92rem; position:relative; z-index:1; }
.side-item { display:flex; gap:14px; padding:16px 0; border-top:1px solid rgba(255,255,255,.12); position:relative; z-index:1; }
.side-item .ic { color:var(--cyan); flex:none; } .side-item .ic svg { width:20px; height:20px; }
.side-item .t { font-family:var(--font-mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; opacity:.6; margin-bottom:3px; }
.form-note { font-size:12px; color:var(--muted); margin-top:10px; }
.form-success { display:none; padding:44px; text-align:center; border:1px solid rgba(90,45,219,.35); background:rgba(90,45,219,.05); border-radius:16px; }
.form-success .ic { width:64px; height:64px; border-radius:50%; background:var(--grad-pc); color:#fff; display:inline-flex; align-items:center; justify-content:center; margin-bottom:18px; }
.form-success h3 { font-size:1.4rem; margin-bottom:10px; }

/* ---------- blog ---------- */
.filters { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:40px; }
.filter { padding:9px 16px; border:1px solid var(--border); background:var(--card); border-radius:999px; font-size:13px; cursor:pointer; transition:all .2s; font-family:var(--font-mono); letter-spacing:.02em; }
.filter:hover { border-color:rgba(90,45,219,.4); }
.filter.active { background:var(--grad-pc); color:#fff; border-color:transparent; }
html[dir="rtl"] .filter { font-family:var(--font-arabic); }
.post { background:var(--card); border:1px solid var(--border); border-radius:16px; overflow:hidden; display:flex; flex-direction:column; cursor:pointer; transition:transform .35s, box-shadow .35s, border-color .35s; }
.post:hover { transform:translateY(-5px); box-shadow:0 20px 44px -26px rgba(90,45,219,.32); border-color:rgba(90,45,219,.3); }
.post .cover { height:190px; position:relative; overflow:hidden; background:var(--navy); }
.post .cover img { width:100%; height:100%; object-fit:cover; opacity:.92; transition:transform .5s; }
.post:hover .cover img { transform:scale(1.05); }
.post .cat { position:absolute; top:14px; inset-inline-start:14px; background:rgba(255,255,255,.94); color:var(--purple); font-family:var(--font-mono); font-size:10px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; padding:6px 11px; border-radius:999px; }
.post .body { padding:24px; display:flex; flex-direction:column; flex:1; }
.post .body h3 { font-size:1.18rem; margin-bottom:10px; line-height:1.25; }
.post .body p { font-size:.9rem; color:var(--muted); flex:1; }
.post .meta { display:flex; align-items:center; justify-content:space-between; margin-top:20px; font-family:var(--font-mono); font-size:11px; color:var(--muted); }
.post .read { color:var(--purple); font-weight:600; }

/* blog reader */
.reader { position:fixed; inset:0; z-index:200; display:none; align-items:flex-start; justify-content:center; background:rgba(2,6,23,.6); backdrop-filter:blur(5px); padding:40px 20px; overflow-y:auto; }
.reader.open { display:flex; }
.reader-box { position:relative; width:100%; max-width:760px; background:var(--card); border:1px solid var(--border); border-radius:18px; overflow:hidden; max-height:calc(100vh - 80px); overflow-y:auto; box-shadow:0 40px 90px -30px rgba(2,6,23,.6); animation:readerIn .35s cubic-bezier(.22,1,.36,1); }
@keyframes readerIn { from { opacity:0; transform:translateY(24px);} to { opacity:1; transform:none;} }
.reader-cover { height:240px; position:relative; background:var(--navy); }
.reader-cover img { width:100%; height:100%; object-fit:cover; }
.reader-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(7,18,45,.7), transparent 60%); }
.reader-close { position:absolute; top:16px; inset-inline-end:16px; z-index:3; width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.92); border:none; font-size:22px; line-height:1; color:var(--ink); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:transform .2s; }
.reader-close:hover { transform:scale(1.08); }
.reader-inner { padding:40px 48px 48px; }
.reader-cat { display:inline-block; font-family:var(--font-mono); font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--purple); background:rgba(90,45,219,.08); padding:5px 12px; border-radius:999px; margin-bottom:16px; }
.reader-inner h2 { font-size:clamp(1.7rem,3.6vw,2.4rem); line-height:1.15; margin-bottom:14px; }
.reader-meta { font-family:var(--font-mono); font-size:12px; color:var(--muted); padding-bottom:22px; margin-bottom:24px; border-bottom:1px solid var(--border); }
.reader-content p { color:#334155; font-size:1.03rem; line-height:1.85; margin-bottom:18px; }
@media (max-width:620px){ .reader-inner { padding:30px 26px 34px; } }

/* ---------- footer ---------- */
.footer { background: var(--deep); color: rgba(255,255,255,.68); padding:74px 0 32px; position:relative; overflow:hidden; }
.footer::before { content:""; position:absolute; inset:0; background-image:
  linear-gradient(rgba(90,45,219,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(90,45,219,.05) 1px, transparent 1px);
  background-size:60px 60px; pointer-events:none; }
.footer .container { position:relative; z-index:1; }
.footer .top { display:grid; grid-template-columns: 1.6fr 1fr 1fr; gap:48px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.1); }
.footer .brand-word { font-family:var(--font-heading); font-weight:800; font-size:1.7rem; }
.footer .tag { font-family:var(--font-mono); color:var(--cyan); font-size:.9rem; margin-top:16px; }
.footer h4 { color:#fff; font-family:var(--font-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:18px; font-weight:500; }
.footer nav a { display:block; padding:7px 0; font-size:.92rem; transition:color .2s; }
.footer nav a:hover { color:var(--cyan); }
.footer .socials { display:flex; gap:12px; margin-top:18px; }
.footer .socials a { width:40px; height:40px; border:1px solid rgba(255,255,255,.18); border-radius:10px; display:inline-flex; align-items:center; justify-content:center; transition:all .25s; }
.footer .socials a:hover { border-color:var(--cyan); color:var(--cyan); box-shadow:0 0 18px rgba(16,215,210,.2); }
.footer .socials svg { width:18px; height:18px; }
.footer .bottom { display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; align-items:center; padding-top:26px; font-size:.82rem; font-family:var(--font-mono); }
.footer .bottom a { transition:color .2s; } .footer .bottom a:hover { color:var(--cyan); }

/* ---------- floating whatsapp ---------- */
.wa-float { position: fixed; inset-block-end: 24px; inset-inline-end: 24px; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px -8px rgba(37,211,102,.6); z-index: 90; transition: transform .25s; }
.wa-float:hover { transform: scale(1.08); }
.wa-float svg { width: 28px; height: 28px; }

/* ---------- scan line ---------- */
.scan-line { position:fixed; left:0; width:100%; height:1px; background:linear-gradient(90deg, transparent, rgba(16,215,210,.45), transparent); animation:scan 9s linear infinite; pointer-events:none; z-index:60; }
@keyframes scan { 0%{ top:-2px; opacity:0;} 8%{opacity:1;} 92%{opacity:1;} 100%{ top:100vh; opacity:0;} }

/* ---------- reveal ---------- */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1); }
.reveal.in { opacity:1; transform:none; }

/* ---------- responsive ---------- */
@media (max-width: 1000px) {
  .split { grid-template-columns:1fr; gap:36px; }
  .contact-grid { grid-template-columns:1fr; gap:30px; }
  .g3 { grid-template-columns:repeat(2,1fr); }
  .g4, .roi-grid, .chips-grid { grid-template-columns:repeat(2,1fr); }
  .footer .top { grid-template-columns:1fr 1fr; }
}
@media (max-width: 720px) {
  .nav-links { display:none; }
  .burger { display:block; }
  .section { padding:64px 0; }
  .g2, .g3, .g4 { grid-template-columns:1fr; }
  .roi-grid { grid-template-columns:repeat(2,1fr); }
  .chips-grid { grid-template-columns:repeat(2,1fr); }
  .opt-grid { grid-template-columns:1fr; }
  .footer .top { grid-template-columns:1fr; }
  .nav-right .btn { display:none; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation-duration:.01ms !important; transition-duration:.01ms !important; }
  .scan-line { display:none; }
  .reveal { opacity:1; transform:none; }
}
