/* ---------- Base ---------- */
:root {
  --bg: #050508;
  --bg-deep: #020205;
  --text: #ffffff;
  --muted: rgba(255,255,255,0.7);

  --accent-cold: #6bc5ff;
  --accent-mid: #ff8f66;
  --accent-warm: #ffb066;

  --container-width: 1160px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: radial-gradient(circle at top, #171622 0%, var(--bg-deep) 55%, #000000 100%);
}

/* ---------- Layout helpers ---------- */
.container {
  width: min(100% - 48px, var(--container-width));
  margin: 0 auto;
}

/* ---------- Header ---------- */
.header {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 20;
  background: linear-gradient(to bottom,
    rgba(0,0,0,0.9),
    rgba(0,0,0,0.5),
    transparent
  );
  backdrop-filter: blur(12px);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 18px;
}

/* logo */
.logo-text {
  font-family: "Press Start 2P", system-ui, sans-serif;
  font-size: 16px;
  letter-spacing: 0.14em;
  text-transform: lowercase;
}

/* nav */
.nav {
  display: flex;
  gap: 40px;
  font-size: 15px;
}

.nav-link {
  position: relative;
  color: var(--muted);
  text-decoration: none;
  font-weight: 500;
  padding-bottom: 4px;
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent-cold), var(--accent-mid));
  transition: width 0.2s ease;
}

.nav-link:hover {
  color: var(--text);
}

.nav-link:hover::after {
  width: 100%;
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-block: 120px 90px;
  color: var(--text);
  overflow: hidden;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top center, rgba(255,255,255,0.05) 0%, transparent 55%),
    radial-gradient(circle at center, rgba(0, 0, 0, 0.85) 40%, rgba(0,0,0,1) 100%);
  pointer-events: none;
}

.hero-content {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 56px;
  z-index: 1;
}

/* hero text */
.hero-title {
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.25;
  margin: 0 0 18px;
  letter-spacing: 0.02em;
}

.accent {
  background: linear-gradient(90deg, var(--accent-cold), #ffffff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.accent-warm {
  background: linear-gradient(90deg, var(--accent-mid), var(--accent-warm));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-subtitle {
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 16px;
  max-width: 32rem;
}

.hero-tagline {
  margin-top: 12px;
  font-size: 14px;
  color: rgba(255,255,255,0.6);
}

/* CTA */
.cta-btn {
  padding: 13px 24px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  color: #050505;
  background: linear-gradient(90deg, var(--accent-mid), var(--accent-warm));
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 24px 55px rgba(0,0,0,0.8);
  filter: brightness(1.05);
}

.cta-btn:active {
  transform: translateY(0);
  box-shadow: 0 10px 30px rgba(0,0,0,0.8);
}

/* ---------- Hero visual ---------- */
.hero-visual {
  position: relative;
  display: grid;
  place-items: center;
}

/* floating device */
.device {
  width: min(460px, 100%);
  aspect-ratio: 16 / 9;
  border-radius: 30px;
  position: relative;
  background:
    linear-gradient(135deg, rgba(107,197,255,0.4), rgba(255,143,102,0.6));
  box-shadow:
    0 50px 80px rgba(0,0,0,0.9),
    0 0 0 1px rgba(255,255,255,0.12);
  overflow: hidden;
  transform-origin: center;
  animation: float 6s ease-in-out infinite;
}

.device-glass {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 10%, rgba(255,255,255,0.4), transparent 55%),
    radial-gradient(circle at 80% 90%, rgba(255,255,255,0.25), transparent 60%);
  mix-blend-mode: screen;
  opacity: 0.7;
}

/* inner board-ish shapes */
.device-inner {
  position: absolute;
  inset: 10%;
  border-radius: 20px;
  background: rgba(5,5,10,0.6);
  border: 1px solid rgba(255,255,255,0.18);
  overflow: hidden;
}

.chip {
  position: absolute;
  border-radius: 6px;
  background: linear-gradient(135deg, #23293a, #5b6a8a);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.12);
}

.chip-a {
  width: 26%;
  height: 22%;
  top: 12%;
  left: 16%;
}

.chip-b {
  width: 22%;
  height: 18%;
  top: 16%;
  right: 18%;
}

.chip-c {
  width: 32%;
  height: 16%;
  bottom: 18%;
  left: 28%;
}

/* traces */
.trace {
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg, rgba(214,232,255,0.6), rgba(255,255,255,0));
}

.trace-a {
  width: 70%;
  top: 46%;
  left: 15%;
}

.trace-b {
  width: 45%;
  top: 60%;
  left: 25%;
}

.trace-c {
  width: 40%;
  top: 32%;
  left: 32%;
}

/* hand silhouette */
.hand {
  position: absolute;
  width: min(520px, 115%);
  height: 180px;
  border-radius: 100% 100% 5% 5%;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,0.3), transparent 55%),
    linear-gradient(to right, #181219, #120c12, #080408);
  transform: translateY(70%);
  filter: blur(0.3px);
  box-shadow:
    0 -25px 50px rgba(0,0,0,0.95),
    0 40px 80px rgba(0,0,0,0.9);
}

