
:root{
  --bg:#070b18;
  --bg2:#0b1022;
  --panel:rgba(255,255,255,.055);
  --panel-border:rgba(255,255,255,.10);
  --text:#f7f8ff;
  --muted:#aeb6ca;
  --accent:#7c5cff;
  --accent2:#29d8c8;
  --max:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 15% 5%, rgba(124,92,255,.18), transparent 28rem),
    radial-gradient(circle at 95% 20%, rgba(41,216,200,.10), transparent 24rem),
    linear-gradient(180deg,var(--bg),var(--bg2));
  min-height:100vh;
}
a{color:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:24px 0;
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.03em}
.brand img{width:42px;height:42px;border-radius:12px;object-fit:cover}
.navlinks{display:flex;gap:22px;align-items:center}
.navlinks a{color:var(--muted);text-decoration:none;font-size:14px}
.navlinks a:hover{color:#fff}
.hero{
  padding:90px 0 110px;
  display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center;
}
.eyebrow{color:var(--accent2);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
h1{font-size:clamp(46px,8vw,82px);line-height:.96;margin:16px 0 24px;letter-spacing:-.055em}
.hero p{font-size:21px;line-height:1.6;color:var(--muted);max-width:650px;margin:0}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.button{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 18px;border-radius:12px;text-decoration:none;font-weight:700;
  border:1px solid var(--panel-border);background:var(--panel)
}
.button.primary{background:linear-gradient(135deg,var(--accent),#5d8cff);border:none}
.preview{
  position:relative;display:block;width:100%;appearance:none;text-align:inherit;
  border:1px solid var(--panel-border);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border-radius:28px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.35);
  cursor:pointer;font:inherit;color:inherit
}
.preview:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}
.preview img,.preview video{width:100%;display:block;border-radius:22px}
.play-badge{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:64px;height:64px;border-radius:50%;
  background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.3);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;color:#fff;padding-left:4px;
  transition:transform .15s ease,background .15s ease
}
.preview:hover .play-badge{transform:translate(-50%,-50%) scale(1.08);background:rgba(0,0,0,.7)}
.modal-overlay{
  position:fixed;inset:0;background:rgba(4,6,16,.85);
  align-items:center;justify-content:center;
  padding:24px;z-index:100
}
.modal-overlay[hidden]{display:none}
.modal-overlay:not([hidden]){display:flex}
.modal-content{position:relative;width:min(900px,100%)}
.modal-content video{width:100%;display:block;border-radius:16px;background:#000}
.modal-close{
  position:absolute;top:-44px;right:0;
  width:36px;height:36px;border-radius:10px;
  border:1px solid var(--panel-border);background:var(--panel);color:#fff;
  font-size:22px;line-height:1;cursor:pointer
}
.modal-close:hover{background:rgba(255,255,255,.12)}
.section{padding:40px 0 90px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  background:var(--panel);border:1px solid var(--panel-border);
  border-radius:18px;padding:24px;
}
.card h3{margin:0 0 10px;font-size:18px}
.card p{margin:0;color:var(--muted);line-height:1.6;font-size:15px}
footer{
  border-top:1px solid var(--panel-border);
  color:var(--muted);font-size:14px;padding:28px 0 42px;margin-top:30px
}
.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.footer-links a{text-decoration:none;color:var(--muted)}
.doc{
  width:min(820px,calc(100% - 40px));
  margin:50px auto 90px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--panel-border);
  border-radius:22px;
  padding:clamp(26px,5vw,54px);
}
.doc h1{font-size:44px;line-height:1.05;margin:0 0 12px;letter-spacing:-.035em}
.doc h2{font-size:22px;margin:34px 0 12px}
.doc h3{font-size:17px;margin:22px 0 8px}
.doc p,.doc li{color:#c7cede;line-height:1.72;font-size:15.5px}
.doc ul{padding-left:22px}
.doc .updated{color:var(--muted);margin-bottom:30px}
.doc strong{color:#fff}
.notice{
  background:rgba(124,92,255,.11);
  border:1px solid rgba(124,92,255,.35);
  padding:18px;border-radius:14px;margin:22px 0
}
.email-card{
  display:inline-flex;padding:12px 15px;border-radius:10px;
  border:1px solid var(--panel-border);background:rgba(255,255,255,.045);
  text-decoration:none;font-weight:700
}
@media(max-width:780px){
  .navlinks{gap:12px}
  .navlinks a:nth-child(1){display:none}
  .hero{grid-template-columns:1fr;padding:60px 0 80px}
  .preview{max-width:420px}
  .cards{grid-template-columns:1fr}
  h1{font-size:54px}
}
