:root {
  --nav-h: 72px;
  --bg-0: #08090d;
  --bg-1: #101319;
  --bg-2: #161a22;
  --surface: #1a1f2a;
  --surface-2: #1f2632;
  --line: rgba(213, 162, 66, 0.16);
  --line-strong: rgba(213, 162, 66, 0.32);
  --text: #eef1f8;
  --text-soft: #b9bfcc;
  --brand-navy: #243868;
  --brand-navy-soft: #2e4880;
  --brand-gold: #d5a242;
  --brand-gold-soft: #e8b84b;
  --ok: #7fd7bb;
  --rad-xl: 26px;
  --rad-lg: 18px;
  --rad-md: 14px;
  --shadow-deep: 0 24px 48px rgba(0, 0, 0, 0.32);
  --shadow-mid: 0 12px 32px rgba(0, 0, 0, 0.24);
  --shadow-light: 0 8px 20px rgba(0, 0, 0, 0.16);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Manrope", sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, var(--bg-0) 0%, #0b0e14 45%, #090b10 100%);
  min-height: 100vh;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.page-wrap {
  position: relative;
  isolation: isolate;
}

.page-wrap::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(circle at 92% 8%, rgba(213, 162, 66, 0.06), transparent 40%);
}

.shell {
  width: min(1200px, 94vw);
  margin: 0 auto;
}

/* ===== NAVIGATION ===== */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--nav-h);
  z-index: 60;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(8, 9, 13, 0.78);
  backdrop-filter: blur(10px);
}

.nav-row {
  height: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 0 clamp(16px, 3vw, 24px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: opacity 240ms ease;
  z-index: 2;
  position: relative;
}

.brand:hover {
  opacity: 0.8;
}

.brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.35);
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

.brand-name {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  font-size: clamp(0.9rem, 2vw, 1rem);
  letter-spacing: 0.01em;
}

.nav-links {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 32px;
}

.nav-links a {
  color: var(--text-soft);
  font-size: 0.95rem;
  font-weight: 500;
  transition: color 240ms ease;
}

.nav-links a:hover { 
  color: var(--brand-gold);
}

.nav-cta {
  justify-self: end;
}

.btn {
  border: 0;
  border-radius: 12px;
  padding: 0.75rem 1.2rem;
  min-height: 44px;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-main {
  color: #17130b;
  background: linear-gradient(132deg, var(--brand-gold) 0%, var(--brand-gold-soft) 100%);
  box-shadow: 0 10px 26px rgba(213, 162, 66, 0.26);
}

.btn-main:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(213, 162, 66, 0.32);
}

.btn-main:active {
  transform: translateY(0);
}

.btn-ghost {
  color: var(--text);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.02);
}

.btn-ghost:hover {
  border-color: var(--brand-gold);
  background: rgba(213, 162, 66, 0.08);
}

/* ===== MAIN CONTENT ===== */
main {
  padding-top: var(--nav-h);
}

/* ===== HERO SECTION ===== */
.hero {
  position: relative;
  height: 100dvh;
  overflow: hidden;
}

.hero-wave {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-wave::before,
.hero-wave::after {
  content: "";
  position: absolute;
  inset: auto;
  width: 72vw;
  height: 72vw;
  border-radius: 45% 55% 56% 44% / 56% 43% 57% 44%;
  filter: blur(6px);
}

.hero-wave::before {
  right: -14vw;
  bottom: -38vw;
  background: radial-gradient(circle at 40% 34%, rgba(46, 72, 128, 0.28), rgba(16, 19, 25, 0.02) 70%);
  animation: waveDriftA 22s ease-in-out infinite alternate;
}

.hero-wave::after {
  left: -30vw;
  top: -42vw;
  background: radial-gradient(circle at 44% 44%, rgba(213, 162, 66, 0.12), rgba(16, 19, 25, 0.02) 68%);
  animation: waveDriftB 26s ease-in-out infinite alternate;
}

@keyframes waveDriftA {
  from { transform: translate3d(0, 0, 0) rotate(0deg); }
  to { transform: translate3d(4vw, -2vw, 0) rotate(8deg); }
}

@keyframes waveDriftB {
  from { transform: translate3d(0, 0, 0) rotate(0deg); }
  to { transform: translate3d(-3vw, 2vw, 0) rotate(-7deg); }
}

.hero-inner {
  position: relative;
  z-index: 2;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: clamp(20px, 3.2vw, 44px);
  padding: clamp(40px, 6vw, 60px) 0;
}

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(213, 162, 66, 0.28);
  background: rgba(213, 162, 66, 0.08);
  border-radius: 999px;
  padding: 0.4rem 0.9rem;
  color: #e7c983;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 700;
}