/* float animation */
@keyframes float {
  0%,100% {
    transform: translateY(0) rotateX(14deg) rotateY(-10deg);
  }
  50% {
    transform: translateY(-18px) rotateX(10deg) rotateY(-6deg);
  }
}

/* ---------- Sections below hero ---------- */
.section {
  padding-block: 90px;
  background: #050509;
  color: var(--text);
}

.section-dark {
  background: #020206;
}

.section h2 {
  font-size: 28px;
  margin: 0 0 16px;
}

.section p {
  margin: 0;
  max-width: 100rem;
  color: var(--muted);
  line-height: 1.7;
}

/* ---------- Footer ---------- */
.footer {
  padding-block: 26px 30px;
  background: #000;
  border-top: 1px solid rgba(255,255,255,0.1);
  font-size: 13px;
  color: rgba(255,255,255,0.6);
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.footer-right {
  opacity: 0.9;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .hero-content {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-text {
    order: 1;
  }

  .hero-visual {
    order: 2;
  }

  .hero-subtitle,
  .section p {
    margin-inline: auto;
  }

  .nav {
    gap: 24px;
  }
}

@media (max-width: 640px) {
  .header-inner {
    flex-direction: column;
    gap: 12px;
  }

  .nav {
    font-size: 14px;
  }

  .hero {
    padding-block: 110px 70px;
  }

  .footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* Tiiny AI article section */
.tiiny-section {
  background: radial-gradient(circle at top, #151523 0%, #05040a 40%, #020105 100%);
  color: #ffffff;
}

.tiiny-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr);
  gap: 40px;
  align-items: flex-start;
}

.tiiny-intro {
  max-width: 480px;
}

.tiiny-eyebrow {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin: 0 0 10px;
}

.tiiny-title {
  font-size: clamp(26px, 3vw, 32px);
  line-height: 1.25;
  margin: 0 0 14px;
}

.tiiny-lead {
  margin: 0 0 16px;
  color: rgba(255,255,255,0.7);
  line-height: 1.7;
}

.tiiny-highlights {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tiiny-highlights li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 8px;
  font-size: 14px;
  color: rgba(255,255,255,0.78);
}

.tiiny-highlights li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #ffb066;
}

/* Cards + accordions column */
.tiiny-panels {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Card */
.tiiny-card {
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(10,10,18,0.9);
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
}

.tiiny-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.tiiny-card p {
  margin: 0 0 10px;
  color: rgba(255,255,255,0.78);
}

.tiiny-card ul {
  margin: 0 0 8px 18px;
  padding: 0;
  color: rgba(255,255,255,0.75);
}

/* Native <details> accordion */
.tiiny-accordion {
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(8,8,16,0.9);
  overflow: hidden;
}

.tiiny-accordion + .tiiny-accordion {
  margin-top: 2px;
}

.tiiny-accordion > summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 16px;
  font-size: 15px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
}

.tiiny-accordion > summary::marker {
  display: none;
}

.tiiny-accordion > summary::-webkit-details-marker {
  display: none;
}

.tiiny-accordion > summary::after {
  content: "+";
  font-size: 16px;
  line-height: 1;
  color: rgba(255,255,255,0.8);
  transition: transform 0.2s ease;
}

.tiiny-accordion[open] > summary::after {
  transform: rotate(45deg);
}

.tiiny-accordion-body {
  padding: 0 16px 14px;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  line-height: 1.7;
}

.tiiny-accordion-body h4 {
  margin: 10px 0 4px;
  font-size: 14px;
}

.tiiny-accordion-body ul,
.tiiny-accordion-body ol {
  margin: 4px 0 8px 18px;
  padding: 0;
}

.tiiny-steps li {
  margin-bottom: 6px;
}

.tiiny-steps strong {
  display: block;
}

.tiiny-quote {
  margin-top: 10px;
  font-style: italic;
  color: rgba(255,255,255,0.9);
}

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  .tiiny-grid {
    grid-template-columns: 1fr;
  }

  .tiiny-intro {
    max-width: none;
  }
}

