.material-symbols-outlined{
  font-family:'Material Symbols Outlined';
  font-weight:normal;
  font-style:normal;
  font-size:24px;
  line-height:1;
  display:inline-block;
}

.site-header{
  position:sticky;
  top:0;
  z-index:99;
  backdrop-filter:blur(18px);
  background:rgba(18,18,29,.82);
  border-bottom:1px solid rgba(255,255,255,.04);
}
.site-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:82px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.brand__icon{color:var(--primary-strong);font-size:30px}
.brand__text{
  font-family:"Space Grotesk",sans-serif;
  color:var(--primary-strong);
  font-weight:700;
  font-size:28px;
  letter-spacing:-.04em;
}

.site-nav .menu{
  display:flex;
  gap:32px;
  list-style:none;
  margin:0;
  padding:0;
}
.site-nav a{
  color:rgba(67,226,210,.85);
  transition:.25s ease;
}
.site-nav a:hover{color:var(--primary-strong)}
.site-cta,.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:14px 26px;
  font-weight:700;
  transition:.3s ease;
}
.site-cta,.btn--primary{
  background:linear-gradient(90deg,var(--primary),var(--primary-strong));
  color:#410005;
  box-shadow:0 0 24px rgba(255,95,95,.18);
}
.btn--ghost{
  border:1px solid rgba(67,226,210,.35);
  color:var(--secondary);
}
.btn--link{color:var(--secondary)}
.site-cta:hover,.btn:hover{transform:translateY(-2px)}

.page-main{padding-bottom:80px}
.hero-section{
  position:relative;
  overflow:hidden;
  padding:110px 0 90px;
}
.hero-content{
  text-align:center;
  position:relative;
  z-index:2;
}
.eyebrow{
  display:inline-block;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(255,95,95,.22);
  background:rgba(255,95,95,.05);
  color:var(--primary);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.eyebrow--alt{
  border-color:rgba(67,226,210,.18);
  background:rgba(67,226,210,.08);
  color:var(--secondary);
}
.hero-title,.page-title,.cta-box h2,.section-head h2,.docs-hero h1{
  font-family:"Space Grotesk",sans-serif;
  font-weight:700;
  letter-spacing:-.04em;
}
.hero-title{
  font-size:clamp(44px,8vw,104px);
  line-height:1.02;
  margin:24px 0;
}
.hero-gradient{
  background:linear-gradient(90deg,var(--primary),var(--primary-strong),var(--secondary));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-text,.page-text,.cta-box p,.section-head p,.docs-hero p{
  max-width:760px;
  margin-inline:auto;
  color:var(--muted);
  font-size:18px;
  line-height:1.8;
}
.hero-actions{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:32px;
}
.hero-blur{
  position:absolute;
  width:380px;height:380px;border-radius:50%;
  filter:blur(120px);
  opacity:.7;
}
.hero-blur--left{left:-120px;top:-100px;background:rgba(255,95,95,.14)}
.hero-blur--right{right:-120px;top:180px;background:rgba(67,226,210,.12)}

.terminal-section{margin-top:10px;margin-bottom:90px}
.terminal{
  background:var(--surface-lowest);
  border-left:4px solid var(--secondary);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.terminal__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px;
  background:var(--surface);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.terminal__dots{display:flex;gap:8px}
.terminal__dots span{
  width:12px;height:12px;border-radius:50%;display:block;
}
.terminal__dots span:nth-child(1){background:rgba(239,68,68,.6)}
.terminal__dots span:nth-child(2){background:rgba(234,179,8,.6)}
.terminal__dots span:nth-child(3){background:rgba(34,197,94,.6)}
.terminal__title{font-size:12px;color:rgba(227,224,241,.55)}
.terminal__body{
  padding:28px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  color:rgba(67,226,210,.95);
}
.terminal__body p{margin:0 0 12px}
.prompt{color:var(--primary-strong);font-weight:700;margin-right:8px}
.ok{color:var(--secondary);font-weight:700;margin-right:8px}
.muted{color:rgba(227,224,241,.5)}
.cursor{
  display:inline-block;width:10px;height:20px;background:var(--primary-strong);
  animation:blink 1s steps(1,end) infinite;
}
@keyframes blink{
  0%,50%{opacity:1}
  51%,100%{opacity:0}
}

.feature-section{
  background:var(--surface-low);
  padding:90px 0;
}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-bottom:40px;
}
.section-head h2{
  font-size:clamp(32px,5vw,60px);
  margin:0 0 16px;
}
.section-head h2 span{color:var(--secondary)}

.bento-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.card{
  background:var(--surface);
  border-radius:32px;
  padding:32px;
  transition:.3s ease;
}
.card:hover{
  background:var(--surface-high);
  transform:translateY(-4px);
}
.card--wide{grid-column:span 2}
.card--accent{
  background:linear-gradient(180deg,var(--surface),var(--surface-high));
  box-shadow:0 0 30px rgba(67,226,210,.08);
}
.card h3,.post-card__title,.info-card h3{
  font-family:"Space Grotesk",sans-serif;
  font-size:28px;
  margin:0 0 12px;
}
.card p,.post-card__excerpt,.info-card p{color:var(--muted);line-height:1.7}

.cta-section{padding:90px 0}
.cta-box{
  background:linear-gradient(90deg,rgba(255,95,95,.08),rgba(67,226,210,.08));
  border:1px solid rgba(255,255,255,.06);
  border-radius:48px;
  padding:56px 32px;
  text-align:center;
}

.page-hero{padding:72px 0 30px;text-align:center}
.page-title{font-size:clamp(40px,6vw,78px);margin:18px 0}

.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  padding-bottom:70px;
}
.post-card{
  background:var(--surface);
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.05);
}
.post-card__thumb img{
  width:100%;
  height:260px;
  object-fit:cover;
}
.post-card__body{padding:24px}
.post-card__meta{font-size:13px;color:rgba(227,224,241,.65);margin-bottom:10px}

.docs-layout{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:32px;
  padding-top:32px;
}
.docs-panel,.docs-hero,.form-card,.info-card{
  background:var(--surface);
  border-radius:32px;
  padding:28px;
}
.docs-sidebar{position:sticky;top:100px;height:fit-content}
.docs-main{padding-bottom:80px}
.docs-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:28px;
}

.split-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.split-section__left{
  display:grid;
  gap:20px;
}
.join-form{
  display:grid;
  gap:16px;
}
.join-form input{
  width:100%;
  border:0;
  border-radius:16px;
  background:var(--surface-lowest);
  color:var(--text);
  padding:16px 18px;
  outline:none;
}
.join-form input:focus{
  box-shadow:0 0 0 1px rgba(67,226,210,.4);
}

.site-footer{
  border-top:1px solid rgba(255,255,255,.05);
  padding-top:40px;
  margin-top:60px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:24px;
}
.footer-links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.footer-links a,.footer-copy,.footer-bottom{
  color:rgba(255,255,255,.42);
}
.footer-bottom{
  padding:20px 0 30px;
  border-top:1px solid rgba(255,255,255,.05);
  margin-top:30px;
}

@media (max-width: 1024px){
  .bento-grid,
  .blog-grid,
  .docs-cards,
  .footer-grid,
  .split-section,
  .docs-layout{
    grid-template-columns:1fr;
  }
  .card--wide{grid-column:auto}
  .site-nav{display:none}
}