/* Arzest v8.2 — Dark investor site with tri-lingual support */
*{box-sizing:border-box}
:root{--bg:#0a0c0f;--fg:#f4f6fb;--muted:#a7b0c2;--accent:#d4af37;--card:#10151b;--line:#1f2a38;--glass:rgba(255,255,255,0.06)}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Cairo,Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--accent);text-decoration:none}
.container{width:min(1200px,92%);margin:0 auto}
.hidden{display:none}

/* nav */
.nav{position:sticky;top:0;background:rgba(8,10,12,.72);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:10}
.nav .container{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.3px;font-size:18px}
.brand .dot{color:var(--accent)}
.logo{width:18px;height:18px;object-fit:contain;display:block}
@media (min-width:980px){.logo{width:20px;height:20px}}
.menu a{margin-inline:8px;color:var(--fg);opacity:.9}.menu a:hover{opacity:1}
.lang-select{appearance:none;background:transparent;color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-weight:700}

/* hero */
.hero{padding:70px 0 52px;background:radial-gradient(900px 480px at 20% -20%,rgba(212,175,55,.10),transparent)}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
@media (max-width:980px){.hero-inner{grid-template-columns:1fr}}
.hero-copy h1{font-size:clamp(40px,5.6vw,64px);margin:0 0 10px;line-height:1.05}
.lead{font-size:18px;color:var(--muted);max-width:60ch}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.btn{display:inline-block;background:var(--accent);color:#0b0e10;font-weight:800;padding:12px 18px;border-radius:14px;box-shadow:0 6px 18px rgba(212,175,55,.18)}
.btn:hover{filter:brightness(1.05)}.btn.outline{background:transparent;color:var(--fg);border:1px solid var(--line)}

/* hero portrait: limited width, side view (~80% face) */
.hero-portrait{position:relative;justify-self:end;width:min(600px,100%);height:540px;border-radius:18px;border:1px solid var(--line);overflow:hidden;background:#050708}
@media (max-width:980px){.hero-portrait{width:min(440px,100%);height:460px;justify-self:center;margin-top:10px}}
.hero-portrait .frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:74% 50%;opacity:0;transition:opacity 1s ease}
body.reveal .hero-portrait .frame-1{opacity:1}
body.revealed-2 .hero-portrait .frame-1{opacity:0}
body.revealed-2 .hero-portrait .frame-2{opacity:1}
.glow{position:absolute;width:22%;height:22%;border-radius:50%;mix-blend-mode:screen;opacity:0}
.glow.red{background:radial-gradient(circle at 50% 50%, rgba(255,60,60,.9), rgba(255,60,60,0) 60%);left:36%;top:36%}
.glow.blue{background:radial-gradient(circle at 50% 50%, rgba(70,170,255,.95), rgba(70,170,255,0) 60%);left:56%;top:36%}

/* sections */
.section{padding:58px 0}.section.alt{background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent)}
.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start}
@media (max-width:980px){.two-col{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}
.glass{background:linear-gradient(180deg,var(--glass),rgba(255,255,255,0.03));border:1px solid rgba(255,255,255,0.12);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px}
@media (max-width:980px){.cards{grid-template-columns:1fr}}
.list{padding-inline-start:18px}.list li{margin:.44rem 0}
.tiny{font-size:11px}.small{font-size:12px}.muted{color:var(--muted)}
.list.perf li{margin:.3rem 0}

/* contact & footer */
.contact{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.footer{padding:24px 0;border-top:1px solid var(--line);text-align:center;color:var(--muted)}
/* dark overlay for intro */
.intro-black{position:fixed;inset:0;background:#000;opacity:1;pointer-events:none;transition:opacity .8s ease .2s;z-index:999}
body.reveal .intro-black{opacity:0}


/* === v8.8 Eyes Glow Animations (red then blue) === */
.glow{opacity:0; filter:blur(6px); mix-blend-mode:screen}
.glow.red{left:36%; top:36%;}
.glow.blue{left:56%; top:36%;}

@keyframes redPulse {
  0%{opacity:0; transform:scale(0.85)}
  12%{opacity:1; transform:scale(1)}
  45%{opacity:.35}
  70%{opacity:.8}
  100%{opacity:0; transform:scale(0.92)}
}
@keyframes bluePulse {
  0%{opacity:0; transform:scale(0.85)}
  15%{opacity:1; transform:scale(1)}
  50%{opacity:.35}
  80%{opacity:.9}
  100%{opacity:0; transform:scale(0.95)}
}

body.reveal .glow.red { animation: redPulse 1.4s ease-out 0.2s forwards; }
body.revealed-2 .glow.blue { animation: bluePulse 1.6s ease-out 0.1s forwards; }

/* Optional hover refresh tweak */
.hero-portrait:hover .glow.red,
.hero-portrait:hover .glow.blue {
  animation-duration: 1.1s;
  animation-iteration-count: 1;
}


/* === v9.1 Robot 'alive' idle glints === */
/* Subtle, continuous breathing-like glow when idle */
@keyframes idleRed {
  0%{opacity:0.06; transform:scale(0.98)}
  50%{opacity:0.18; transform:scale(1.01)}
  100%{opacity:0.06; transform:scale(0.98)}
}
@keyframes idleBlue {
  0%{opacity:0.05; transform:scale(0.985)}
  50%{opacity:0.16; transform:scale(1.008)}
  100%{opacity:0.05; transform:scale(0.985)}
}
/* Apply only after intro finishes */
body.idle .hero-portrait .glow.red { animation: idleRed 4.6s ease-in-out 1.2s infinite; }
body.idle .hero-portrait .glow.blue { animation: idleBlue 5.2s ease-in-out 0.8s infinite; }

/* Ensure idle doesn't override the stronger entrance pulses */
body.reveal .glow.red, body.revealed-2 .glow.blue { animation-iteration-count:1; }


/* === v9.2 Live Robot: Parallax + Blink + Sway (clean) === */
:root{ --mx:0; --my:0; }

@keyframes headSway {
  0%   { transform: translate3d(calc(var(--mx)*2px), calc(var(--my)*2px), 0) rotateZ(-0.3deg) }
  50%  { transform: translate3d(calc(var(--mx)*3px), calc(var(--my)*3px), 0) rotateZ(0.3deg) }
  100% { transform: translate3d(calc(var(--mx)*2px), calc(var(--my)*2px), 0) rotateZ(-0.3deg) }
}
.hero-portrait{ will-change:transform; animation: headSway 6.5s ease-in-out infinite; }

.hero-portrait .frame-1{ transform: translate3d(calc(var(--mx)*1.5px), calc(var(--my)*1.5px), 0); transition: transform .08s linear; }
.hero-portrait .frame-2{ transform: translate3d(calc(var(--mx)*2.2px), calc(var(--my)*2.2px), 0); transition: transform .08s linear; }

.glow{ transition: transform .08s linear; transform: translate3d(calc(var(--mx)*3px), calc(var(--my)*2px), 0); }

.hero-portrait .blink{
  position:absolute; inset:0;
  background: radial-gradient(120% 120% at 50% -10%, rgba(0,0,0,0) 60%, rgba(0,0,0,.55) 100%);
  opacity:0; pointer-events:none; transition: opacity .12s ease;
}
.hero-portrait.blinking .blink{ opacity:1; }


/* v9.4 Team section */
.team-cards{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.team-cards{grid-template-columns:1fr 1fr}}
.card.person{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:20px}
.card.person .avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(180deg,#1b2430,#0f1319);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;margin-bottom:10px;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.card.person .role{color:var(--muted);font-size:14px;margin:.2rem 0 0}
