:root{--bg:#07080d;--fg:#f4f6ff;--mut:#9aa3b8;--line:rgba(255,255,255,.08);--a:#7c5cff;--b:#00e0c6;--c:#ff4d8d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:'Inter',system-ui,sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.blob{position:fixed;border-radius:50%;filter:blur(110px);opacity:.35;z-index:0;pointer-events:none;animation:float 18s ease-in-out infinite alternate}
.b1{width:520px;height:520px;background:var(--a);top:-120px;left:-120px}
.b2{width:460px;height:460px;background:var(--b);bottom:-140px;right:-100px;animation-delay:-6s}
.b3{width:340px;height:340px;background:var(--c);top:40%;left:55%;opacity:.18;animation-delay:-12s}
@keyframes float{to{transform:translate(60px,40px) scale(1.15)}}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at 50% 30%,#000,transparent 75%)}
nav,header,main,footer{position:relative;z-index:1}
nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:5;width:min(960px,calc(100% - 24px));display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem .6rem 1.2rem;border:1px solid var(--line);border-radius:999px;background:rgba(15,17,26,.65);backdrop-filter:blur(16px)}
.logo{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:.02em}
.logo i{font-style:normal;background:linear-gradient(90deg,var(--b),var(--a));-webkit-background-clip:text;background-clip:text;color:transparent}
.links{display:flex;align-items:center;gap:1.2rem;font-size:.9rem;color:var(--mut)}
.links a:hover{color:#fff}
.lang{display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(255,255,255,.06)}
.lang a{padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600}
.lang a.on{background:#fff;color:#000}
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7rem 1.5rem 4rem}
.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);font-size:.82rem;color:var(--mut)}
.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--b);box-shadow:0 0 10px var(--b)}
h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(2.6rem,8vw,6rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 1.2rem;max-width:18ch}
.grad{background:linear-gradient(100deg,var(--b),var(--a) 50%,var(--c));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200%;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% 0}}
.hero p{max-width:620px;color:var(--mut);font-size:1.15rem;margin:0 0 2rem}
.btn{display:inline-block;padding:.85rem 1.7rem;border-radius:999px;font-weight:600;transition:.25s;margin:.3rem}
.btn.p{background:linear-gradient(100deg,var(--a),var(--b));color:#000;box-shadow:0 8px 30px rgba(124,92,255,.4)}
.btn.p:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,224,198,.45)}
.btn.g{border:1px solid var(--line);background:rgba(255,255,255,.04)}
.btn.g:hover{border-color:#fff4}
.marquee{overflow:hidden;border-block:1px solid var(--line);background:rgba(255,255,255,.02);padding:1rem 0;white-space:nowrap}
.marquee div{display:inline-block;animation:scroll 30s linear infinite;color:var(--mut);font-family:'Space Grotesk',sans-serif;font-size:1.1rem}
.marquee span{margin:0 1.6rem}
.marquee span::after{content:"✦";margin-left:3.2rem;color:var(--a)}
@keyframes scroll{to{transform:translateX(-50%)}}
section{max-width:1080px;margin:0 auto;padding:6rem 1.5rem}
.eyebrow{color:var(--b);font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.02em;margin:.5rem 0 2.5rem;line-height:1.1}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.card{position:relative;grid-column:span 2;padding:1.8rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));backdrop-filter:blur(10px);overflow:hidden;transition:.3s}
.card.w{grid-column:span 3}
.card::after{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--x,50%) var(--y,0),rgba(124,92,255,.18),transparent 40%);opacity:0;transition:.3s}
.card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2)}
.card:hover::after{opacity:1}
.ic{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;font-size:1.4rem;background:linear-gradient(135deg,rgba(124,92,255,.35),rgba(0,224,198,.25));margin-bottom:1rem}
.card h3{font-family:'Space Grotesk',sans-serif;margin:0 0 .4rem;font-size:1.25rem}
.card p{margin:0;color:var(--mut);font-size:.95rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2rem}
.stat{padding:1.4rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.03)}
.stat b{display:block;font-family:'Space Grotesk',sans-serif;font-size:1.5rem}
.stat span{color:var(--mut);font-size:.9rem}
.lead{max-width:720px;color:var(--mut);font-size:1.15rem}
.cta{text-align:center;border:1px solid var(--line);border-radius:32px;margin:0 auto 4rem;max-width:1000px;padding:4.5rem 1.5rem;background:radial-gradient(600px circle at 50% 0,rgba(124,92,255,.25),transparent 60%),rgba(255,255,255,.03)}
.cta h2{margin-bottom:1.5rem}
.cta .mail{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.2rem,4vw,2rem);display:block;margin-bottom:.4rem}
.cta .mail:hover{color:var(--b)}
.cta .tel{color:var(--mut)}
footer{text-align:center;padding:2rem 1rem;color:var(--mut);font-size:.85rem;border-top:1px solid var(--line)}
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.rv.in{opacity:1;transform:none}
@media(max-width:800px){.card,.card.w{grid-column:span 6}.links a.h{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