.kicker-dot {
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: var(--brand-gold-soft);
}

.hero-copy h1 {
  margin-top: 18px;
  font-family: "Sora", sans-serif;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-size: clamp(2.2rem, 6.5vw, 4.8rem);
  max-width: 13ch;
  color: var(--text);
}

.hero-copy p {
  margin-top: 18px;
  color: var(--text-soft);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.72;
  max-width: 52ch;
  font-weight: 500;
}

.hero-proof {
  margin-top: 24px;
  display: grid;
  gap: 11px;
}

.hero-proof li {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #d4dce9;
  font-size: 0.96rem;
  font-weight: 500;
}

.hero-proof b {
  font-weight: 700;
  color: var(--brand-gold);
  font-size: 1.1em;
}

/* ===== IDEA INPUT CARD ===== */
.idea-card {
  position: relative;
  border-radius: var(--rad-xl);
  background: linear-gradient(160deg, rgba(26, 31, 42, 0.95), rgba(16, 19, 25, 0.95));
  border: 1px solid rgba(213, 162, 66, 0.12);
  box-shadow: var(--shadow-deep);
  padding: clamp(24px, 2.2vw, 28px);
  overflow: hidden;
  animation: slideInRight 600ms cubic-bezier(0.4, 0, 0.2, 1) 100ms both;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(24px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.idea-card::after {
  content: "";
  position: absolute;
  inset: -20% -40%;
  background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.04) 48%, transparent 70%);
  animation: sheen 8s linear infinite;
  pointer-events: none;
}

@keyframes sheen {
  from { transform: translateX(-44%); }
  to { transform: translateX(42%); }
}

.idea-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  position: relative;
  z-index: 1;
}

.idea-title {
  font-family: "Sora", sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
}

.idea-badge {
  font-size: 0.75rem;
  color: #e6ca8a;
  background: rgba(213, 162, 66, 0.14);
  border: 1px solid rgba(213, 162, 66, 0.3);
  border-radius: 999px;
  padding: 0.28rem 0.68rem;
  font-weight: 700;
}

.idea-box {
  border-radius: 16px;
  background: rgba(9, 11, 16, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 14px;
  position: relative;
  z-index: 1;
}

.idea-box label {
  display: block;
  font-size: 0.85rem;
  color: #c1c8d8;
  margin-bottom: 10px;
  font-weight: 600;
}

.idea-field {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
}

.idea-field input {
  width: 100%;
  background: transparent;
  border: 0;
  color: var(--text);
  font-family: inherit;
  font-size: 0.96rem;
  outline: none;
}

.idea-field input::placeholder {
  color: rgba(185, 191, 204, 0.6);
}

.idea-send {
  border: 0;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  color: #181109;
  background: linear-gradient(132deg, var(--brand-gold) 0%, var(--brand-gold-soft) 100%);
  font-family: "Sora", sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}

.idea-send:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 16px rgba(213, 162, 66, 0.3);
}

.idea-send:active {
  transform: scale(0.98);
}

.idea-chips {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  position: relative;
  z-index: 1;
}

.idea-chips button {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
  color: #d7dce8;
  border-radius: 999px;
  font-size: 0.8rem;
  padding: 0.4rem 0.8rem;
  cursor: pointer;
  font-weight: 600;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.idea-chips button:hover {
  border-color: var(--brand-gold);
  background: rgba(213, 162, 66, 0.1);
  color: var(--brand-gold);
}

.idea-foot {
  margin-top: 14px;
  color: #9fa8ba;
  font-size: 0.8rem;
  position: relative;
  z-index: 1;
}

/* ===== SECTION STRUCTURE ===== */
.sec {
  padding: clamp(80px, 10vw, 120px) 0;
  position: relative;
}

.sec-head h2 {
  font-family: "Sora", sans-serif;
  font-weight: 800;
  font-size: clamp(1.8rem, 3.8vw, 3.2rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  max-width: 16ch;
  margin-bottom: clamp(14px, 2vw, 18px);
}

.sec-head p {
  color: var(--text-soft);
  line-height: 1.72;
  max-width: 68ch;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  font-weight: 500;
}

/* ===== PROBLEM SECTION ===== */
.problem-sec {
  position: relative;
}

.problem-intro {
  max-width: 72ch;
  margin-bottom: clamp(48px, 6vw, 72px);
}

.problem-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: clamp(20px, 3vw, 32px);
}

.problem-card {
  position: relative;
  border-radius: var(--rad-lg);
  padding: clamp(28px, 3vw, 36px);
  background: linear-gradient(152deg, rgba(31, 38, 50, 0.88), rgba(16, 20, 28, 0.88));
  border: 1px solid rgba(213, 162, 66, 0.1);
  box-shadow: var(--shadow-mid);
  overflow: hidden;
  transition: all 320ms cubic-bezier(0.4, 0, 0.2, 1);
}

.problem-card::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  width: 120%;
  height: 120%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(46, 72, 128, 0.2), transparent 70%);
  opacity: 0;
  transition: opacity 320ms ease;
}

