:root {
  --ink:#07111f;
  --ink2:#0b1930;
  --blue:#4b79ff;
  --violet:#7c5cff;
  --cyan:#55e4ff;
  --paper:#f6f8fc;
  --muted:#68738a;
  --line:#dfe5ef;
  --white:#fff;
  --radius:22px
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  font-family:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit;
  text-decoration:none
}
button {
  font:inherit
}
.shell {
  width:min(1180px,calc(100% - 40px));
  margin:auto
}
.skip {
  position:fixed;
  top:-80px;
  left:20px;
  background:#fff;
  padding:12px 18px;
  z-index:99
}
.skip:focus {
  top:16px
}
.nav {
  height:76px;
  background:rgba(7,17,31,.85);
  border-bottom:1px solid rgba(255,255,255,.09);
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:10;
  color:#fff;
  backdrop-filter:blur(18px)
}
.nav-inner {
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.brand {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:20px;
  font-weight:760;
  letter-spacing:-.6px
}
.brand-mark {
  width:31px;
  height:31px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:9px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--cyan),var(--blue) 50%,var(--violet));
  color:#fff;
  font-size:17px;
  box-shadow:0 0 24px rgba(75,121,255,.35)
}
.nav-links {
  display:flex;
  gap:32px;
  font-size:14px;
  color:#c7d0e0
}
.nav-links a:hover {
  color:#fff
}
.nav-cta {
  font-size:14px;
  padding:10px 15px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:10px
}
.menu-toggle {
  display:none;
  background:none;
  border:0
}
.hero {
  min-height:780px;
  padding-top:76px;
  background:radial-gradient(circle at 78% 42%,#123c78 0,rgba(13,38,81,.65) 16%,transparent 42%),linear-gradient(135deg,#06101d,#0a1830);
  color:#fff;
  position:relative;
  overflow:hidden
}
.hero:before {
  content:"";
  position:absolute;
  width:500px;
  height:500px;
  border-radius:50%;
  background:#713dff;
  filter:blur(140px);
  opacity:.12;
  left:-150px;
  top:200px
}
.hero-grid {
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:linear-gradient(to bottom,transparent,black 20%,transparent 88%)
}
.hero-inner {
  height:644px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  position:relative
}
.eyebrow {
  font-size:11px;
  letter-spacing:2.4px;
  font-weight:700;
  color:#8fa0bb;
  display:flex;
  gap:10px;
  align-items:center;
  margin:0 0 24px
}
.eyebrow span {
  width:26px;
  height:1px;
  background:var(--cyan)
}
.eyebrow.dark {
  color:#718097
}
.hero h1 {
  font-size:72px;
  line-height:1.04;
  letter-spacing:-4px;
  margin:0;
  max-width:660px
}
.hero h1 em {
  font-style:normal;
  background:linear-gradient(90deg,#fff,#65ddff 40%,#7f79ff);
  -webkit-background-clip:text;
  color:transparent
}
.hero-text {
  font-size:17px;
  line-height:1.9;
  color:#aebbd0;
  max-width:590px;
  margin:28px 0 34px
}
.hero-actions {
  display:flex;
  gap:12px
}
.button {
  height:52px;
  padding:0 22px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  font-size:14px;
  font-weight:700;
  transition:.2s
}
.button:hover {
  transform:translateY(-2px)
}
.button.primary {
  background:linear-gradient(135deg,#4a87ff,#6959f2);
  color:#fff;
  box-shadow:0 12px 30px rgba(75,121,255,.22)
}
.button.secondary {
  border:1px solid rgba(255,255,255,.22);
  color:#fff
}
.button.light {
  background:#fff;
  color:#122040
}
.hero-proof {
  display:flex;
  margin-top:45px
}
.hero-proof div {
  padding:0 34px;
  border-right:1px solid rgba(255,255,255,.14);
  display:flex;
  flex-direction:column
}
.hero-proof div:first-child {
  padding-left:0
}
.hero-proof div:last-child {
  border:0
}
.hero-proof strong {
  font-size:17px
}
.hero-proof span {
  font-size:12px;
  color:#7f8ca1;
  margin-top:5px
}
.network {
  height:500px;
  position:relative;
  display:grid;
  place-items:center
}
.globe {
  width:325px;
  height:325px;
  border-radius:50%;
  border:1px solid rgba(94,178,255,.5);
  background:radial-gradient(circle at 35% 30%,rgba(68,212,255,.24),rgba(38,88,175,.12) 45%,rgba(9,25,51,.8));
  box-shadow:0 0 100px rgba(59,130,246,.25),inset -30px -30px 70px rgba(0,0,0,.35);
  position:relative;
  overflow:hidden
}
.globe:before,.globe:after {
  content:"";
  position:absolute;
  border:1px solid rgba(117,190,255,.27);
  border-radius:50%
}
.globe:before {
  inset:0 78px
}
.globe:after {
  left:-60px;
  right:-60px;
  top:80px;
  bottom:80px
}
.line {
  position:absolute;
  background:rgba(109,194,255,.26)
}
.l1 {
  width:1px;
  height:100%;
  left:50%
}
.l2 {
  height:1px;
  width:100%;
  top:50%
}
.l3 {
  width:180%;
  height:100px;
  border:1px solid rgba(124,92,255,.4);
  border-radius:50%;
  transform:rotate(-25deg);
  left:-40%;
  top:34%;
  background:none
}
.node {
  position:absolute;
  width:8px;
  height:8px;
  border:2px solid #fff;
  background:#4cdfff;
  border-radius:50%;
  box-shadow:0 0 15px #47dfff
}
.n1 {
  left:25%;
  top:35%
}
.n2 {
  right:20%;
  top:28%
}
.n3 {
  left:50%;
  bottom:15%
}
.n4 {
  left:65%;
  top:56%
}
.n5 {
  left:19%;
  bottom:28%
}
.orbit {
  position:absolute;
  border:1px solid rgba(108,157,255,.15);
  border-radius:50%
}
.orbit-a {
  width:410px;
  height:410px
}
.orbit-b {
  width:480px;
  height:310px;
  transform:rotate(32deg)
}
.orbit-c {
  width:300px;
  height:470px;
  transform:rotate(-28deg)
}
.status {
  position:absolute;
  background:rgba(11,27,53,.75);
  border:1px solid rgba(121,166,255,.25);
  padding:10px 13px;
  border-radius:10px;
  font-size:11px;
  display:flex;
  align-items:center;
  gap:8px;
  box-shadow:0 10px 40px rgba(0,0,0,.22);
  backdrop-filter:blur(8px)
}
.status i {
  width:6px;
  height:6px;
  background:#5dffc0;
  border-radius:50%;
  box-shadow:0 0 10px #5dffc0
}
.status b {
  font-weight:500;
  color:#69ddff;
  margin-left:10px
}
.s1 {
  top:80px;
  right:8px
}
.s2 {
  left:-15px;
  top:185px
}
.s3 {
  right:4px;
  bottom:82px
}
.trust-strip {
  height:60px;
  border-top:1px solid rgba(255,255,255,.08);
  position:relative;
  color:#63728a
}
.trust-strip .shell {
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:11px;
  letter-spacing:1.2px
}
.trust-strip span {
  color:#a8b5c9
}
.section {
  padding:110px 0
}
.section-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  margin-bottom:46px
}
.section-head h2,.tech-copy h2,.faq h2 {
  font-size:44px;
  line-height:1.15;
  letter-spacing:-2px;
  margin:0
}
.section-head>p {
  max-width:420px;
  color:var(--muted);
  line-height:1.8;
  font-size:15px
}
.plans {
  background:var(--paper)
}
.plan-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px
}
.plan-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:30px;
  position:relative;
  box-shadow:0 12px 35px rgba(16,31,56,.04)
}
.plan-card.featured {
  background:linear-gradient(155deg,#10274d,#091629);
  color:#fff;
  border-color:#31568e;
  transform:translateY(-10px);
  box-shadow:0 25px 60px rgba(24,56,112,.22)
}
.recommended {
  position:absolute;
  right:20px;
  top:18px;
  background:linear-gradient(90deg,#497bff,#7959ef);
  font-size:10px;
  letter-spacing:1px;
  padding:7px 11px;
  border-radius:99px
}
.plan-top {
  display:flex;
  gap:14px;
  align-items:center
}
.plan-icon {
  width:42px;
  height:42px;
  border:1px solid var(--line);
  border-radius:12px;
  display:grid;
  place-items:center;
  font-size:11px;
  color:var(--blue)
}
.featured .plan-icon {
  border-color:#365585;
  color:#72dfff
}
.plan-top h3 {
  margin:0 0 5px;
  font-size:20px
}
.plan-top p,.billing {
  margin:0;
  color:#8490a4;
  font-size:12px
}
.price {
  display:flex;
  align-items:baseline;
  margin:30px 0 4px
}
.price small {
  font-size:18px
}
.price strong {
  font-size:43px;
  letter-spacing:-2px;
  margin:0 4px
}
.price span {
  font-size:12px;
  color:#7f8ba0
}
.billing {
  padding-bottom:24px;
  border-bottom:1px solid var(--line)
}
.featured .billing {
  border-color:rgba(255,255,255,.12)
}
.plan-button {
  height:48px;
  border-radius:11px;
  margin:24px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 16px;
  background:#edf2ff;
  color:#315bce;
  font-size:13px;
  font-weight:700
}
.featured .plan-button {
  background:linear-gradient(135deg,#4a87ff,#765bf3);
  color:#fff
}
.plan-card ul {
  list-style:none;
  padding:0;
  margin:0
}
.plan-card li {
  font-size:13px;
  padding:9px 0;
  color:#58667b
}
.featured li {
  color:#bcc9dc
}
.plan-card li:before {
  content:"✓";
  color:#4f83f6;
  margin-right:10px
}
.plan-card li b {
  color:inherit
}
.plan-note {
  text-align:center;
  color:#7c8798;
  font-size:12px;
  margin:28px 0 0
}
.advantages,.technology {
  background:var(--ink);
  color:#fff
}
.section-head.centered {
  display:block;
  text-align:center
}
.section-head.centered .eyebrow {
  justify-content:center
}
.section-head.centered>p {
  margin:18px auto
}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius);
  overflow:hidden
}
.feature-grid article {
  padding:35px;
  border-right:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);
  min-height:220px
}
.feature-grid article:nth-child(3n) {
  border-right:0
}
.feature-grid article:nth-child(n+4) {
  border-bottom:0
}
.feature-grid article>span {
  font-size:26px;
  color:#66caff
}
.feature-grid h3 {
  font-size:18px;
  margin:28px 0 10px
}
.feature-grid p {
  font-size:13px;
  line-height:1.8;
  color:#8392aa;
  margin:0
}
.scenario-grid {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px
}
.scenario-grid article {
  grid-column:span 2;
  min-height:300px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:25px;
  position:relative;
  overflow:hidden;
  background:#fbfcfe
}
.scenario-grid article.wide {
  grid-column:span 3
}
.scenario-grid article>span {
  font-size:11px;
  color:#8693a5
}
.scenario-grid h3 {
  font-size:18px;
  margin:20px 0 8px
}
.scenario-grid p {
  font-size:13px;
  color:#718095;
  margin:0
}
.scene-art {
  height:130px;
  margin:10px 0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#4b78ed;
  font-size:30px
}
.stream {
  gap:10px
}
.stream i {
  width:50px;
  height:70px;
  background:linear-gradient(160deg,#dfeaff,#7da2ff);
  border-radius:10px;
  transform:translateY(8px)
}
.stream i:nth-child(2) {
  height:90px;
  transform:none;
  background:linear-gradient(160deg,#ddd7ff,#7b61e8)
}
.game {
  font-size:75px;
  text-shadow:20px 0 0 #9db4f5
}
.web {
  font-weight:800;
  letter-spacing:-3px
}
.connect {
  gap:20px
}
.connect i {
  width:42px;
  height:42px;
  border-radius:50%;
  background:#7497ef;
  box-shadow:0 0 0 10px #dfe8ff
}
.connect b {
  height:2px;
  width:100px;
  background:linear-gradient(90deg,#789af0,#7f63e4)
}
.tech-layout {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:80px
}
.tech-copy {
  position:sticky;
  top:110px;
  align-self:start
}
.tech-copy>p:not(.eyebrow) {
  font-size:14px;
  line-height:1.9;
  color:#8392aa;
  max-width:410px
}
.text-link {
  display:inline-flex;
  gap:28px;
  margin-top:20px;
  color:#6fdcff;
  font-size:13px
}
.tech-stack {
  border-top:1px solid rgba(255,255,255,.12)
}
.tech-stack article {
  display:grid;
  grid-template-columns:45px 1fr 100px;
  gap:20px;
  padding:30px 0;
  border-bottom:1px solid rgba(255,255,255,.12)
}
.tech-stack article>b {
  color:#53dfff;
  font-size:11px
}
.tech-stack h3 {
  font-size:19px;
  margin:0 0 10px
}
.tech-stack p {
  font-size:13px;
  color:#8290a7;
  margin:0;
  line-height:1.7
}
.tech-stack article>span {
  font-size:9px;
  color:#526077;
  letter-spacing:1.2px;
  text-align:right
}
.faq-layout {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:90px
}
.faq-lead {
  font-size:14px;
  line-height:1.8;
  color:var(--muted);
  max-width:350px;
  margin:20px 0 28px
}
.accordion {
  border-top:1px solid var(--line)
}
details {
  border-bottom:1px solid var(--line);
  padding:0 4px
}
summary {
  list-style:none;
  cursor:pointer;
  padding:24px 0;
  font-size:16px;
  font-weight:700;
  display:flex;
  justify-content:space-between
}
summary::-webkit-details-marker {
  display:none
}
summary span {
  color:#507ded;
  font-size:18px;
  transition:.2s
}
details[open] summary span {
  transform:rotate(45deg)
}
details p {
  margin:0 40px 25px 0;
  color:#66748a;
  font-size:14px;
  line-height:1.8
}
.final-cta {
  padding:72px 0;
  background:linear-gradient(115deg,#336fe3,#653de4);
  color:#fff
}
.final-cta .shell {
  display:flex;
  align-items:center;
  justify-content:space-between
}
.final-cta h2 {
  font-size:38px;
  margin:0;
  letter-spacing:-1.5px
}
footer {
  background:#050d18;
  color:#fff;
  padding:70px 0 25px
}
.footer-top {
  display:grid;
  grid-template-columns:2fr repeat(3,1fr);
  gap:50px;
  padding-bottom:55px
}
.footer-top>div:first-child p {
  color:#68758a;
  font-size:13px;
  line-height:1.8;
  margin-top:20px
}
.footer-top h3 {
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1.5px;
  color:#78859b;
  margin:7px 0 20px
}
.footer-top>div>a:not(.brand) {
  display:block;
  color:#a5b0c2;
  font-size:13px;
  margin:13px 0
}
.footer-bottom {
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:25px;
  display:flex;
  justify-content:space-between;
  color:#536176;
  font-size:10px;
  letter-spacing:1px
}
@media(max-width:900px) {
  .nav-links {
    display:none;
    position:absolute;
    top:76px;
    left:0;
    right:0;
    background:#081424;
    padding:18px 20px;
    flex-direction:column
  }
  .nav-links.open {
    display:flex
  }
  .nav-cta {
    display:none
  }
  .menu-toggle {
    display:flex;
    flex-direction:column;
    gap:6px
  }
  .menu-toggle span {
    width:24px;
    height:1px;
    background:#fff
  }
  .hero {
    min-height:auto
  }
  .hero-inner {
    height:auto;
    min-height:740px;
    grid-template-columns:1fr;
    padding:120px 0 60px
  }
  .hero h1 {
    font-size:56px
  }
  .network {
    position:absolute;
    right:-180px;
    top:120px;
    opacity:.4
  }
  .hero-copy {
    position:relative;
    z-index:2
  }
  .trust-strip {
    display:none
  }
  .plan-grid,.feature-grid {
    grid-template-columns:1fr 1fr
  }
  .plan-card.featured {
    transform:none
  }
  .plan-card:last-child {
    grid-column:1/-1
  }
  .feature-grid article:nth-child(3n) {
    border-right:1px solid rgba(255,255,255,.1)
  }
  .feature-grid article:nth-child(2n) {
    border-right:0
  }
  .feature-grid article:nth-child(4) {
    border-bottom:1px solid rgba(255,255,255,.1)
  }
  .tech-layout,.faq-layout {
    grid-template-columns:1fr;
    gap:55px
  }
  .tech-copy {
    position:static
  }
  .section-head {
    display:block
  }
  .section-head>p {
    margin-top:18px
  }
  .scenario-grid article,.scenario-grid article.wide {
    grid-column:span 3
  }
  .footer-top {
    grid-template-columns:2fr 1fr 1fr
  }
  .footer-top>div:last-child {
    grid-column:2
  }
  .final-cta .shell {
    gap:30px
  }
}
@media(max-width:620px) {
  .shell {
    width:min(100% - 30px,1180px)
  }
  .nav {
    height:66px
  }
  .nav-links {
    top:66px
  }
  .hero-inner {
    min-height:700px;
    padding-top:105px
  }
  .hero h1 {
    font-size:44px;
    letter-spacing:-2.5px
  }
  .hero-text {
    font-size:15px
  }
  .hero-actions {
    flex-direction:column
  }
  .button {
    width:100%
  }
  .hero-proof div {
    padding:0 15px
  }
  .network {
    right:-245px;
    top:150px
  }
  .section {
    padding:80px 0
  }
  .section-head h2,.tech-copy h2,.faq h2 {
    font-size:34px
  }
  .plan-grid,.feature-grid {
    grid-template-columns:1fr
  }
  .plan-card:last-child {
    grid-column:auto
  }
  .feature-grid article {
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important
  }
  .feature-grid article:last-child {
    border-bottom:0!important
  }
  .scenario-grid {
    grid-template-columns:1fr
  }
  .scenario-grid article,.scenario-grid article.wide {
    grid-column:auto
  }
  .faq-layout {
    gap:45px
  }
  .tech-stack article {
    grid-template-columns:35px 1fr
  }
  .tech-stack article>span {
    display:none
  }
  .final-cta {
    padding:55px 0
  }
  .final-cta .shell {
    display:block
  }
  .final-cta h2 {
    font-size:31px;
    margin-bottom:25px
  }
  .footer-top {
    grid-template-columns:1fr 1fr;
    gap:30px
  }
  .footer-top>div:first-child {
    grid-column:1/-1
  }
  .footer-top>div:last-child {
    grid-column:auto
  }
  .footer-bottom {
    display:block
  }
  .footer-bottom span {
    display:block;
    margin:8px 0
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  .button {
    transition:none
  }
}
/* Rich use-case cards */
.brand img {
  display:block;
  width:auto;
  height:36px;
  object-fit:contain
}
footer .brand img {
  height:42px
}
.scenario-grid article,.scenario-grid article.wide {
  grid-column:span 3
}
.scenario-grid article {
  min-height:340px;
  padding:24px;
  background:linear-gradient(145deg,#fbfcff,#f3f7fd);
  display:flex;
  flex-direction:column;
  transition:.25s
}
.scenario-grid article:before {
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  right:-80px;
  top:-100px;
  background:radial-gradient(circle,rgba(92,126,255,.14),transparent 68%)
}
.scenario-grid article:hover {
  transform:translateY(-4px);
  border-color:#c7d5ee;
  box-shadow:0 22px 50px rgba(32,58,105,.09)
}
.scene-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:2
}
.scene-top span {
  font-size:10px;
  color:#8997ab;
  letter-spacing:1.25px
}
.scene-top b {
  font-size:10px;
  color:#416bd8;
  background:#e7eeff;
  padding:6px 9px;
  border-radius:99px
}
.scenario-grid h3 {
  font-size:20px;
  margin:0 0 8px
}
.scenario-grid p {
  line-height:1.75
}
.scene-art {
  height:145px;
  margin:10px 0 8px
}
.scene-copy {
  border-top:1px solid #e2e9f3;
  padding-top:18px;
  margin-top:auto;
  position:relative;
  z-index:2
}
.scene-copy ul {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  list-style:none;
  padding:0;
  margin:14px 0 0
}
.scene-copy li {
  font-size:10px;
  color:#65738a;
  border:1px solid #dae3f0;
  background:rgba(255,255,255,.75);
  padding:6px 9px;
  border-radius:7px
}
.stream {
  position:relative
}
.stream:before,.stream:after {
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  border:1px solid rgba(92,126,255,.15);
  border-radius:50%
}
.stream:after {
  width:150px;
  height:150px
}
.stream .play {
  position:absolute;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#fff;
  display:grid;
  place-items:center;
  font-size:11px;
  padding-left:2px;
  box-shadow:0 7px 22px rgba(41,57,104,.2)
}
.game {
  width:130px;
  height:78px;
  margin:auto;
  background:linear-gradient(145deg,#658df4,#7057dc);
  border-radius:34px 34px 25px 25px;
  box-shadow:0 18px 30px rgba(88,94,219,.22);
  color:#fff;
  text-shadow:none;
  position:relative
}
.game:before,.game:after {
  content:"";
  position:absolute;
  width:42px;
  height:42px;
  background:#526fd7;
  bottom:-4px;
  transform:rotate(35deg);
  z-index:-1;
  border-radius:10px
}
.game:before {
  left:6px
}
.game:after {
  right:6px
}
.game>i {
  position:absolute;
  inset:7px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:28px
}
.game>span {
  font-size:35px;
  position:absolute;
  left:21px;
  top:16px
}
.game>b {
  font-size:9px;
  letter-spacing:7px;
  position:absolute;
  right:11px;
  top:31px
}
.web {
  width:80%;
  height:105px;
  margin:auto;
  border:1px solid #bdccee;
  background:#fff;
  border-radius:12px;
  box-shadow:0 16px 34px rgba(56,78,135,.12);
  display:block;
  text-align:center;
  padding-top:29px;
  letter-spacing:0;
  position:relative
}
.browser-bar {
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:24px;
  background:#edf2fc;
  border-radius:12px 12px 0 0;
  display:flex;
  align-items:center;
  gap:4px;
  padding-left:9px
}
.browser-bar i {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#8fa5d9
}
.web strong {
  font-size:23px;
  letter-spacing:-2px;
  color:#4e79eb
}
.web em {
  display:block;
  font-size:8px;
  letter-spacing:1px;
  font-style:normal;
  color:#55ad8d;
  margin-top:5px
}
.connect {
  gap:22px
}
.connect>div {
  text-align:center
}
.connect i {
  display:block;
  width:50px;
  height:50px;
  border-radius:50%;
  background:linear-gradient(145deg,#7ca2fb,#526fdb);
  box-shadow:0 0 0 11px #e0e8fc,0 12px 30px rgba(72,98,178,.2)
}
.connect small {
  display:block;
  margin-top:18px;
  font-size:8px;
  letter-spacing:1.2px;
  color:#8a97aa
}
.connect>b {
  height:2px;
  width:135px;
  background:linear-gradient(90deg,#789af0,#7f63e4);
  position:relative;
  display:flex;
  justify-content:space-around
}
.connect>b em {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#6e81e9;
  transform:translateY(-2px);
  box-shadow:0 0 0 4px #e5e9ff
}
@media(max-width:620px) {
  .brand img {
    height:32px
  }
  footer .brand img {
    height:38px
  }
  .scenario-grid article,.scenario-grid article.wide {
    grid-column:auto
  }
  .scenario-grid article {
    min-height:320px
  }
  .scene-art {
    height:130px
  }
  .web {
    width:88%
  }
}
