/* Litmus Universe — shared styles for native per-locale landing pages */
:root{
  --text:#fff; --muted:rgba(255,255,255,.6); --bg:#050510; --panel:rgba(255,255,255,.04);
  --accent:#aa3bff; --neon:#00f0ff; --line:rgba(255,255,255,.09);
  --font-h:'Outfit',system-ui,sans-serif; --font-b:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:var(--font-b);line-height:1.65;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(1200px 600px at 50% -10%, rgba(170,59,255,.18), transparent 60%);}
a{color:inherit;text-decoration:none}
.wrap,main,.topbar,footer{max-width:1080px;margin:0 auto;padding-left:28px;padding-right:28px}

.topbar{display:flex;align-items:center;justify-content:space-between;padding-top:26px;padding-bottom:26px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:14px}
.brand img{height:24px;display:block}
.langs{display:flex;flex-wrap:wrap;gap:12px;font-family:var(--font-h);font-size:12.5px;font-weight:600;letter-spacing:.04em}
.langs a{color:var(--muted);transition:color .25s}
.langs a:hover{color:var(--text)}
.langs .lx-cur{color:var(--neon)}

main{padding-top:10px}
section{padding:54px 0;border-bottom:1px solid var(--line)}
.eyebrow{font-family:var(--font-h);font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--neon);margin-bottom:18px}
.hero{padding-top:72px;padding-bottom:64px}
.hero h1{font-family:var(--font-h);font-weight:900;font-size:clamp(36px,6vw,72px);line-height:1.04;letter-spacing:-.02em;max-width:16ch;
  background:linear-gradient(135deg,#fff 30%,var(--neon) 75%,var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.08em}
.hero .sub{color:var(--muted);font-size:clamp(16px,1.8vw,21px);font-weight:300;margin-top:24px;max-width:60ch}
.btn{display:inline-block;margin-top:32px;font-family:var(--font-h);font-weight:700;font-size:14px;letter-spacing:.06em;
  color:#fff;background:var(--accent);padding:14px 26px;border-radius:30px;transition:transform .2s,opacity .2s}
.btn:hover{transform:translateY(-2px);opacity:.92}

.intro p{font-size:clamp(17px,2vw,22px);font-weight:300;max-width:70ch;color:rgba(255,255,255,.82)}

h2{font-family:var(--font-h);font-weight:800;font-size:clamp(24px,3.4vw,38px);letter-spacing:-.02em;margin-bottom:30px}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.svc{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 22px 24px}
.svc h3{font-family:var(--font-h);font-weight:700;font-size:18px;margin-bottom:8px}
.svc p{color:var(--muted);font-size:14.5px;font-weight:300}

.stat-row{display:flex;flex-wrap:wrap;gap:40px}
.stat{display:flex;flex-direction:column}
.stat .n{font-family:var(--font-h);font-weight:900;font-size:clamp(40px,6vw,68px);
  background:linear-gradient(135deg,#fff,var(--neon),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.stat .l{color:var(--muted);font-size:14px;margin-top:8px;max-width:22ch}

.principles{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.principles li{font-family:var(--font-h);font-weight:600;font-size:17px;padding-left:20px;position:relative}
.principles li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--accent)}

.faq details{border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:12px;background:var(--panel)}
.faq summary{font-family:var(--font-h);font-weight:600;font-size:17px;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--neon);font-weight:700}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);font-weight:300;font-size:15px;margin-top:12px}

.cta{text-align:center;border-bottom:none}
.cta p{color:var(--muted);font-size:18px;font-weight:300;max-width:54ch;margin:0 auto}

footer{padding:46px 28px;text-align:center}
footer .langs{justify-content:center;margin-bottom:22px}
footer .note{color:var(--muted);font-size:14px;font-weight:300;max-width:60ch;margin:0 auto 14px}
footer .meta{color:rgba(255,255,255,.4);font-size:13px}
footer .meta a:hover{color:var(--text)}

@media (max-width:600px){ section{padding:40px 0} .stat-row{gap:26px} }
