/* electronic.ro — v3, artistic */
:root{
  --navy:#1d3160;
  --blue:#2e5bff;
  --ink:#1a2440;
  --body:#55607a;
  --line:#e7ebf4;
  --mono:'JetBrains Mono',monospace;
  --serif:'Fraunces',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--body);background:#fdfdfd;line-height:1.7;font-size:16.5px}
h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:500;line-height:1.12;letter-spacing:-.01em}
a{color:var(--navy);text-decoration:none}
.wrap{max-width:1060px;margin:0 auto;padding:0 28px}

/* language */
body.en .ro{display:none!important}
body.ro .en{display:none!important}

/* ---- header ---- */
header.hd{position:fixed;top:0;left:0;right:0;z-index:40;background:rgba(253,253,253,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(231,235,244,.7)}
.hd .bar{display:flex;align-items:center;height:64px;gap:14px;max-width:1180px;margin:0 auto;padding:0 28px}
.brand{display:flex;align-items:center;gap:11px}
.brand img{width:34px;height:34px}
.brand .bt{font-family:var(--mono);font-weight:700;font-size:18px;color:var(--ink);letter-spacing:-.03em}
.brand .bt b{color:var(--blue)}
.since{font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--body);margin-left:2px;padding-left:14px;border-left:1px solid var(--line)}
.hd nav{margin-left:auto;display:flex;gap:26px;align-items:center}
.hd nav a{font-size:14.5px;font-weight:500;color:var(--body);padding:4px 0;border-bottom:1.5px solid transparent}
.hd nav a:hover{color:var(--ink)}
.hd nav a.here{color:var(--navy);border-bottom-color:var(--blue)}
.lang{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-family:var(--mono);font-size:12px}
.lang button{border:0;background:transparent;padding:5px 10px;cursor:pointer;color:var(--body);font-family:inherit}
.lang button.on{background:var(--navy);color:#fff}
.lang a{display:block;padding:5px 10px;min-width:34px;text-align:center;color:var(--body);
  font-family:var(--mono);font-size:12px;line-height:1.5;text-decoration:none}
.lang a.on{background:var(--navy);color:#fff}
.lang a:hover:not(.on){color:var(--ink)}
@media(max-width:720px){.since{display:none}.hd nav{gap:16px}.hd nav a{font-size:13px}}
@media(max-width:480px){
  .hd .bar{padding:0 10px;gap:7px;height:56px}
  .brand{gap:7px;flex:none}
  .brand img{width:25px;height:25px}
  .brand .bt{font-size:14px}
  .hd nav{gap:9px;flex:none;margin-left:auto}
  .hd nav a{font-size:11.5px;white-space:nowrap}
  .lang{flex:none}
  .lang button{padding:4px 7px;font-size:10.5px}
  .wrap{padding:0 20px}
  .hero3{min-height:82vh}
}
/* very narrow phones: drop the wordmark text, keep the Logo IC — guarantees RO/EN fits */
@media(max-width:400px){
  .brand .bt{display:none}
  .hd nav{gap:8px}
}

/* ---- video background (landing) ---- */
.vbg{position:fixed;inset:0;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden}
.vbg video{width:100%;height:100%;object-fit:cover}
.vbg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(253,253,253,.72) 0%,rgba(253,253,253,.30) 34%,rgba(253,253,253,.42) 62%,rgba(253,253,253,.88) 100%)}
@media (prefers-reduced-motion: reduce){.vbg video{display:none}.vbg{background:#f6f8fb url('assets/bg-poster.jpg') center/cover}}

/* ---- landing hero ---- */
.hero3{min-height:88vh;display:flex;align-items:center;padding-top:64px}
.hero3 h1{font-size:clamp(42px,7.4vw,90px);font-weight:600;max-width:920px;color:#141c33;
  text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 24px rgba(255,255,255,.85),0 0 70px rgba(255,255,255,.7)}
.hero3 h1 em{font-style:italic;color:var(--navy)}
.hero3 .sub{margin-top:26px;font-size:clamp(17.5px,2.3vw,23px);max-width:620px;color:#1a2440;font-weight:500;line-height:1.6;
  text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 18px rgba(255,255,255,.85),0 0 44px rgba(255,255,255,.7)}
.hero3 .down{display:inline-block;margin-top:48px;font-family:var(--mono);font-size:14.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--navy);
  background:rgba(255,255,255,.72);padding:9px 18px;border-radius:999px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.hero3 .down::after{content:"↓";display:block;text-align:left;margin-top:6px;animation:dn 2s ease-in-out infinite}
@keyframes dn{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

/* ---- activities ---- */
.acts{padding:10vh 0 14vh}
.act{display:grid;grid-template-columns:110px 1fr auto;gap:26px;align-items:baseline;padding:52px 0;border-top:1px solid rgba(29,49,96,.14)}
.act:last-child{border-bottom:1px solid rgba(29,49,96,.14)}
.act .no{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--blue);
  text-shadow:0 1px 2px rgba(255,255,255,.9)}
.act h2{font-size:clamp(28px,4.2vw,46px);font-weight:600;margin-bottom:12px;
  text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 20px rgba(255,255,255,.8)}
.act h2 a{color:inherit}
.act h2 a:hover{color:var(--navy)}
.act p{max-width:640px;font-size:17.5px;font-weight:500;color:#2c374f;line-height:1.7;
  text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 16px rgba(255,255,255,.8)}
.act .go{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--navy);white-space:nowrap;border-bottom:1.5px solid var(--blue);padding-bottom:3px;transition:.2s;
  text-shadow:0 1px 2px rgba(255,255,255,.9)}
.act .go:hover{color:var(--blue)}
@media(max-width:760px){.act{grid-template-columns:1fr;gap:10px}.act .no{font-size:13px}}

/* ---- inner pages ---- */
.page{padding:150px 0 80px}
.page .kick{font-family:var(--mono);font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}
.page .kick::before{content:"// "}
.page h1{font-size:clamp(34px,5.4vw,64px);max-width:860px;margin-bottom:26px}
.page .lead{font-size:clamp(17px,2vw,20px);max-width:700px}
section.blk{padding:64px 0}
.blk h2{font-size:clamp(24px,3.4vw,36px);margin-bottom:16px}
.blk p{max-width:700px}
.soft{background:#f6f8fb}

/* journey (bespoke) */
.journey{margin:70px 0 20px}
.jsvg{width:100%;height:auto;display:block}
.jsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
@media(max-width:820px){.jsteps{grid-template-columns:repeat(2,1fr)}}
.jstep{border-top:2px solid var(--line);padding-top:14px}
.jstep.lit{border-top-color:var(--blue)}
.jstep .n{font-family:var(--mono);font-size:12px;color:var(--blue)}
.jstep h3{font-family:var(--sans);font-weight:600;font-size:16px;color:var(--ink);margin:4px 0 4px}
.jstep p{font-size:13.5px;line-height:1.55}

/* timeline (about / research) */
.tl3{margin-top:46px;position:relative;padding-left:34px}
.tl3::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1.5px;background:linear-gradient(var(--blue),var(--line))}
.tl3 .ev{position:relative;padding-bottom:34px}
.tl3 .ev::before{content:"";position:absolute;left:-31px;top:9px;width:10px;height:10px;border-radius:50%;background:#fff;border:2.5px solid var(--blue)}
.tl3 .yr{font-family:var(--mono);font-weight:700;font-size:13.5px;color:var(--blue)}
.tl3 h3{font-family:var(--sans);font-weight:600;font-size:17.5px;margin:3px 0 6px}
.tl3 p{font-size:15px;max-width:720px}

/* cta + footer */
.cta3{padding:80px 0;text-align:center}
.cta3 h2{font-size:clamp(26px,4vw,44px);margin-bottom:26px}
.btn3{display:inline-block;padding:14px 34px;border-radius:999px;background:var(--navy);color:#fff;font-weight:600;font-size:15.5px;transition:.25s}
.btn3:hover{background:var(--blue);transform:translateY(-2px)}
.btn3.ghost{background:transparent;border:1.5px solid var(--line);color:var(--navy);margin-left:12px}
.btn3.ghost:hover{border-color:var(--blue);color:var(--blue);background:transparent}
footer.f3{border-top:1px solid var(--line);padding:30px 0;background:rgba(253,253,253,.8)}
footer.f3 .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
footer.f3 p{font-family:var(--mono);font-size:11.5px;color:#8b96ad;line-height:1.9}
footer.f3 a{color:#6b78fa}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.vis{opacity:1;transform:none}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}
@media (prefers-redu