.problem-card:hover {
  transform: translateY(-8px);
  border-color: rgba(213, 162, 66, 0.24);
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.36);
}

.problem-card:hover::before {
  opacity: 1;
}

.problem-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--brand-gold), var(--brand-gold-soft));
  color: #17130b;
  font-family: "Sora", sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

.problem-card h3 {
  font-family: "Sora", sans-serif;
  font-size: 1.18rem;
  font-weight: 700;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}

.problem-card p {
  color: #c2c8d7;
  font-size: 0.98rem;
  line-height: 1.68;
  position: relative;
  z-index: 1;
}

.problem-micro {
  margin-top: 12px;
  color: #ebcb89;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  z-index: 1;
}

/* ===== ENGINES SECTION ===== */
.engines-sec {
  background: linear-gradient(180deg, rgba(21, 25, 35, 0.5), rgba(13, 16, 23, 0.6));
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.engines-grid {
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(20px, 3vw, 28px);
  animation: staggerFadeIn 800ms ease-out;
}

@keyframes staggerFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.engine-card {
  position: relative;
  border-radius: var(--rad-lg);
  padding: clamp(28px, 3vw, 36px);
  background: linear-gradient(156deg, rgba(28, 33, 43, 0.88), rgba(16, 20, 28, 0.88));
  border: 1px solid rgba(213, 162, 66, 0.1);
  box-shadow: var(--shadow-mid);
  overflow: hidden;
  transition: all 320ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.engine-card::after {
  content: "";
  position: absolute;
  left: -60%;
  top: -25%;
  width: 120%;
  height: 160%;
  background: linear-gradient(110deg, transparent 30%, rgba(213, 162, 66, 0.06) 50%, transparent 70%);
  opacity: 0;
  transition: opacity 320ms ease;
}

.engine-card:hover {
  transform: translateY(-8px);
  border-color: rgba(213, 162, 66, 0.22);
  box-shadow: 0 32px 64px rgba(0, 0, 0, 0.4);
}

.engine-card:hover::after { 
  opacity: 1;
}

.engine-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(132deg, var(--brand-gold), var(--brand-gold-soft));
  color: #17130b;
  font-family: "Sora", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}

.engine-card h3 {
  font-family: "Sora", sans-serif;
  font-size: 1.16rem;
  font-weight: 700;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}

.engine-card p {
  color: #bdc4d3;
  font-size: 0.95rem;
  line-height: 1.68;
  position: relative;
  z-index: 1;
}

.engine-arrow {
  position: absolute;
  bottom: 16px;
  right: 16px;
  opacity: 0;
  transform: translateX(-8px);
  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 1.4rem;
  z-index: 1;
}

.engine-card:hover .engine-arrow {
  opacity: 1;
  transform: translateX(0);
}

/* ===== WORKFLOW SECTION ===== */
.workflow-sec {
  position: relative;
}

.workflow-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 4vw, 56px);
  align-items: center;
  margin-top: clamp(36px, 5vw, 56px);
}

.workflow-steps {
  display: grid;
  gap: 20px;
}

