/* ═══════════════════════════════════════════════════════════
   AUTOMATE — COMPLETE STYLESHEET
   Design: Dark Futuristic / AI Tech
   Fonts: Syne · Manrope · DM Mono
═══════════════════════════════════════════════════════════ */

/* ── RESET & TOKENS ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg:           rgb(6, 6, 8);
  --bg-card:      rgba(255,255,255,0.027);
  --bg-card-hover:rgba(255,255,255,0.05);
  --blue:         #0000ff;
  --magenta:      rgb(209, 7, 209);
  --blue-dark:    rgb(4, 4, 68);
  --text:         rgb(219, 219, 219);
  --text-muted:   #888;
  --border:       rgba(255,255,255,0.07);
  --glow-m:       rgba(209,7,209,0.35);
  --glow-b:       rgba(0,0,255,0.35);
  --radius:       12px;
  --radius-lg:    20px;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Manrope', system-ui, sans-serif;
  background-color: var(--bg);
  color: var(--text);
  min-height: 100vh;
  line-height: 1.6;
  overflow-x: hidden;
}

/* ── TYPOGRAPHY ── */
h1, h2, h3, h4 { font-family: 'Syne', sans-serif; line-height: 1.15; }
.mono-tag { font-family: 'DM Mono', monospace; font-size: 0.75rem; letter-spacing: 0.08em; color: var(--text-muted); }
.logo { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 2rem; }
.section-label { margin-bottom: 0.75rem; }
.section-sub { font-size: 1rem; color: var(--text-muted); line-height: 1.8; max-width: 680px; margin: 0 auto 1.5rem; text-align: center; }

/* ── GRADIENT UTILITIES ── */
.gradient-text {
  background: linear-gradient(to right, var(--blue), var(--magenta));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.section-title-grad {
  font-size: 2.8rem;
  background: linear-gradient(to right, var(--blue), var(--magenta));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 1rem;
}

/* ── SPIN ANIMATION ── */
@property --angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes spin { from { --angle: 0deg; } to { --angle: 360deg; } }

/* ── LINK RESET ── */
.link-reset { text-decoration: none; color: inherit; display: inline-block; }

/* ── LAYOUT ── */
.container { width: 100%; padding: 0 2rem; overflow: hidden; }

/* ── HEADER ── */
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 5rem;
  z-index: 999;
  position: fixed;
  top: 0; left: 0; width: 100%;
  background-color: rgba(6,6,8,0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.logo-main { display: flex; align-items: center; gap: 0.6rem; }
.logo-main img { width: 46px; height: 46px; border-radius: 8px; }
.logo-main h1 { font-size: 1.5rem; font-weight: 700; }

nav { display: flex; align-items: center; gap: 2.5rem; }
nav a {
  font-size: 0.9rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-decoration: none;
  color: var(--text-muted);
  transition: color 0.2s;
}
nav a:hover { color: var(--text); }
nav a.nav-active {
  background: linear-gradient(to right, var(--blue), var(--magenta));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ── BUTTONS ── */
.btn-main-sgn {
  background-color: var(--blue-dark);
  color: #f5f5f5;
  padding: 0.65em 1.6em;
  border: none;
  border-radius: 50px;
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  transition: color 0.2s, box-shadow 0.3s;
}
.btn-main-sgn::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 50px;
  background: linear-gradient(to right, var(--blue), var(--magenta));
  z-index: -1;
}
.btn-main-sgn:hover { color: white; box-shadow: 0 0 30px var(--glow-m), 0 0 15px var(--glow-b); }

.btn-hero-sgn, .btn-hero-build-AI {
  background-color: var(--blue-dark);
  color: rgb(200,195,195);
  padding: 0.65em 1.5em;
  border: none;
  border-radius: var(--radius);
  font-family: 'Manrope', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  position: relative;
  transition: color 0.2s, box-shadow 0.3s;
}
.btn-hero-sgn::after, .btn-hero-sgn::before,
.btn-hero-build-AI::after, .btn-hero-build-AI::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--radius);
  background: conic-gradient(from var(--angle), rgb(128,32,80), var(--blue), var(--magenta));
  z-index: -1;
  animation: spin 5s linear infinite;
  padding: 2px;
}
.btn-hero-sgn::before, .btn-hero-build-AI::before { filter: blur(1rem); opacity: 0.4; }
.btn-hero-sgn:hover, .btn-hero-build-AI:hover { color: white; box-shadow: 0 0 20px var(--glow-m), 0 0 10px var(--glow-b); }

.btn-learn-more {
  background-color: var(--blue-dark);
  color: rgb(200,195,195);
  padding: 0.55em 1.3em;
  border: none;
  border-radius: var(--radius);
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
  transition: color 0.2s, box-shadow 0.3s;
  margin-top: 1rem;
}
.btn-learn-more::after, .btn-learn-more::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--radius);
  background: conic-gradient(from var(--angle), rgb(128,32,80), var(--blue), var(--magenta));
  z-index: -1;
  animation: spin 5s linear infinite;
  padding: 2px;
}
.btn-learn-more::before { filter: blur(1rem); opacity: 0.4; }
.btn-learn-more:hover { color: white; box-shadow: 0 0 20px var(--glow-m), 0 0 10px var(--glow-b); }