@media (max-width: 600px) {
  .tiiny-card,
  .tiiny-accordion {
    padding-inline: 0;
  }

  .tiiny-accordion > summary {
    padding-inline: 14px;
  }

  .tiiny-accordion-body {
    padding-inline: 14px;
  }
}
/* Key Ideas section */
.keyideas {
  background: radial-gradient(circle at top, #171826 0%, #06050b 50%, #020105 100%);
  color: #ffffff;
  padding-block: 80px;
}

.keyideas__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.keyideas__head {
  max-width: 720px;
}

.keyideas__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}

.keyideas__title {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 32px);
  letter-spacing: 0.02em;
}

.keyideas__lead {
  margin: 0;
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
  font-size: 15px;
}

/* Cards grid */
.keyideas__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

/* Individual idea card */
.idea-card {
  position: relative;
  padding: 20px 18px 18px;
  border-radius: 18px;
  background: rgba(10,10,18,0.9);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.idea-card__badge {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,176,102,0.14);
  border: 1px solid rgba(255,176,102,0.45);
  color: rgba(255,255,255,0.9);
}

.idea-card__title {
  margin: 0 0 4px;
  font-size: 16px;
}

.idea-card__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.idea-card__list {
  margin: 4px 0 0 18px;
  padding: 0;
  font-size: 14px;
  color: rgba(255,255,255,0.8);
}

/* Responsive */
@media (max-width: 960px) {
  .keyideas__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .keyideas {
    padding-block: 60px;
  }

  .keyideas__grid {
    grid-template-columns: 1fr;
  }
}
/* Use Cases section */
.usecases {
  background: radial-gradient(circle at top, #171826 0%, #06050b 50%, #020105 100%);
  color: #ffffff;
  padding-block: 80px;
}

.usecases__inner {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.usecases__head {
  max-width: 720px;
}

.usecases__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}

.usecases__title {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 32px);
  letter-spacing: 0.02em;
}

.usecases__lead {
  margin: 0;
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
  font-size: 15px;
}

/* Cards grid */
.usecases__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

/* Individual card */
.usecase-card {
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(10,10,18,0.9);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.usecase-card__icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.16);
  margin-bottom: 6px;
}

.usecase-card__title {
  margin: 0 0 4px;
  font-size: 16px;
}

.usecase-card__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,0.78);
}

.usecase-card__list {
  margin: 6px 0 0 16px;
  padding: 0;
  font-size: 14px;
  color: rgba(255,255,255,0.8);
}

/* Responsive */
@media (max-width: 1024px) {
  .usecases__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .usecases {
    padding-block: 60px;
  }

  .usecases__grid {
    grid-template-columns: 1fr;
  }
}
/* Concept Flow section */
.flow {
  background: radial-gradient(circle at top, #18182a 0%, #05040b 45%, #020105 100%);
  color: #ffffff;
  padding-block: 80px;
}

.flow__inner {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.flow__head {
  max-width: 720px;
}

.flow__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}

.flow__title {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 32px);
  letter-spacing: 0.02em;
}

.flow__lead {
  margin: 0;
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
  font-size: 15px;
}

/* Steps grid */
.flow__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  counter-reset: flow-step;
}