.workflow-item {
  position: relative;
  padding: clamp(20px, 2.5vw, 28px);
  padding-left: clamp(60px, 6vw, 80px);
  border-radius: var(--rad-lg);
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(213, 162, 66, 0.08);
  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

.workflow-item:hover {
  background: rgba(213, 162, 66, 0.08);
  border-color: rgba(213, 162, 66, 0.24);
  transform: translateX(8px);
}

.workflow-num {
  position: absolute;
  left: clamp(16px, 2vw, 24px);
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: linear-gradient(132deg, var(--brand-gold), var(--brand-gold-soft));
  color: #17130b;
  font-family: "Sora", sans-serif;
  font-weight: 800;
  font-size: 1.1rem;
}

.workflow-item h4 {
  font-family: "Sora", sans-serif;
  font-size: 1.06rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.workflow-item p {
  color: var(--text-soft);
  font-size: 0.95rem;
  line-height: 1.62;
}

.workflow-visual {
  position: relative;
  border-radius: var(--rad-xl);
  background: linear-gradient(160deg, rgba(46, 72, 128, 0.16), rgba(213, 162, 66, 0.08));
  border: 1px solid rgba(213, 162, 66, 0.14);
  padding: clamp(32px, 4vw, 48px);
  min-height: 320px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.visual-content {
  position: relative;
  z-index: 1;
  text-align: center;
}

.visual-content p {
  font-family: "Sora", sans-serif;
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  font-weight: 700;
  line-height: 1.4;
  max-width: 24ch;
}

.visual-meta {
  margin-top: 14px;
  color: var(--text-soft);
  font-size: 0.96rem;
  line-height: 1.6;
  max-width: 42ch;
}

.visual-blob {
  position: absolute;
  border-radius: 50%;
  opacity: 0.4;
  animation: blob 8s ease-in-out infinite;
}

.visual-blob:nth-child(1) {
  width: 200px;
  height: 200px;
  background: rgba(46, 72, 128, 0.3);
  top: -50px;
  right: -60px;
  animation-delay: 0s;
}

.visual-blob:nth-child(2) {
  width: 150px;
  height: 150px;
  background: rgba(213, 162, 66, 0.2);
  bottom: -40px;
  left: -50px;
  animation-delay: 2s;
}

@keyframes blob {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(20px, -20px) scale(1.1); }
}

/* ===== SOCIAL PROOF SECTION ===== */
.proof-sec {
  background: linear-gradient(180deg, rgba(21, 25, 35, 0.4), rgba(13, 16, 23, 0.5));
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.proof-intro {
  max-width: 72ch;
  margin-bottom: clamp(48px, 6vw, 64px);
}

.testimonials-carousel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: clamp(20px, 3vw, 28px);
  margin-bottom: clamp(32px, 4vw, 48px);
}

.testimonial-card {
  position: relative;
  border-radius: var(--rad-lg);
  padding: clamp(28px, 3vw, 36px);
  background: linear-gradient(160deg, rgba(28, 33, 43, 0.9), rgba(16, 20, 28, 0.9));
  border: 1px solid rgba(213, 162, 66, 0.12);
  box-shadow: var(--shadow-mid);
  transition: all 320ms cubic-bezier(0.4, 0, 0.2, 1);
}

.testimonial-card:hover {
  transform: translateY(-8px);
  border-color: rgba(213, 162, 66, 0.28);
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.36);
}

.rating {
  display: flex;
  gap: 6px;
  margin-bottom: 16px;
}

.star {
  color: var(--brand-gold);
  font-size: 1.1rem;
}

.testimonial-text {
  font-size: 0.98rem;
  line-height: 1.72;
  margin-bottom: 16px;
  color: var(--text-soft);
  font-weight: 500;
}

.testimonial-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.meta-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(213, 162, 66, 0.2);
  display: grid;
  place-items: center;
  font-family: "Sora", sans-serif;
  font-weight: 700;
  color: var(--brand-gold);
}

.meta-info h4 {
  font-family: "Sora", sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
}

.meta-info p {
  font-size: 0.8rem;
  color: #b9bfcc;
}

/* ===== VALUE SECTION ===== */
.value-sec {
  position: relative;
}

.value-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(24px, 3.5vw, 36px);
  margin-top: clamp(40px, 5vw, 60px);
}

.value-card {
  position: relative;
  padding: clamp(32px, 3.5vw, 40px);
  border-radius: var(--rad-lg);
  background: linear-gradient(156deg, rgba(46, 72, 128, 0.12), rgba(213, 162, 66, 0.06));
  border: 1px solid rgba(213, 162, 66, 0.14);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.value-card:hover {
  border-color: rgba(213, 162, 66, 0.32);
  background: linear-gradient(156deg, rgba(46, 72, 128, 0.16), rgba(213, 162, 66, 0.1));
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.24);
}