.btn-item {
  background: none;
  border: 1px solid var(--border);
  color: var(--text-muted);
  padding: 0.4em 1em;
  border-radius: var(--radius);
  font-family: 'Manrope', sans-serif;
  font-size: 0.85rem;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s;
  text-decoration: none;
  display: inline-block;
  margin-top: 0.75rem;
}
.btn-item:hover { color: var(--text); border-color: var(--magenta); }

/* ── 3D CONTAINER ── */
#conteiner3D {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  z-index: -2;
  pointer-events: none;
}

/* ═══════════════════════════════════════════════
   HOME PAGE
═══════════════════════════════════════════════ */

/* HERO */
.hero {
  position: relative;
  height: 100svh;
  min-height: 600px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  padding: 5rem 2rem 2rem;
  box-sizing: border-box;
}
.layer-blur {
  background: linear-gradient(to right, rgba(0,0,255,0.04), rgba(209,7,209,0.025));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding: 3rem 4rem;
  border-radius: 20px;
  border: 1px solid var(--border);
  box-shadow: 0 16px 64px rgba(0,0,0,0.6);
}
.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Mono', monospace;
  font-size: 0.78rem;
  color: var(--text-muted);
  border: 1px solid var(--border);
  padding: 0.3em 1em;
  border-radius: 50px;
  margin-bottom: 1.2rem;
}
.dot { width: 6px; height: 6px; background: var(--magenta); border-radius: 50%; display: inline-block; animation: pulse-dot 2s ease infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.4)} }
.hero-content h1 { font-size: 4rem; font-weight: 800; line-height: 1.1; margin-bottom: 1rem; }
.hero-content p { font-size: 1.05rem; color: var(--text-muted); }
.hero-btns { display: flex; gap: 1rem; justify-content: center; margin-top: 2rem; }
.highlight { background: linear-gradient(to right, #aaa, var(--magenta)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#elevate { background: linear-gradient(to right, rgb(116,116,245), #aaa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-scroll-hint {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-muted);
  font-family: 'DM Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
}
.scroll-line { width: 1px; height: 40px; background: linear-gradient(to bottom, var(--magenta), transparent); animation: scroll-drop 2s ease infinite; }
@keyframes scroll-drop { 0%{opacity:0;transform:scaleY(0);transform-origin:top} 50%{opacity:1;transform:scaleY(1)} 100%{opacity:0} }

/* WHAT WE DO */
.what-we-do { padding: 6rem 5rem; text-align: center; }
.what-we-do h2 { margin-bottom: 1rem; }
.pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  max-width: 1150px;
  margin: 2.5rem auto 0;
}
.pillar-card {
  padding: 2rem 1.5rem;
  background: var(--bg-card);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  text-align: left;
  transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.pillar-card:hover { background: var(--bg-card-hover); border-color: rgba(209,7,209,0.25); transform: translateY(-4px); }
.pillar-icon { font-size: 1.8rem; color: var(--magenta); margin-bottom: 1rem; }
.pillar-card h3 { font-family: 'Syne', sans-serif; font-size: 1.05rem; margin-bottom: 0.6rem; }
.pillar-card p { font-size: 0.86rem; color: var(--text-muted); line-height: 1.7; }

/* HOW IT WORKS */
.how-it-works { padding: 4rem 5rem 6rem; text-align: center; }
.how-it-works h2 { margin-bottom: 3rem; }
.steps-grid { display: flex; align-items: center; gap: 0; max-width: 1150px; margin: 0 auto; }
.step-card {
  flex: 1;
  padding: 2rem 1.5rem;
  background: var(--bg-card);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  text-align: left;
  transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.step-card:hover { background: var(--bg-card-hover); border-color: rgba(209,7,209,0.25); transform: translateY(-4px); }
.step-number { font-size: 0.72rem; margin-bottom: 1rem; color: var(--magenta); display: block; }
.step-card h3 { font-family: 'Syne', sans-serif; font-size: 1.05rem; margin-bottom: 0.6rem; }
.step-card p { font-size: 0.86rem; color: var(--text-muted); line-height: 1.7; }
.step-connector { font-size: 1.5rem; color: var(--text-muted); padding: 0 0.75rem; flex-shrink: 0; }

/* SOLUTIONS SCROLL */
.product-examples {
  padding: 4rem 0 4rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  text-align: center;
}
.product-examples h1 {
  font-size: 2.8rem;
  background: conic-gradient(from var(--angle), rgb(128,32,80), var(--blue), var(--magenta));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: spin 8s linear infinite;
  margin-bottom: 0.75rem;
}
.product-cards {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  padding: 2.5rem 4rem;
  scroll-behavior: smooth;
  cursor: grab;
  width: 100%;
  scrollbar-width: none;
}
.product-cards::-webkit-scrollbar { display: none; }
.product-cards, .product-card { user-select: none; -webkit-user-select: none; }
.product-card {
  min-width: 21rem;
  padding: 1.25rem;
  background: var(--bg-card);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  cursor: grab;
  flex-shrink: 0;
  transition: box-shadow 0.3s, transform 0.3s, border-color 0.3s;
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
}
.product-card:hover { box-shadow: 0 0 20px var(--glow-m); border-color: rgba(209,7,209,0.3); transform: translateY(-3px); }
.product-image { width: 5rem; height: 5rem; border-radius: var(--radius); object-fit: cover; flex-shrink: 0; }
.product-intro-card h3 { font-family: 'Syne', sans-serif; font-size: 0.95rem; margin-bottom: 0.35rem; }
.product-intro-card p { font-size: 0.82rem; color: var(--text-muted); line-height: 1.5; }
.card-learn-more {
  position: absolute;
  bottom: 10px; right: 12px;
  padding: 0.3rem 0.75rem;
  border-radius: 20px;
  border: 1px solid var(--border);
  color: var(--text-muted);
  background: rgba(247,245,245,0.06);
  cursor: pointer;
  font-size: 0.95rem;
  transition: all 0.3s;
}
.product-card:hover .card-learn-more { background: rgba(209,7,209,0.2); border-color: var(--magenta); color: white; }

/* ITEM CARDS GRID */
.products-intro { padding: 3rem 5rem 5rem; }
.item-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  max-width: 1100px;
  margin: 0 auto;
}
.item-intro {
  position: relative;
  height: 34vh;
  min-height: 210px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 2rem;
  transition: border-color 0.3s, transform 0.3s;
}
.item-intro:hover { border-color: rgba(209,7,209,0.4); transform: translateY(-3px); }
.item-intro:nth-child(1) { grid-column: span 2; height: 27vh; }
.item-courses { background: linear-gradient(135deg, rgba(4,0,160,0.4), rgba(0,0,0,0.1)); }
.item-genai   { background: linear-gradient(135deg, rgba(209,7,209,0.22), rgba(0,0,0,0.1)); }
.item-smart   { background: linear-gradient(135deg, rgba(0,0,255,0.18), rgba(209,7,209,0.12)); }
.item-blog    { background: linear-gradient(135deg, rgba(128,32,80,0.3), rgba(0,0,0,0.1)); }
.item-text h2 { font-family: 'Syne', sans-serif; font-size: 1.5rem; margin-bottom: 0.35rem; }
.item-text p  { font-size: 0.86rem; color: var(--text-muted); margin-bottom: 0.75rem; }

/* CONTACT */
.contact-us { margin: 3rem auto 5rem; max-width: 680px; padding: 0 2rem; }
.contact-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3rem 2.5rem;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background: linear-gradient(to bottom, rgba(0,0,255,0.05), rgba(209,7,209,0.03));
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: 0 16px 48px rgba(0,0,0,0.5);
}
.contact-container h1 { font-size: 2.4rem; margin-bottom: 0.4rem; }
.contact-sub { font-size: 0.92rem; color: var(--text-muted); margin-bottom: 2rem; text-align: center; }
#contact-form { display: flex; flex-direction: column; align-items: center; gap: 1rem; width: 100%; }
.contact-info {
  width: 100%;
  max-width: 420px;
  height: 2.7rem;
  border-radius: 2rem;
  outline: none;
  border: 1px solid var(--border);
  padding-left: 20px;
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem;
  background-color: rgba(255,255,255,0.04);
  color: var(--text);
  transition: border-color 0.2s;
}
.contact-info::placeholder { color: #555; font-style: italic; }
.contact-info:focus { border-color: rgba(209,7,209,0.6); }
.contact-info:nth-child(4) { height: 10rem; padding-top: 12px; border-radius: 16px; resize: vertical; }
.form-response {
  background-color: var(--blue-dark);
  color: rgb(200,195,195);
  padding: 0.65em 2em;
  border: none;
  border-radius: var(--radius);
  font-family: 'Manrope', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  margin-top: 0.5rem;
  position: relative;
  transition: color 0.2s, box-shadow 0.3s;
}
.form-response::after, .form-response::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--radius);
  background: conic-gradient(from var(--angle), rgb(128,32,80), var(--blue), var(--magenta));
  z-index: -1;
  animation: spin 5s linear infinite;
  padding: 2px;
}
.form-response::before { filter: blur(1rem); opacity: 0.4; }
.form-response:hover { color: white; box-shadow: 0 0 20px var(--glow-m); }
.popup { padding: 0.75rem 1.5rem; border-radius: var(--radius); margin-top: 0.75rem; font-size: 0.88rem; opacity: 0; transition: opacity 0.3s; pointer-events: none; }
.popup.show { opacity: 1; }

