﻿:root{
  --bg:#0f1115; --card:#151a22; --ink:#eef2ff; --muted:#a6b0c3;
  --line:#222a36; --acc:#7bdcb5; --ring:#7bdcb5; --max:1080px;
  --r:18px; --g: clamp(16px,3vw,28px); --p: clamp(18px,4vw,40px);
  --shadow:0 10px 30px rgba(0,0,0,.35)
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.7 system-ui,-apple-system,Segoe UI,Inter,Roboto,Arial}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}

.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--p)}

header{position:sticky;top:0;z-index:10;
  background:rgba(15,17,21,.7);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line)}
.nav{display:flex;gap:16px;align-items:center;min-height:64px}
.brand{font-weight:800;letter-spacing:.2px}
.spacer{flex:1}
.menu{display:flex;gap:18px}
.menu a{padding:10px 12px;border-radius:10px}
.menu a:hover{background:#1c2330}

.lang { display:flex; align-items:center; gap:6px; margin-left:8px; }
.lang-btn{
  padding:8px 10px; border:1px solid var(--line); border-radius:10px;
  background:#121722; color:var(--ink); text-decoration:none; font-weight:700;
}
.lang-btn:hover{ background:#1c2330; }
.lang-btn.current{ outline:2px solid var(--ring); }
.sep{opacity:.6}

section{padding:calc(var(--p)*1.4) 0;border-top:1px solid var(--line)}
.sec-title{font-size:clamp(22px,3.5vw,30px);margin:0 0 .4em}
.muted{color:var(--muted)}
.grid{display:grid;gap:var(--g)}
.two{grid-template-columns:1fr 1fr;align-items:start}
.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.two,.three{grid-template-columns:1fr}}

.card{background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:10px 16px 16px;box-shadow:var(--shadow)}
#about .card{ padding-top:8px; }

.badge{display:inline-flex;gap:8px;align-items:center;
  background:#13202a;color:#b7ffea;border:1px solid #1b3a4a;
  padding:6px 10px;border-radius:999px;font-size:.9rem}
h1{font-size:clamp(28px,5vw,44px);line-height:1.2;margin:.5em 0 .3em}
.lead{color:var(--muted);font-size:clamp(15px,2.2vw,18px)}

ul.chips{list-style:none;margin:.4em 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:10px}
ul.chips li{padding:6px 10px;border-radius:999px;
  background:#1a2130;border:1px solid #2a3445}

.thumb{ border-radius:14px; border:1px solid #2a3445;
  overflow:hidden; background:#11161f; margin:0 auto; max-width:100%; }
.thumb img{ width:100%; height:auto; display:block; }
.proj .thumb{ aspect-ratio:16/9; position:relative; }
.proj .thumb img{ width:100%; height:100%; object-fit:cover; }

.slideshow .slide{ position:absolute; inset:0;
  width:100%; height:100%; opacity:0; transition:opacity .6s ease; }
.slideshow .slide.active{opacity:1;}

.proj h3{margin:.2em 0}
.cols{display:grid;gap:var(--g);grid-template-columns:repeat(2,1fr)}
@media (max-width:720px){.cols{grid-template-columns:1fr}}

footer{padding:28px 0;color:#99a4b7;font-size:.95rem}
#home .thumb{ max-width:320px; }