:root,
:host {
  --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  --color-orange-500: oklch(70.5% 0.213 47.604);
  --color-amber-300: oklch(87.9% 0.169 91.605);
  --color-amber-500: oklch(76.9% 0.188 70.08);
  --color-emerald-500: oklch(69.6% 0.17 162.48);
  --color-cyan-300: oklch(86.5% 0.127 207.078);
  --color-cyan-500: oklch(71.5% 0.143 215.221);
  --color-blue-500: oklch(62.3% 0.214 259.815);
  --color-blue-600: oklch(54.6% 0.245 262.881);
  --color-violet-200: oklch(89.4% 0.057 293.283);
  --color-violet-300: oklch(81.1% 0.111 293.571);
  --color-violet-500: oklch(60.6% 0.25 292.717);
  --color-violet-600: oklch(54.1% 0.281 293.009);
  --color-fuchsia-300: oklch(83.3% 0.145 321.434);
  --color-fuchsia-500: oklch(66.7% 0.295 322.15);
  --color-pink-500: oklch(65.6% 0.241 354.308);
  --color-slate-900: oklch(20.8% 0.042 265.755);
  --color-white: #fff;
  --spacing: 0.25rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-7xl: 80rem;
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5 / 2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --text-6xl: 3.75rem;
  --text-6xl--line-height: 1;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --leading-tight: 1.25;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
  --color-border: hsl(var(--border));
}

body {

  background-color: #0a0f1f;

}

/* BACKGROUND & TEXT */
.border-white-custom {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.text-white-75 {
  color: rgba(255, 255, 255, 0.75);
}

/* GLASS EFFECT */
.bg-glass,
.card-glass,
.feature-box,
.btn-outline-glass {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 24px;
  backdrop-filter: blur(12px);
  color: #fff;
  border: 0;
}

/* BUTTONS */
.landing-hero .btn-glow {
  background-color: #8b5cf6;
  color: #fff;
  border: none;
  box-shadow: 0 10px 30px rgba(139, 92, 246, 0.3);
  transition: transform 0.2s;
  padding: 0 20px;
  height: 50px;
  line-height: 50px;
}

.landing-hero .btn-glow:hover {
  transform: scale(1.02);
  background-color: #8b5cf6;
  color: #fff;
}

.landing-hero .btn-outline-glass {
  padding: 0 20px;
  height: 50px;
  line-height: 50px;
  border-radius: 14px;
  border: 1px solid #8b5cf6;
}

.landing-hero .btn-outline-glass:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}

/* FEATURE BOXES */


/* CARD SHADOW */
.shadow-custom {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

/* CARD GRADIENTS */
.card-gradient {
  height: 180px;
  border-radius: 16px;
}

.card-gradient-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.4), rgba(59, 130, 246, 0.3));
}

.card-gradient-blue {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.4), rgba(6, 182, 212, 0.3));
}

.card-gradient-fuchsia {
  background: linear-gradient(135deg, rgba(192, 38, 211, 0.4), rgba(139, 92, 246, 0.3));
}

.card-gradient-amber {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.4), rgba(236, 72, 153, 0.3));
}

.hero-card-thumb {
  height: 150px;
  width: 100%;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* RADIAL BACKGROUND */
.bg-radial-custom {
  background-image:
    radial-gradient(circle at top left, rgba(139, 92, 246, 0.35), transparent 30%),
    radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.28), transparent 30%);
  z-index: 0;
}

.custom-bg {
  background-color: #0a0f1f;
}

.text-violet-custom {
  color: var(--color-violet-300);
}

.rounded-2xl {
  border-radius: 16px;
}

.landing-hero .hero-btn {
  background: var(--bg-color);
  padding: 10px;
  text-align: center;
  border-radius: 14px;
  color: #fff;
}


/* ------------------- */
/* Glass card effect */
.card-glass {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
}