/* ═══════════════════════════════════════════════
   LEGAL PAGES (privacy / terms)
═══════════════════════════════════════════════ */
.legal-content { padding: 2rem 0 6rem; }
.legal-body {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 2rem;
}
.legal-section {
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid var(--border);
}
.legal-section:last-child { border-bottom: none; }
.legal-section h2 {
  font-family: 'Syne', sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0.9rem;
  color: var(--text);
}
.legal-section p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.8; margin-bottom: 0.75rem; }
.legal-section p:last-child { margin-bottom: 0; }
.legal-section ul { padding-left: 1.4rem; margin: 0.5rem 0 0.75rem; display: flex; flex-direction: column; gap: 0.4rem; }
.legal-section ul li { font-size: 0.9rem; color: var(--text-muted); line-height: 1.7; }
.legal-link { color: var(--magenta); text-decoration: none; }
.legal-link:hover { text-decoration: underline; }

/* ═══════════════════════════════════════════════
   ARTICLE PAGE
═══════════════════════════════════════════════ */
.article-hero {
  padding: 8rem 2rem 3rem;
  display: flex;
  justify-content: center;
}
.article-hero-inner {
  max-width: 780px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.article-back {
  font-size: 0.78rem;
  color: var(--text-muted);
  font-family: 'DM Mono', monospace;
  transition: color 0.2s;
}
.article-back:hover { color: var(--magenta); }
.article-meta-row { display: flex; align-items: center; gap: 0.75rem; }
.article-hero-inner h1 {
  font-family: 'Syne', sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.2;
}
.article-lead {
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.75;
  max-width: 680px;
}
.article-cover {
  max-width: 780px;
  margin: 0 auto 1rem;
  width: calc(100% - 4rem);
  height: 320px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  overflow: hidden;
  position: relative;
}
.article-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-lg);
}
.blog-card-cover-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.article-body {
  max-width: 780px;
  margin: 0 auto;
  padding: 1rem 2rem 4rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.article-body p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.85; }