.value-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(132deg, rgba(213, 162, 66, 0.2), rgba(213, 162, 66, 0.1));
  display: grid;
  place-items: center;
  font-size: 1.6rem;
  margin-bottom: 16px;
}

.value-card h3 {
  font-family: "Sora", sans-serif;
  font-size: 1.12rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.value-card p {
  color: var(--text-soft);
  font-size: 0.95rem;
  line-height: 1.68;
}

/* ===== CTA SECTION ===== */
.final-cta {
  padding: clamp(60px, 8vw, 100px) 0;
  position: relative;
}

.cta-box {
  border-radius: 32px;
  overflow: hidden;
  border: 1px solid rgba(213, 162, 66, 0.16);
  background: linear-gradient(155deg, rgba(24, 28, 38, 0.95), rgba(14, 17, 24, 0.95));
  box-shadow: var(--shadow-deep);
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(32px, 4vw, 48px);
}

.cta-content {
  padding: clamp(36px, 4vw, 48px);
}

.cta-accent {
  background: linear-gradient(160deg, rgba(46, 72, 128, 0.3), rgba(213, 162, 66, 0.1));
  padding: clamp(36px, 4vw, 48px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.cta-box h2 {
  font-family: "Sora", sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 16px;
}

.cta-box p {
  color: var(--text-soft);
  line-height: 1.68;
  font-size: 1rem;
  margin-bottom: 24px;
}

.cta-form {
  display: grid;
  gap: 14px;
}

.cta-form label {
  color: #ccd2de;
  font-size: 0.9rem;
  font-weight: 600;
}

.cta-form input {
  width: 100%;
  min-height: 48px;
  border-radius: 12px;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font-family: inherit;
  font-size: 0.98rem;
  transition: all 200ms ease;
}

.cta-form input:focus {
  outline: 2px solid rgba(213, 162, 66, 0.3);
  outline-offset: 2px;
  background: rgba(255, 255, 255, 0.06);
}

.cta-form button {
  margin-top: 8px;
  width: 100%;
}

.cta-foot {
  margin-top: 10px;
  font-size: 0.82rem;
  color: #9fa8ba;
}

.cta-accent-quote {
  font-family: "Sora", sans-serif;
  font-size: clamp(1.3rem, 2.2vw, 1.6rem);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 24px;
  color: var(--text);
}

.cta-accent-sub {
  font-size: 0.95rem;
  color: var(--text-soft);
  line-height: 1.68;
}

/* ===== PRICING SECTION ===== */
.pricing-sec {
  position: relative;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: clamp(20px, 3vw, 32px);
  margin-top: clamp(40px, 5vw, 60px);
}

.pricing-card {
  position: relative;
  border-radius: var(--rad-lg);
  padding: clamp(28px, 3vw, 36px);
  background: linear-gradient(152deg, rgba(31, 38, 50, 0.88), rgba(16, 20, 28, 0.88));
  border: 1px solid rgba(213, 162, 66, 0.1);
  box-shadow: var(--shadow-mid);
  overflow: hidden;
  transition: all 320ms cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}

.pricing-card:hover {
  transform: translateY(-8px);
  border-color: rgba(213, 162, 66, 0.24);
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.36);
}

.pricing-card-popular {
  border: 2px solid rgba(213, 162, 66, 0.4);
  background: linear-gradient(152deg, rgba(26, 31, 42, 0.95), rgba(16, 20, 28, 0.95));
  position: relative;
  transform: scale(1.02);
  box-shadow: 0 24px 48px rgba(213, 162, 66, 0.2), inset 0 0 30px rgba(213, 162, 66, 0.1);
}

.pricing-card-popular:hover {
  transform: scale(1.02) translateY(-12px);
  border-color: rgba(213, 162, 66, 0.6);
  box-shadow: 0 32px 72px rgba(213, 162, 66, 0.35), inset 0 0 40px rgba(213, 162, 66, 0.15);
}

.pricing-badge {
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(132deg, var(--brand-gold) 0%, var(--brand-gold-soft) 100%);
  color: #17130b;
  padding: 0.4rem 0.8rem;
  border-radius: 0 var(--rad-lg) 0 8px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pricing-header {
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.pricing-header h3 {
  font-family: "Sora", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text);
}

.pricing-description {
  color: var(--text-soft);
  font-size: 0.95rem;
  line-height: 1.5;
}

.pricing-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}

.price-amount {
  font-family: "Sora", sans-serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  color: var(--brand-gold);
}

.price-period {
  color: var(--text-soft);
  font-size: 0.95rem;
  font-weight: 500;
}

.pricing-btn {
  width: 100%;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}

.pricing-features {
  flex: 1;
  padding-top: 24px;
  border-top: 1px solid rgba(213, 162, 66, 0.12);
  position: relative;
  z-index: 1;
}

.pricing-features h4 {
  font-family: "Sora", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--brand-gold);
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.pricing-features ul {
  list-style: none;
  display: grid;
  gap: 12px;
}

.pricing-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-soft);
  font-size: 0.95rem;
  line-height: 1.6;
}