/* Individual step */
.flow-step {
  position: relative;
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(10,10,18,0.9);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.flow-step__badge {
  position: absolute;
  top: 12px;
  left: 14px;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(107,197,255,0.16);
  border: 1px solid rgba(107,197,255,0.45);
  color: rgba(255,255,255,0.9);
}

.flow-step__title {
  margin: 18px 0 4px; /* space under badge */
  font-size: 15px;
}

.flow-step__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

/* Responsive */
@media (max-width: 1024px) {
  .flow__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .flow {
    padding-block: 60px;
  }

  .flow__grid {
    grid-template-columns: 1fr;
  }
}
/* Why Tiiny AI Stands Out */
.standout {
  background: radial-gradient(circle at top, #18182a 0%, #06050b 50%, #020105 100%);
  color: #ffffff;
  padding-block: 80px;
}

.standout__inner {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.standout__head {
  max-width: 720px;
}

.standout__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}

.standout__title {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 32px);
  letter-spacing: 0.02em;
}

.standout__lead {
  margin: 0;
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
  font-size: 15px;
}

/* Cards grid */
.standout__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

/* Individual card */
.standout-card {
  position: relative;
  padding: 20px 18px 18px;
  border-radius: 18px;
  background: rgba(10,10,18,0.9);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.standout-card__badge {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,176,102,0.16);
  border: 1px solid rgba(255,176,102,0.45);
  color: rgba(255,255,255,0.9);
}

.standout-card__title {
  margin: 0 0 4px;
  font-size: 16px;
}

.standout-card__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.standout-card__list {
  margin: 4px 0 0 18px;
  padding: 0;
  font-size: 14px;
  color: rgba(255,255,255,0.8);
}

/* Responsive */
@media (max-width: 1024px) {
  .standout__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .standout {
    padding-block: 60px;
  }

  .standout__grid {
    grid-template-columns: 1fr;
  }
}
/* Who Is Tiiny AI For */
.who {
  background: radial-gradient(circle at top, #16172a 0%, #06050b 50%, #020105 100%);
  color: #ffffff;
  padding-block: 80px;
}

.who__inner {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.who__head {
  max-width: 720px;
}

.who__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}

.who__title {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 32px);
  letter-spacing: 0.02em;
}

.who__lead {
  margin: 0;
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
  font-size: 15px;
}

/* Cards grid */
.who__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

/* Individual card */
.who-card {
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(10,10,18,0.9);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.who-card__icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.16);
  margin-bottom: 6px;
}

.who-card__title {
  margin: 0 0 4px;
  font-size: 16px;
}

.who-card__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.who-card__list {
  margin: 6px 0 0 16px;
  padding: 0;
  font-size: 14px;
  color: rgba(255,255,255,0.8);
}

/* Bottom tagline */
.who__footer {
  margin-top: 4px;
}

.who__tagline {
  margin: 0;
  font-size: 14px;
  color: rgba(255,255,255,0.8);
}

/* Responsive */
@media (max-width: 1024px) {
  .who__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .who {
    padding-block: 60px;
  }

  .who__grid {
    grid-template-columns: 1fr;
  }
}
/* ---------- Audience / Who Is Tiiny AI For ---------- */
.audience {
  background: radial-gradient(circle at top, #15162a 0%, #05040b 50%, #020105 100%);
  color: #ffffff;
  padding-block: 80px;
}

.audience__inner {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.audience__head {
  max-width: 720px;
}

.audience__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}

.audience__title {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 32px);
  letter-spacing: 0.02em;
}

.audience__lead {
  margin: 0;
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
  font-size: 15px;
}

/* Cards grid */
.audience__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

/* Card */
.audience-card {
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(10,10,18,0.9);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.audience-card__icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.16);
  margin-bottom: 6px;
}

.audience-card__title {
  margin: 0 0 4px;
  font-size: 16px;
}

.audience-card__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.audience-card__list {
  margin: 6px 0 0 16px;
  padding: 0;
  font-size: 14px;
  color: rgba(255,255,255,0.8);
}

/* Tagline */
.audience__footer {
  margin-top: 4px;
}

.audience__tagline {
  margin: 0;
  font-size: 14px;
  color: rgba(255,255,255,0.82);
}

/* ---------- Getting Started + Final Thoughts ---------- */
.start {
  background: radial-gradient(circle at top, #18182b 0%, #05040b 50%, #020105 100%);
  color: #ffffff;
  padding-block: 80px;
}

.start__inner {
  display: flex;
  flex-direction: column;
}

.start__content {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 22px;
}

/* Getting started card */
.start-card {
  padding: 20px 18px 18px;
  border-radius: 20px;
  background: rgba(10,10,18,0.9);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
  max-width: 100rem;
}

.start-card__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}

.start-card__title {
  margin: 0 0 10px;
  font-size: clamp(22px, 2.6vw, 26px);
}

.start-card__text {
  margin: 0 0 12px;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  line-height: 1.7;
}

.start-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.start-card__list li {
  padding-left: 16px;
  position: relative;
  font-size: 14px;
  color: rgba(255,255,255,0.85);
  line-height: 1.6;
}

.start-card__list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 2px;
  color: #ffb066;
}

.start-card__list strong {
  display: block;
}

/* Final thoughts highlight */
.start-highlight {
  padding: 20px 18px 18px;
  border-radius: 20px;
  background: radial-gradient(circle at top left, rgba(107,197,255,0.35), rgba(10,10,18,0.95));
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 18px 40px rgba(0,0,0,0.8);
}