.article-body h2 {
  font-family: 'Syne', sans-serif;
  font-size: 1.4rem;
  margin-top: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}
.article-body h3 { font-family: 'Syne', sans-serif; font-size: 1.1rem; color: var(--text); }
.article-body ul { padding-left: 1.4rem; display: flex; flex-direction: column; gap: 0.5rem; }
.article-body ul li { font-size: 0.95rem; color: var(--text-muted); line-height: 1.75; }
.article-body strong { color: var(--text); font-weight: 600; }
.article-footer-cta {
  margin-top: 2rem;
  padding: 2rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.article-footer-cta p { font-size: 1rem; font-weight: 600; margin: 0; color: var(--text); }
.article-footer-cta .btn-learn-more { margin-top: 0; }
.article-back-wrap { display: flex; justify-content: center; padding-bottom: 4rem; }

/* FOOTER */
.bottom { background-color: rgba(0,0,0,0.8); backdrop-filter: blur(10px); border-top: 1px solid var(--border); }
.footer-inner { display: flex; justify-content: space-between; align-items: flex-start; padding: 3rem 5rem 2rem; gap: 3rem; flex-wrap: wrap; }
.footer-brand p { font-size: 0.84rem; color: var(--text-muted); margin-top: 0.4rem; max-width: 240px; }.footer-links { display: flex; gap: 4rem; flex-wrap: wrap; }
.footer-col { display: flex; flex-direction: column; gap: 0.55rem; }
.footer-col-title { font-family: 'DM Mono', monospace; font-size: 0.68rem; letter-spacing: 0.1em; color: var(--text-muted); text-transform: uppercase; margin-bottom: 0.3rem; }
.footer-col a { font-size: 0.87rem; color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
.footer-col a:hover { color: var(--text); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding: 1.25rem 5rem; border-top: 1px solid var(--border); }
.footer-bottom p { font-size: 0.8rem; color: var(--text-muted); }
.Social { display: flex; gap: 1rem; font-size: 1.4rem; }
.Social a { transition: opacity 0.2s; }
.Social a:hover { opacity: 0.7; }

/* PAGE HERO (inner pages) */
.page-hero {
  min-height: 65vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 8rem 2rem 4rem;
}
.page-hero-content { max-width: 860px; }
.page-hero-content h1 { font-size: 3.4rem; font-weight: 800; margin-bottom: 1.25rem; }
.page-hero-content p { font-size: 1.05rem; color: var(--text-muted); line-height: 1.85; }
.page-hero-content .section-label { margin-bottom: 1rem; }

/* ═══════════════════════════════════════════════
   ABOUT PAGE
═══════════════════════════════════════════════ */
.mission-section { padding: 4rem 5rem; }
.mission-split { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; max-width: 1100px; margin: 0 auto; align-items: start; }
.mission-left h2 { font-size: 2.1rem; line-height: 1.3; }
.mission-right p { font-size: 0.93rem; color: var(--text-muted); margin-bottom: 1.2rem; line-height: 1.85; }

.founder-section { padding: 3rem 5rem 5rem; text-align: center; }
.founder-card {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  max-width: 900px;
  margin: 0 auto;
  padding: 3rem;
  background: linear-gradient(135deg, rgba(0,0,255,0.05), rgba(209,7,209,0.03));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(209,7,209,0.2);
  border-radius: var(--radius-lg);
  text-align: left;
}
.founder-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 2px solid rgba(209,7,209,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Syne', sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  flex-shrink: 0;
  background: linear-gradient(135deg, rgba(0,0,255,0.15), rgba(209,7,209,0.1));
}
.founder-info h3 { font-family: 'Syne', sans-serif; font-size: 1.6rem; margin-bottom: 0.3rem; }
.founder-title { display: block; color: var(--magenta); font-size: 0.72rem; margin-bottom: 1.25rem; }
.founder-info p { font-size: 0.92rem; color: var(--text-muted); line-height: 1.85; margin-bottom: 1rem; }
.founder-links { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.5rem; }

.values-section { padding: 3rem 5rem 5rem; text-align: center; }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; max-width: 1100px; margin: 0 auto; }
.value-card {
  padding: 2rem 1.5rem;
  background: var(--bg-card);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  text-align: left;
  transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.value-card:hover { background: var(--bg-card-hover); border-color: rgba(209,7,209,0.25); transform: translateY(-4px); }
.value-icon { font-size: 1.8rem; color: var(--magenta); margin-bottom: 1rem; }
.value-card h3 { font-family: 'Syne', sans-serif; font-size: 1rem; margin-bottom: 0.5rem; }
.value-card p { font-size: 0.84rem; color: var(--text-muted); line-height: 1.7; }

.approach-section { padding: 3rem 5rem 5rem; }
.approach-inner { max-width: 820px; margin: 0 auto; text-align: center; }
.approach-inner h2 { font-size: 2.4rem; margin-bottom: 0.75rem; }
.approach-body { display: flex; flex-direction: column; gap: 1.25rem; text-align: left; margin-top: 2.5rem; }
.approach-step {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  padding: 1.75rem;
  background: var(--bg-card);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: border-color 0.3s;
}
.approach-step:hover { border-color: rgba(209,7,209,0.25); }
.approach-num { min-width: 3rem; color: var(--magenta); padding-top: 0.2rem; }
.approach-text h4 { font-family: 'Syne', sans-serif; font-size: 1.05rem; margin-bottom: 0.4rem; }
.approach-text p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.75; }

.about-cta { padding: 3rem 5rem 6rem; text-align: center; }
.cta-box {
  max-width: 640px; margin: 0 auto;
  padding: 3.5rem;
  background: linear-gradient(135deg, rgba(0,0,255,0.06), rgba(209,7,209,0.04));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(209,7,209,0.2);
  border-radius: var(--radius-lg);
}
.cta-box h2 { font-size: 2.1rem; margin-bottom: 0.75rem; }
.cta-box p { color: var(--text-muted); font-size: 0.93rem; line-height: 1.8; margin-bottom: 2rem; }
.cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ═══════════════════════════════════════════════
   BLOG PAGE
═══════════════════════════════════════════════ */
.blog-filters { padding: 0 5rem 2rem; }
.filter-bar { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.filter-btn {
  background: none;
  border: 1px solid var(--border);
  color: var(--text-muted);
  padding: 0.4em 1.1em;
  border-radius: 50px;
  font-family: 'DM Mono', monospace;
  font-size: 0.74rem;
  cursor: pointer;
  transition: all 0.2s;
}
.filter-btn:hover { border-color: var(--magenta); color: var(--text); }
.filter-btn.filter-active { background: linear-gradient(to right, rgba(0,0,255,0.18), rgba(209,7,209,0.12)); border-color: var(--magenta); color: white; }

.blog-grid-section { padding: 1rem 5rem 5rem; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; min-height: 300px; }
.blog-card {
  background: var(--bg-card);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform 0.3s, border-color 0.3s;
  display: flex;
  flex-direction: column;
}
.blog-card:hover { transform: translateY(-4px); border-color: rgba(209,7,209,0.25); }
.blog-card[style*="display:none"], .blog-card[style*="display: none"] { display: none !important; }
.blog-card-img {
  height: 130px;
  display: flex;
  align-items: flex-start;
  padding: 1rem;
  overflow: hidden;
  position: relative;
}
.blog-img-generative-ai { background: linear-gradient(135deg, rgba(0,0,255,0.25), rgba(209,7,209,0.1)); }
.blog-img-automation    { background: linear-gradient(135deg, rgba(209,7,209,0.2), rgba(0,0,255,0.1)); }
.blog-img-guides        { background: linear-gradient(135deg, rgba(128,32,80,0.3), rgba(0,0,0,0.1)); }
.blog-img-industry      { background: linear-gradient(135deg, rgba(0,0,255,0.15), rgba(128,32,80,0.2)); }
.blog-card-body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
.article-tag {
  background: linear-gradient(to right, var(--blue), var(--magenta));
  color: white;
  font-family: 'DM Mono', monospace;
  font-size: 0.68rem;
  padding: 0.22em 0.75em;
  border-radius: 50px;
  letter-spacing: 0.05em;
  display: inline-block;
}
.article-date { display: block; font-size: 0.72rem; color: var(--text-muted); margin-bottom: 0.5rem; }
.blog-card-body h3 { font-family: 'Syne', sans-serif; font-size: 1.02rem; line-height: 1.35; margin-bottom: 0.6rem; }
.blog-card-body > p { font-size: 0.84rem; color: var(--text-muted); line-height: 1.65; flex: 1; }

/* SPOTLIGHT ARTICLE */
.blog-spotlight-wrap {
  padding: 2rem 5rem 3.5rem;
  display: flex;
  justify-content: center;
}
.blog-card-spotlight {
  grid-column: 1 / -1;
  justify-self: center;
  display: grid;
  grid-template-columns: 260px 1fr;
  max-width: 760px;
  width: 100%;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-card);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: border-color 0.3s, transform 0.3s;
}
.blog-card-spotlight:hover { border-color: rgba(209,7,209,0.35); transform: translateY(-3px); }
.spotlight-img {
  min-height: 220px;
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.spotlight-body {
  padding: 2rem;
  display: flex;
  flex-direction: column;
}
.spotlight-meta { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.85rem; }
.blog-card-spotlight h2 {
  font-family: 'Syne', sans-serif;
  font-size: 1.2rem;
  line-height: 1.35;
  margin-bottom: 0.75rem;
}
.spotlight-body > p { font-size: 0.84rem; color: var(--text-muted); line-height: 1.7; }

/* CMS LOADING */
.cms-loading {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 4rem 0;
  color: var(--text-muted);
  font-size: 0.85rem;
  font-family: 'DM Mono', monospace;
}
.cms-spinner {
  font-size: 2rem;
  color: var(--magenta);
  animation: cms-spin 0.9s linear infinite;
}
@keyframes cms-spin { to { transform: rotate(360deg); } }

/* EMPTY STATE */
.blog-empty {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5rem 2rem;
  text-align: center;
  border: 1px dashed var(--border);
  border-radius: var(--radius-lg);
}
.blog-empty-icon { font-size: 3rem; color: var(--text-muted); margin-bottom: 1.25rem; }
.blog-empty h3 { font-family: 'Syne', sans-serif; font-size: 1.3rem; margin-bottom: 0.75rem; }
.blog-empty p { font-size: 0.9rem; color: var(--text-muted); max-width: 420px; line-height: 1.75; }

.newsletter-section { padding: 3rem 5rem 6rem; }
.newsletter-box {
  max-width: 620px; margin: 0 auto; text-align: center;
  padding: 3rem;
  background: linear-gradient(135deg, rgba(0,0,255,0.06), rgba(209,7,209,0.04));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.newsletter-box h2 { font-size: 2rem; margin-bottom: 0.7rem; }
.newsletter-box p { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 1.75rem; line-height: 1.7; }
.newsletter-form { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }
.newsletter-input {
  width: 270px; height: 2.8rem;
  border-radius: 50px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.04);
  color: var(--text);
  padding: 0 1.2rem;
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem;
  outline: none;
  transition: border-color 0.2s;
}
.newsletter-input:focus { border-color: var(--magenta); }
.newsletter-input::placeholder { color: #555; }

/* ═══════════════════════════════════════════════
   PRODUCTS PAGE
═══════════════════════════════════════════════ */
.product-category { padding: 4rem 5rem; }
.product-category-alt { background: rgba(255,255,255,0.012); }
.category-header { text-align: center; margin-bottom: 3rem; }
.category-header h2 { margin-bottom: 0.75rem; }
.category-header p { font-size: 0.95rem; color: var(--text-muted); }
.category-tag { display: block; margin-bottom: 0.5rem; }
.product-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
}
.product-detail-grid-two { grid-template-columns: repeat(2, 1fr); max-width: 820px; }
.product-detail-card {
  padding: 2rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.product-detail-card:hover { background: var(--bg-card-hover); border-color: rgba(209,7,209,0.25); transform: translateY(-4px); }
.product-detail-icon {
  width: 50px; height: 50px;
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: white; margin-bottom: 1.25rem;
}
.product-detail-info h3 { font-family: 'Syne', sans-serif; font-size: 1.1rem; margin-bottom: 0.75rem; }
.product-detail-info p { font-size: 0.87rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 1.25rem; }
.product-features { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.5rem; }
.product-features li { display: flex; align-items: center; gap: 0.5rem; font-size: 0.84rem; color: var(--text-muted); }
.product-features li i { color: var(--magenta); font-size: 1rem; flex-shrink: 0; }

/* PRICING MODEL */
.pricing-model { padding: 4rem 5rem 6rem; }
.pricing-model-inner { max-width: 1050px; margin: 0 auto; text-align: center; }
.pricing-model-inner h2 { margin-bottom: 1rem; }
.pricing-steps {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin: 3rem auto 0;
  max-width: 960px;
}
.pricing-step-card {
  flex: 1;
  padding: 2.5rem 2rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: border-color 0.3s, transform 0.3s;
}
.pricing-step-card:hover { border-color: rgba(209,7,209,0.25); transform: translateY(-4px); }
.pricing-step-featured {
  border-color: rgba(209,7,209,0.3);
  background: linear-gradient(135deg, rgba(0,0,255,0.06), rgba(209,7,209,0.04));
}
.pricing-step-num { font-size: 0.72rem; color: var(--magenta); }
.pricing-step-icon { font-size: 1.6rem; color: var(--text-muted); }
.pricing-step-card h3 { font-family: 'Syne', sans-serif; font-size: 1.05rem; }
.pricing-step-card p { font-size: 0.86rem; color: var(--text-muted); line-height: 1.75; flex: 1; }
.pricing-step-tag { font-size: 0.68rem; color: var(--magenta); margin-top: auto; padding-top: 0.75rem; border-top: 1px solid var(--border); }
.pricing-step-arrow { font-size: 1.4rem; color: var(--text-muted); padding: 0 0.75rem; display: flex; align-items: center; flex-shrink: 0; }

/* FAQ */
.pricing-faq { margin-top: 5rem; text-align: left; max-width: 820px; margin-left: auto; margin-right: auto; }
.pricing-faq h3 { font-family: 'Syne', sans-serif; font-size: 1.5rem; margin-bottom: 1.5rem; text-align: center; }
.faq-grid { display: flex; flex-direction: column; gap: 0.75rem; }
.faq-item {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: border-color 0.2s;
}
.faq-item:hover { border-color: rgba(209,7,209,0.2); }
.faq-question {
  width: 100%;
  background: var(--bg-card);
  border: none;
  color: var(--text);
  font-family: 'Manrope', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 1.25rem 1.5rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  text-align: left;
  transition: background 0.2s;
}
.faq-question:hover { background: var(--bg-card-hover); }
.faq-icon { font-size: 1.2rem; color: var(--text-muted); transition: transform 0.3s; flex-shrink: 0; }
.faq-question[aria-expanded="true"] .faq-icon { transform: rotate(180deg); }
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.2s;
}
.faq-answer.open { max-height: 300px; }
.faq-answer p {
  padding: 0 1.5rem 1.25rem;
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.8;
}

/* ═══════════════════════════════════════════════
   HAMBURGER MENU
═══════════════════════════════════════════════ */
.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  z-index: 1001;
}
.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: transform 0.3s, opacity 0.3s;
}
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-cta-mobile { display: none; }

