/* ═════════════════════════════════════════
   SADIRASOFT v6 — Final
   Light · Plus Jakarta Sans + Inter · Split hero
═════════════════════════════════════════ */

:root {
  /* Palette */
  --bg:         #FFFFFF;
  --bg-soft:    #F8FAFD;    /* barely-there off-white for alternating sections */
  --bg-mid:     #EEF2F8;    /* feature icon bg, chip bg */
  --txt:        #0F172A;    /* near-black navy — warmer than pure black */
  --txt2:       #334155;    /* secondary body */
  --muted:      #64748B;    /* captions, meta */
  --dim:        #94A3B8;    /* placeholders */
  --border:     rgba(15,23,42,.08);
  --border-md:  rgba(15,23,42,.12);

  /* Brand blue — aligned with the SS logo gradient */
  --blue:       #3B5BDB;
  --blue-d:     #2F4AC4;
  --blue-lt:    #EEF2FF;    /* light tint for badges */
  --blue-r:     rgba(59,91,219,.1);

  /* Greens — live/success */
  --green:      #059669;
  --green-lt:   #ECFDF5;
  --green-r:    rgba(5,150,105,.1);

  /* Amber — secondary, in-dev */
  --amber:      #D97706;
  --amber-lt:   #FFFBEB;
  --amber-r:    rgba(217,119,6,.1);

  /* Radius scale */
  --r-sm:  6px;
  --r-md:  10px;
  --r-lg:  14px;
  --r-xl:  20px;

  /* Typography */
  --f-head: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --f-body: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}

/* ── RESET ── */
*,*::before,*::after { box-sizing: border-box; }
html,body { margin: 0; padding: 0; }
h1,h2,h3,h4 { margin: 0; line-height: 1.1; }
p  { margin: 0; }
a  { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--txt);
  overflow-x: hidden;
  font-family: var(--f-body);
  font-size: 15px;
  line-height: 1.68;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* Heading type-scale — Plus Jakarta Sans */
h1 {
  font-family: var(--f-head);
  font-size: clamp(2.4rem, 4.8vw, 3.8rem);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.05;
  color: var(--txt);
}
h2 {
  font-family: var(--f-head);
  font-size: clamp(1.65rem, 3vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.1;
  color: var(--txt);
}
h3 {
  font-family: var(--f-head);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -.015em;
  color: var(--txt);
}
h4 {
  font-family: var(--f-head);
  font-size: .88rem;
  font-weight: 600;
  letter-spacing: -.01em;
  color: var(--txt);
}

/* ── LAYOUT ── */
.container { width: min(1120px, calc(100% - 2.5rem)); margin-inline: auto; }
.bg-glow { display: none; }

/* ═════════════════════════════════════════
   NAVIGATION — white, clean, sharp
═════════════════════════════════════════ */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(12px) saturate(1.4);
  border-bottom: 1px solid var(--border);
}
.nav {
  min-height: 62px;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.brand         { display: inline-flex; align-items: center; }
.brand-logo    { width: 134px; height: auto; display: block; }
.nav-links     { display: flex; align-items: center; gap: 1.8rem; }
.nav-links a {
  color: var(--muted); font-size: .855rem; font-weight: 500;
  padding: .2rem 0; transition: color .14s; letter-spacing: -.01em;
  position: relative;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: -2px; left: 0;
  width: 100%; height: 2px; background: var(--blue);
  border-radius: 999px; transform: scaleX(0); transform-origin: left;
  transition: transform .2s ease;
}
.nav-links a:hover,.nav-links a.active   { color: var(--txt); }
.nav-links a:hover::after,.nav-links a.active::after { transform: scaleX(1); }
.nav-cta,
.nav-links a.nav-cta {
  font-family: var(--f-head);
  font-size: .82rem; font-weight: 700; letter-spacing: -.01em;
  color: #fff !important;
  background: var(--blue);
  padding: .52rem 1.1rem;
  border-radius: var(--r-md);
  transition: background .14s, transform .1s;
  text-decoration: none;
  margin-left: .4rem;
}
.nav-cta:hover,
.nav-links a.nav-cta:hover {
  background: var(--blue-d);
  color: #fff !important;
  transform: translateY(-1px);
}
/* Hard-suppress the underline animation on the CTA */
.nav-cta::after,
.nav-links a.nav-cta::after { display: none !important; }

/* ═════════════════════════════════════════
   BUTTONS
═════════════════════════════════════════ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  border-radius: var(--r-md); padding: .68rem 1.3rem;
  font-family: var(--f-head);
  font-size: .855rem; font-weight: 600; letter-spacing: -.01em;
  border: 1px solid transparent; cursor: pointer;
  transition: background .14s, border-color .14s, transform .1s, box-shadow .14s;
  white-space: nowrap;
}
.btn-primary {
  background: var(--blue); color: #fff;
  box-shadow: 0 1px 3px rgba(59,91,219,.25), 0 4px 12px rgba(59,91,219,.2);
}
.btn-primary:hover { background: var(--blue-d); transform: translateY(-1px); box-shadow: 0 2px 8px rgba(59,91,219,.3), 0 8px 20px rgba(59,91,219,.18); }
.btn-secondary {
  background: transparent; color: var(--txt2);
  border-color: var(--border-md);
}
.btn-secondary:hover { background: var(--bg-soft); border-color: rgba(15,23,42,.18); transform: translateY(-1px); }
/* legacy aliases */
.btn-solid    { background: var(--blue); color: #fff; font-family: var(--f-head); font-weight: 700; box-shadow: 0 1px 3px rgba(59,91,219,.25); }
.btn-solid:hover { background: var(--blue-d); transform: translateY(-1px); }
.btn-outline  { background: transparent; color: var(--txt2); border-color: var(--border-md); }
.btn-outline:hover { background: var(--bg-soft); transform: translateY(-1px); }
.btn-ghost    { background: var(--blue-lt); color: var(--blue); border-color: rgba(59,91,219,.2); }
.btn-ghost:hover { background: rgba(59,91,219,.14); }

/* ── SHARED ATOMS ── */
.eyebrow {
  display: inline-flex; align-items: center; gap: .45rem;
  text-transform: uppercase; letter-spacing: .12em;
  font-family: var(--f-body); font-size: .64rem; font-weight: 600;
  color: var(--blue); background: var(--blue-lt);
  border: 1px solid rgba(59,91,219,.18); border-radius: 999px;
  padding: .28rem .72rem;
}
.eyebrow-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--green); flex-shrink: 0;
  box-shadow: 0 0 0 2px rgba(5,150,105,.2);
}
.subtext { margin-top: 1rem; max-width: 62ch; color: var(--muted); line-height: 1.76; font-size: .95rem; }
.actions { margin-top: 1.8rem; display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; }
.meta { font-size: .79rem; font-weight: 600; letter-spacing: .02em; color: var(--blue) !important; margin: 0; }