.start-highlight__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.75);
}

.start-highlight__body {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.9);
}

.start-highlight__quote {
  margin: 0;
  font-size: 15px;
  font-style: italic;
  line-height: 1.7;
  color: #ffffff;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .audience__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .start__content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .audience,
  .start {
    padding-block: 60px;
  }

  .audience__grid {
    grid-template-columns: 1fr;
  }
}
/* Getting Started – Tiiny-style section */
.getting {
  background: radial-gradient(circle at top, #18182b 0%, #05040b 50%, #020105 100%);
  color: #ffffff;
  padding-block: 80px;
}

.getting__inner {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.getting__head {
  max-width: 720px;
}

.getting__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}

.getting__title {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 32px);
  letter-spacing: 0.02em;
}

.getting__lead {
  margin: 0;
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
  font-size: 15px;
}

/* Cards grid */
.getting__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

/* Card */
.getting-card {
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(10,10,18,0.9);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.getting-card--wide {
  grid-column: span 2;
}

.getting-card__title {
  margin: 0 0 4px;
  font-size: 16px;
}

.getting-card__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.8);
}

.getting-card__hint {
  margin: 0;
  font-size: 13px;
  color: rgba(255,255,255,0.6);
}

.getting-card__list {
  margin: 6px 0 0 16px;
  padding: 0;
  font-size: 14px;
  color: rgba(255,255,255,0.82);
}

/* Responsive */
@media (max-width: 1024px) {
  .getting__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .getting-card--wide {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .getting {
    padding-block: 60px;
  }

  .getting__grid {
    grid-template-columns: 1fr;
  }

  .getting-card--wide {
    grid-column: span 1;
  }
}
/* FAQs section */
.faqs {
  background: radial-gradient(circle at top, #18182b 0%, #05040b 50%, #020105 100%);
  color: #ffffff;
  padding-block: 80px;
}

.faqs__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.faqs__head {
  max-width: 720px;
}

.faqs__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}

.faqs__title {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 32px);
  letter-spacing: 0.02em;
}

.faqs__lead {
  margin: 0;
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
  font-size: 15px;
}

/* FAQ list */
.faqs__list {
  display: grid;
  gap: 10px;
  max-width: 860px;
}

/* Individual FAQ item */
.faq-item {
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(10,10,18,0.9);
  overflow: hidden;
}

/* Remove default marker */
.faq-item > summary {
  list-style: none;
}

.faq-item > summary::-webkit-details-marker {
  display: none;
}

.faq-item > summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
}

.faq-item__icon {
  width: 30px;
  height: 30px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.16);
  transition: transform 0.2s ease;
}

/* Rotate icon when open */
.faq-item[open] .faq-item__icon {
  transform: rotate(45deg);
}

.faq-item__body {
  padding: 0 16px 14px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.8);
}

/* Responsive */
@media (max-width: 640px) {
  .faqs {
    padding-block: 60px;
  }

  .faq-item > summary {
    padding-inline: 14px;
  }

  .faq-item__body {
    padding-inline: 14px;
  }
}
.faqs__list {
  display: grid;
  grid-template-columns: 1fr; /* 1 column */
  gap: 12px;                  /* 12px space between FAQs */
  max-width: 860px;
}
/* Final Thoughts – color mix section */
.final {
  position: relative;
  padding-block: 80px;
  overflow: hidden;
  background: #05040b;
}

/* mixed color blobs in background */
.final::before,
.final::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  filter: blur(60px);
  opacity: 0.75;
  pointer-events: none;
}

.final::before {
  top: -80px;
  left: -80px;
  background: radial-gradient(circle, #6bc5ff 0%, transparent 65%);
}

.final::after {
  bottom: -120px;
  right: -60px;
  background: radial-gradient(circle, #ff8f66 0%, #ffb066 35%, transparent 70%);
}

.final__inner {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
}

/* glassy gradient card */
.final__card {
  max-width: 720px;
  padding: 28px 24px 24px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.02));
  background-blend-mode: screen;
  border: 1px solid rgba(255,255,255,0.22);
  box-shadow:
    0 30px 80px rgba(0,0,0,0.9),
    0 0 0 1px rgba(255,255,255,0.06);
  color: #ffffff;
  text-align: center;
}

.final__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
}

