
:root{
  --bg:#07111f;
  --bg-soft:#0b1930;
  --panel:rgba(255,255,255,.075);
  --panel-2:rgba(255,255,255,.105);
  --text:#f7fbff;
  --muted:#b7c6d8;
  --accent:#5aa7ff;
  --accent2:#82d1ff;
  --accent3:#7c8cff;
  --line:rgba(255,255,255,.11);
  --line-strong:rgba(255,255,255,.18);
  --shadow:0 28px 70px rgba(0,0,0,.34);
  --radius:26px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 15% 8%, rgba(64,137,255,.28), transparent 31rem),
    radial-gradient(circle at 82% 12%, rgba(66,207,255,.14), transparent 28rem),
    radial-gradient(circle at 70% 82%, rgba(124,140,255,.12), transparent 34rem),
    linear-gradient(155deg,#06101d 0%,#07111f 45%,#030913 100%);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 86%);
}
a{color:inherit}
.container{width:min(calc(100% - 34px),var(--max));margin:auto}
.nav{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(22px) saturate(130%);
  -webkit-backdrop-filter:blur(22px) saturate(130%);
  background:rgba(4,10,19,.68);
  border-bottom:1px solid var(--line)
}
.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:850;letter-spacing:-.025em;font-size:19px}
.logo{
  width:40px;height:40px;border-radius:12px;
  background:linear-gradient(145deg,#a1e2ff 0%,#63b9ff 36%,#4a8eff 68%,#6a6cff 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 rgba(0,0,0,.14),
    0 10px 30px rgba(73,139,255,.38);
  display:grid;place-items:center;
  color:white;font-weight:950;font-size:14px;letter-spacing:-.04em
}
.nav-links{display:flex;align-items:center;gap:22px}
.nav-links a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:700;transition:.2s}
.nav-links a:hover,.nav-links a.active{color:white}
.nav-cta{
  padding:10px 15px;border-radius:999px;
  background:linear-gradient(180deg,rgba(90,167,255,.18),rgba(90,167,255,.10));
  border:1px solid rgba(90,167,255,.34);
  color:#d9ecff;font-size:13px;font-weight:750
}
.menu-btn{display:none;background:none;border:0;color:white;font-size:24px}

.hero{padding:104px 0 78px;position:relative}
.hero::after{
  content:"";position:absolute;left:50%;top:28px;transform:translateX(-50%);
  width:min(900px,80vw);height:1px;
  background:linear-gradient(90deg,transparent,rgba(120,199,255,.34),transparent)
}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:66px;align-items:center}
.eyebrow{
  display:inline-flex;gap:9px;align-items:center;
  padding:8px 12px;border-radius:999px;
  background:rgba(90,167,255,.10);
  border:1px solid rgba(90,167,255,.26);
  color:#d5ebff;font-size:13px;font-weight:800;
  box-shadow:inset 0 1px rgba(255,255,255,.04)
}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#76c8ff;box-shadow:0 0 18px rgba(118,200,255,.95)}
h1{
  font-size:clamp(50px,7vw,88px);
  line-height:.95;letter-spacing:-.06em;
  margin:22px 0 22px;
  text-wrap:balance
}
.gradient-text{
  background:linear-gradient(92deg,#ffffff 0%,#cfe8ff 48%,#8fc7ff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.hero p{
  font-size:clamp(18px,2vw,22px);line-height:1.58;
  color:var(--muted);max-width:690px
}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:50px;padding:0 21px;border-radius:15px;
  text-decoration:none;font-weight:850;border:1px solid transparent;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:linear-gradient(135deg,var(--accent2),var(--accent) 60%,#6f75ff);
  color:#04101f;box-shadow:0 14px 36px rgba(74,143,255,.30)
}
.btn-secondary{
  background:rgba(255,255,255,.065);
  border-color:var(--line-strong);color:white
}
.hero-card{
  min-height:520px;border:1px solid var(--line-strong);
  border-radius:34px;padding:24px;
  background:
    linear-gradient(155deg,rgba(255,255,255,.115),rgba(255,255,255,.035)),
    radial-gradient(circle at 35% 10%,rgba(95,175,255,.13),transparent 50%);
  box-shadow:var(--shadow);
  position:relative;overflow:hidden;
  isolation:isolate
}
.hero-card::before{
  content:"";position:absolute;inset:-30% -20% auto;
  height:290px;
  background:radial-gradient(ellipse,rgba(92,170,255,.18),transparent 70%);
  z-index:-1
}
.workspace-label{
  position:absolute;left:24px;top:20px;
  font-size:12px;font-weight:750;color:#cce7ff;letter-spacing:.02em;
  background:rgba(8,22,40,.62);border:1px solid var(--line);
  border-radius:999px;padding:7px 10px;
  backdrop-filter:blur(10px)
}
.window{
  position:absolute;background:rgba(7,20,37,.90);
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;box-shadow:0 24px 50px rgba(0,0,0,.34);
  overflow:hidden;backdrop-filter:blur(16px)
}
.window .bar{
  height:40px;border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:7px;padding:0 12px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01))
}
.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.34)}
.window .content{padding:16px}
.window-title{font-weight:750;font-size:14px}
.w1{left:28px;top:62px;width:59%;height:222px;transform:rotate(-1.5deg)}
.w2{right:25px;bottom:36px;width:57%;height:236px;transform:rotate(1.2deg)}
.w3{left:50px;bottom:52px;width:35%;height:165px;transform:rotate(-.8deg)}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mini-tile{
  height:56px;border-radius:12px;
  background:linear-gradient(145deg,rgba(93,173,255,.29),rgba(255,255,255,.05));
  border:1px solid var(--line)
}
.fake-lines div{height:9px;border-radius:99px;background:rgba(255,255,255,.12);margin:10px 0}
.fake-lines div:nth-child(2){width:75%}.fake-lines div:nth-child(3){width:58%}

.stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;max-width:620px
}
.stat{
  padding:13px 14px;border-radius:16px;border:1px solid var(--line);
  background:rgba(255,255,255,.045)
}
.stat strong{display:block;font-size:15px}.stat span{display:block;color:var(--muted);font-size:12px;margin-top:3px}

.section{padding:84px 0}
.section h2{font-size:clamp(36px,4.7vw,58px);letter-spacing:-.05em;margin:0 0 14px}
.section-lead{color:var(--muted);font-size:19px;line-height:1.65;max-width:760px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.card{
  background:linear-gradient(160deg,rgba(255,255,255,.078),rgba(255,255,255,.035));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:25px;
  box-shadow:0 16px 42px rgba(0,0,0,.13);
  transition:transform .2s ease,border-color .2s ease,background .2s ease
}
.card:hover{transform:translateY(-4px);border-color:rgba(128,200,255,.27);background:linear-gradient(160deg,rgba(255,255,255,.095),rgba(255,255,255,.045))}
.card h3{margin:13px 0 8px;font-size:21px}
.card p{margin:0;color:var(--muted);line-height:1.58}
.icon{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(145deg,rgba(120,199,255,.32),rgba(90,167,255,.11));
  border:1px solid rgba(120,199,255,.26);
  box-shadow:inset 0 1px rgba(255,255,255,.07);
  font-size:22px
}
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.callout{
  background:
    linear-gradient(145deg,rgba(90,167,255,.16),rgba(255,255,255,.045));
  border:1px solid rgba(90,167,255,.24);
  border-radius:30px;padding:32px;position:relative;overflow:hidden
}
.callout::after{
  content:"";position:absolute;right:-60px;top:-70px;width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(113,197,255,.18),transparent 70%)
}
.list{display:grid;gap:12px;margin-top:20px}
.list-item{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}
.tick{
  flex:0 0 24px;width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;background:rgba(90,167,255,.12);
  border:1px solid rgba(90,167,255,.25);color:#9fd6ff;font-weight:900;font-size:13px
}
.divider-glow{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}

.page-hero{padding:80px 0 30px}
.page-hero h1{font-size:clamp(42px,6vw,68px);margin-bottom:12px}
.content-page{padding:12px 0 84px}
.prose{max-width:850px}
.prose h2{margin-top:36px;font-size:24px}
.prose h3{margin-top:24px}
.prose p,.prose li{color:var(--muted);line-height:1.75}
.notice{
  padding:17px 19px;border:1px solid rgba(90,167,255,.30);
  background:linear-gradient(145deg,rgba(90,167,255,.11),rgba(90,167,255,.055));
  border-radius:17px;color:#ddebff
}
.faq{display:grid;gap:14px;margin-top:28px}
details{
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
  border:1px solid var(--line);border-radius:17px;padding:18px 19px
}
summary{cursor:pointer;font-weight:800}
details p{color:var(--muted);line-height:1.65}
.contact-card{max-width:740px}
.footer{border-top:1px solid var(--line);padding:30px 0 42px;color:var(--muted);font-size:14px}
.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.footer a{text-decoration:none;color:var(--muted)}
.footer a:hover{color:white}
.badge{
  display:inline-flex;align-items:center;padding:8px 11px;border-radius:11px;
  background:rgba(255,255,255,.055);border:1px solid var(--line);
  font-size:12px;color:var(--muted)
}
@media (max-width:880px){
  .hero-grid,.split,.grid-3{grid-template-columns:1fr}
  .hero{padding-top:70px}
  .hero-card{min-height:470px}
  .stats{max-width:none}
  .nav-links{
    display:none;position:absolute;top:72px;left:0;right:0;
    background:rgba(5,12,22,.97);border-bottom:1px solid var(--line);
    padding:19px 24px;flex-direction:column;align-items:flex-start
  }
  .nav-links.open{display:flex}
  .menu-btn{display:block}
}
@media (max-width:560px){
  .container{width:min(calc(100% - 24px),var(--max))}
  .hero{padding-top:58px}
  h1{font-size:48px}
  .hero-card{min-height:405px;border-radius:28px}
  .w1{left:14px;top:58px;width:72%;height:190px}
  .w2{right:12px;bottom:24px;width:69%;height:210px}
  .w3{left:26px;bottom:28px;width:42%;height:145px}
  .section{padding:62px 0}
  .stats{grid-template-columns:1fr}
}
