@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root {
  --dark: #0b1120;
  --graphite: #0f172a;
  --slate: #111827;
  --emerald: #10b981;
  --emerald-soft: rgba(16, 185, 129, .1);
  --cyan: #06b6d4;
  --cyan-soft: rgba(6, 182, 212, .1);
  --yellow: #facc15;
  --white-soft: rgba(255, 255, 255, .05);
  --border: rgba(255, 255, 255, .1);
}
* {
  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;
  background: #020617;
  color: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility
}
a {
  text-decoration: none;
  color: inherit
}
img, svg {
  max-width: 100%;
  display: block
}
button, input, textarea {
  font: inherit
}
::selection {
  background: var(--emerald);
  color: #0f172a
}
.container {
  width: min(100% - 48px, 1280px);
  margin-inline: auto
}
.section {
  position: relative;
  overflow: hidden;
  padding: 128px 0
}
.section-dark {
  background: #020617
}
.center {
  text-align: center
}
.max-3xl {
  max-width: 768px;
  margin-inline: auto
}
.max-4xl {
  max-width: 896px;
  margin-inline: auto
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(16, 185, 129, .22);
  background: rgba(16, 185, 129, .1);
  color: #6ee7b7;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 14px
}
.badge.cyan {
  border-color: rgba(6, 182, 212, .22);
  background: rgba(6, 182, 212, .1);
  color: #67e8f9
}
.headline {
  font-size: clamp(40px, 6vw, 60px);
  line-height: .95;
  letter-spacing: -.055em;
  margin: 20px 0 0;
  font-weight: 800
}
.section-title {
  font-size: clamp(36px, 4.7vw, 60px);
  line-height: 1;
  letter-spacing: -.045em;
  margin: 20px 0 0;
  font-weight: 800
}
.section-copy {
  color: #94a3b8;
  font-size: 18px;
  line-height: 1.75;
  margin: 24px 0 0
}
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  align-items: center
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px
}
.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px
}
.glass {
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, .05);
  backdrop-filter: blur(18px);
  border-radius: 32px
}
.dark-card {
  border: 1px solid var(--border);
  background: #0f172a;
  border-radius: 28px
}
.stat-card, .feature-card {
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(15, 23, 42, .82);
  border-radius: 24px;
  padding: 24px
}
.feature-card {
  background: rgba(255, 255, 255, .05);
  backdrop-filter: blur(18px);
  transition: transform .35s ease, border-color .35s ease, background-color .35s ease, box-shadow .35s ease
}
.feature-card:hover {
  transform: translateY(-6px);
  border-color: rgba(16, 185, 129, .35);
  background: rgba(255, 255, 255, .075);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .35)
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 999px;
  padding: 16px 28px;
  font-weight: 700;
  transition: .25s ease
}
.btn-primary {
  background: #34d399;
  color: #020617
}
.btn-primary:hover {
  background: #6ee7b7;
  transform: translateY(-2px)
}
.btn-secondary {
  border: 1px solid rgba(255, 255, 255, .16);
  color: #fff
}
.btn-secondary:hover {
  background: rgba(255, 255, 255, .1);
  transform: translateY(-2px)
}
.glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(70px);
  pointer-events: none
}
.emerald {
  color: #6ee7b7
}
.cyan {
  color: #67e8f9
}
.yellow {
  color: #fde047
}
.muted {
  color: #94a3b8
}
.muted2 {
  color: #64748b
}
.gradient-line {
  background: linear-gradient(180deg, #34d399, #22d3ee);
  width: 2px
}
.pill {
  display: inline-flex;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .05);
  color: #fff;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 14px
}
.check {
  color: #6ee7b7;
  margin-right: 10px
}
.icon-box {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto
}
.icon-box.emerald-bg {
  background: rgba(16, 185, 129, .1);
  color: #6ee7b7
}
.icon-box.cyan-bg {
  background: rgba(6, 182, 212, .1);
  color: #67e8f9
}
.icon-box.yellow-bg {
  background: rgba(250, 204, 21, .1);
  color: #fde047
}
.navbar {
  position: fixed;
  inset: 0 0 auto 0;
  height: 80px;
  z-index: 50;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: rgba(2, 6, 23, .7);
  backdrop-filter: blur(18px);
  transition: .3s ease
}
.navbar.scrolled {
  background: rgba(2, 6, 23, .92);
  box-shadow: 0 16px 60px rgba(0, 0, 0, .25)
}
.nav-inner {
  width: min(100% - 48px, 1280px);
  margin-inline: auto;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px
}

