/* Zuli — estilos del sitio. Extraído de index.html.
   Las fuentes se declaran en fonts.css (auto-alojadas). */

  :root {
    --cream: #F7F5F2;
    --ink: #1C1A18;
    --ink-mid: #4C4844;
    --ink-light: #8C8884;
    --violet: #4A3F6B;
    --violet-deep: #2E2547;
    --violet-mid: #6B5F8A;
    --violet-pale: #EEE9F8;
    --lilac: #C4B8E0;
    --gold: #C9A96E;
    --gold-pale: #F5EDD8;
    --zuli-purple: #AD11FF;
    --zuli-cyan: #52F1FA;
    --border: rgba(28,26,24,0.10);
    --border-light: rgba(28,26,24,0.06);
    --border-violet: rgba(74,63,107,0.15);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }

  body {
    background: var(--cream);
    color: var(--ink);
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  /* ─── LANGUAGE ─── */
  body.en [data-lang="es"],
  body.es [data-lang="en"] { display: none; }
  [data-lang] { display: inline; }

  /* ─── ZULI SVG ICON INLINE ─── */
  .zuli-icon svg { display: block; width: 100%; height: 100%; }

  /* ─── NAV ─── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 48px; height: 64px;
    background: rgba(247,245,242,0.94);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
  }
  .nav-left { display: flex; align-items: center; gap: 28px; }
  .nav-wm {
    display: flex; align-items: center; gap: 9px;
    text-decoration: none;
  }
  .nav-wm .zuli-icon { width: 26px; height: 26px; }
  .nav-wm-text {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: 21px; letter-spacing: 0.03em; color: var(--ink);
  }
  .nav-wm-text b { color: var(--gold); font-weight: 300; }
  .nav-parent {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--ink-light); text-decoration: none;
    border-left: 1px solid var(--border); padding-left: 20px;
    transition: color 0.2s;
  }
  .nav-parent:hover { color: var(--violet); }
  .nav-right { display: flex; align-items: center; gap: 24px; }
  .nav-links { display: flex; gap: 24px; list-style: none; }
  .nav-links a {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--ink-mid); text-decoration: none; transition: color 0.2s;
  }
  .nav-links a:hover { color: var(--violet); }
  .lang-sw { display: flex; gap: 3px; }
  .lang-sw button {
    background: none; border: 1px solid var(--border);
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 10px; letter-spacing: 0.1em;
    color: var(--ink-light); padding: 4px 8px; cursor: pointer;
    transition: all 0.2s;
  }
  .lang-sw button.active { background: var(--violet); color: var(--cream); border-color: var(--violet); }
  .nav-cta {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase;
    background: var(--violet); color: var(--cream);
    padding: 10px 20px; text-decoration: none; transition: background 0.2s;
  }
  .nav-cta:hover { background: var(--ink); }

  /* ─── HERO ─── */
  .hero {
    min-height: 100vh;
    padding: 64px 0 0;
    display: flex; flex-direction: column;
    position: relative; overflow: hidden;
  }
  .hero-top {
    flex: 1;
    display: grid; grid-template-columns: 1fr 1fr;
    min-height: calc(100vh - 64px);
  }
  .hero-left {
    display: flex; flex-direction: column; justify-content: center;
    padding: 80px 64px 80px 48px;
    border-right: 1px solid var(--border);
    position: relative; z-index: 1;
  }
  .hero-icon-lg { width: 56px; height: 56px; margin-bottom: 40px; }
  .hero-eyebrow {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase;
    color: var(--violet-mid); margin-bottom: 36px;
    display: flex; align-items: center; gap: 14px;
  }
  .hero-eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--violet-mid); }
  .hero-headline {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(48px, 6.5vw, 88px);
    line-height: 1.0; letter-spacing: -0.02em;
    color: var(--ink); margin-bottom: 16px;
  }
  .hero-headline .hl-grad {
    background: linear-gradient(90deg, var(--zuli-purple), var(--zuli-cyan));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .hero-headline .hl-italic {
    font-style: italic; color: var(--ink-mid);
    font-size: 0.72em; display: block; margin-top: 6px;
  }
  .hero-sub {
    font-family: 'Jost', sans-serif; font-weight: 300;
    font-size: 17px; line-height: 1.75; color: var(--ink-mid);
    max-width: 440px; margin-bottom: 48px;
  }
  /* Health domain pills — scrolling list */
  .hero-domains {
    display: flex; flex-direction: column; gap: 0;
    margin-bottom: 48px;
  }
  .hero-domain-row {
    display: flex; align-items: center; gap: 16px;
    padding: 10px 0; border-bottom: 1px solid var(--border-light);
  }
  .hero-domain-row:first-child { border-top: 1px solid var(--border-light); }
  .domain-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--zuli-purple); flex-shrink: 0; }
  .domain-dot.cyan { background: var(--zuli-cyan); }
  .domain-name {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--ink-mid);
  }
  .hero-actions { display: flex; gap: 16px; align-items: center; }
  .btn-primary {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase;
    background: var(--violet); color: var(--cream);
    padding: 14px 28px; text-decoration: none; display: inline-block;
    transition: background 0.2s;
  }
  .btn-primary:hover { background: var(--ink); }
  .btn-ghost {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--ink-mid); text-decoration: none;
    border-bottom: 1px solid var(--border); padding-bottom: 2px;
    transition: color 0.2s, border-color 0.2s;
  }
  .btn-ghost:hover { color: var(--violet); border-color: var(--violet); }

  /* Hero right — lifecycle visual */
  .hero-right {
    background: var(--violet-deep);
    display: flex; flex-direction: column; justify-content: center;
    padding: 64px 56px;
    position: relative; overflow: hidden;
  }
  .hero-right::before {
    content: ''; position: absolute;
    top: -100px; right: -100px;
    width: 360px; height: 360px; border-radius: 50%;
    background: linear-gradient(135deg, rgba(173,17,255,0.12), rgba(82,241,250,0.08));
    pointer-events: none;
  }
  .hero-right::after {
    content: ''; position: absolute;
    bottom: -60px; left: -60px;
    width: 220px; height: 220px; border-radius: 50%;
    background: rgba(255,255,255,0.03);
    pointer-events: none;
  }
  .lifecycle-label {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 9px; letter-spacing: 0.28em; text-transform: uppercase;
    color: rgba(196,184,224,0.5); margin-bottom: 40px;
    position: relative; z-index: 1;
  }
  .lifecycle-stages { position: relative; z-index: 1; }
  .lifecycle-stage {
    display: flex; align-items: center; gap: 20px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    cursor: default;
    transition: padding-left 0.2s;
  }
  .lifecycle-stage:last-child { border-bottom: none; }
  .lifecycle-stage:hover { padding-left: 4px; }
  .stage-line {
    width: 1px; height: 32px;
    background: linear-gradient(to bottom, rgba(173,17,255,0.6), rgba(82,241,250,0.6));
    flex-shrink: 0; display: none;
  }
  .lifecycle-stage:first-child .stage-line { display: block; }
  .stage-connector {
    width: 1px; flex-shrink: 0; align-self: stretch;
    background: rgba(255,255,255,0.08);
  }
  .stage-dot-wrap {
    display: flex; flex-direction: column; align-items: center;
    gap: 0; flex-shrink: 0; align-self: stretch; justify-content: center;
  }
  .stage-dot {
    width: 8px; height: 8px; border-radius: 50%;
    border: 1px solid rgba(196,184,224,0.4);
    flex-shrink: 0;
    transition: background 0.2s, border-color 0.2s;
  }
  .lifecycle-stage:hover .stage-dot {
    background: var(--zuli-purple);
    border-color: var(--zuli-purple);
  }
  .stage-text { flex: 1; }
  .stage-name {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: 24px; color: rgba(247,245,242,0.85); line-height: 1.2;
  }
  .stage-age {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase;
    color: rgba(196,184,224,0.4); margin-top: 2px;
  }
  .lifecycle-connector {
    width: 1px; height: 16px;
    background: linear-gradient(to bottom, rgba(173,17,255,0.3), rgba(82,241,250,0.3));
    margin: 0 0 0 19px;
  }
  .lifecycle-footer {
    position: relative; z-index: 1;
    margin-top: 32px; padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.08);
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-style: italic; font-size: 18px;
    color: rgba(196,184,224,0.6); line-height: 1.4;
  }
  .lifecycle-footer em {
    font-style: normal;
    color: rgba(247,245,242,0.85);
  }

  /* ─── RULE ─── */
  .rule { height: 1px; background: var(--border); }
  .rule-thick { height: 1px; background: var(--ink); }

  /* ─── SECTIONS ─── */
  section { padding: 96px 48px; }
  .section-inner { max-width: 1100px; margin: 0 auto; }
  .section-label {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase;
    color: var(--ink-light); margin-bottom: 48px;
    display: flex; align-items: center; gap: 16px;
  }
  .section-label::after { content: ''; flex: 1; height: 1px; background: var(--border); max-width: 80px; }

  /* ─── S2: CONTINUITY ─── */
  .continuity { background: var(--cream); }
  .continuity-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 0; align-items: start;
  }
  .continuity-left { padding-right: 72px; border-right: 1px solid var(--border); }
  .continuity-right { padding-left: 72px; }
  .continuity-title {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(36px, 4.5vw, 58px);
    line-height: 1.1; letter-spacing: -0.01em;
    margin-bottom: 32px;
  }
  .continuity-title em { font-style: italic; color: var(--violet); }
  .continuity-problems { margin-bottom: 0; }
  .continuity-problem {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: 20px; color: var(--ink-mid); line-height: 1.4;
    padding: 16px 0; border-bottom: 1px solid var(--border-light);
    display: flex; gap: 16px; align-items: baseline;
  }
  .continuity-problem:first-child { padding-top: 0; }
  .continuity-problem::before {
    content: '—'; color: var(--ink-light);
    font-family: 'DM Mono', monospace; font-size: 12px;
    flex-shrink: 0; padding-top: 3px;
  }
  .continuity-answer {
    padding-top: 0;
  }
  .answer-line {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(28px, 3.5vw, 46px);
    line-height: 1.2; color: var(--ink);
    padding: 20px 0; border-bottom: 1px solid var(--border);
    display: flex; align-items: center; gap: 20px;
  }
  .answer-line:last-child { border-bottom: none; }
  .answer-line em { font-style: italic; color: var(--violet); }
  .answer-num {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 10px; letter-spacing: 0.2em;
    color: var(--ink-light); flex-shrink: 0; min-width: 24px;
  }

  /* ─── S3: EXPERIENCES ─── */
  .experiences { background: var(--cream); padding-top: 0; }
  .experiences-header { margin-bottom: 56px; }
  .experiences-title {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(32px, 4vw, 54px);
    line-height: 1.1; margin-bottom: 16px;
  }
  .experiences-title em { font-style: italic; color: var(--violet); }
  .experiences-sub {
    font-family: 'Jost', sans-serif; font-weight: 300;
    font-size: 16px; color: var(--ink-mid); line-height: 1.7;
    max-width: 560px;
  }
  .exp-grid {
    display: grid; grid-template-columns: repeat(5, 1fr);
    gap: 0; border: 1px solid var(--border);
  }
  .exp-card {
    padding: 40px 28px 36px;
    border-right: 1px solid var(--border);
    position: relative;
    transition: background 0.25s;
  }
  .exp-card:last-child { border-right: none; }
  .exp-card:hover { background: var(--violet-pale); }
  .exp-icon {
    font-size: 28px; margin-bottom: 24px; display: block;
    line-height: 1;
  }
  .exp-name {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: 26px; color: var(--ink); margin-bottom: 6px;
    line-height: 1.1;
  }
  .exp-tagline {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-style: italic; font-size: 14px;
    color: var(--ink-light); margin-bottom: 20px;
    line-height: 1.4;
  }
  .exp-items {
    list-style: none; display: flex; flex-direction: column; gap: 6px;
  }
  .exp-items li {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--ink-light);
    display: flex; align-items: center; gap: 8px;
  }
  .exp-items li::before {
    content: ''; width: 3px; height: 3px; border-radius: 50%;
    background: var(--zuli-purple); flex-shrink: 0;
  }
  .exp-note {
    margin-top: 16px;
    font-family: 'Jost', sans-serif; font-weight: 300;
    font-size: 11px; line-height: 1.6; color: var(--violet-mid);
    border-top: 1px solid var(--border-violet); padding-top: 14px;
    font-style: italic;
  }
  /* Windows notice */
  .exp-notice {
    margin-top: 40px; padding: 28px 32px;
    border: 1px solid var(--border);
    display: flex; align-items: center; gap: 24px;
  }
  .exp-notice-mark {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: 36px; color: var(--violet); flex-shrink: 0;
  }
  .exp-notice-text {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-style: italic; font-size: 20px; color: var(--ink-mid); line-height: 1.5;
  }
  .exp-notice-text em { font-style: normal; color: var(--ink); }

  /* ─── S4: PRIVACY ─── */
  .privacy-s { background: var(--violet-deep); padding: 96px 48px; }
  .privacy-inner { max-width: 1100px; margin: 0 auto; }
  .privacy-label { color: rgba(196,184,224,0.4); margin-bottom: 48px;
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase;
    display: flex; align-items: center; gap: 16px;
  }
  .privacy-label::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.08); max-width: 80px; }
  .privacy-statement {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(30px, 4vw, 56px);
    line-height: 1.15; color: var(--cream);
    max-width: 800px; margin-bottom: 64px;
  }
  .privacy-statement em { font-style: italic; color: var(--lilac); }
  .privacy-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 0; border-top: 1px solid rgba(255,255,255,0.1);
    margin-bottom: 56px;
  }
  .priv-col {
    padding: 40px 40px 0 0;
    border-right: 1px solid rgba(255,255,255,0.08);
  }
  .priv-col:last-child { border-right: none; padding-right: 0; }
  .priv-col + .priv-col { padding-left: 40px; }
  .priv-col-label {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--lilac); margin-bottom: 16px; opacity: 0.7;
  }
  .priv-col-title {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: 22px; color: var(--cream); line-height: 1.35;
    margin-bottom: 12px;
  }
  .priv-col-body {
    font-family: 'Jost', sans-serif; font-weight: 300;
    font-size: 14px; line-height: 1.75;
    color: rgba(247,245,242,0.45);
  }
  .privacy-owners {
    display: flex; flex-wrap: wrap; gap: 12px;
    padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.08);
  }
  .privacy-not {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase;
    color: rgba(247,245,242,0.25);
    border: 1px solid rgba(255,255,255,0.08);
    padding: 6px 14px;
    text-decoration: line-through; text-decoration-color: rgba(173,17,255,0.5);
  }
  .privacy-yes {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--cream);
    background: linear-gradient(90deg, rgba(173,17,255,0.3), rgba(82,241,250,0.2));
    border: 1px solid rgba(82,241,250,0.3);
    padding: 6px 14px;
  }

  /* ─── S5: LIFECYCLE ─── */
  .lifecycle-s { background: var(--cream); }
  .lifecycle-title {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(32px, 4vw, 54px);
    line-height: 1.1; margin-bottom: 16px;
  }
  .lifecycle-title em { font-style: italic; color: var(--violet); }
  .lifecycle-lead {
    font-family: 'Jost', sans-serif; font-weight: 300;
    font-size: 17px; line-height: 1.75; color: var(--ink-mid);
    max-width: 540px; margin-bottom: 64px;
  }
  .lifecycle-timeline {
    display: grid; grid-template-columns: repeat(7, 1fr);
    gap: 0; border: 1px solid var(--border);
    margin-bottom: 48px;
  }
  .lt-stage {
    padding: 40px 24px 32px;
    border-right: 1px solid var(--border);
    position: relative;
    transition: background 0.25s;
  }
  .lt-stage:last-child { border-right: none; }
  .lt-stage:hover { background: var(--violet-pale); }
  .lt-bar {
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
  }
  .lt-stage-num {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 9px; letter-spacing: 0.2em;
    color: var(--ink-light); margin-bottom: 16px;
  }
  .lt-stage-name {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: 20px; color: var(--ink); line-height: 1.2;
    margin-bottom: 6px;
  }
  .lt-stage-age {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 9px; letter-spacing: 0.12em;
    color: var(--ink-light); margin-bottom: 16px;
  }
  .lt-stage-items {
    display: flex; flex-direction: column; gap: 5px;
  }
  .lt-stage-items span {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 8px; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--ink-light); line-height: 1.4;
  }
  .lifecycle-close {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(28px, 4vw, 52px);
    line-height: 1.15; color: var(--ink);
    text-align: center; padding: 48px;
    border: 1px solid var(--border);
    border-top: none;
  }
  .lifecycle-close em { font-style: italic; color: var(--violet); }

  /* ─── S6: POWERED BY ─── */
  .powered { background: var(--ink); padding: 80px 48px; }
  .powered-inner {
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
  }
  .powered-left { }
  .powered-label {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase;
    color: rgba(247,245,242,0.25); margin-bottom: 28px;
  }
  .powered-headline {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.15; color: var(--cream); margin-bottom: 20px;
  }
  .powered-headline em { font-style: italic; color: var(--lilac); }
  .powered-body {
    font-family: 'Jost', sans-serif; font-weight: 300;
    font-size: 15px; line-height: 1.8;
    color: rgba(247,245,242,0.45);
  }
  .powered-right { }
  .atelar-link {
    display: block; padding: 32px; text-decoration: none;
    border: 1px solid rgba(255,255,255,0.08);
    transition: border-color 0.2s, background 0.2s;
  }
  .atelar-link:hover {
    border-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.03);
  }
  .atelar-link-label {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase;
    color: rgba(247,245,242,0.3); margin-bottom: 16px;
  }
  .atelar-link-name {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: 36px; color: var(--cream); margin-bottom: 8px;
  }
  .atelar-link-name b { color: #E2442F; font-weight: 300; }
  .atelar-link-desc {
    font-family: 'Jost', sans-serif; font-weight: 300;
    font-size: 14px; line-height: 1.7;
    color: rgba(247,245,242,0.35);
  }
  .atelar-link-arrow {
    margin-top: 20px;
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 13px; color: rgba(247,245,242,0.2);
    transition: color 0.2s;
  }
  .atelar-link:hover .atelar-link-arrow { color: #E2442F; }

  /* ─── FOOTER ─── */
  footer {
    background: var(--ink); border-top: 1px solid rgba(255,255,255,0.06);
    padding: 40px 48px;
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 24px;
  }
  .ft-left { }
  .ft-wm {
    display: flex; align-items: center; gap: 9px;
    margin-bottom: 6px;
  }
  .ft-wm .zuli-icon { width: 20px; height: 20px; }
  .ft-wm-text {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: 20px; color: var(--cream);
  }
  .ft-wm-text b { color: var(--gold); font-weight: 300; }
  .ft-tagline {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 10px; letter-spacing: 0.14em;
    color: rgba(247,245,242,0.25);
  }
  .ft-tagline a { color: rgba(247,245,242,0.4); text-decoration: none; }
  .ft-tagline a:hover { color: var(--lilac); }
  .ft-mid {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 10px; letter-spacing: 0.1em;
    color: rgba(247,245,242,0.18); text-align: center;
  }
  .ft-right {
    font-family: 'DM Mono', monospace; font-weight: 300;
    font-size: 10px; letter-spacing: 0.1em;
    color: rgba(247,245,242,0.18); text-align: right;
  }

  /* ─── FADE IN ─── */
  .fade-in {
    opacity: 0; transform: translateY(20px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .fade-in.visible { opacity: 1; transform: translateY(0); }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 960px) {
    nav { padding: 0 24px; }
    .nav-links, .nav-cta { display: none; }
    .hero-top { grid-template-columns: 1fr; }
    .hero-right { display: none; }
    .hero-left { padding: 72px 24px 64px; }
    section { padding: 72px 24px; }
    .continuity-grid { grid-template-columns: 1fr; }
    .continuity-left { border-right: none; padding-right: 0; border-bottom: 1px solid var(--border); padding-bottom: 56px; margin-bottom: 56px; }
    .continuity-right { padding-left: 0; }
    .exp-grid { grid-template-columns: 1fr 1fr; }
    .exp-card:nth-child(2) { border-right: none; }
    .exp-card:nth-child(3), .exp-card:nth-child(4), .exp-card:nth-child(5) { border-top: none; }
    .exp-card:nth-child(4) { border-right: none; }
    .privacy-grid { grid-template-columns: 1fr; gap: 32px; }
    .priv-col { border-right: none; padding: 32px 0 0; }
    .priv-col + .priv-col { padding-left: 0; }
    .lifecycle-timeline { grid-template-columns: 1fr 1fr; }
    .lt-stage:nth-child(2), .lt-stage:nth-child(4), .lt-stage:nth-child(6) { border-right: none; }
    .lt-stage:nth-child(3), .lt-stage:nth-child(4), .lt-stage:nth-child(5), .lt-stage:nth-child(6), .lt-stage:nth-child(7) { border-top: none; }
    .lt-stage:nth-child(7) { border-right: none; }
    .powered-inner { grid-template-columns: 1fr; gap: 40px; }
    footer { flex-direction: column; align-items: flex-start; padding: 32px 24px; }
    .ft-right, .ft-mid { text-align: left; }
  }
