
:root{
  --bg:#0E1116;
  --panel:#141922;
  --panel2:#10151D;
  --text:#F4F6F8;
  --muted:rgba(244,246,248,.70);
  --muted2:rgba(244,246,248,.55);
  --line:rgba(255,255,255,.06);
  --accent:#FFFFFF;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --r: 20px;
  --max: 1120px;
  color-scheme: dark;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:26px 18px}

header{
  position:sticky;top:0;z-index:60;
  background:#0E1116;
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between}
.brand{
  display:flex;align-items:center;gap:12px;
  letter-spacing:.18em;text-transform:uppercase;font-weight:700;
}
.mark{
  width:10px;height:10px;
  border:1px solid #FFFFFF;
  transform:rotate(45deg);
}

.navRight{display:flex;align-items:center;gap:12px}
.navLinks{display:flex;gap:18px;align-items:center}
.navLinks a{opacity:.8}
.navLinks a:hover{opacity:1}

.btn{
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#141922;
  transition:all .15s ease;
}
.btn:hover{
  background:#1A202B;
  transform:translateY(-1px);
}
.btn.primary{
  background:#FFFFFF;
  color:#0E1116;
  border-color:#FFFFFF;
}
.btn.primary:hover{
  opacity:.9;
}

.burger{
  display:none;
  width:42px;height:42px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#141922;
  align-items:center;justify-content:center;
}
.burger span,
.burger span:before,
.burger span:after{
  display:block;
  width:18px;height:2px;
  background:#FFFFFF;
  position:relative;
}
.burger span:before{content:"";position:absolute;top:-6px}
.burger span:after{content:"";position:absolute;top:6px}

.mobilePanel{
  display:none;
  background:#0E1116;
  border-top:1px solid var(--line);
}
.mobilePanel[hidden]{display:none}

main{min-height:70vh}

.hero{padding:80px 0 40px}
h1{
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
  margin:16px 0;
  letter-spacing:-.02em;
}
h2{
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.85;
}
p{margin:0 0 14px}
.lead{font-size:18px;color:var(--muted);max-width:70ch}
.small{font-size:13px;color:var(--muted2)}
.hr{height:1px;background:var(--line);margin:18px 0}

.grid{display:grid;gap:22px}
@media(min-width:980px){
  .grid{grid-template-columns:1.2fr .8fr}
}

.card{
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--panel);
  box-shadow:var(--shadow);
}
.cardLite{
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--panel2);
}
.padLg{padding:24px}
.list{padding-left:18px;color:var(--muted)}

.embedWrap{
  height:80vh;
  min-height:680px;
}
iframe{width:100%;height:100%;border:0}

footer{
  border-top:1px solid var(--line);
  background:#0E1116;
}
.foot{
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:12px;
}

@media(max-width:860px){
  .navLinks{display:none}
  .burger{display:flex}
  .mobilePanel{display:block}
}