/* Shadow */
.shadow-custom {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

/* Emoji Circle */
.emoji-circle {
  height: 48px;
  width: 48px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 1.5rem;
}


.service-section .btn-glow {
  height: 44px;
  border-radius: 16px;
  background: #8b5cf6;
  border: 1px solid #8b5cf6;
  color: #fff;
}

.service-section .btn-outline-glass {
  height: 44px;
  border-radius: 16px;
  background: transparent;
  border: 1px solid rgb(255 255 255 / 15%);
}

/* Text Colors */
.text-white-70 {
  color: rgba(255, 255, 255, 0.7);
}

.text-violet-custom {
  color: #8b5cf6;
}

/* Letter spacing for heading */
.letter-spacing {
  letter-spacing: 0.25em;
}

/* -------------------- */


/* Section background & borders */
.why-this-works-section {
  background-color: rgba(255, 255, 255, 0.03);
}

.border-top-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Text */
.text-white-75 {
  color: rgba(255, 255, 255, 0.75);
}

.text-white-60 {
  color: rgba(255, 255, 255, 0.6);
}

.text-cyan-custom {
  color: #22d3ee;
}

.letter-spacing {
  letter-spacing: 0.25em;
}

/* Section Titles */
.section-subtitle {
  font-size: 0.875rem;
  font-weight: 500;
}

.section-title {
  font-size: 2rem;
}

@media(min-width:768px) {
  .section-title {
    font-size: 3rem;
  }
}

/* Feature Box */



/* screenshort section */
/* Section Background */
.screenshots-section {
  background-color: transparent;
}

/* Section Header */
.section-subtitle {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.25em;
}

.section-title {
  font-size: 2rem;
}

@media(min-width:768px) {
  .section-title {
    font-size: 3rem;
  }
}

/* Screenshot Card */
.screenshot-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  backdrop-filter: blur(12px);
  padding: 1rem;
  height: 100%;
}

/* Screenshot Image */
.screenshot-image {
  height: 208px;
  /* same as h-52 */
  border-radius: 16px;
  overflow: hidden;
}
.screenshot-card .screenshot-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}
.screenshot-card:hover .screenshot-image img{
transform: scale(1.3);
}
/* Gradient Backgrounds */
.bg-gradient-violet {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.4), rgba(59, 130, 246, 0.2));
}

.bg-gradient-blue {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.4), rgba(6, 182, 212, 0.2));
}

.bg-gradient-fuchsia {
  background: linear-gradient(135deg, rgba(192, 38, 211, 0.4), rgba(139, 92, 246, 0.2));
}

.bg-gradient-amber {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.4), rgba(251, 113, 133, 0.2));
}

.bg-gradient-emerald {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.4), rgba(6, 182, 212, 0.2));
}

.bg-gradient-pink {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.4), rgba(192, 38, 211, 0.2));
}

/* Text */
.text-white-65 {
  color: rgba(255, 255, 255, 0.65);
}

.text-fuchsia-custom {
  color: #d946ef;
}

/* screenshort section */


/* trust-conversion-section */
/* Section background & borders */
.trust-conversion-section {
  background-color: rgba(255, 255, 255, 0.03);
}

.border-top-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Text styling */
.section-subtitle {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.25em;
}

.section-title {
  font-size: 2rem;
}

@media(min-width:768px) {
  .section-title {
    font-size: 3rem;
  }
}

.text-white-70 {
  color: rgba(255, 255, 255, 0.7);
}

.text-amber-custom {
  color: #f59e0b;
}

.text-violet-custom {
  color: #a78bfa;
}

/* Stat Card */
.stat-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  backdrop-filter: blur(12px);
  padding: 2rem;
}

/* Stat Number */
.stat-number {
  font-size: 2.5rem;
}

@media(min-width:768px) {
  .stat-number {
    font-size: 3rem;
  }
}

/* Stat Text */
.stat-text {
  font-size: 1rem;
}

/* trust-conversion-section */


/* Footer background / border */
.landing-footer {
  background-color: transparent;
}

.border-top-custom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Text colors */
.text-white-55 {
  color: rgba(255, 255, 255, 0.55);
}

.text-white-80 {
  color: rgba(255, 255, 255, 0.8);
}

/* Spacing and typography */
.landing-footer .small {
  font-size: 0.875rem;
}