.brand-name {
  font-weight: 800;
  font-size: 20px
}
.nav-links {
  display: flex;
  gap: 32px;
  color: #cbd5e1;
  font-size: 14px
}
.nav-links a:hover {
  color: #fff
}
.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px
}
.mobile-menu-btn {
  display: none;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .15);
  color: #fff;
  border-radius: 12px;
  padding: 10px
}
.mobile-panel {
  display: none;
  position: fixed;
  top: 80px;
  left: 24px;
  right: 24px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(15, 23, 42, .96);
  backdrop-filter: blur(18px);
  border-radius: 24px;
  padding: 20px;
  z-index: 60
}
.mobile-panel.open {
  display: block
}
.mobile-panel a {
  display: block;
  padding: 14px;
  color: #cbd5e1;
  border-radius: 14px
}
.mobile-panel a:hover {
  background: rgba(255, 255, 255, .06);
  color: #fff
}
.hero {
  min-height: 100vh;
  padding-top: 132px;
  padding-bottom: 96px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden
}
.hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(16, 185, 129, .25), transparent 35%), radial-gradient(circle at left, rgba(6, 182, 212, .18), transparent 35%)
}
.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 72px;
  align-items: center
}
.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: #94a3b8;
  font-size: 14px;
  margin-top: 30px
}
.hero-visual {
  position: relative
}
.dashboard-frame {
  position: relative;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(18px);
  border-radius: 32px;
  padding: 16px;
  box-shadow: 0 30px 120px rgba(0, 0, 0, .45), 0 0 80px rgba(16, 185, 129, .1)
}
.bento {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  margin-top: 80px
}
.span-7 {
  grid-column: span 7
}
.span-5 {
  grid-column: span 5
}
.mini-row {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.progress {
  height: 12px;
  border-radius: 999px;
  background: #334155;
  overflow: hidden
}
.progress > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #34d399, #22d3ee)
}
.bars {
  height: 256px;
  display: flex;
  align-items: end;
  gap: 12px
}
.bars div {
  flex: 1;
  border-radius: 16px 16px 0 0;
  background: #334155
}
.bars .active {
  background: linear-gradient(0deg, #10b981, #22d3ee)
}
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s ease, transform .8s ease
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0)
}
.reveal-delay-1 {
  transition-delay: .12s
}
.reveal-delay-2 {
  transition-delay: .24s
}
.reveal-delay-3 {
  transition-delay: .36s
}
.motion-float {
  animation: float 7s ease-in-out infinite
}
.motion-float-slow {
  animation: floatSlow 10s ease-in-out infinite
}
.motion-pulse-glow {
  animation: pulseGlow 4s ease-in-out infinite
}
@keyframes float {
  0%, 100% {
    transform: translateY(0)
  }
  50% {
    transform: translateY(-14px)
  }
}
@keyframes floatSlow {
  0%, 100% {
    transform: translateY(0) translateX(0)
  }
  50% {
    transform: translateY(-18px) translateX(8px)
  }
}
@keyframes pulseGlow {
  0%, 100% {
    opacity: .45;
    transform: scale(1)
  }
  50% {
    opacity: .9;
    transform: scale(1.08)
  }
}
.footer {
  border-top: 1px solid rgba(255, 255, 255, .1);
  background: #020617;
  position: relative;
  overflow: hidden
}
.footer-grid {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 64px;
  padding: 80px 0
}
.footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px
}
.footer h4 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em
}
.footer ul {
  padding: 0;
  margin: 24px 0 0;
  list-style: none
}
.footer li {
  margin: 0 0 16px
}
.footer a {
  color: #94a3b8
}
.footer a:hover {
  color: #fff
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .06);
  padding: 28px 0;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: #64748b;
  font-size: 14px
}
.footer-bottom-links {
  display: flex;
  gap: 24px;
  flex-wrap: wrap
}
::-webkit-scrollbar {
  width: 10px
}
::-webkit-scrollbar-track {
  background: #020617
}
::-webkit-scrollbar-thumb {
  background: rgba(16, 185, 129, .35);
  border-radius: 999px
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(16, 185, 129, .55)
}
@media (max-width:1024px) {
  .nav-links, .nav-actions {
    display: none
  }
  .mobile-menu-btn {
    display: flex
  }
  .hero-grid, .grid-2 {
    grid-template-columns: 1fr
  }
  .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
  .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
  .bento {
    grid-template-columns: 1fr
  }
  .span-7, .span-5 {
    grid-column: auto
  }
  .footer-grid {
    grid-template-columns: 1fr
  }
  .footer-links {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
  .section {
    padding: 96px 0
  }
  .hero {
    padding-top: 120px
  }
  .headline {
    font-size: clamp(44px, 9vw, 72px)
  }
}
@media (max-width:640px) {
  .container, .nav-inner {
    width: min(100% - 32px, 1280px)
  }
  .grid-3, .grid-4 {
    grid-template-columns: 1fr
  }
  .footer-links {
    grid-template-columns: 1fr 1fr
  }
  .footer-bottom {
    flex-direction: column
  }
  .hero .btn {
    width: 100%
  }
  .hero-actions {
    display: grid;
    gap: 14px
  }
  .headline {
    font-size: 42px
  }
  .section-title {
    font-size: 36px
  }
  .section-copy {
    font-size: 16px
  }
  .glass {
    border-radius: 24px
  }
  .dark-card {
    border-radius: 22px
  }
  .footer-links {
    grid-template-columns: 1fr
  }
  .bars {
    height: 180px;
    gap: 6px
  }
  .section {
    padding: 80px 0
  }
}
/* ========================= */
/* FEATURES PAGE ADDITIONS */
/* ========================= */
.feature-nav-wrap {
  position: sticky;
  top: 80px;
  z-index: 40;
  border-top: 1px solid rgba(255, 255, 255, .06);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgba(2, 6, 23, .78);
  backdrop-filter: blur(18px)
}
.feature-nav {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 14px 0;
  scrollbar-width: none
}
.feature-nav::-webkit-scrollbar {
  display: none
}
.feature-nav a {
  white-space: nowrap;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .04);
  color: #cbd5e1;
  border-radius: 999px;
  padding: 10px 15px;
  font-size: 14px;
  transition: .25s ease
}
.feature-nav a:hover, .feature-nav a.active {
  background: rgba(16, 185, 129, .13);
  border-color: rgba(16, 185, 129, .35);
  color: #6ee7b7;
  box-shadow: 0 0 28px rgba(16, 185, 129, .12)
}
.feature-deep {
  position: relative;
  overflow: hidden;
  padding: 120px 0
}
.feature-deep:nth-of-type(even) {
  background: rgba(15, 23, 42, .22)
}
.feature-kicker {
  display: inline-flex;
  border: 1px solid rgba(6, 182, 212, .22);
  background: rgba(6, 182, 212, .1);
  color: #67e8f9;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 14px
}
.feature-title {
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -.045em;
  margin: 22px 0 0;
  font-weight: 800
}
.feature-copy {
  color: #94a3b8;
  font-size: 18px;
  line-height: 1.75;
  margin: 22px 0 0
}
.feature-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px
}
.feature-point {
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .045);
  border-radius: 22px;
  padding: 20px;
  transition: .25s ease
}
.feature-point:hover {
  transform: translateY(-4px);
  border-color: rgba(16, 185, 129, .28);
  background: rgba(255, 255, 255, .07)
}
.feature-point h4 {
  margin: 0;
  color: #fff;
  font-size: 17px
}
.feature-point p {
  margin: 10px 0 0;
  color: #94a3b8;
  line-height: 1.65;
  font-size: 14px
}
.mock-shell {
  position: relative;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .055);
  backdrop-filter: blur(18px);
  border-radius: 32px;
  padding: 18px;
  box-shadow: 0 30px 120px rgba(0, 0, 0, .36)
}
.mock-inner {
  border: 1px solid rgba(255, 255, 255, .1);
  background: #0f172a;
  border-radius: 26px;
  overflow: hidden
}
.mock-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, .06)
}
.mock-body {
  padding: 22px;
  display: grid;
  gap: 16px
}
.mock-tag {
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  background: rgba(16, 185, 129, .1);
  color: #6ee7b7
}
.mock-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px
}
.mock-card {
  border: 1px solid rgba(255, 255, 255, .07);
  background: rgba(15, 23, 42, .95);
  border-radius: 20px;
  padding: 16px
}
.mock-card.soft {
  background: rgba(255, 255, 255, .045)
}
.mock-card.success {
  background: rgba(16, 185, 129, .1);
  border-color: rgba(16, 185, 129, .22)
}
.mock-card.cyan-card {
  background: rgba(6, 182, 212, .1);
  border-color: rgba(6, 182, 212, .22)
}
.mock-card.yellow-card {
  background: rgba(250, 204, 21, .1);
  border-color: rgba(250, 204, 21, .22)
}
.workflow {
  display: grid;
  gap: 14px
}
.workflow-step {
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(15, 23, 42, .88);
  border-radius: 20px;
  padding: 16px;
  display: flex;
  gap: 14px;
  align-items: center
}
.node {
  height: 42px;
  width: 42px;
  border-radius: 15px;
  background: rgba(16, 185, 129, .1);
  color: #6ee7b7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex: 0 0 auto
}
.connector {
  height: 28px;
  width: 2px;
  background: linear-gradient(#34d399, #22d3ee);
  margin: 0 auto;
  border-radius: 99px
}
.api-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  line-height: 1.8;
  color: #cbd5e1
}
.comparison {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 28px;
  background: rgba(255, 255, 255, .05)
}
.comparison table {
  width: 100%;
  border-collapse: collapse
}
.comparison th, .comparison td {
  padding: 20px;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  color: #cbd5e1
}
.comparison th {
  color: #fff;
  background: rgba(15, 23, 42, .72)
}
.comparison tr:last-child td {
  border-bottom: 0
}
.comparison .yes {
  color: #6ee7b7;
  font-weight: 800
}
.comparison .no {
  color: #64748b
}
@media(max-width:1024px) {
  .feature-points {
    grid-template-columns: 1fr
  }
  .feature-nav-wrap {
    top: 80px
  }
  .mock-shell {
    margin-top: 10px
  }
}
@media(max-width:640px) {
  .feature-deep {
    padding: 84px 0
  }
  .feature-nav a {
    font-size: 13px;
    padding: 9px 13px
  }
  .comparison {
    overflow-x: auto
  }
  .comparison table {
    min-width: 760px
  }
  .mock-header {
    align-items: flex-start;
    gap: 12px;
    flex-direction: column
  }
  .mock-row {
    align-items: flex-start;
    flex-direction: column
  }
  .feature-copy {
    font-size: 16px
  }
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}


.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand-name {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.brand-name img {
  width: 140px;
}
.brand-tagline {
  margin-top: 4px;
  font-size: 15px;
  color: #94a3b8;
  letter-spacing: .5px;
  font-weight: 500;
  text-align: center;
}

a{
    display:flex;
    position:relative;
    z-index:10;
}


.brand-mark img{
    width: 50px;
    height: 50px;
}

.brand-name img{
    width: 140px;
}