/* ═════════════════════════════════════════
   HERO — split layout, no carousel
═════════════════════════════════════════ */
.hero-split {
  padding: 72px 0 80px;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  position: relative; overflow: hidden;
}
/* subtle gradient orb behind right side */
.hero-split::before {
  content: '';
  position: absolute; right: -5%; top: -20%;
  width: 55%; height: 140%;
  background: radial-gradient(ellipse at 60% 40%,
    rgba(59,91,219,.06) 0%,
    rgba(59,91,219,.03) 40%,
    transparent 70%
  );
  pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
  position: relative; z-index: 1;
}
.hero-left {}
.hero-badge {
  display: inline-flex; align-items: center; gap: .45rem;
  background: var(--green-lt);
  border: 1px solid rgba(5,150,105,.2);
  border-radius: 999px; padding: .32rem .8rem;
  font-size: .68rem; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: var(--green);
  margin-bottom: 24px;
}
.hero-badge-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--green); flex-shrink: 0;
  animation: pulse-dot 2.2s ease infinite;
}
@keyframes pulse-dot {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.5; transform:scale(.75); }
}
.hero-left h1 { margin-bottom: 0; }
.hero-sub {
  margin-top: 20px;
  font-size: 1.05rem; line-height: 1.72;
  color: var(--txt2); max-width: 44ch;
}
.hero-actions {
  margin-top: 36px;
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.hero-note {
  margin-top: 20px;
  font-size: .78rem; color: var(--muted); display: flex; align-items: center; gap: 6px;
}
.hero-note::before { content: '✓'; color: var(--green); font-weight: 700; }

/* ── HERO RIGHT — product screenshot ── */
.hero-right {}
.product-frame {
  border-radius: var(--r-xl);
  border: 1px solid var(--border-md);
  background: var(--bg);
  box-shadow:
    0 0 0 1px var(--border),
    0 20px 60px rgba(15,23,42,.1),
    0 8px 20px rgba(15,23,42,.06);
  overflow: hidden;
}
.pf-topbar {
  display: flex; align-items: center; gap: 6px;
  padding: 12px 16px;
  background: var(--bg-soft);
  border-bottom: 1px solid var(--border);
}
.pf-dot { width: 10px; height: 10px; border-radius: 50%; }
.pf-dot-r { background: #FF5F57; }
.pf-dot-y { background: #FEBC2E; }
.pf-dot-g { background: #28C840; }
.pf-url {
  margin-left: 8px; flex: 1;
  background: var(--bg-mid); border-radius: var(--r-sm);
  padding: 4px 10px; font-size: .72rem; color: var(--muted);
  font-family: var(--f-body); letter-spacing: 0;
}
.pf-body { padding: 16px; }

/* inside the product frame — EziiCare UI */
.pf-nav {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 14px; padding: 0 2px;
}
.pf-nav-logo { font-family: var(--f-head); font-size: .95rem; font-weight: 800; color: var(--blue); }
.pf-nav-links { display: flex; gap: 14px; }
.pf-nav-links span { font-size: .72rem; color: var(--muted); }

.pf-profile {
  display: flex; align-items: center; justify-content: space-between;
  background: linear-gradient(135deg, var(--blue-lt), #F0FDF4);
  border: 1px solid rgba(59,91,219,.12);
  border-radius: var(--r-md); padding: 12px 14px; margin-bottom: 12px;
}
.pf-profile-info strong { display: block; font-size: .88rem; font-weight: 700; color: var(--txt); font-family: var(--f-head); }
.pf-profile-info span   { display: block; font-size: .72rem; color: var(--muted); margin-top: 2px; }
.pf-profile-score { font-size: .8rem; font-weight: 700; color: var(--green); background: var(--green-lt); border: 1px solid rgba(5,150,105,.18); border-radius: var(--r-sm); padding: 4px 10px; }

.pf-tiles { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.pf-tile {
  border-radius: var(--r-md); padding: 11px 10px;
  border: 1px solid var(--border); background: var(--bg);
}
.pf-tile.is-active { background: var(--blue-lt); border-color: rgba(59,91,219,.2); }
.pf-tile strong { display: block; font-size: .75rem; font-weight: 700; color: var(--txt); font-family: var(--f-head); }
.pf-tile span   { display: block; font-size: .66rem; color: var(--muted); margin-top: 3px; }
.pf-tile.is-active strong { color: var(--blue); }

.pf-ai {
  border-radius: var(--r-md); padding: 11px 13px;
  background: linear-gradient(135deg, #F5F3FF, #EEF2FF);
  border: 1px solid rgba(139,92,246,.15);
  display: flex; align-items: center; gap: 10px;
}
.pf-ai-icon { width: 28px; height: 28px; border-radius: 8px; background: var(--blue); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pf-ai-icon svg { width: 14px; height: 14px; fill: #fff; }
.pf-ai strong { display: block; font-size: .78rem; font-weight: 700; color: var(--txt); font-family: var(--f-head); }
.pf-ai span   { display: block; font-size: .68rem; color: var(--muted); margin-top: 2px; }

/* ═════════════════════════════════════════
   TRUST STRIP
═════════════════════════════════════════ */
.trust-strip {
  border-block: 1px solid var(--border);
  background: var(--bg-soft);
  padding: 16px 0 20px;
  overflow: hidden;
  position: relative; z-index: 1;
  margin-bottom: 48px;
}
.trust-inner {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 10px 32px;
}
.trust-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .71rem; font-weight: 500; letter-spacing: .04em;
  color: var(--muted);
}
.trust-badge svg { width: 14px; height: 14px; flex-shrink: 0; }
.trust-badge .tb-check { width: 14px; height: 14px; border-radius: 50%; background: var(--green); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.trust-badge .tb-check::after { content: '✓'; color: #fff; font-size: .52rem; font-weight: 700; }

/* ═════════════════════════════════════════
   FEATURES — 3 columns
═════════════════════════════════════════ */
.features-section { padding: 88px 0; background: var(--bg); }
.section-head { text-align: center; max-width: 600px; margin: 0 auto 56px; }
.section-head .eyebrow { margin-bottom: 16px; }
.section-head h2 { margin-bottom: 0; }
.section-head p  { margin-top: 16px; color: var(--muted); font-size: .97rem; }

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.feature-card {
  padding: 28px 26px;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--bg);
  transition: box-shadow .2s, border-color .2s, transform .2s;
}
.feature-card:hover {
  box-shadow: 0 8px 30px rgba(15,23,42,.08);
  border-color: var(--border-md);
  transform: translateY(-3px);
}
.feature-icon {
  width: 44px; height: 44px;
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px; flex-shrink: 0;
  font-size: 20px;
}
.fi-blue   { background: var(--blue-lt); }
.fi-green  { background: var(--green-lt); }
.fi-purple { background: #F5F3FF; }
.fi-amber  { background: var(--amber-lt); }
.feature-card h3  { margin-bottom: 8px; font-size: .97rem; }
.feature-card p   { color: var(--muted); font-size: .88rem; line-height: 1.7; }
.feature-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.feature-pill {
  font-size: .67rem; font-weight: 500;
  padding: .24rem .58rem; border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--bg-soft); color: var(--muted);
}

/* ═════════════════════════════════════════
   AI SECTION
═════════════════════════════════════════ */
.ai-section { padding: 88px 0; background: var(--bg-soft); border-block: 1px solid var(--border); }
.ai-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.ai-copy .eyebrow { margin-bottom: 16px; }
.ai-copy h2 { margin-bottom: 0; }
.ai-copy p  { margin-top: 16px; color: var(--muted); font-size: .95rem; line-height: 1.76; }
.ai-features { margin-top: 28px; display: flex; flex-direction: column; gap: 16px; }
.ai-feature {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-radius: var(--r-md); background: var(--bg);
  transition: border-color .2s, box-shadow .2s;
}
.ai-feature:hover { border-color: var(--border-md); box-shadow: 0 4px 16px rgba(15,23,42,.06); }
.ai-feat-icon {
  width: 36px; height: 36px; border-radius: var(--r-sm);
  background: var(--blue-lt);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}
.ai-feat-title { font-size: .88rem; font-weight: 600; color: var(--txt); font-family: var(--f-head); margin-bottom: 3px; }
.ai-feat-desc  { font-size: .82rem; color: var(--muted); line-height: 1.6; }

/* AI visual — chat demo */
.ai-visual {}
.ai-chat {
  border-radius: var(--r-lg); border: 1px solid var(--border);
  background: var(--bg); overflow: hidden;
  box-shadow: 0 4px 24px rgba(15,23,42,.08);
}
.ai-chat-header {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 18px; border-bottom: 1px solid var(--border);
  background: var(--bg-soft);
}
.ai-chat-avatar {
  width: 32px; height: 32px; border-radius: 9px;
  background: var(--blue); display: flex; align-items: center; justify-content: center;
}
.ai-chat-avatar svg { width: 16px; height: 16px; fill: #fff; }
.ai-chat-name { font-size: .84rem; font-weight: 700; color: var(--txt); font-family: var(--f-head); }
.ai-chat-sub  { font-size: .7rem; color: var(--muted); }
.ai-status    { margin-left: auto; display: flex; align-items: center; gap: 5px; font-size: .68rem; color: var(--green); font-weight: 600; }
.ai-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.ai-chat-body  { padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.chat-msg { max-width: 90%; padding: 10px 13px; border-radius: 12px; font-size: .84rem; line-height: 1.55; }
.chat-msg.user { margin-left: auto; background: var(--blue); color: #fff; border-radius: 12px 12px 3px 12px; }
.chat-msg.ai   { background: var(--bg-soft); border: 1px solid var(--border); color: var(--txt2); border-radius: 12px 12px 12px 3px; }
.chat-input-bar {
  margin: 0 18px 16px; border: 1px solid var(--border);
  border-radius: 999px; padding: 10px 16px;
  display: flex; align-items: center; justify-content: space-between;
  font-size: .8rem; color: var(--muted); background: var(--bg-soft);
}
.chat-send { font-size: .75rem; font-weight: 600; color: var(--blue); }

/* ═════════════════════════════════════════
   WHAT'S COMING — honest roadmap
═════════════════════════════════════════ */
.roadmap-section { padding: 88px 0; background: var(--bg); }
.roadmap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.roadmap-card {
  padding: 26px 24px;
  border: 1px solid var(--border);
  border-radius: var(--r-lg); background: var(--bg);
  position: relative; overflow: hidden;
}
.roadmap-card.is-live { border-color: rgba(5,150,105,.24); background: var(--green-lt); }
.roadmap-card.is-beta { border-color: rgba(59,91,219,.2); background: var(--blue-lt); }
.roadmap-card.is-dev  { border-color: var(--border); background: var(--bg-soft); }
.roadmap-status {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: .67rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  padding: .26rem .62rem; border-radius: 999px; margin-bottom: 14px;
}
.roadmap-status.live { color: var(--green); background: var(--green-r); border: 1px solid rgba(5,150,105,.2); }
.roadmap-status.live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.roadmap-status.beta { color: var(--blue); background: var(--blue-r); border: 1px solid rgba(59,91,219,.2); }
.roadmap-status.dev  { color: var(--muted); background: transparent; border: 1px solid var(--border); }
.roadmap-product { font-family: var(--f-head); font-size: 1.15rem; font-weight: 800; color: var(--txt); margin-bottom: 6px; }
.roadmap-type { font-size: .72rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 12px; }
.roadmap-card p { font-size: .87rem; color: var(--muted); line-height: 1.68; }
.roadmap-card.is-live p { color: var(--txt2); }

/* ═════════════════════════════════════════
   CALL TO ACTION
═════════════════════════════════════════ */
.cta-section {
  padding: 100px 0; background: var(--bg-soft); border-top: 1px solid var(--border);
  position: relative; overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse 80% 80% at 50% 50%, rgba(59,91,219,.05) 0%, transparent 65%);
  pointer-events: none;
}
.cta-inner {
  position: relative; text-align: center; max-width: 580px; margin: 0 auto;
}
.cta-inner h2 { margin-bottom: 16px; }
.cta-inner p  { color: var(--muted); font-size: .97rem; line-height: 1.72; margin-bottom: 36px; }
.cta-actions  { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.cta-footnote { margin-top: 18px; font-size: .78rem; color: var(--dim); }

/* ═════════════════════════════════════════
   LEGACY SECTION HELPERS (for other pages)
═════════════════════════════════════════ */
.hero { padding: 4.5rem 0 5.5rem; background: var(--bg); border-bottom: 1px solid var(--border); }
.hero-film { padding: 0; border-bottom: 0; }
.hero-tech { position: relative; isolation: isolate; }
.page       { padding: 4.5rem 0 5.5rem; position: relative; z-index: 1; background: var(--bg); }
.page h1    { margin-top: .8rem; }
.page-short { padding-top: 1.2rem; }
.section-title { margin-top: .8rem; }
.band { border-block: 1px solid var(--border); background: var(--bg-soft); padding: 3.8rem 0; position: relative; z-index: 1; }
.band h2   { max-width: 26ch; }
.band .subtext { color: var(--muted); }
.home-suite-band  { padding-top: 4.2rem; padding-bottom: 4.5rem; }
.home-suite-copy  { max-width: 68ch; }
.home-proof-grid  { display: grid; grid-template-columns: 1fr .96fr; gap: 1.3rem; align-items: stretch; }
.home-focus-grid  { display: grid; grid-template-columns: 1.06fr .94fr; gap: 1.3rem; align-items: stretch; }
.home-focus-section,.home-proof-section { padding-top: 1.2rem; }
.home-suite-grid  { margin-top: 1.8rem; }
.home-suite-grid ul { margin: .82rem 0 0 1.1rem; }
.home-suite-grid li { margin-top: .3rem; color: var(--muted); font-size: .88rem; }
.home-closing { margin-top: 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: .7rem; border: 1px solid rgba(59,91,219,.18); border-radius: var(--r-lg); padding: 1.15rem 1.4rem; background: var(--blue-lt); }
.home-closing h3,.home-closing p { color: var(--txt); }
.home-closing p { font-weight: 500; font-size: .9rem; }

/* PANELS */
.hero-note-panel { background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 1.3rem 1.5rem; }
.panel {
  background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 1.55rem;
  transition: box-shadow .2s, border-color .2s, transform .18s;
  position: relative;
}
.panel:hover { box-shadow: 0 6px 24px rgba(15,23,42,.07); border-color: var(--border-md); transform: translateY(-2px); }
.panel h3 { color: var(--txt); }
.panel p  { margin-top: .65rem; color: var(--muted); line-height: 1.72; font-size: .9rem; }
.panel ul { margin: .78rem 0 0 1.1rem; }
.panel li { margin-top: .32rem; font-size: .88rem; color: var(--muted); }
.panel li a { color: var(--blue); }
.panel li a:hover { text-decoration: underline; }
.stack p + p { margin-top: .52rem; }
.meta { margin-top: .3rem; font-size: .79rem; font-weight: 600; color: var(--blue) !important; }

.grid-3 {
  margin-top: 1.7rem; display: grid; grid-template-columns: repeat(3,minmax(0,1fr));
  border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; gap: 0;
}
.grid-2 {
  margin-top: 1.3rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; gap: 0;
}
.grid-3 .panel { border-radius: 0; border: none; border-right: 1px solid var(--border); }
.grid-3 .panel:last-child { border-right: none; }
.grid-3 .panel:hover,.grid-2 .panel:hover { transform: none; box-shadow: none; background: var(--bg-soft); }
.grid-2 .panel { border-radius: 0; border: none; }
.grid-2 .panel:first-child { border-right: 1px solid var(--border); }

/* CAROUSEL (products page) */
.filmstrip {
  position: relative; overflow: hidden;
  min-height: 480px;
  border-bottom: 1px solid var(--border);
}
.filmstrip-full { width: 100%; border-inline: 0; border-top: 0; border-radius: 0; box-shadow: none; }
.carousel-viewport { width: 100%; overflow: hidden; }
.carousel-track { display: flex; width: 100%; transition: transform .68s cubic-bezier(.22,.9,.22,1); }
.carousel-slide {
  flex: 0 0 100%; min-height: 480px;
  position: relative; padding: 3.5rem 1.2rem 4.5rem;
  display: flex; flex-direction: column; justify-content: center; color: #fff;
  opacity: 1 !important; transform: none !important;
}
.carousel-slide::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(9,11,20,.06) 0%,rgba(9,11,20,.5) 55%,rgba(9,11,20,.92) 100%); }
.carousel-slide > * { position: relative; z-index: 1; }
.carousel-slide .eyebrow { color: rgba(190,200,255,.88); border-color: rgba(150,170,255,.25); background: rgba(59,91,219,.15); }
.film-label { margin: 0; font-size: .6rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: rgba(180,195,255,.75); }
.carousel-slide-content { width: min(1120px, calc(100% - 2.5rem)); margin-inline: auto; padding-inline: 2.8rem; }
.carousel-slide h1 { margin-top: .7rem; max-width: 14ch; color: #fff; font-size: clamp(2.2rem, 5.2vw, 4rem); }
.carousel-slide h2,.carousel-slide h3 { margin-top: .28rem; max-width: 20ch; color: #fff; font-size: clamp(1.7rem, 3.8vw, 2.8rem); }
.carousel-slide p { margin-top: .65rem; max-width: 54ch; color: rgba(210,220,240,.86); font-size: .97rem; line-height: 1.7; }
.carousel-slide .btn-solid { background: #fff; color: #09090B; font-weight: 700; }
.carousel-slide .btn-outline { border-color: rgba(255,255,255,.22); color: rgba(255,255,255,.88); background: transparent; }
.slide-product-1 { background: radial-gradient(1000px 360px at 6% 8%, rgba(59,91,219,.3), transparent 62%), linear-gradient(155deg, #03050F 0%, #080A1E 55%, #050818 100%); }
.slide-product-1 h1 { white-space: nowrap; }
.slide-product-2 { background: radial-gradient(900px 320px at 88% 10%, rgba(5,150,105,.22), transparent 62%), linear-gradient(155deg, #040D09 0%, #071810 55%, #040C10 100%); }
.slide-product-3 { background: radial-gradient(900px 320px at 10% 10%, rgba(96,165,250,.22), transparent 62%), linear-gradient(155deg, #05070F 0%, #080D1E 55%, #060A14 100%); }
.slide-product-4 { background: radial-gradient(880px 320px at 74% 10%, rgba(217,119,6,.2), transparent 62%), linear-gradient(155deg, #0C0900 0%, #1A1208 55%, #07090E 100%); }
.carousel-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: var(--r-md); border: 1px solid rgba(255,255,255,.14); background: rgba(8,11,18,.62); color: rgba(255,255,255,.65); font-size: 1.2rem; line-height: 1; cursor: pointer; z-index: 2; }
.carousel-nav:hover { border-color: rgba(255,255,255,.28); background: rgba(8,11,18,.85); }
.carousel-prev { left: .7rem; }
.carousel-next { right: .7rem; }
.carousel-dots { position: absolute; left: 1rem; right: 1rem; bottom: 1.1rem; display: flex; gap: .42rem; justify-content: center; z-index: 2; }
.hero-film .carousel-dots { display: none; }
.carousel-dot { width: 22px; height: 3px; border: 0; border-radius: 999px; background: rgba(255,255,255,.28); cursor: pointer; padding: 0; transition: background .2s, width .2s; }
.carousel-dot.is-active { background: #fff; width: 32px; }
/* Above-fold always visible — carousel-track is intentionally EXCLUDED so JS can slide it */
.filmstrip { opacity: 1 !important; }
.carousel-slide { opacity: 1 !important; }
.ticker { opacity: 1 !important; }
.ticker * { opacity: 1 !important; }

/* TICKER */
.ticker { border-block: 1px solid var(--border); background: var(--bg-soft); overflow: hidden; padding: 11px 0; position: relative; z-index: 1; }
.ticker-track { display: flex; gap: 64px; width: max-content; animation: tick 34s linear infinite; }
.ticker-item { display: flex; align-items: center; gap: 12px; white-space: nowrap; font-size: .64rem; letter-spacing: .15em; text-transform: uppercase; color: var(--dim); font-weight: 500; }
.ticker-item::before { content: ''; width: 3px; height: 3px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* PRODUCT CARDS */
.product-showcase { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.product-grid     { display: grid; grid-template-columns: 1fr; row-gap: 1rem; }
.product-card { border-radius: var(--r-lg); padding: 1.8rem; border: 1px solid var(--border); background: var(--bg); position: relative; overflow: hidden; transition: box-shadow .2s, border-color .2s, transform .18s; }
.product-card::before { content: ''; position: absolute; inset: 0; background: var(--bg); z-index: 0; }
.product-card > * { position: relative; z-index: 1; }
.product-card:hover { box-shadow: 0 10px 30px rgba(15,23,42,.09); border-color: var(--border-md); transform: translateY(-2px); }
.product-care  { border-top: 3px solid var(--blue); }
.product-cloud { border-top: 3px solid var(--green); }
.product-desk  { border-top: 3px solid var(--amber); }
.product-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .5rem; }
.product-header .meta { display: block; margin-bottom: .3rem; }
.product-header h3    { margin-top: .14rem; font-size: 1.1rem; }
.product-badge { font-size: .67rem; font-weight: 700; border-radius: var(--r-sm); padding: .3rem .65rem; border: 1px solid var(--border); background: var(--bg-soft); color: var(--muted); white-space: nowrap; }
.product-badge-live { border-color: rgba(5,150,105,.24); background: var(--green-lt); color: var(--green); }
.product-badge-beta { border-color: rgba(217,119,6,.24); background: var(--amber-lt); color: var(--amber); }
.product-card p { color: var(--muted); line-height: 1.72; font-size: .9rem; }
.product-card p + p { margin-top: .52rem; }
.product-card a  { color: var(--blue); }
.product-pills   { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .85rem; }
.product-pills span { font-size: .69rem; font-weight: 500; border-radius: var(--r-sm); padding: .26rem .58rem; border: 1px solid var(--border); background: var(--bg-soft); color: var(--muted); }
.product-link    { margin-top: .82rem; font-weight: 600; color: var(--blue) !important; }
.product-actions { margin-top: 1rem; }
.product-feature-list { margin: .88rem 0 0 1.1rem; }
.product-feature-list li { margin-top: .38rem; color: var(--muted); font-size: .87rem; }

/* SCREEN MOCKS */
.product-preview-card { display: flex; align-items: center; justify-content: center; }
.screen-proof { border-radius: var(--r-lg); border: 1px solid var(--border); background: var(--bg-soft); overflow: hidden; box-shadow: 0 2px 12px rgba(15,23,42,.06); }
.screen-proof-home { width: 100%; max-width: 760px; }
.screen-browser-bar { display: flex; gap: .42rem; padding: .78rem 1rem; border-bottom: 1px solid var(--border); background: var(--bg-mid); }
.screen-browser-bar span { width: .56rem; height: .56rem; border-radius: 999px; background: var(--dim); }
.screen-nav-row { display: flex; flex-wrap: wrap; gap: 1rem; padding: .85rem 1.1rem; border-bottom: 1px solid var(--border); color: var(--muted); font-size: .85rem; }
.screen-logo { font-weight: 800; color: var(--blue); font-family: var(--f-head); }
.screen-profile-card { margin: 1rem 1.1rem .82rem; padding: .9rem 1rem; border-radius: var(--r-md); background: var(--blue-lt); border: 1px solid rgba(59,91,219,.16); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.screen-profile-card strong,.screen-tile strong,.screen-buddy-row strong,.screen-panel strong,.screen-alert-card strong { display: block; color: var(--txt); font-weight: 600; font-family: var(--f-head); }
.screen-profile-card span,.screen-tile span,.screen-buddy-row span,.screen-panel span,.screen-alert-card span,.chat-disclaimer { display: block; margin-top: .15rem; color: var(--muted); line-height: 1.5; font-size: .86rem; }
.screen-profile-card b { color: var(--green); white-space: nowrap; font-size: .86rem; }
.screen-tile-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; padding: 0 1.1rem 1rem; }
.screen-tile { min-height: 86px; border-radius: var(--r-md); padding: .86rem; background: var(--bg); border: 1px solid var(--border); }
.screen-tile.is-active { background: var(--blue-lt); border-color: rgba(59,91,219,.2); }
.screen-buddy-row { margin: 0 1.1rem 1.1rem; padding: .88rem 1rem; border-radius: var(--r-md); background: #F5F3FF; border: 1px solid rgba(139,92,246,.2); }
.proof-showcase-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.screen-proof-insights,.screen-proof-chat { margin-top: 1rem; padding-bottom: 1rem; }
.screen-panel { margin: 1rem 1rem .78rem; border-radius: var(--r-md); padding: 1rem 1.05rem; border: 1px solid var(--border); }
.screen-panel-gold { background: var(--amber-lt); border-color: rgba(217,119,6,.2); }
.screen-alert-card { margin: 0 1rem .82rem; padding: .97rem 1.05rem; border-radius: var(--r-md); border: 1px solid var(--border); background: var(--bg); }
.screen-alert-card.is-gold { background: var(--amber-lt); border-color: rgba(217,119,6,.22); }
.screen-alert-card.is-blue { background: var(--blue-lt); border-color: rgba(59,91,219,.2); }
.screen-alert-card.is-rose { background: #FFF1F2; border-color: rgba(244,63,94,.18); }
.chat-thread { padding: 1rem; display: grid; gap: .78rem; }
.chat-bubble { max-width: 88%; padding: .86rem 1rem; border-radius: 14px; line-height: 1.55; font-size: .86rem; }
.chat-bubble.user { margin-left: auto; background: var(--blue); color: #fff; border-radius: 12px 12px 3px 12px; }
.chat-bubble.bot  { background: var(--bg-soft); border: 1px solid var(--border); color: var(--txt2); border-radius: 12px 12px 12px 3px; }
.chat-input-row { margin: 0 1rem; border-radius: 999px; border: 1px solid var(--border); background: var(--bg-soft); padding: .72rem 1rem; display: flex; align-items: center; justify-content: space-between; font-size: .8rem; color: var(--muted); }
.chat-input-row b { color: var(--blue); }
.chat-disclaimer { margin: .72rem 1rem 0; padding: .76rem 1rem; border-radius: var(--r-md); background: var(--amber-lt); border: 1px solid rgba(217,119,6,.18); }
.product-preview { margin-top: 1.1rem; border-radius: var(--r-md); padding: 1rem; border: 1px solid var(--border); background: var(--bg-soft); }
.preview-shell { border-radius: var(--r-md); border: 1px solid var(--border); background: var(--bg); overflow: hidden; box-shadow: 0 1px 6px rgba(15,23,42,.05); }
.preview-topbar { display: flex; gap: .38rem; padding: .7rem .9rem; border-bottom: 1px solid var(--border); background: var(--bg-soft); }
.preview-topbar span { width: .52rem; height: .52rem; border-radius: 999px; background: var(--dim); }
.preview-body { padding: 1rem; }
.preview-stat { border-radius: var(--r-md); padding: .86rem 1rem; background: var(--blue-lt); border: 1px solid rgba(59,91,219,.14); }
.preview-stat strong,.preview-list strong { display: block; color: var(--txt); font-weight: 600; }
.preview-stat span,.preview-list span { display: block; margin-top: .18rem; color: var(--muted); font-size: .85rem; }
.preview-list { margin-top: .82rem; display: grid; gap: .6rem; }
.preview-list > div { border-radius: var(--r-md); padding: .76rem .9rem; background: var(--bg-soft); border: 1px solid var(--border); }

/* SUITE NARRATIVE */
.suite-narrative { padding: 5rem 0 4.5rem; background: var(--bg-soft); border-block: 1px solid var(--border); position: relative; z-index: 1; }
.suite-narrative-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center; }
.suite-copy h2 { margin-top: .82rem; }
.suite-tags { margin-top: 1.6rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.suite-tags span { border-radius: var(--r-sm); border: 1px solid rgba(59,91,219,.18); padding: .28rem .68rem; font-size: .74rem; font-weight: 500; background: var(--blue-lt); color: var(--blue); }
.suite-rail { display: grid; gap: .9rem; }
.rail-step { display: grid; grid-template-columns: auto 1fr; gap: .88rem; padding: 1rem 1.2rem; border-radius: var(--r-md); border: 1px solid var(--border); background: var(--bg); box-shadow: 0 1px 4px rgba(15,23,42,.04); transition: box-shadow .2s; }
.rail-step:hover { box-shadow: 0 4px 16px rgba(15,23,42,.07); }
.rail-label { width: 34px; height: 34px; border-radius: var(--r-sm); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: .8rem; color: var(--blue); background: var(--blue-lt); border: 1px solid rgba(59,91,219,.18); font-family: var(--f-head); }
.rail-step strong { display: block; font-size: .96rem; margin-bottom: .16rem; color: var(--txt); font-weight: 600; font-family: var(--f-head); }
.rail-step p { color: var(--muted); margin: 0; font-size: .85rem; }
.rail-band { border-radius: var(--r-md); border: 1px solid rgba(59,91,219,.18); padding: 1rem 1.2rem; background: var(--blue-lt); }
.rail-band span { display: block; font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: var(--blue); margin-bottom: .3rem; font-weight: 600; }
.rail-band strong { display: block; font-size: .96rem; color: var(--txt); }

/* JOBS */
.jobs-grid { align-items: stretch; }
.jobs-grid-detailed { grid-template-columns: 1fr; }
.job-card { display: flex; flex-direction: column; gap: .52rem; }
.job-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; }
.job-tag { display: inline-flex; align-items: center; border-radius: var(--r-sm); padding: .24rem .58rem; font-size: .67rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--blue); background: var(--blue-lt); border: 1px solid rgba(59,91,219,.2); white-space: nowrap; }
.job-card .btn { margin-top: auto; width: fit-content; }
.job-card h4   { margin-top: .78rem; font-size: .9rem; color: var(--txt); font-weight: 600; }

/* INFRA BADGES */
.infra-badges { display: flex; flex-wrap: wrap; gap: .42rem; margin-top: .92rem; }
.infra-badge { font-size: .64rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; padding: .28rem .65rem; border: 1px solid var(--border-md); border-radius: var(--r-sm); color: var(--muted); background: var(--bg-soft); }
.infra-badge.green { border-color: rgba(5,150,105,.22); color: var(--green); background: var(--green-lt); }
.infra-badge.gold  { border-color: rgba(217,119,6,.22); color: var(--amber); background: var(--amber-lt); }
.infra-badge.blue  { border-color: rgba(59,91,219,.22); color: var(--blue); background: var(--blue-lt); }

/* INTELLIGENCE */
.buddy-spotlight { display: grid; grid-template-columns: 1.02fr .98fr; gap: 1rem; align-items: stretch; padding: 1.6rem; }
.buddy-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.buddy-tile { border-radius: var(--r-md); padding: 1rem; border: 1px solid var(--border); background: var(--bg-soft); }
.buddy-tile:hover { background: var(--bg); }
.buddy-tile strong { display: block; color: var(--txt); font-weight: 600; margin-bottom: .3rem; font-family: var(--f-head); }
.buddy-tile span   { display: block; color: var(--muted); line-height: 1.55; font-size: .88rem; }
.intelligence-panel { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1.8rem; align-items: center; border-radius: var(--r-lg); border: 1px solid var(--border); padding: 2.2rem; background: var(--bg); box-shadow: 0 2px 12px rgba(15,23,42,.05); }
.intelligence-rail  { display: grid; gap: .86rem; }
.intelligence-rail div { display: flex; align-items: baseline; justify-content: space-between; padding: .86rem 1.1rem; border-radius: var(--r-md); border: 1px solid var(--border); background: var(--bg-soft); }
.intelligence-rail span { font-size: .73rem; text-transform: uppercase; letter-spacing: .08em; color: var(--dim); }
.intelligence-rail strong { font-size: .97rem; color: var(--txt); }
.loop-panel { border-radius: var(--r-md); border: 1px solid rgba(59,91,219,.18); padding: 1.3rem 1.5rem; background: var(--blue-lt); }
.loop-panel h3 { color: var(--txt); }
.loop-panel p  { color: var(--muted); margin-top: .5rem; font-size: .9rem; }
.compliance-panel { margin-top: 1.4rem; margin-bottom: 2.2rem; }

/* FOUNDERS */
.leadership-note { max-width: 56ch; }
.leadership-card { margin-top: 1rem; max-width: 760px; }
.founder-grid    { margin-top: 1.2rem; align-items: start; }
.founder-profile,.founder-team-card { padding: 1.55rem; }
.founder-head    { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; }
.founder-avatar  { width: 66px; height: 66px; border-radius: var(--r-lg); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: .9rem; color: var(--blue); background: var(--blue-lt); border: 1px solid rgba(59,91,219,.18); font-family: var(--f-head); }
.founder-meta    { margin-top: .3rem; }
.founder-experience { margin-top: .3rem; color: var(--muted); line-height: 1.55; }
.founder-story   { margin-top: 1rem; }
.founder-link    { margin-top: 1rem; font-weight: 600; color: var(--blue) !important; }
.leadership-points { margin-top: .86rem !important; }
.leadership-points li { margin-top: .4rem; }
.culture-principles { padding-top: 4.2rem; padding-bottom: 4.6rem; }
.culture-section-copy { max-width: 72ch; }
.culture-principles-grid { margin-top: 1.7rem; }
.culture-story-grid { margin-top: 1rem; }

/* FOOTER */
.site-footer { border-top: 1px solid var(--border); padding: 1.2rem 0; background: var(--bg); }
.site-footer-rich {
  margin-top: 0; border-top: none; padding: 0;
  background: #1B2235;   /* dark navy — standard footer treatment */
  color: #E2E8F0;
  position: relative; z-index: 1;
}
.footer-grid { padding: 3.2rem 0 2rem; display: grid; grid-template-columns: 1.2fr .75fr .8fr .9fr 1.2fr; gap: 1.2rem; }
.footer-col h3 { font-size: .9rem; font-weight: 700; margin-bottom: .82rem; color: #F0F4FF; font-family: var(--f-head); }
.footer-brand-col p { margin-top: .68rem; max-width: 36ch; color: #94A3B8; line-height: 1.65; font-size: .88rem; }
.footer-brand    { color: #F0F4FF; }
.social-links    { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.social-links a  { font-size: .73rem; border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-sm); padding: .26rem .56rem; color: #94A3B8; transition: border-color .14s, color .14s; }
.social-links a:hover { border-color: rgba(255,255,255,.25); color: #F0F4FF; }
.footer-list,.footer-contact { margin: 0; padding: 0; list-style: none; }
.footer-list li + li,.footer-contact li + li { margin-top: .5rem; }
.footer-list a,.footer-list span { color: #94A3B8; font-size: .86rem; transition: color .14s; }
.footer-list a:hover { color: #F0F4FF; }
.footer-contact span   { display: block; font-size: .69rem; letter-spacing: .04em; text-transform: uppercase; color: #4A5568; }
.footer-contact strong { display: block; margin-top: .12rem; color: #CBD5E0; font-size: .86rem; line-height: 1.5; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: .9rem 0; }
.footer-bottom .footer-row { color: #4A5568; }
.footer-row { display: flex; gap: .8rem; justify-content: space-between; color: var(--muted); font-size: .82rem; }

/* REVEAL */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .52s ease, transform .52s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* RESPONSIVE */
@media (max-width: 920px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .ai-grid { grid-template-columns: 1fr; gap: 48px; }
  .features-grid { grid-template-columns: 1fr 1fr; }
  .roadmap-grid { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-3 .panel { border-right: none; border-bottom: 1px solid var(--border); }
  .grid-3 .panel:last-child { border-bottom: none; }
  .grid-2 { grid-template-columns: 1fr; }
  .grid-2 .panel:first-child { border-right: none; border-bottom: 1px solid var(--border); }
  .home-focus-grid,.home-proof-grid,.suite-narrative-grid { grid-template-columns: 1fr; }
  .buddy-spotlight,.buddy-grid,.proof-showcase-grid { grid-template-columns: 1fr; }
  .screen-tile-grid,.product-showcase { grid-template-columns: 1fr; }
  .intelligence-panel { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-row { flex-direction: column; }
}
@media (max-width: 640px) {
  .hero-split { padding: 48px 0 56px; }
  .hero-left h1 { font-size: clamp(2rem, 8vw, 2.8rem); }
  .features-grid { grid-template-columns: 1fr; }
  .nav { min-height: 56px; }
  .brand-logo { width: 118px; }
  .nav-links { gap: .55rem; flex-wrap: wrap; justify-content: flex-end; }
  .nav-links a { font-size: .79rem; }
  .nav-cta { display: none; }
  .footer-grid { grid-template-columns: 1fr; padding-top: 2rem; }
  .home-closing { flex-direction: column; align-items: flex-start; }
  .carousel-nav { width: 30px; height: 30px; }
}


/* Fix 3: Logo not selectable */
.brand-logo { user-select: none; -webkit-user-select: none; pointer-events: none; }
.brand { user-select: none; -webkit-user-select: none; }

/* ── PRODUCTS CAROUSEL SPLIT LAYOUT ── */
.slide-split {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 56px;
  align-items: center;
}
.slide-meta {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 16px; flex-wrap: wrap;
}
.slide-cat {
  font-size: .62rem; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(190,205,255,.8);
  border: 1px solid rgba(190,205,255,.22);
  border-radius: 999px; padding: .26rem .68rem;
}
.slide-status {
  font-size: .62rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; border-radius: 999px; padding: .26rem .68rem;
}
.slide-status.live  { background: rgba(5,150,105,.2); color: #6EE7B7; border: 1px solid rgba(110,231,183,.25); }
.slide-status.beta  { background: rgba(59,91,219,.2); color: #A5B4FC; border: 1px solid rgba(165,180,252,.25); }
.slide-status.dev   { background: rgba(255,255,255,.08); color: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.15); }

.slide-product-name {
  font-family: var(--f-head);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800; letter-spacing: -.045em; line-height: 1.0;
  color: #fff; margin-bottom: 16px;
}
.slide-desc {
  font-size: .98rem; line-height: 1.68;
  color: rgba(210,222,242,.86); max-width: 44ch;
  margin-bottom: 24px;
}
.slide-caps {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px;
}
.slide-cap {
  font-size: .7rem; font-weight: 500; letter-spacing: .04em;
  padding: .3rem .72rem; border-radius: 999px;
  background: rgba(255,255,255,.1); color: rgba(255,255,255,.82);
  border: 1px solid rgba(255,255,255,.16);
}
.slide-right {}
.slide-product-cards {
  display: flex; flex-direction: column; gap: 10px;
}
.spc-card {
  display: flex; align-items: center; gap: 14px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px; padding: 14px 16px;
  transition: background .18s;
}
.spc-card.is-active {
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.22);
}
.spc-icon {
  width: 36px; height: 36px; border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}
.spc-icon-blue   { background: rgba(59,91,219,.35); }
.spc-icon-green  { background: rgba(5,150,105,.35); }
.spc-icon-amber  { background: rgba(217,119,6,.35); }
.spc-icon-purple { background: rgba(124,58,237,.35); }
.spc-info strong { display: block; font-size: .84rem; font-weight: 700; color: #fff; font-family: var(--f-head); letter-spacing: -.01em; }
.spc-info span   { display: block; font-size: .72rem; color: rgba(200,215,240,.7); margin-top: 2px; }
.spc-pill {
  margin-left: auto; flex-shrink: 0;
  font-size: .6rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: .2rem .52rem; border-radius: 999px;
}
.spc-pill.live { background: rgba(5,150,105,.25); color: #6EE7B7; }
.spc-pill.beta { background: rgba(59,91,219,.25); color: #A5B4FC; }
.spc-pill.dev  { background: rgba(255,255,255,.08); color: rgba(255,255,255,.45); }

/* feature list in product slides */
.spc-features { display: flex; flex-direction: column; gap: 8px; }
.spc-feat {
  display: flex; align-items: flex-start; gap: 10px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px; padding: 12px 14px;
}
.spc-feat-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; margin-top: 5px; }
.spc-feat-dot.blue   { background: #818CF8; }
.spc-feat-dot.green  { background: #34D399; }
.spc-feat-dot.amber  { background: #FCD34D; }
.spc-feat strong { display: block; font-size: .8rem; font-weight: 600; color: rgba(240,245,255,.9); font-family: var(--f-head); }
.spc-feat span   { display: block; font-size: .72rem; color: rgba(190,205,230,.65); margin-top: 2px; line-height: 1.5; }

@media (max-width: 820px) {
  .slide-split { grid-template-columns: 1fr; gap: 32px; }
  .slide-right { display: none; }
}

/* ── PROBLEM SECTION ── */
.problem-section {
  padding: 80px 0;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
}
.problem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.problem-stat {
  font-family: var(--f-head);
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: 1.0;
  color: var(--txt);
  margin-bottom: 12px;
}
.problem-stat span { color: var(--blue); }
.problem-label {
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 24px;
}
.problem-body {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--txt2);
  max-width: 44ch;
}
.problem-body strong { color: var(--txt); font-weight: 600; }
.problem-scenarios { display: flex; flex-direction: column; gap: 14px; }
.problem-card {
  padding: 20px 22px;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--bg-soft);
  border-left: 3px solid;
  transition: box-shadow .2s;
}
.problem-card:hover { box-shadow: 0 4px 20px rgba(15,23,42,.08); }
.problem-card.pc-1 { border-left-color: var(--blue); }
.problem-card.pc-2 { border-left-color: #A855F7; }
.problem-card.pc-3 { border-left-color: var(--green); }
.problem-card p {
  font-size: .88rem; line-height: 1.65; color: var(--txt2); margin: 0;
}
.problem-card p strong { color: var(--txt); font-weight: 600; font-family: var(--f-head); }
.problem-card .pc-tag {
  display: inline-block;
  font-size: .62rem; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: var(--muted);
  margin-bottom: 8px;
}

/* ── COMPANY PILLARS ── */
.pillars-section {
  padding: 80px 0;
  background: var(--bg-soft);
  border-block: 1px solid var(--border);
}
.pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.pillar-card {
  padding: 28px 26px;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--bg);
  transition: box-shadow .2s, transform .18s;
}
.pillar-card:hover { box-shadow: 0 8px 28px rgba(15,23,42,.08); transform: translateY(-2px); }
.pillar-num {
  font-family: var(--f-head);
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1;
  color: var(--blue);
  opacity: .18;
  margin-bottom: 16px;
}
.pillar-card h3 { font-size: 1rem; margin-bottom: 10px; }
.pillar-card p  { font-size: .88rem; color: var(--muted); line-height: 1.7; }

/* ── TRACTION BAND ── */
.traction-band {
  padding: 48px 0;
  background: var(--bg);
  border-block: 1px solid var(--border);
}
.traction-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  text-align: center;
}
.traction-stat {
  padding: 24px 20px;
  border-right: 1px solid var(--border);
}
.traction-stat:last-child { border-right: none; }
.traction-n {
  font-family: var(--f-head);
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -.04em;
  color: var(--txt);
  margin-bottom: 4px;
  line-height: 1;
}
.traction-n span { color: var(--blue); }
.traction-l {
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
  line-height: 1.4;
}

@media (max-width: 900px) {
  .problem-grid { grid-template-columns: 1fr; gap: 48px; }
  .pillars-grid { grid-template-columns: 1fr; }
  .traction-inner { grid-template-columns: 1fr 1fr; }
  .traction-stat:nth-child(2) { border-right: none; }
  .traction-stat { border-bottom: 1px solid var(--border); }
  .traction-stat:last-child { border-bottom: none; }
}
