  /* ════════════════════════════════════════════════════════
     DESIGN TOKENS — Quantum-Spatial / Oksana Creatrix
     ════════════════════════════════════════════════════════ */
  :root {
    /* Backgrounds */
    --bg-void:         #010005;
    --bg-nebula:       #0A0621;
    --bg-twilight:     #131A36;
    --bg-midnight:     #1E1F5C;

    /* Accents */
    --cyan:            #5AC8FA;
    --violet:          #613FE7;
    --violet-bright:   #7B3FFF;
    --violet-hi:       #9B6EFF;
    --magenta:         #BF4080;
    --gold:            #E9C46A;

    /* Text */
    --text-primary:    rgba(255, 255, 255, 0.96);
    --text-secondary:  rgba(255, 255, 255, 0.72);
    --text-tertiary:   rgba(255, 255, 255, 0.48);
    --text-muted:      rgba(255, 255, 255, 0.32);

    /* Glass */
    --glass-bg:        rgba(10, 6, 33, 0.60);
    --glass-bg-deep:   rgba(10, 6, 33, 0.82);
    --glass-border:    rgba(90, 200, 250, 0.12);
    --glass-border-hi: rgba(90, 200, 250, 0.28);
    --glass-violet:    rgba(97, 63, 231, 0.20);

    /* Spacing (8pt grid — Apple HIG) */
    --sp-1: 8px; --sp-2: 16px; --sp-3: 24px; --sp-4: 32px;
    --sp-5: 40px; --sp-6: 48px; --sp-8: 64px; --sp-10: 80px;

    /* Responsive Layout (foundationDesign.rhythm + foundationGrid) */
    --section-y:     clamp(64px, 8vw, 96px);  /* Vertical section padding    */
    --section-x:     clamp(20px, 4vw, 48px);  /* Horizontal container margin */
    --gap:           clamp(16px, 2.5vw, 32px); /* Grid / card gap            */
    --container-max: 1200px;                   /* Max content width           */

    /* Radius */
    --r-sm: 8px; --r-md: 12px; --r-lg: 16px; --r-xl: 20px; --r-pill: 9999px;

    /* Type — Apple HIG Dynamic Type scale (pt = px at 1×) */
    --font: 'SF Pro', -apple-system, BlinkMacSystemFont, sans-serif;
    --type-display:  clamp(36px, 5vw, 56px); /* Large Title, responsive        */
    --type-title1:   28px;                   /* Title 1                         */
    --type-title2:   22px;                   /* Title 2                         */
    --type-title3:   20px;                   /* Title 3                         */
    --type-headline: 17px;                   /* Headline — semibold by context  */
    --type-body:     17px;                   /* Body                            */
    --type-callout:  16px;                   /* Callout                         */
    --type-subhead:  15px;                   /* Subheadline                     */
    --type-footnote: 13px;                   /* Footnote                        */
    --type-caption1: 12px;                   /* Caption 1                       */
    --type-caption2: 11px;                   /* Caption 2                       */
  }

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

  html { scroll-behavior: smooth; }

  body {
    background: var(--bg-nebula);
    color: var(--text-primary);
    font-family: var(--font);
    font-size: 17px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }

  /* ── Atmosphere ── */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
      radial-gradient(ellipse at 15% 20%, rgba(97, 63, 231, 0.15) 0%, transparent 50%),
      radial-gradient(ellipse at 85% 80%, rgba(90, 200, 250, 0.08) 0%, transparent 45%),
      radial-gradient(ellipse at 50% 50%, rgba(191, 64, 128, 0.06) 0%, transparent 55%),
      radial-gradient(circle, rgba(90, 200, 250, 0.03) 1px, transparent 1px);
    background-size: 100% 100%, 100% 100%, 100% 100%, 40px 40px;
    pointer-events: none;
    z-index: 0;
  }

  /* ── Layout ── */
  .page { position: relative; z-index: 1; }

  .container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--section-x);
  }

  /* ════════════════════════════════════════════════════════
     HERO
     ════════════════════════════════════════════════════════ */
  .hero {
    padding: 160px var(--section-x) var(--section-y);
    text-align: center;
    position: relative;
    overflow: hidden;
    min-height: clamp(480px, 80vh, 900px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .hero > *:not(.hero-svg-bg) { position: relative; z-index: 1; }

  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--type-caption1);
    font-weight: 590;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--cyan);
    background: rgba(90, 200, 250, 0.08);
    border: 1px solid rgba(90, 200, 250, 0.20);
    border-radius: var(--r-md);
    padding: 6px 14px;
    margin-bottom: var(--sp-3);
  }

  .hero-badge::before {
    content: '';
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 8px var(--cyan);
    animation: pulse 2s ease-in-out infinite;
  }

  @keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
  }

  .hero h1,
  .hero-home h1 {
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--text-primary);
    margin-bottom: var(--sp-3);
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero h1 .gradient-text,
  .hero-home h1 .gradient-text {
    background: linear-gradient(135deg, var(--violet-bright), var(--cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .hero-sub {
    font-size: clamp(1rem, 2vw, 1.2rem);
    color: var(--text-secondary);
    max-width: 560px;
    margin: 0 auto var(--sp-5);
    line-height: 1.6;
  }

  .hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--sp-2);
    flex-wrap: wrap;
  }

  .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: var(--violet);
    color: white;
    text-decoration: none;
    font-size: var(--type-subhead);
    font-weight: 590;
    border-radius: var(--r-md);
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    min-height: 44px;
  }
  .btn-primary:hover {
    background: var(--violet-bright);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(97, 63, 231, 0.40);
  }

  .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: transparent;
    color: var(--text-primary);
    text-decoration: none;
    font-size: var(--type-subhead);
    font-weight: 590;
    border: 1px solid var(--glass-border-hi);
    border-radius: var(--r-md);
    transition: border-color 0.2s, background 0.2s;
    min-height: 44px;
  }
  .btn-secondary:hover {
    border-color: var(--cyan);
    background: rgba(90, 200, 250, 0.06);
  }

  /* ════════════════════════════════════════════════════════
     SECTION HEADERS
     ════════════════════════════════════════════════════════ */
  .section-header {
    text-align: center;
    margin-bottom: var(--sp-6);
  }

  .section-label {
    font-size: var(--type-caption2);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cyan);
    margin-bottom: var(--sp-1);
  }

  .section-title {
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.15;
    color: var(--text-primary);
  }

  .section-sub {
    font-size: var(--type-callout);
    color: var(--text-secondary);
    margin-top: var(--sp-2);
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
  }

  /* ════════════════════════════════════════════════════════
     WORKFLOW STEPS
     ════════════════════════════════════════════════════════ */
  .workflow { padding: var(--section-y) var(--section-x); }

  .steps-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
  }


  .step-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--r-xl);
    padding: var(--sp-4);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: border-color 0.25s, transform 0.25s;
    display: flex;
    flex-direction: column;
    gap: var(--sp-3);
  }
  .step-card:hover {
    border-color: var(--glass-border-hi);
    transform: translateY(-2px);
  }

  .step-meta {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
  }

  .step-num {
    width: 32px; height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--violet), var(--cyan));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--type-caption1);
    font-weight: 700;
    color: white;
    flex-shrink: 0;
  }

  .step-label {
    font-size: var(--type-caption2);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-tertiary);
  }

  .step-title {
    font-size: 1.125rem;
    font-weight: 590;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    margin-top: 2px;
  }

  .step-desc {
    font-size: var(--type-subhead);
    color: var(--text-secondary);
    line-height: 1.6;
  }

  /* ── Step UI Mockups ── */
  .step-ui {
    background: var(--glass-bg-deep);
    border: 1px solid var(--glass-border);
    border-radius: var(--r-lg);
    overflow: hidden;
    aspect-ratio: 16 / 9;
  }

  /* ── Step 1: Brand Voice Capture ── */
  .ui-s1 {
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .ui-row { display: flex; align-items: center; gap: 8px; }
  .ui-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
  .ui-bar {
    height: 6px;
    border-radius: 3px;
    background: rgba(90, 200, 250, 0.15);
  }
  .ui-bar-fill {
    height: 6px;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--violet), var(--cyan));
  }
  .ui-tag {
    display: inline-block;
    font-size: 9px;
    font-weight: 590;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 2px 7px;
    border-radius: 3px;
  }
  .ui-label { font-size: 9px; color: rgba(255,255,255,0.5); }
  .ui-value { font-size: 9px; color: rgba(255,255,255,0.8); font-weight: 590; }

  /* ── Step 2: Narrative Flow ── */
  .ui-s2 { position: relative; width: 100%; height: 100%; }
  .ui-s2 svg { width: 100%; height: 100%; }

  /* ── Step 3: M4 Neural Engine ── */
  .ui-s3 { padding: 12px 14px; display: flex; flex-direction: column; gap: 7px; }
  .m4-row { display: flex; align-items: center; justify-content: space-between; }
  .m4-label { font-size: 9px; color: rgba(255,255,255,0.5); }
  .m4-val { font-size: 9px; font-weight: 700; }
  .m4-bar-track {
    flex: 1;
    margin: 0 8px;
    height: 4px;
    border-radius: 2px;
    background: rgba(255,255,255,0.07);
  }
  .m4-bar-fill {
    height: 4px;
    border-radius: 2px;
  }

  /* ── Step 4: Analytics Grid ── */
  .ui-s4 { padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; }
  .metric-row { display: flex; gap: 6px; }
  .metric-cell {
    flex: 1;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 6px;
    padding: 7px;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .m-num { font-size: 14px; font-weight: 700; color: var(--text-primary); }
  .m-name { font-size: 8px; color: rgba(255,255,255,0.45); text-transform: uppercase; letter-spacing: 0.06em; }

  /* ════════════════════════════════════════════════════════
     TASK LIST + AI ASSISTANT — 2 COLUMN
     ════════════════════════════════════════════════════════ */
  .interface-section { padding: var(--section-y) var(--section-x); }

  .interface-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
    align-items: start;
  }


  .glass-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--r-xl);
    padding: var(--sp-4);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }

  .card-header {
    display: flex;
    align-items: center;
    gap: var(--sp-1);
    margin-bottom: var(--sp-3);
    padding-bottom: var(--sp-2);
    border-bottom: 1px solid var(--glass-border);
  }

  .card-icon {
    width: 30px; height: 30px;
    border-radius: var(--r-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
  }

  .card-title {
    font-size: 14px;
    font-weight: 590;
    color: var(--text-primary);
  }

  .card-sub {
    font-size: var(--type-caption2);
    color: var(--text-tertiary);
    margin-top: 1px;
  }

  /* Task list */
  .task-list { display: flex; flex-direction: column; gap: 6px; }

  .task-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: var(--r-md);
    transition: background 0.2s;
  }
  .task-item:hover { background: rgba(255,255,255,0.05); }

  .task-status {
    width: 20px; height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 10px;
  }
  .status-done     { background: rgba(45, 133, 77, 0.25);  color: #4ADE80; border: 1px solid rgba(74,222,128,0.3); }
  .status-progress { background: rgba(90, 200, 250, 0.15); color: var(--cyan); border: 1px solid rgba(90,200,250,0.3); }
  .status-syncing  { background: rgba(97, 63, 231, 0.2);   color: #A78BFA;  border: 1px solid rgba(167,139,250,0.3); }
  .status-queued   { background: rgba(255,255,255,0.05);   color: rgba(255,255,255,0.35); border: 1px solid rgba(255,255,255,0.08); }

  .task-name { flex: 1; font-size: var(--type-footnote); color: var(--text-secondary); }
  .task-name.done { color: var(--text-primary); }

  .task-badge {
    font-size: 10px;
    font-weight: 590;
    padding: 2px 8px;
    border-radius: var(--r-md);
  }
  .badge-done     { background: rgba(45,133,77,0.2);    color: #4ADE80; }
  .badge-progress { background: rgba(90,200,250,0.12);  color: var(--cyan); }
  .badge-syncing  { background: rgba(97,63,231,0.15);   color: #A78BFA; }
  .badge-queued   { background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.35); }

  .task-progress-bar {
    width: 100%;
    height: 2px;
    background: rgba(90,200,250,0.08);
    border-radius: 1px;
    margin-top: 2px;
  }
  .task-progress-fill {
    height: 2px;
    border-radius: 1px;
    background: linear-gradient(90deg, var(--violet), var(--cyan));
  }

  /* AI Assistant */
  .ai-orb-wrap {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    margin-bottom: var(--sp-3);
  }

  .ai-orb {
    width: 48px; height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--violet), var(--cyan));
    box-shadow: 0 0 24px rgba(97, 63, 231, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    animation: orb-pulse 3s ease-in-out infinite;
  }

  @keyframes orb-pulse {
    0%, 100% { box-shadow: 0 0 16px rgba(97,63,231,0.35); }
    50%       { box-shadow: 0 0 32px rgba(90,200,250,0.45); }
  }

  .ai-headline {
    font-size: var(--type-subhead);
    font-weight: 590;
    color: var(--text-primary);
    line-height: 1.3;
  }
  .ai-sub {
    font-size: var(--type-footnote);
    color: var(--text-tertiary);
    margin-top: 2px;
  }

  .ai-body {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--sp-3);
  }

  .ai-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .ai-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: var(--type-footnote);
    font-weight: 510;
    color: var(--text-primary);
    background: rgba(97, 63, 231, 0.15);
    border: 1px solid rgba(97, 63, 231, 0.30);
    border-radius: var(--r-md);
    padding: 8px 14px;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
    min-height: 44px;
  }
  .ai-chip:hover {
    background: rgba(97, 63, 231, 0.25);
    border-color: rgba(90,200,250,0.35);
  }

  /* ════════════════════════════════════════════════════════
     PRIVACY PILLAR
     ════════════════════════════════════════════════════════ */
  .privacy-section { padding: var(--section-y) var(--section-x); }

  .privacy-card {
    background: linear-gradient(135deg, rgba(10,6,33,0.9), rgba(30,31,92,0.7));
    border: 1px solid rgba(97,63,231,0.25);
    border-radius: 24px;
    padding: var(--sp-8);
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .privacy-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse at 30% 50%, rgba(97,63,231,0.12) 0%, transparent 60%),
      radial-gradient(ellipse at 70% 50%, rgba(90,200,250,0.08) 0%, transparent 55%);
    pointer-events: none;
  }

  .privacy-icon {
    width: 64px; height: 64px;
    border-radius: 50%;
    background: rgba(97,63,231,0.15);
    border: 1px solid rgba(97,63,231,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--sp-3);
  }

  .privacy-title {
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--text-primary);
    margin-bottom: var(--sp-2);
  }

  .privacy-body {
    font-size: var(--type-callout);
    color: var(--text-secondary);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.6;
  }

  .privacy-pills {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: var(--sp-4);
  }

  .privacy-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--type-footnote);
    font-weight: 590;
    color: var(--text-secondary);
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: var(--r-md);
    padding: 8px 16px;
  }

  .pill-dot { width: 6px; height: 6px; border-radius: 50%; }

  /* ════════════════════════════════════════════════════════
     CTA
     ════════════════════════════════════════════════════════ */
  .cta-section {
    position: relative;
    overflow: hidden;
    min-height: clamp(380px, 48vh, 540px);
    padding: var(--sp-10) var(--section-x);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  /* Radial glow behind CTA content */
  .cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse at 50% 60%, rgba(97, 63, 231, 0.18) 0%, transparent 65%),
      radial-gradient(ellipse at 30% 30%, rgba(90, 200, 250, 0.08) 0%, transparent 50%),
      radial-gradient(ellipse at 70% 80%, rgba(191, 64, 128, 0.08) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
  }
  .cta-section > * { position: relative; z-index: 1; }

  .cta-title {
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--text-primary);
    margin-bottom: var(--sp-2);
  }

  .cta-sub {
    font-size: var(--type-callout);
    color: var(--text-secondary);
    margin-bottom: var(--sp-5);
  }

  /* ════════════════════════════════════════════════════════
     FOOTER
     ════════════════════════════════════════════════════════ */
  .footer {
    border-top: 1px solid var(--glass-border);
    padding: var(--sp-6) 0 var(--sp-4);
  }

  .footer-inner {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--section-x);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: var(--gap);
    margin-bottom: var(--sp-4);
  }

  .footer-brand {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .footer-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
  }
  .footer-logo .nav-orb   { width: 22px; height: 22px; font-size: 9px; flex-shrink: 0; }
  .footer-logo .nav-wordmark { font-size: 13px; }

  .footer-links {
    display: flex;
    justify-content: center;
    gap: var(--sp-3);
    list-style: none;
    flex-wrap: wrap;
  }

  .footer-links a {
    font-size: var(--type-footnote);
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s;
  }
  .footer-links a:hover { color: var(--text-secondary); }

  .footer-socials {
    display: flex;
    gap: 10px;
    align-items: center;
  }

  .social-icon {
    width: 34px; height: 34px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
    flex-shrink: 0;
  }
  .social-icon:hover {
    background: rgba(90, 200, 250, 0.10);
    border-color: var(--glass-border-hi);
    color: var(--text-primary);
  }

  .footer-bottom {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: var(--sp-3) var(--section-x) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    text-align: center;
  }

  .footer-copy {
    font-size: var(--type-footnote);
    color: var(--text-muted);
  }

  /* ── footer responsive ── */
  @media (max-width: 767px) {
    .footer-inner {
      grid-template-columns: 1fr;
      justify-items: center;
      text-align: center;
      gap: var(--sp-4);
    }
    .footer-links { justify-content: center; }
  }

  /* ════════════════════════════════════════════════════════
     TRUST BAR
     ════════════════════════════════════════════════════════ */
  .trust-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding: var(--sp-3) var(--sp-4);
    border-top: 1px solid var(--glass-border);
    border-bottom: 1px solid var(--glass-border);
    background: rgba(10, 6, 33, 0.3);
  }
  .trust-intro { font-size: var(--type-caption1); color: var(--text-muted); }
  .trust-name  { font-size: var(--type-footnote); font-weight: 590; color: var(--text-tertiary); letter-spacing: -0.01em; }
  .trust-sep   { font-size: var(--type-caption1); color: var(--text-muted); }
  .trust-stat  { font-size: var(--type-caption1); font-weight: 590; color: var(--cyan); opacity: 0.85; }

  /* ════════════════════════════════════════════════════════
     HOMEPAGE
     ════════════════════════════════════════════════════════ */

  .hero-home {
    padding: 160px var(--section-x) var(--section-y);
    text-align: center;
    position: relative;
    overflow: hidden;
    min-height: clamp(480px, 85vh, 960px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .hero-svg-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
  }
  .hero-svg-bg svg { width: 100%; height: 100%; }
  /* Only elevate actual content — NOT the backdrop */
  .hero-home > *:not(.hero-svg-bg) { position: relative; z-index: 1; }

  /* ── Origin ── */
  .origin-section { padding: var(--section-y) var(--section-x); }

  .origin-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-8);
    align-items: center;
  }

  .origin-eyebrow {
    font-size: var(--type-caption2); font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--violet-bright);
    margin-bottom: var(--sp-2);
  }
  .origin-title {
    font-size: clamp(1.5rem, 3.5vw, 2.1rem); font-weight: 700;
    letter-spacing: -0.025em; line-height: 1.15;
    color: var(--text-primary); margin-bottom: var(--sp-3);
  }
  .origin-body { font-size: var(--type-callout); color: var(--text-secondary); line-height: 1.7; }
  .origin-body p + p { margin-top: var(--sp-2); }

  .origin-year {
    font-size: clamp(4rem, 12vw, 8rem); font-weight: 800;
    letter-spacing: -0.05em; line-height: 1;
    background: linear-gradient(135deg, var(--violet-bright), var(--cyan));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text; opacity: 0.22; user-select: none;
  }
  .origin-stat-block {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: var(--sp-3); margin-top: var(--sp-4);
  }
  .origin-stat {
    background: var(--glass-bg); border: 1px solid var(--glass-border);
    border-radius: var(--r-lg); padding: var(--sp-3);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  }
  .origin-stat-num {
    font-size: 1.8rem; font-weight: 700; letter-spacing: -0.03em;
    color: var(--text-primary);
  }
  .origin-stat-label { font-size: var(--type-caption1); color: var(--text-tertiary); margin-top: 2px; }

  .origin-detail-card {
    background: var(--glass-bg); border: 1px solid var(--glass-border);
    border-radius: var(--r-lg); padding: var(--sp-3);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  }
  .origin-detail-label {
    font-size: var(--type-caption1); font-weight: 700; letter-spacing: 0.08em;
    text-transform: uppercase; margin-bottom: 6px;
  }
  .origin-detail-body { font-size: 14px; color: var(--text-secondary); line-height: 1.5; }

  /* ── Comparison ── */
  .comparison-section { padding: var(--section-y) var(--section-x); }
  .comparison-grid {
    display: grid; grid-template-columns: 1fr 1fr 1fr;
    gap: var(--gap); margin-top: var(--sp-6);
  }

  .comp-card {
    background: var(--glass-bg); border: 1px solid var(--glass-border);
    border-radius: var(--r-xl); padding: var(--sp-4);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  }
  .comp-card.comp-oksana {
    background: rgba(97, 63, 231, 0.14);
    border-color: rgba(97, 63, 231, 0.36);
  }
  .comp-label {
    font-size: var(--type-caption2); font-weight: 700; letter-spacing: 0.1em;
    text-transform: uppercase; margin-bottom: var(--sp-2);
  }
  .comp-title { font-size: var(--type-body); font-weight: 700; color: var(--text-primary); margin-bottom: var(--sp-3); }
  .comp-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .comp-list li { font-size: 14px; line-height: 1.4; display: flex; gap: 8px; align-items: flex-start; }
  .comp-list li .icon { flex-shrink: 0; font-size: var(--type-footnote); line-height: 1.4; }

  /* ── Features ── */
  .features-section { padding: var(--section-y) var(--section-x); }
  .features-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: var(--gap); margin-top: var(--sp-6);
  }

  .feature-card {
    background: var(--glass-bg); border: 1px solid var(--glass-border);
    border-radius: var(--r-xl); padding: var(--sp-4);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    transition: border-color 0.25s, transform 0.25s;
  }
  .feature-card:hover { border-color: var(--glass-border-hi); transform: translateY(-2px); }

  .feature-icon {
    width: 44px; height: 44px; border-radius: var(--r-md);
    background: rgba(97, 63, 231, 0.12); border: 1px solid rgba(97, 63, 231, 0.25);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: var(--sp-2);
  }
  .feature-title {
    font-size: var(--type-body); font-weight: 700; letter-spacing: -0.02em;
    color: var(--text-primary); margin-bottom: 8px;
  }
  .feature-body { font-size: var(--type-subhead); color: var(--text-secondary); line-height: 1.6; }
  .feature-metric {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: var(--type-caption1); font-weight: 590; color: var(--cyan);
    background: rgba(90, 200, 250, 0.08); border: 1px solid rgba(90, 200, 250, 0.15);
    border-radius: var(--r-md); padding: 4px 10px; margin-top: var(--sp-2);
  }

  /* ── Product Preview ── */
  .product-section { padding: var(--section-y) var(--section-x); }
  .product-frame {
    background: var(--glass-bg); border: 1px solid var(--glass-border);
    border-radius: var(--r-xl); overflow: hidden;
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    box-shadow:
      0 0 0 1px rgba(97, 63, 231, 0.08),
      0 24px 80px rgba(10, 6, 33, 0.60),
      0 0 120px rgba(97, 63, 231, 0.10);
  }
  .product-frame-bar {
    background: rgba(10, 6, 33, 0.55); border-bottom: 1px solid var(--glass-border);
    padding: 10px 16px; display: flex; align-items: center; gap: 8px;
  }
  .window-dot { width: 10px; height: 10px; border-radius: 50%; }
  .product-svg-wrap { width: 100%; overflow: hidden; line-height: 0; }
  .product-svg-wrap svg { width: 100%; height: auto; display: block; }

  /* ── Testimonial ── */
  .testimonial-section { padding: var(--section-y) var(--section-x); }
  .testimonial-card {
    background: var(--glass-bg); border: 1px solid var(--glass-border);
    border-radius: 24px; padding: var(--sp-8) var(--sp-6);
    text-align: center; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    max-width: 720px; margin: 0 auto;
  }
  .testimonial-mark {
    font-size: 4rem; font-weight: 700; color: var(--violet);
    opacity: 0.30; line-height: 0.8; display: block;
    margin-bottom: var(--sp-2); font-family: 'SF Pro', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  .testimonial-quote {
      font-size: var(--type-body);
      color: var(--text-secondary);
      max-width: 560px;
      margin: 0 auto;
      line-height: 1.6;
  }
  .testimonial-author {
    display: flex; align-items: center; justify-content: center;
    gap: var(--sp-2);
  }
  .author-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--glass-violet); border: 1px solid rgba(97, 63, 231, 0.40);
    display: flex; align-items: center; justify-content: center;
    font-size: var(--type-subhead); font-weight: 700; color: white; flex-shrink: 0;
  }
  .author-name { font-size: 14px; font-weight: 700; color: var(--text-primary); }
  .author-role { font-size: var(--type-caption1); color: var(--text-tertiary); margin-top: 1px; }
  .author-metric { font-size: var(--type-caption2); color: var(--cyan); margin-top: 2px; }

  /* ── Utility ── */
  .divider {
    height: 1px;
    background: var(--glass-border);
    margin: 0 var(--section-x);
  }

  /* ════════════════════════════════════════════════════════
     RESPONSIVE — consolidated breakpoints
     Token source: foundationGrid.breakpoints + foundationGrid.margins
     ════════════════════════════════════════════════════════ */

  /* ── Tablet  768–1023px ── */
  @media (max-width: 1023px) {
    .nav-links { display: none; }
  }

  /* ── Mobile  ≤767px ── */
  @media (max-width: 767px) {
    /* Grid collapse */
    .steps-grid,
    .interface-grid,
    .origin-grid,
    .comparison-grid,
    .features-grid { grid-template-columns: 1fr; }

    .origin-stat-block { grid-template-columns: 1fr 1fr; }

    /* Heading scale */
    .hero h1,
    .hero-home h1  { font-size: clamp(1.9rem, 8vw, 2.6rem); }
    .section-title { font-size: clamp(1.3rem, 5.5vw, 1.9rem); }
    .origin-title  { font-size: clamp(1.2rem, 5vw, 1.7rem); }

    /* Reduce hero top padding for mobile (nav is smaller) */
    .hero      { padding-top: 110px; min-height: auto; }
    .hero-home { padding-top: 120px; min-height: auto; }

    /* Card padding */
    .testimonial-card { padding: var(--sp-5) var(--sp-3); border-radius: var(--r-lg); }
    .privacy-card     { padding: var(--sp-5) var(--sp-3); }
    .step-card        { padding: var(--sp-3); }

    /* Nav */
    .nav-cta { padding: 6px 14px; font-size: var(--type-caption1); }



    /* Trust bar — single column on narrow */
    .trust-bar { flex-direction: column; gap: 4px; text-align: center; }
  }

  /* ── Small mobile  ≤374px (iPhone SE) ── */
  @media (max-width: 374px) {
    .origin-stat-block { grid-template-columns: 1fr; }
    .hero-actions { flex-direction: column; width: 100%; }
    .btn-primary,
    .btn-secondary { width: 100%; justify-content: center; }
  }

  /* ── Reduced motion ── */
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }

  /* ════════════════════════════════════════════════════════
     SVG BACKDROP UTILITY
     Two modes:
     1. CSS bg: <div class="svg-backdrop" style="background-image:url(...)">
     2. Animated: <div class="svg-backdrop"><object type="image/svg+xml" data="..."></object></div>
     ════════════════════════════════════════════════════════ */
  .svg-backdrop {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;           /* clip object children */
    opacity: 0.22;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  /* Animated img/object fills container edge-to-edge */
  .svg-backdrop > img,
  .svg-backdrop > object {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
  }

  /* ── Gradient overlay for text readability above animated backdrops ── */
  .backdrop-overlay {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
      linear-gradient(to bottom,
        rgba(10, 6, 33, 0.60) 0%,
        rgba(10, 6, 33, 0.18) 45%,
        rgba(10, 6, 33, 0.65) 100%),
      radial-gradient(ellipse at 50% 40%,
        transparent 25%,
        rgba(10, 6, 33, 0.40) 80%);
  }

  /* ════════════════════════════════════════════════════════
     HOW IT WORKS
     Uses client-experience-hub.svg backdrop
     ════════════════════════════════════════════════════════ */
  .how-it-works-section {
    position: relative;
    min-height: 80vh;
    padding: var(--section-y) var(--section-x);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .how-it-works-section > .container { position: relative; z-index: 1; }

  .how-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap);
    margin-top: var(--sp-6);
  }

  .how-step {
    background: var(--glass-bg-deep);
    border: 1px solid var(--glass-border);
    border-radius: var(--r-xl);
    padding: var(--sp-4);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    transition: border-color 0.25s, transform 0.25s;
  }
  .how-step:hover {
    border-color: var(--glass-border-hi);
    transform: translateY(-2px);
  }

  .how-step-num {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1;
    background: linear-gradient(135deg, var(--violet-bright), var(--cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    opacity: 0.55;
    margin-bottom: var(--sp-2);
  }

  .how-step-title {
    font-size: var(--type-headline);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    margin-bottom: 8px;
  }

  .how-step-body {
    font-size: var(--type-subhead);
    color: var(--text-secondary);
    line-height: 1.6;
  }

  /* ════════════════════════════════════════════════════════
     INTELLIGENCE ARCHITECTURE
     Uses quantum-spatial-intelligence.svg as visual
     ════════════════════════════════════════════════════════ */
  .intelligence-section {
    padding: var(--section-y) var(--section-x);
    min-height: 80vh;
    display: flex;
    align-items: center;
  }

  .intelligence-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-8);
    align-items: center;
    width: 100%;
  }

  .intelligence-svg-wrap {
    position: relative;
    border-radius: var(--r-xl);
    overflow: hidden;
    border: 1px solid var(--glass-border);
    background: rgba(10, 6, 33, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
  .intelligence-svg-wrap object,
  .intelligence-svg-wrap img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 4/3;
  }

  .intelligence-modules {
    display: flex;
    flex-direction: column;
    gap: var(--sp-3);
  }

  .intel-module {
    display: flex;
    gap: var(--sp-2);
    align-items: flex-start;
  }

  .intel-module-dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 5px;
  }

  .intel-module-title {
    font-size: var(--type-callout);
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.015em;
  }

  .intel-module-body {
    font-size: var(--type-subhead);
    color: var(--text-secondary);
    line-height: 1.6;
    margin-top: 2px;
  }

  /* ════════════════════════════════════════════════════════
     PAGE HERO (reusable for features/privacy pages)
     ════════════════════════════════════════════════════════ */
  .page-hero {
    position: relative;
    min-height: 70vh;
    padding: 160px var(--section-x) var(--section-y);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  .page-hero > *:not(.svg-backdrop):not(.backdrop-overlay) { position: relative; z-index: 1; }

  .page-hero h1 {
    font-size: clamp(2rem, 4.5vw, 3.2rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--text-primary);
    margin-bottom: var(--sp-3);
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }
  .page-hero .gradient-text {
    background: linear-gradient(135deg, var(--violet-bright), var(--cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .page-hero .hero-sub {
    font-size: clamp(1rem, 2vw, 1.15rem);
    color: var(--text-secondary);
    max-width: 540px;
    margin: 0 auto var(--sp-5);
    line-height: 1.6;
  }

  /* ════════════════════════════════════════════════════════
     FEATURES PAGE — VISUAL SHOWCASE LAYOUT
     SVG-dominant sections: large illustration + brief text
     ════════════════════════════════════════════════════════ */
  .feature-visual {
    padding: var(--section-y) var(--section-x);
  }

  .feature-visual-header {
    text-align: center;
    max-width: 660px;
    margin: 0 auto var(--sp-6);
  }

  .feature-visual-eyebrow {
    font-size: var(--type-caption2);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cyan);
    margin-bottom: var(--sp-1);
  }

  .feature-visual-title {
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.15;
    color: var(--text-primary);
    margin-bottom: var(--sp-2);
  }

  .feature-visual-sub {
    font-size: var(--type-callout);
    color: var(--text-secondary);
    line-height: 1.65;
  }

  /* The SVG frame — full container width, animated via <object> */
  .feature-svg-frame {
    border-radius: var(--r-xl);
    overflow: hidden;
    border: 1px solid var(--glass-border);
    background: rgba(10, 6, 33, 0.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    margin-bottom: var(--sp-5);
  }
  .feature-svg-frame object,
  .feature-svg-frame img {
    display: block;
    width: 100%;
    min-height: 320px;   /* fallback if aspect-ratio unsupported */
    /* height driven by aspect-ratio inline style */
  }

  /* 3-column stat row below SVG */
  .feature-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap);
  }

  .feature-pillar {
    background: var(--glass-bg-deep);
    border: 1px solid var(--glass-border);
    border-radius: var(--r-lg);
    padding: var(--sp-3) var(--sp-3);
    text-align: center;
  }

  .feature-pillar-label {
    font-size: var(--type-caption2);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 6px;
  }

  .feature-pillar-value {
    font-size: var(--type-headline);
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.01em;
  }

  /* Wide 2-up layout for pairing 2 smaller SVGs side by side */
  .feature-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
    margin-bottom: var(--sp-5);
  }
  .feature-pair .feature-svg-frame { margin-bottom: 0; }

  /* Legacy deep-section kept for about / privacy  */
  .feature-deep-section {
    padding: var(--section-y) var(--section-x);
    min-height: 60vh;
    display: flex;
    align-items: center;
  }
  .feature-deep-layout {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: var(--sp-8);
    align-items: center;
    width: 100%;
  }
  .feature-deep-layout.reverse { direction: rtl; }
  .feature-deep-layout.reverse > * { direction: ltr; }
  .feature-deep-eyebrow {
    font-size: var(--type-caption2);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cyan);
    margin-bottom: var(--sp-2);
  }
  .feature-deep-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.15;
    color: var(--text-primary);
    margin-bottom: var(--sp-3);
  }
  .feature-deep-body {
    font-size: var(--type-callout);
    color: var(--text-secondary);
    line-height: 1.7;
  }
  .feature-deep-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: var(--sp-3);
  }
  .feature-deep-list li {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    font-size: var(--type-subhead);
    color: var(--text-secondary);
    line-height: 1.4;
  }
  .feature-deep-list li::before {
    content: '→';
    color: var(--cyan);
    flex-shrink: 0;
    font-weight: 700;
  }
  .feature-svg-panel {
    border-radius: var(--r-xl);
    overflow: hidden;
    border: 1px solid var(--glass-border);
    background: rgba(10, 6, 33, 0.5);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
  .feature-svg-panel object,
  .feature-svg-panel img {
    width: 100%;
    display: block;
  }

  /* ════════════════════════════════════════════════════════
     PRIVACY PAGE SPECIFIC
     ════════════════════════════════════════════════════════ */
  .privacy-architecture-section {
    position: relative;
    padding: var(--section-y) var(--section-x);
    min-height: 80vh;
    overflow: hidden;
    display: flex;
    align-items: center;
  }
  .privacy-architecture-section > .container { position: relative; z-index: 1; }

  .privacy-arch-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap);
    margin-top: var(--sp-6);
  }

  .privacy-arch-card {
    background: var(--glass-bg-deep);
    border: 1px solid var(--glass-border);
    border-radius: var(--r-xl);
    padding: var(--sp-4);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    text-align: center;
    transition: border-color 0.25s, transform 0.25s;
  }
  .privacy-arch-card:hover {
    border-color: var(--glass-border-hi);
    transform: translateY(-2px);
  }

  .privacy-arch-icon {
    width: 56px; height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--sp-3);
    border: 1px solid;
  }

  .privacy-arch-title {
    font-size: var(--type-headline);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
    letter-spacing: -0.02em;
  }

  .privacy-arch-body {
    font-size: var(--type-subhead);
    color: var(--text-secondary);
    line-height: 1.6;
  }

  /* ════════════════════════════════════════════════════════
     404 PAGE
     ════════════════════════════════════════════════════════ */
  .error-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--sp-6) var(--section-x);
    position: relative;
    overflow: hidden;
  }
  .error-page > * { position: relative; z-index: 1; }

  .error-code {
    font-size: clamp(5rem, 20vw, 12rem);
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1;
    background: linear-gradient(135deg, var(--violet-bright), var(--cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    opacity: 0.25;
    margin-bottom: var(--sp-3);
    user-select: none;
  }

  .error-title {
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--text-primary);
    margin-bottom: var(--sp-2);
  }

  .error-body {
    font-size: var(--type-callout);
    color: var(--text-secondary);
    max-width: 460px;
    margin: 0 auto var(--sp-5);
    line-height: 1.6;
  }

  /* ════════════════════════════════════════════════════════
     RESPONSIVE ADDITIONS
     ════════════════════════════════════════════════════════ */
  @media (max-width: 767px) {
    .how-steps,
    .intelligence-layout,
    .feature-deep-layout,
    .feature-pair,
    .feature-pillars,
    .privacy-arch-grid { grid-template-columns: 1fr; }

    .feature-deep-layout.reverse { direction: ltr; }

    .how-it-works-section,
    .intelligence-section,
    .feature-deep-section,
    .privacy-architecture-section { min-height: auto; }

    .page-hero { min-height: 60vh; padding-top: 120px; }
  }

  /* ════════════════════════════════════════════════════════
     PAGE LOADER
     ════════════════════════════════════════════════════════ */
  #oksana-loader {
    position: fixed;
    inset: 0;
    background: var(--bg-void);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.55s ease;
  }

  .loader-orb {
    width: 52px; height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--violet), var(--cyan));
    box-shadow: 0 0 28px rgba(97, 63, 231, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 700;
    color: white;
    position: relative;
    z-index: 2;
    font-family: var(--font);
    animation: loaderPulse 1.4s ease-in-out infinite;
  }

  .loader-rings {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .loader-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid;
    animation: loaderRing 2.2s ease-out infinite;
  }
  .loader-ring.r1 { width: 84px;  height: 84px;  border-color: rgba(97, 63, 231, 0.55); animation-delay: 0s; }
  .loader-ring.r2 { width: 120px; height: 120px; border-color: rgba(90, 200, 250, 0.32); animation-delay: -0.7s; }
  .loader-ring.r3 { width: 158px; height: 158px; border-color: rgba(191, 64, 128, 0.20); animation-delay: -1.4s; }

  @keyframes loaderPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 28px rgba(97, 63, 231, 0.6); }
    50%       { transform: scale(1.10); box-shadow: 0 0 48px rgba(97, 63, 231, 0.9); }
  }
  @keyframes loaderRing {
    0%   { transform: scale(0.75); opacity: 0; }
    40%  { opacity: 1; }
    100% { transform: scale(1.25); opacity: 0; }
  }

  /* ════════════════════════════════════════════════════════
     SCROLL ANIMATIONS  (class added by animations.js)
     ════════════════════════════════════════════════════════ */
  .anim-up {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.56s ease, transform 0.56s ease;
  }
  .anim-up.visible {
    opacity: 1;
    transform: translateY(0);
  }

  @media (prefers-reduced-motion: reduce) {
    .anim-up             { opacity: 1 !important; transform: none !important; transition: none !important; }
    .loader-orb          { animation: none; }
    .loader-ring         { animation: none; opacity: 0.3; }
  }
