
:root{
  --bg:#060b16;
  --bg-2:#0b1222;
  --bg-3:#121b31;
  --surface:rgba(10,16,30,.78);
  --surface-solid:#0d1528;
  --surface-2:rgba(18,27,49,.78);
  --text:#edf3ff;
  --muted:#adbbd5;
  --muted-2:#8190ab;
  --line:rgba(210,223,255,.12);
  --line-strong:rgba(222,190,128,.24);
  --gold:#d3ad69;
  --gold-2:#efd2a4;
  --accent:#87a9ff;
  --shadow:0 24px 80px rgba(0,0,0,.38);
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:16px;
  --radius-sm:12px;
  --content:1180px;
}
html[data-theme="light"]{
  --bg:#f6f4ee;
  --bg-2:#f8fafc;
  --bg-3:#edf2fb;
  --surface:rgba(255,255,255,.88);
  --surface-solid:#ffffff;
  --surface-2:rgba(246,248,252,.94);
  --text:#132033;
  --muted:#51627c;
  --muted-2:#6f7f95;
  --line:rgba(19,32,51,.09);
  --line-strong:rgba(174,128,46,.22);
  --gold:#a87921;
  --gold-2:#d3a654;
  --accent:#355cc9;
  --shadow:0 24px 70px rgba(26,36,52,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font:16px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(98,119,255,.16), transparent 32%),
    radial-gradient(circle at 85% 12%, rgba(211,173,105,.16), transparent 26%),
    linear-gradient(180deg, var(--bg), var(--bg-2) 40%, var(--bg-3));
  min-height:100vh;
}
html[data-theme="light"] body{
  background:
    radial-gradient(circle at top left, rgba(53,92,201,.10), transparent 32%),
    radial-gradient(circle at 85% 12%, rgba(168,121,33,.10), transparent 26%),
    linear-gradient(180deg, var(--bg), var(--bg-2) 40%, var(--bg-3));
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--content),calc(100% - 32px));margin:0 auto}
.skip-link{position:absolute;left:-9999px;top:0}
.skip-link:focus{left:16px;top:16px;padding:12px 14px;border-radius:10px;background:#fff;color:#000;z-index:1000}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:color-mix(in srgb, var(--bg) 72%, transparent);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.brand{display:flex;align-items:center;gap:14px;font-weight:800;letter-spacing:.04em}
.brand-mark{width:42px;height:42px;border-radius:14px;border:1px solid var(--line-strong);box-shadow:var(--shadow);object-fit:cover}
.nav-links,.nav-actions,.lang-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nav-links a,.lang-switch a,.ghost-btn,.theme-toggle{
  color:var(--muted);padding:10px 14px;border-radius:999px;border:1px solid transparent;transition:.22s ease;background:transparent;cursor:pointer;font:inherit
}
.nav-links a:hover,.nav-links a:focus-visible,.lang-switch a:hover,.lang-switch a:focus-visible,.ghost-btn:hover,.theme-toggle:hover{color:var(--text);border-color:var(--line);background:rgba(255,255,255,.02)}
.lang-switch a[aria-current="page"]{color:var(--text);border-color:var(--line-strong);background:rgba(211,173,105,.12)}
.btn,.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;border:1px solid var(--line-strong);background:linear-gradient(135deg, rgba(211,173,105,.18), rgba(135,169,255,.1));color:var(--text);font-weight:700;transition:.22s ease;box-shadow:var(--shadow)}
.btn:hover,.primary-btn:hover{transform:translateY(-1px);border-color:rgba(239,210,164,.45)}
.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);font-weight:700;transition:.22s ease}
.hero{padding:72px 0 34px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);backdrop-filter:blur(16px)}
.hero-copy{padding:34px}
.kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(211,173,105,.12);border:1px solid var(--line-strong);color:var(--gold-2);font-size:.9rem;font-weight:700;letter-spacing:.03em}
html[data-theme="light"] .kicker{color:var(--gold)}
h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.03;margin:18px 0 18px;letter-spacing:-.04em}
.hero p{margin:0 0 20px;color:var(--muted);font-size:1.05rem;max-width:64ch}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.stat{padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.stat strong{display:block;font-size:1.1rem}
.stat span{color:var(--muted);font-size:.94rem}
.hero-side{padding:26px;display:grid;gap:18px}
.avatar-card{display:grid;gap:18px;align-content:start}
.avatar-wrap{padding:12px;border-radius:26px;border:1px solid var(--line-strong);background:linear-gradient(145deg, rgba(211,173,105,.14), rgba(255,255,255,.03))}
.avatar{aspect-ratio:1/1;border-radius:20px;object-fit:cover;background:#121212}
.badges{display:flex;gap:10px;flex-wrap:wrap}
.badge{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:.92rem;color:var(--muted)}
.section{padding:26px 0 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}
.section-head h2{font-size:clamp(1.5rem,3vw,2.3rem);margin:0 0 8px;letter-spacing:-.03em}
.section-head p{margin:0;color:var(--muted);max-width:60ch}
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{padding:24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.card h3{margin:0 0 8px;font-size:1.18rem;letter-spacing:-.02em}
.card p{margin:0 0 12px;color:var(--muted)}
.card ul{margin:0;padding-left:18px;color:var(--muted)}
.card li+li{margin-top:7px}
.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--gold-2);font-weight:700}
html[data-theme="light"] .card-link{color:var(--gold)}
.list-check{display:grid;gap:14px}
.list-check div{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.list-check strong{display:block;margin-bottom:3px}
.muted{color:var(--muted)}
.cta{margin:28px 0 0;padding:28px;border-radius:var(--radius-xl);background:linear-gradient(135deg, rgba(211,173,105,.14), rgba(135,169,255,.10));border:1px solid var(--line-strong);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.site-footer{margin-top:44px;padding:28px 0 52px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}
.footer-grid h2,.footer-grid h3{margin:0 0 10px}
.footer-grid p,.footer-grid li{color:var(--muted)}
.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;margin-top:20px;border-top:1px solid var(--line);color:var(--muted-2);font-size:.94rem}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.codeish{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.legal{padding:52px 0}
.legal .panel{padding:30px}
.legal h1{font-size:clamp(2rem,4vw,3rem)}
.legal h2{margin-top:28px}
.legal p,.legal li{color:var(--muted)}
.meta-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.meta-line .badge{color:var(--text)}
.theme-note{font-size:.92rem;color:var(--muted-2)}
@media (max-width: 980px){
  .hero-grid,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}
  .hero-meta{grid-template-columns:1fr}
  .site-header{position:static}
}
@media (max-width: 720px){
  .nav{align-items:flex-start;flex-direction:column}
  .hero{padding-top:34px}
  .hero-copy,.hero-side,.card,.cta{padding:22px}
  .container{width:min(var(--content),calc(100% - 20px))}
}