/* ═══════════════════════════════════════════════
   RESPONSIVE — TABLET (≤1024px)
═══════════════════════════════════════════════ */
@media (max-width: 1024px) {
  header { padding: 0.75rem 2rem; }
  .what-we-do { padding: 5rem 2rem; }
  .how-it-works { padding: 4rem 2rem 5rem; }
  .product-examples-inner { padding: 2rem 2rem 3rem; }
  .product-cards { padding: 1rem 1.25rem; gap: 0.75rem; scroll-snap-type: x mandatory; }
  .product-card { min-width: 80vw; max-width: 80vw; padding: 0.85rem; gap: 0.65rem; scroll-snap-align: start; }
  .product-image { width: 3.5rem; height: 3.5rem; }
  .product-intro-card h3 { font-size: 0.85rem; }
  .product-intro-card p { font-size: 0.75rem; }
  .contact-us { padding: 0 2rem; }
  .footer-inner { padding: 3rem 2rem 2rem; }
  .footer-bottom { padding: 1.25rem 2rem; }
  .page-hero { padding: 8rem 2rem 4rem; }
  .mission-section { padding: 4rem 2rem; }
  .founder-section { padding: 3rem 2rem 5rem; }
  .values-section { padding: 3rem 2rem 5rem; }
  .approach-section { padding: 3rem 2rem 5rem; }
  .about-cta { padding: 3rem 2rem 6rem; }
  .blog-filters { padding: 0 2rem 2rem; flex-wrap: wrap; }
  .blog-grid-section { padding: 1rem 2rem 5rem; }
  .blog-spotlight-wrap { padding: 2rem 2rem 3.5rem; }
  .newsletter-section { padding: 3rem 2rem 6rem; }
  .product-category,
  .product-category-alt { padding: 4rem 2rem; }
  .pricing-model { padding: 4rem 2rem 6rem; }
  .legal-body { padding: 1rem 2rem 4rem; }
  .article-hero-inner { padding: 6rem 2rem 1.5rem; }
  .article-body { padding: 1rem 2rem 4rem; }
  .article-cover { width: calc(100% - 4rem); }
  .pillars-grid { grid-template-columns: repeat(2, 1fr); }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .product-detail-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .faq-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════
   RESPONSIVE — MOBILE (≤900px)
═══════════════════════════════════════════════ */
@media (max-width: 900px) {
  /* ── Header / Nav ── */
  header { padding: 0.65rem 1.25rem; }
  nav {
    display: none;
    flex-direction: column;
    position: fixed;
    top: 0; left: 0; right: 0;
    background: rgba(6,6,8,0.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 5rem 2rem 2rem;
    gap: 1.5rem;
    z-index: 1000;
    border-bottom: 1px solid var(--border);
  }
  nav.open { display: flex; }
  nav a { font-size: 1.1rem; }
  .nav-toggle { display: flex; }
  .nav-cta-desktop { display: none; }
  .nav-cta-mobile { display: block; color: var(--text-muted); margin-top: 0.5rem; border-top: 1px solid var(--border); padding-top: 1rem; }

  /* ── Typography ── */
  .hero-content h1 { font-size: 2.3rem; }
  .section-title-grad { font-size: 1.85rem; }
  .page-hero-content h1 { font-size: 2rem; }
  .mission-left h2 { font-size: 1.65rem; }
  .approach-inner h2 { font-size: 1.75rem; }
  .product-examples h1 { font-size: 1.9rem; }
  .newsletter-box h2 { font-size: 1.6rem; }

  /* ── Hero ── */
  .layer-blur { padding: 2rem 1.5rem; }

  /* ── Grids ── */
  .pillars-grid { grid-template-columns: 1fr 1fr; }
  .steps-grid { flex-direction: column; align-items: stretch; }
  .step-connector { display: none; }
  .item-cards { grid-template-columns: 1fr; }
  .item-intro:nth-child(1) { grid-column: span 1; height: auto; min-height: 180px; }
  .item-intro { height: auto; min-height: 160px; }
  .mission-split { grid-template-columns: 1fr; gap: 2rem; }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .product-detail-grid { grid-template-columns: 1fr; }
  .product-detail-grid-two { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }

  /* ── Blog ── */
  .blog-filters { padding: 0 1.25rem 1.5rem; gap: 0.5rem; }
  .blog-card-spotlight { grid-template-columns: 1fr; }
  .spotlight-img { min-height: 200px; }
  .blog-spotlight-wrap { padding: 1rem 1.25rem 2rem; }
  .blog-grid-section { padding: 0.5rem 1.25rem 3rem; }

  /* ── Pricing ── */
  .pricing-steps { flex-direction: column; align-items: stretch; }
  .pricing-step-arrow { display: none; }

  /* ── Founder ── */
  .founder-card { flex-direction: column; gap: 1.5rem; padding: 2rem 1.5rem; }

  /* ── Newsletter ── */
  .newsletter-form { flex-direction: column; align-items: stretch; }
  .newsletter-input { width: 100%; }
  .newsletter-section { padding: 2rem 1.25rem 4rem; }
  .newsletter-box { padding: 2rem 1.25rem; }

  /* ── Article ── */
  .article-cover { height: 200px; width: calc(100% - 2.5rem); }
  .article-hero-inner { padding: 5.5rem 1.25rem 1rem; }
  .article-body { padding: 1rem 1.25rem 3rem; }
  .article-back-wrap { padding: 5.5rem 1.25rem 0; }

  /* ── Footer ── */
  .footer-inner { flex-direction: column; gap: 2rem; padding: 2.5rem 1.25rem; }
  .footer-bottom { padding: 1rem 1.25rem; flex-direction: column; gap: 0.5rem; text-align: center; }
  .footer-links { gap: 2rem; }

  /* ── Contact ── */
  .contact-container { padding: 2rem 1.25rem; }
  .contact-info { max-width: 100%; }

  /* ── Legal ── */
  .legal-body { padding: 1rem 1.25rem 3rem; }
}

/* ═══════════════════════════════════════════════
   RESPONSIVE — SMALL PHONE (≤480px)
═══════════════════════════════════════════════ */
@media (max-width: 480px) {
  .hero-content h1 { font-size: 1.85rem; }
  .section-title-grad { font-size: 1.55rem; }
  .page-hero-content h1 { font-size: 1.7rem; }
  .logo-main img { width: 34px; height: 34px; }
  .logo-main h1 { font-size: 1.2rem; }
  .pillars-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .product-card { min-width: 75vw; max-width: 75vw; }
  .product-image { width: 3rem; height: 3rem; }
  .faq-answer.open { max-height: 600px; }
  .what-we-do { padding: 4rem 1.25rem; }
  .how-it-works { padding: 3rem 1.25rem 4rem; }
  .product-category,
  .product-category-alt { padding: 3rem 1.25rem; }
  .pricing-model { padding: 3rem 1.25rem 4rem; }
  .mission-section { padding: 3rem 1.25rem; }
  .founder-section { padding: 2rem 1.25rem 4rem; }
  .approach-section { padding: 2rem 1.25rem 4rem; }
  .about-cta { padding: 2rem 1.25rem 4rem; }
}

/* ═══════════════════════════════════════════════
   SCROLL ANIMATION
═══════════════════════════════════════════════ */
.autoBlur {
  animation: autoBlurAnimation linear both;
  animation-timeline: view();
}
@media (max-width: 900px) {
  .autoBlur {
    animation: autoBlurMobile linear both;
    animation-timeline: view();
  }
}
@keyframes autoBlurMobile {
  0%   { filter: blur(4px); opacity: 0.3; transform: translateY(8px); }
  10%, 90% { filter: blur(0); opacity: 1; transform: translateY(0); }
  100% { filter: blur(2px); opacity: 0.3; transform: translateY(-10px); }
}
@keyframes autoBlurAnimation {
  0%   { filter: blur(40px); opacity: 0; transform: translateY(30px); }
  25%, 65% { filter: blur(0); opacity: 1; transform: translateY(0); }
  100% { filter: blur(20px); opacity: 0; transform: translateY(-80px); }
}
