
:root{
  --bg: #0b0c0e;
  --bg2:#07090b;
  --text:#ffffff;
  --muted: rgba(255,255,255,.72);

  /* sampled from your screenshot */
  --teal: #3aded3;       /* ~ (59,222,211) */
  --teal2:#17a9a3;       /* supporting teal */
  --tealDark:#145353;    /* ~ (20,83,82) */
}

.cs{
  min-height:100vh;
  background: radial-gradient(1200px 800px at 20% 10%, rgba(58,222,211,.10), transparent 60%),
              radial-gradient(900px 600px at 85% 30%, rgba(58,222,211,.14), transparent 55%),
              linear-gradient(180deg, var(--bg2), var(--bg));
  color: var(--text);
  position: relative;
  overflow:hidden;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

.cs__bg{ position:absolute; inset:0; pointer-events:none; }
.cs__glow{
  position:absolute;
  width:820px; height:820px;
  border-radius:999px;
  filter: blur(70px);
  opacity:.35;
  background: radial-gradient(circle at 30% 30%, rgba(58,222,211,.75), rgba(58,222,211,.0) 60%);
}
.cs__glow--a{ left:-280px; top:-240px; opacity:.22; }
.cs__glow--b{ right:-340px; top:40px; opacity:.28; }
.cs__glow--c{
  right:140px; bottom:-520px;
  width:980px; height:980px;
  opacity:.26;
}

.cs__wrap{
  position:relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 28px 64px;
}

.cs__brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom: 56px;
  user-select:none;
}
.cs__logo{
  width:34px; height:34px;
  display:grid; place-items:center;
  border-radius:999px;
  background: rgba(255,255,255,.04);
  box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset;
  overflow:hidden;
}
.cs__logoImg{
  width:22px; height:22px;
  object-fit:contain;
  opacity:.95;
}
.cs__brandText{
  font-size:18px;
  letter-spacing:.2px;
  opacity:.95;
}

.cs__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  align-items:center;
  gap: 56px;
}

.cs__headline{
  font-size: 64px;
  line-height: 1.05;
  margin: 0 0 18px;
  font-weight: 750;
  letter-spacing: -.8px;
}

.cs__subhead{
  margin: 0 0 26px;
  max-width: 520px;
  font-size: 18px;
  line-height: 1.7;
  color: var(--muted);
}

.cs__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 44px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.92);
  color: #0b0c0e;
  font-weight: 650;
  font-size: 14px;
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.cs__cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 36px rgba(0,0,0,.45);
  background: rgba(255,255,255,.98);
}
.cs__cta:active{ transform: translateY(0px) scale(.99); }

/* Right illustration */
.cs__right{
  position:relative;
  min-height: 520px;
  display:grid;
  place-items:center;
}

.cs__left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.cs__device{
  position: relative;
  width: 420px;
  height: 300px;
  transform: translateX(30px) rotateY(-10deg) rotateX(6deg);
  transform-style: preserve-3d;
  filter: drop-shadow(0 30px 50px rgba(0,0,0,.55));
}

.cs__deviceTop{
  position:absolute;
  left: 18px;
  top: -18px;
  width: 384px;
  height: 62px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0)),
              linear-gradient(90deg, rgba(58,222,211,.08), rgba(58,222,211,0));
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 30px 60px rgba(0,0,0,.35);
  opacity:.7;
}

.cs__deviceFace{
  position:absolute;
  inset: 20px 0 0 0;
  border-radius: 26px;
  background:
    radial-gradient(520px 260px at 20% 20%, rgba(58,222,211,.18), transparent 60%),
    linear-gradient(180deg, rgba(18,28,30,.95), rgba(10,16,18,.98));
  box-shadow:
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 0 0 1px rgba(58,222,211,.08);
  overflow:hidden;
}

.cs__dots{
  position:absolute;
  top: 22px; left: 26px;
  display:flex; gap: 12px;
}
.cs__dots span{
  width: 14px; height: 14px;
  border-radius:999px;
  background: rgba(58,222,211,.95);
  box-shadow: 0 0 24px rgba(58,222,211,.55);
}

.cs__screen{
  position:absolute;
  left: 34px;
  top: 78px;
  width: 210px;
  height: 150px;
  border-radius: 18px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), transparent 55%),
              linear-gradient(180deg, rgba(58,222,211,1), rgba(58,222,211,.75));
  box-shadow:
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 18px 40px rgba(58,222,211,.22);
}

.cs__lines{
  position:absolute;
  right: 42px;
  top: 118px;
  display:flex;
  flex-direction:column;
  gap: 14px;
}
.cs__lines span{
  width: 120px;
  height: 10px;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(0,0,0,.45), rgba(0,0,0,.15));
  box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset;
  opacity:.9;
}

.cs__deviceShadow{
  position:absolute;
  left: 40px;
  bottom: -42px;
  width: 340px;
  height: 70px;
  background: radial-gradient(circle, rgba(0,0,0,.55), transparent 70%);
  filter: blur(6px);
  opacity:.9;
}

.cs__orb{
  position:absolute;
  border-radius:999px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.22), transparent 55%),
              radial-gradient(circle at 40% 40%, rgba(58,222,211,1), rgba(58,222,211,.35));
  box-shadow: 0 18px 50px rgba(58,222,211,.18);
  filter: blur(.2px);
}
.cs__orb--big{
  width: 260px;
  height: 260px;
  right: -10px;
  bottom: 30px;
  opacity:.85;
}
.cs__orb--small{
  width: 140px;
  height: 140px;
  right: 120px;
  bottom: -40px;
  opacity:.55;
}

/* Responsive */
@media (max-width: 980px){
  .cs__grid{ grid-template-columns: 1fr; gap: 36px; }
  .cs__right{ min-height: 420px; }
  .cs__device{ transform: translateX(0) rotateY(-8deg) rotateX(5deg) scale(.95); }
  .cs__headline{ font-size: 52px; }
}
@media (max-width: 520px){
  .cs__wrap{ padding: 36px 18px 54px; }
  .cs__headline{ font-size: 40px; }
  .cs__subhead{ font-size: 16px; }
  .cs__device{ width: 340px; height: 260px; transform: none; }
  .cs__deviceTop{ width: 310px; left: 15px; }
}