.final__title {
  margin: 0 0 12px;
  font-size: clamp(24px, 3vw, 30px);
  letter-spacing: 0.02em;
  background: linear-gradient(90deg, #6bc5ff, #ffffff, #ffb066);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.final__text {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.9);
}

.final__quote {
  margin: 12px 0 18px;
  font-size: 15px;
  line-height: 1.7;
  font-style: italic;
  color: #ffffff;
}

/* CTA button */
.final__button {
  padding: 11px 24px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #050505;
  background: linear-gradient(90deg, #6bc5ff, #ff8f66, #ffb066);
  box-shadow: 0 18px 40px rgba(0,0,0,0.85);
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease,
    filter 0.15s ease;
}

.final__button:hover {
  transform: translateY(-1px);
  box-shadow: 0 26px 60px rgba(0,0,0,0.9);
  filter: brightness(1.05);
}

.final__button:active {
  transform: translateY(0);
  box-shadow: 0 14px 32px rgba(0,0,0,0.9);
}

/* Responsive tweaks */
@media (max-width: 640px) {
  .final {
    padding-block: 60px;
  }

  .final__card {
    padding-inline: 18px;
  }
}
/* ---------- Signup hero-style section ---------- */
.tiiny-signup {
  background: #000;              /* pure black like screenshot */
  color: #ffffff;
  padding-block: 80px 70px;
}

.tiiny-signup__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

/* Text + form */
.tiiny-signup__content {
  text-align: center;
  max-width: 540px;
  z-index: 1;
}

.tiiny-signup__title {
  margin: 0 0 18px;
  font-size: clamp(32px, 5vw, 44px);
  line-height: 1.05;
  font-weight: 800;
}

.tiiny-signup__desc {
  margin: 10px 0 0;
  font-size: 14px;
  color: rgba(255,255,255,0.8);
}

/* Email pill form */
.tiiny-signup__form {
  margin: 0 auto;
  margin-bottom: 8px;
  display: flex;
  align-items: stretch;
  max-width: 520px;
  width: 100%;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.28);
}

.tiiny-signup__input {
  flex: 1;
  border: none;
  padding: 14px 18px;
  font-size: 14px;
  color: #ffffff;
  background: transparent;
}

.tiiny-signup__input::placeholder {
  color: rgba(255,255,255,0.7);
}

.tiiny-signup__input:focus {
  outline: none;
}

.tiiny-signup__button {
  border: none;
  padding: 0 26px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  color: #000;
  background: #ffffff;
  white-space: nowrap;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-shadow: -4px 0 16px rgba(0,0,0,0.6);
}

.tiiny-signup__button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.85);
}

/* Visual area (hand + device mimic) */
.tiiny-signup__visual {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}

/* If you use a real image, just style .tiiny-signup__img instead */
.tiiny-device {
  width: min(640px, 92vw);
  aspect-ratio: 16 / 6.5;
  border-radius: 40px;
  background: #f5f5f7;
  position: relative;
  box-shadow:
    0 40px 80px rgba(0,0,0,0.9),
    0 0 0 2px rgba(255,255,255,0.4);
  overflow: hidden;
}

/* Simple decorative lines to fake the device */
.tiiny-device__top {
  position: absolute;
  inset: 8% 8% auto 8%;
  height: 32%;
  border-radius: 28px 28px 10px 10px;
  border: 2px solid rgba(0,0,0,0.06);
}

.tiiny-device__grid {
  position: absolute;
  top: 22%;
  left: 14%;
  right: 32%;
  height: 28%;
  background-image: repeating-linear-gradient(
    135deg,
    rgba(0,0,0,0.15),
    rgba(0,0,0,0.15) 2px,
    transparent 2px,
    transparent 5px
  );
  border-radius: 20px;
}

.tiiny-device__badge {
  position: absolute;
  top: 22%;
  right: 10%;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: lowercase;
  color: rgba(0,0,0,0.6);
}

.tiiny-device__controls {
  position: absolute;
  right: 6%;
  bottom: 14%;
  width: 80px;
  height: 34px;
  border-radius: 18px;
  border: 2px solid rgba(0,0,0,0.07);
}

/* ---------- Responsive ---------- */
@media (max-width: 640px) {
  .tiiny-signup {
    padding-block: 60px 50px;
  }

  .tiiny-signup__form {
    flex-direction: column;
    border-radius: 20px;
  }

  .tiiny-signup__button {
    width: 100%;
    padding-block: 12px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.9);
  }
}
.tiiny-signup__img {
  width: min(640px, 92vw);
  height: auto;
  display: block;
  box-shadow: 0 40px 80px rgba(0,0,0,0.9);
  border-radius: 40px;
}
