/* Premium dark + glassmorphism landing page */
:root{--bg:#0b1220;--bg2:#0f1a30;--card:rgba(17,28,52,.78);--text:#e7ecff;--muted:#a9b4d6;--line:rgba(255,255,255,.12);--accent:#6ee7ff;--accent2:#a78bfa;--shadow:0 20px 60px rgba(0,0,0,.45);--radius:18px}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial;background:radial-gradient(1200px 520px at 70% 0%,rgba(110,231,255,.18),transparent 60%),radial-gradient(900px 420px at 20% 10%,rgba(167,139,250,.18),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.muted{color:var(--muted)}.small{font-size:.92rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Courier New",monospace}
.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(10,16,32,.55);border-bottom:1px solid var(--line)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:900}.brand__dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 0 6px rgba(110,231,255,.08)}.brand__name{letter-spacing:.2px}
.nav{display:flex;align-items:center;gap:12px}.lang{display:flex;gap:8px}
.chip{padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);font-weight:900;font-size:.9rem;transition:background .2s ease}.chip:hover{background:rgba(255,255,255,.08)}
.hero{padding:60px 0 26px}.hero__inner{display:grid;grid-template-columns:1.4fr .95fr;gap:22px;align-items:start}@media(max-width:980px){.hero__inner{grid-template-columns:1fr}}
.pill{display:inline-block;padding:7px 12px;border-radius:999px;background:rgba(110,231,255,.10);border:1px solid rgba(110,231,255,.22);font-weight:800;font-size:.92rem}
h1{font-size:clamp(2.1rem,3.8vw,3.35rem);margin:14px 0 10px;letter-spacing:.2px}.lead{font-size:1.08rem;color:var(--muted);max-width:62ch}.since{margin-top:10px;font-weight:900;color:rgba(231,236,255,.94)}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 12px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(110,231,255,.35);background:linear-gradient(135deg,rgba(110,231,255,.18),rgba(167,139,250,.12));font-weight:900;transition:transform .15s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn:focus{outline:2px solid rgba(110,231,255,.55);outline-offset:3px}
.btn--ghost{background:rgba(255,255,255,.06);border:1px solid var(--line)}.btn--small{padding:10px 12px;border-radius:12px}
.meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.meta__item{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04)}.meta__k{display:block;color:var(--muted);font-size:.85rem}.meta__v{font-weight:1000}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;position:relative;overflow:hidden}.card::before{content:"";position:absolute;inset:-2px;background:radial-gradient(600px 240px at 20% 0%,rgba(110,231,255,.18),transparent 60%),radial-gradient(520px 220px at 80% 10%,rgba(167,139,250,.16),transparent 62%);opacity:.65;pointer-events:none}.card__header{position:relative;font-weight:1000;margin-bottom:12px}
.profile{position:relative;display:flex;gap:12px;align-items:center;margin:10px 0}.avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(110,231,255,.25),rgba(167,139,250,.25));border:1px solid rgba(255,255,255,.10);font-weight:1000}.profile__name{font-weight:1000}.profile__role{color:var(--muted);font-size:.95rem}
.contactline{position:relative;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.icon{opacity:.9}.link{font-weight:900}.copy{margin-left:auto;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--text);padding:8px 10px;border-radius:12px;cursor:pointer;font-weight:900;transition:background .2s ease}.copy:hover{background:rgba(255,255,255,.09)}
.actions{position:relative;display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.hint{position:relative;color:var(--muted);font-size:.92rem;margin-top:12px}
.section{padding:40px 0}h2{margin:0 0 16px;font-size:1.85rem}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:980px){.grid{grid-template-columns:1fr}}
.panel{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.panel--alt{background:linear-gradient(135deg,rgba(110,231,255,.08),rgba(167,139,250,.06))}
.list{margin:10px 0 0;padding-left:18px;color:var(--muted)}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.badgeRow{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 6px}.badgeRow__item{padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(0,0,0,.10)}.badgeRow__k{display:block;color:var(--muted);font-size:.85rem}.badgeRow__v{font-weight:1000}
.download{display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;border:1px dashed rgba(255,255,255,.25);background:rgba(0,0,0,.12);transition:border-color .2s ease}.download:hover{border-color:rgba(110,231,255,.35)}.download__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(110,231,255,.14);border:1px solid rgba(110,231,255,.22)}
.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}@media(max-width:720px){.contactgrid{grid-template-columns:1fr}}.label{color:var(--muted);font-size:.9rem}.value{font-weight:1000}
.footer{border-top:1px solid var(--line);padding:18px 0;margin-top:22px;background:rgba(0,0,0,.10)}.footer__inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}