.feature-check {
  color: var(--ok);
  font-weight: 700;
  flex-shrink: 0;
  font-size: 1.1em;
}

.feature-cross {
  color: rgba(213, 162, 66, 0.3);
  font-weight: 700;
  flex-shrink: 0;
  font-size: 1.1em;
}

/* ===== FOOTER ===== */
footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(9, 11, 16, 0.86);
}

.foot {
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  padding: clamp(24px, 3vw, 36px) 0;
}

.foot-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.foot-brand img {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  object-fit: cover;
}

.foot-brand span {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  font-size: 0.98rem;
}

.foot-links {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  color: #b8bfcd;
  font-size: 0.92rem;
}

.foot-links a {
  transition: color 240ms ease;
}

.foot-links a:hover {
  color: var(--brand-gold);
}

.foot-copyright {
  color: #8a92a8;
  font-size: 0.85rem;
}

/* ===== ANIMATIONS ===== */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  animation: fadeInUp 600ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* Staggered animations */
.reveal:nth-child(1) { animation-delay: 0ms; }
.reveal:nth-child(2) { animation-delay: 80ms; }
.reveal:nth-child(3) { animation-delay: 160ms; }
.reveal:nth-child(4) { animation-delay: 240ms; }
.reveal:nth-child(5) { animation-delay: 320ms; }
.reveal:nth-child(6) { animation-delay: 400ms; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
  .hero-inner,
  .workflow-grid,
  .cta-box {
    grid-template-columns: 1fr;
  }

  .sec-head h2 {
    max-width: none;
  }

  .sec-head {
    max-width: 100%;
  }

  .cta-box {
    gap: 20px;
  }
}

@media (max-width: 820px) {
  .nav-links { display: none; }
}

@media (max-width: 640px) {
  :root { --nav-h: 66px; }

  .shell {
    width: min(1200px, 94.5vw);
  }

  .nav-row {
    grid-template-columns: auto 1fr;
    justify-content: space-between;
  }

  .nav-cta .btn {
    padding: 0.65rem 1rem;
    font-size: 0.88rem;
  }

  .hero {
    min-height: 100dvh;
  }

  .hero-inner {
    padding: clamp(32px, 5vw, 48px) 0;
  }

  .hero-copy h1 {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }

  .hero-copy p {
    font-size: 0.98rem;
    line-height: 1.6;
    margin-top: 14px;
  }

  .hero-proof {
    margin-top: 16px;
    gap: 8px;
  }

  .hero-proof li {
    font-size: 0.88rem;
  }

  .idea-card {
    padding: 18px;
  }

  .idea-field {
    grid-template-columns: 1fr;
  }

  .idea-send {
    width: 100%;
  }

  .sec {
    padding: clamp(60px, 8vw, 80px) 0;
  }

  .problem-grid,
  .engines-grid,
  .testimonials-carousel,
  .value-grid,
  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .pricing-card-popular {
    transform: scale(1);
  }

  .pricing-card-popular:hover {
    transform: scale(1) translateY(-8px);
  }

  .workflow-visual {
    min-height: 280px;
  }

  .cta-content,
  .cta-accent {
    padding: clamp(28px, 3vw, 36px);
  }

  .foot {
    min-height: auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .foot-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
  }
}

@media (max-width: 380px) {
  .kicker {
    font-size: 0.7rem;
    padding: 0.3rem 0.6rem;
  }

  .idea-chips button {
    font-size: 0.7rem;
    padding: 0.32rem 0.6rem;
  }

  .problem-card,
  .engine-card,
  .value-card {
    padding: clamp(20px, 2vw, 24px);
  }
}
