/* CLOCK HERO */
    .ze-hero { min-height: 100vh; display: flex; align-items: center; padding-top: 72px; background: #0a0118; position: relative; overflow: hidden; }
    .ze-hero::before { content:''; position:absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 800px; height: 800px; border-radius: 50%; background: radial-gradient(ellipse, rgba(139,92,246,.12) 0%, transparent 65%); }
    .ze-hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; position: relative; z-index: 1; }
    @media (max-width: 900px) { .ze-hero-inner { grid-template-columns: 1fr; } .ze-clock-wrap { display: none; } }
    .ze-badge { display: inline-flex; align-items: center; gap: .5rem; background: rgba(139,92,246,.12); border: 1px solid rgba(139,92,246,.25); color: #c4b5fd; padding: .4rem 1rem; border-radius: 999px; font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 1.5rem; }
    .ze-title { font-size: clamp(2.2rem, 4vw, 3.8rem); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; color: #fff; margin-bottom: 1.25rem; }
    .ze-title em { font-style: normal; background: linear-gradient(135deg, #a78bfa, #c084fc, #e879f9); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .ze-sub { font-size: 1.05rem; color: rgba(255,255,255,.55); line-height: 1.7; margin-bottom: 2rem; }
    .ze-cta-row { display: flex; gap: .875rem; flex-wrap: wrap; margin-bottom: 3rem; justify-content: flex-start; }
    .ze-btn-p { padding: .8rem 1.8rem; background: linear-gradient(135deg, #8b5cf6, #c026d3); color: #fff; border-radius: 999px; font-weight: 700; font-size: .95rem; box-shadow: 0 4px 20px rgba(139,92,246,.35); transition: transform .2s; }
    .ze-btn-p:hover { transform: translateY(-2px); }
    .ze-btn-g { padding: .8rem 1.8rem; border: 1.5px solid rgba(255,255,255,.15); color: rgba(255,255,255,.6); border-radius: 999px; font-weight: 600; font-size: .95rem; transition: all .2s; }
    .ze-btn-g:hover { border-color: rgba(255,255,255,.4); color: #fff; }
    .ze-meta { display: flex; gap: 1.5rem; flex-wrap: wrap; }
    .ze-meta-item { display: flex; align-items: center; gap: .5rem; font-size: .82rem; color: rgba(255,255,255,.4); }
    .ze-meta-item svg { color: #a78bfa; }

    /* SVG CLOCK */
    .ze-clock-wrap { display: flex; align-items: center; justify-content: center; }
    .ze-clock-outer { position: relative; width: 320px; height: 320px; }
    .ze-clock-svg { width: 100%; height: 100%; }
    .ze-clock-ring-1 { position: absolute; inset: -20px; border: 1px solid rgba(139,92,246,.1); border-radius: 50%; animation: spin 20s linear infinite; }
    .ze-clock-ring-2 { position: absolute; inset: -40px; border: 1px dashed rgba(139,92,246,.06); border-radius: 50%; animation: spin 35s linear infinite reverse; }
    @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
    .ze-clock-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
    .ze-time-display { font-size: 2rem; font-weight: 800; color: #fff; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
    .ze-time-label { font-size: .65rem; color: rgba(255,255,255,.35); text-transform: uppercase; letter-spacing: .1em; }
    .ze-clock-pulse { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 12px; height: 12px; border-radius: 50%; background: #a78bfa; box-shadow: 0 0 0 0 rgba(139,92,246,.4); animation: pulse-ring 1.5s ease-out infinite; }
    @keyframes pulse-ring { 0%{box-shadow:0 0 0 0 rgba(139,92,246,.4)} 100%{box-shadow:0 0 0 30px rgba(139,92,246,0)} }

    /* WORKFLOW ARROWS */
    .ze-workflow { padding: 5rem 0; background: #0f172a; }
    .wf-label { display: inline-flex; align-items: center; gap: .5rem; background: rgba(139,92,246,.1); border: 1px solid rgba(139,92,246,.2); color: #c4b5fd; padding: .3rem .9rem; border-radius: 999px; font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; margin-bottom: 1rem; }
    .wf-title { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: #fff; letter-spacing: -.02em; margin-bottom: .75rem; }
    .wf-sub { color: rgba(255,255,255,.45); font-size: 1rem; margin-bottom: 3rem; }
    .wf-flow { display: flex; align-items: center; gap: 0; overflow-x: auto; padding-bottom: 1rem; }
    .wf-step { flex: 1; min-width: 160px; text-align: center; position: relative; padding: 0 1rem; }
    .wf-icon { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 1rem; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; position: relative; }
    .wf-icon::before { content:''; position:absolute; inset: -4px; border-radius: 50%; background: conic-gradient(from 0deg, rgba(139,92,246,.4), transparent); animation: conic-spin 4s linear infinite; }
    @keyframes conic-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
    .wf-icon-inner { width: 56px; height: 56px; border-radius: 50%; background: rgba(139,92,246,.12); border: 1px solid rgba(139,92,246,.25); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; position: relative; z-index: 1; }
    .wf-step-title { font-size: .9rem; font-weight: 700; color: #fff; margin-bottom: .35rem; }
    .wf-step-desc { font-size: .75rem; color: rgba(255,255,255,.4); line-height: 1.5; }
    .wf-arrow { font-size: 1.5rem; color: rgba(139,92,246,.4); flex-shrink: 0; padding: 0 .5rem; padding-top: -1rem; margin-top: -1rem; display: flex; align-items: center; }
    .wf-connector { flex-shrink: 0; padding-top: 2rem; color: rgba(139,92,246,.3); font-size: 1.75rem; display: flex; align-items: flex-start; }

    /* MOCKUP SECTION */
    .ze-mockup { padding: 5rem 0; background: #020817; }

    /* COMPLIANCE DARK SECTION */
    .ze-compliance { padding: 5rem 0; background: #0a0118; }
    .comp-title { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: #fff; letter-spacing: -.02em; margin-bottom: .75rem; }
    .comp-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
    @media (max-width: 640px) { .comp-grid { grid-template-columns: 1fr; } }
    .comp-card { background: rgba(139,92,246,.06); border: 1px solid rgba(139,92,246,.15); border-radius: 16px; padding: 1.75rem; }
    .comp-check { display: flex; gap: .875rem; margin-bottom: 1rem; }
    .comp-check-icon { width: 28px; height: 28px; border-radius: 8px; background: rgba(139,92,246,.2); border: 1px solid rgba(139,92,246,.35); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: .75rem; color: #c4b5fd; font-weight: 700; }
    .comp-check-text h4 { font-size: .9rem; font-weight: 700; color: #fff; margin-bottom: .25rem; }
    .comp-check-text p { font-size: .8rem; color: rgba(255,255,255,.45); line-height: 1.55; }
    .comp-list { display: flex; flex-direction: column; gap: .5rem; }
    .comp-item { display: flex; align-items: center; gap: .6rem; font-size: .82rem; color: rgba(255,255,255,.55); }
    .comp-item::before { content: '✓'; color: #a78bfa; font-weight: 800; flex-shrink: 0; }

    /* ALTERNATING BENEFITS */
    .ze-benefits { padding: 5rem 0; background: #fff; }
    .alt-ben-list { display: flex; flex-direction: column; gap: 2.5rem; margin-top: 2.5rem; }
    .alt-ben { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
    .alt-ben:nth-child(even) .alt-ben-text { order: 2; }
    .alt-ben:nth-child(even) .alt-ben-visual { order: 1; }
    @media (max-width: 768px) { .alt-ben { grid-template-columns: 1fr; } .alt-ben:nth-child(even) .alt-ben-text { order: 1; } .alt-ben:nth-child(even) .alt-ben-visual { order: 2; } }
    .alt-icon-wrap { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 1rem; }
    .alt-ben-text h3 { font-size: 1.25rem; font-weight: 800; color: #0f172a; margin-bottom: .75rem; }
    .alt-ben-text p { font-size: .9rem; color: #64748b; line-height: 1.7; margin-bottom: 1rem; }
    .alt-tag { display: inline-flex; align-items: center; gap: .3rem; background: rgba(139,92,246,.08); border: 1px solid rgba(139,92,246,.15); color: #8b5cf6; padding: .25rem .75rem; border-radius: 999px; font-size: .75rem; font-weight: 600; }
    .alt-ben-visual { background: linear-gradient(135deg, #f8fafc, #f0f4ff); border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.5rem; }
    .alt-row { display: flex; align-items: center; justify-content: space-between; padding: .65rem 0; border-bottom: 1px solid #f1f5f9; }
    .alt-row:last-child { border-bottom: none; }
    .alt-row-left { font-size: .85rem; color: #334155; font-weight: 500; }
    .alt-row-right { font-size: .8rem; font-weight: 700; }

    /* INTEGRATION CHAIN */
    .ze-integration { padding: 5rem 0; background: #0f172a; }
    .int-chain { display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: nowrap; overflow-x: auto; padding: 2rem 0; }
    .int-node { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 1.25rem 1.5rem; text-align: center; flex-shrink: 0; min-width: 130px; transition: all .2s; }
    .int-node:hover { border-color: rgba(139,92,246,.35); background: rgba(139,92,246,.06); }
    .int-node-icon { font-size: 1.75rem; margin-bottom: .5rem; }
    .int-node-title { font-size: .8rem; font-weight: 700; color: #fff; margin-bottom: .2rem; }
    .int-node-sub { font-size: .68rem; color: rgba(255,255,255,.35); }
    .int-node-highlight { border-color: rgba(139,92,246,.4) !important; background: rgba(139,92,246,.1) !important; }
    .int-node-highlight .int-node-title { color: #c4b5fd; }
    .int-chain-arrow { font-size: 1.25rem; color: rgba(139,92,246,.4); flex-shrink: 0; padding: 0 .75rem; }

    /* STEPS */
    .ze-steps { padding: 5rem 0; background: #f8fafc; }
    .ze-step-row { display: flex; gap: 1.5rem; flex-wrap: wrap; margin-top: 2.5rem; }
    .ze-step-card { flex: 1; min-width: 200px; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 2rem; position: relative; overflow: hidden; }
    .ze-step-card::before { content: attr(data-num); position: absolute; bottom: -10px; right: -5px; font-size: 6rem; font-weight: 800; color: rgba(139,92,246,.06); line-height: 1; letter-spacing: -.05em; }
    .ze-step-num { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #8b5cf6, #c026d3); color: #fff; font-size: 1.1rem; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
    .ze-step-card h3 { font-size: 1rem; font-weight: 700; color: #0f172a; margin-bottom: .5rem; }
    .ze-step-card p { font-size: .875rem; color: #64748b; line-height: 1.65; position: relative; z-index: 1; }

    /* CTA */
    .ze-cta { padding: 6rem 0; background: linear-gradient(135deg, #0a0118, #1e1b4b); text-align: center; }
    .ze-cta h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: #fff; letter-spacing: -.03em; margin-bottom: 1rem; }
    .ze-cta p { color: rgba(255,255,255,.5); font-size: 1.0625rem; margin-bottom: 2.5rem; }
    .ze-cta .ze-cta-row { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 0; }

    /* Modern SVG icons */
    .wf-icon-inner { display: flex; align-items: center; justify-content: center; }
    .wf-icon-inner svg { width: 24px; height: 24px; }
    .comp-check-icon { display: flex; align-items: center; justify-content: center; }
    .comp-check-icon svg { width: 14px; height: 14px; }
    .int-node-icon { display: flex; align-items: center; justify-content: center; height: 44px; margin-bottom: .5rem; }
    .int-node-icon svg { width: 22px; height: 22px; }
    .alt-icon-wrap { display: flex; align-items: center; justify-content: center; }
    .alt-icon-wrap svg { width: 26px; height: 26px; }
    .alt-row-left { display: flex; align-items: center; gap: .45rem; }
    .alt-row-left svg { width: 14px; height: 14px; flex-shrink: 0; }
    @media (max-width: 640px) {
      .ze-hero {
        min-height: auto;
        align-items: flex-start;
        padding: calc(var(--nav-h, 72px) + 2rem) 0 3.25rem;
      }
      .ze-hero::before {
        width: 560px;
        height: 560px;
        opacity: .55;
      }
      .ze-title {
        font-size: clamp(2rem, 8.5vw, 2.5rem);
        line-height: 1.12;
      }
      .ze-sub {
        font-size: 1rem;
        line-height: 1.65;
        margin-bottom: 1.5rem;
      }
      .ze-cta-row {
        flex-direction: column;
        align-items: flex-start;
        gap: .75rem;
        margin-bottom: 2rem;
      }
      .ze-btn-p,
      .ze-btn-g {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 320px;
        text-align: center;
      }
      .ze-btn-p { box-shadow: 0 4px 14px rgba(139,92,246,.24); }
      .ze-meta { gap: .75rem 1rem; }
    }
    @media (max-width: 768px) { footer .container > div:first-child { grid-template-columns: 1fr !important; } }
