/* HERO WITH KANBAN PREVIEW */
    .av-hero { padding: calc(72px + 5rem) 0 5rem; background: linear-gradient(135deg, #020817 0%, #1a0a08 100%); position: relative; overflow: hidden; }
    .av-hero::before { content:''; position:absolute; top:0; right:0; width:50%; height:100%; background: radial-gradient(ellipse at 80% 40%, rgba(239,68,68,.06) 0%, transparent 65%); }
    .av-hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; position: relative; z-index: 1; }
    @media (max-width: 900px) { .av-hero-inner { grid-template-columns: 1fr; } .av-kanban-mini { display: none; } }
    .av-badge { display: inline-flex; align-items: center; gap: .5rem; background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.22); color: #f87171; padding: .4rem 1rem; border-radius: 999px; font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 1.5rem; }
    .av-title { font-size: clamp(2.2rem, 4vw, 3.6rem); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; color: #fff; margin-bottom: 1.25rem; }
    .av-title em { font-style: normal; background: linear-gradient(135deg, #f87171, #fb923c, #fbbf24); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .av-sub { font-size: 1.05rem; color: rgba(255,255,255,.55); line-height: 1.72; margin-bottom: 2rem; }
    .av-cta-row { display: flex; gap: .875rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
    .av-btn-p { padding: .8rem 1.8rem; background: linear-gradient(135deg, #ef4444, #f97316); color: #fff; border-radius: 999px; font-weight: 700; font-size: .95rem; box-shadow: 0 4px 20px rgba(239,68,68,.3); transition: transform .2s; }
    .av-btn-p:hover { transform: translateY(-2px); }
    .av-btn-g { padding: .8rem 1.8rem; border: 1.5px solid rgba(255,255,255,.18); color: rgba(255,255,255,.65); border-radius: 999px; font-weight: 600; font-size: .95rem; transition: all .2s; }
    .av-btn-g:hover { border-color: rgba(255,255,255,.45); color: #fff; }
    .av-stats-mini { display: flex; gap: 2rem; }
    .av-stat { }
    .av-stat-num { font-size: 1.6rem; font-weight: 800; color: #f87171; letter-spacing: -.03em; }
    .av-stat-lbl { font-size: .72rem; color: rgba(255,255,255,.4); font-weight: 500; }

    /* MINI KANBAN */
    .av-kanban-mini {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem;
      background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08);
      border-radius: 16px; padding: .75rem;
      box-shadow: 0 24px 60px rgba(0,0,0,.35);
    }
    .kan-col { background: rgba(15,23,42,.55); border: 1px solid rgba(255,255,255,.06); border-radius: 12px; padding: .75rem; }
    .kan-col-title {
      display: flex; align-items: center; gap: .35rem;
      font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
      margin-bottom: .65rem; padding-bottom: .45rem; border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .kan-col-active .kan-col-title { color: #4ade80; }
    .kan-col-planned .kan-col-title { color: #93c5fd; }
    .kan-col-done .kan-col-title { color: #a78bfa; }
    .kan-card {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
      border-radius: 10px; padding: .65rem .7rem; margin-bottom: .45rem;
      transition: transform .2s, border-color .2s;
    }
    .kan-card:hover { transform: translateY(-1px); border-color: rgba(239,68,68,.25); }
    .kan-card:last-child { margin-bottom: 0; }
    .kan-card-title { font-size: .72rem; font-weight: 700; color: #fff; margin-bottom: .2rem; }
    .kan-card-sub { font-size: .58rem; color: rgba(255,255,255,.42); line-height: 1.4; }
    .kan-card-bar { height: 3px; border-radius: 99px; background: rgba(255,255,255,.08); margin: .45rem 0 .35rem; overflow: hidden; }
    .kan-card-bar-fill { height: 100%; border-radius: 99px; }
    .kan-fill-green { background: linear-gradient(90deg, #10b981, #4ade80); }
    .kan-fill-amber { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
    .kan-fill-blue { background: linear-gradient(90deg, #2563eb, #93c5fd); }
    .kan-fill-purple { background: linear-gradient(90deg, #7c3aed, #a78bfa); }
    .kan-card-footer { display: flex; justify-content: space-between; align-items: center; }
    .kan-card-badge { font-size: .55rem; font-weight: 700; padding: .15rem .45rem; border-radius: 99px; }
    .kan-card-ma { font-size: .55rem; color: rgba(255,255,255,.35); max-width: 52%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

    /* MOCKUP COMPONENTS (mav-*) */
    .mav-stats-row { grid-template-columns: repeat(4, 1fr); margin-bottom: 1rem; }
    .mav-stats-row-3 { grid-template-columns: repeat(3, 1fr); margin-bottom: 1rem; }

    .mav-order-list { display: flex; flex-direction: column; gap: .45rem; }
    .mav-order-card {
      padding: .65rem .75rem; border-radius: 10px; border: 1px solid #e2e8f0; background: #fff;
      box-shadow: 0 1px 3px rgba(15,23,42,.04);
    }
    .mav-order-card--active { border-color: #93c5fd; background: linear-gradient(135deg, #eff6ff, #fff); }
    .mav-order-card--planned { border-color: #6ee7b7; background: linear-gradient(135deg, #ecfdf5, #fff); }
    .mav-order-card--draft { border-color: #fcd34d; background: linear-gradient(135deg, #fffbeb, #fff); }
    .mav-order-top { display: flex; align-items: center; gap: .55rem; }
    .mav-order-icon {
      width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: .62rem; font-weight: 800; color: #fff; letter-spacing: -.02em;
    }
    .mav-icon-blue { background: linear-gradient(135deg, #2563eb, #6366f1); }
    .mav-icon-green { background: linear-gradient(135deg, #059669, #10b981); }
    .mav-icon-amber { background: linear-gradient(135deg, #d97706, #f59e0b); }
    .mav-order-meta { flex: 1; min-width: 0; }
    .mav-order-name { font-size: .82rem; font-weight: 700; color: #0f172a; letter-spacing: -.01em; }
    .mav-order-sub { font-size: .65rem; color: #64748b; margin-top: .08rem; }
    .mav-badge {
      flex-shrink: 0; padding: .18rem .5rem; border-radius: 99px;
      font-size: .58rem; font-weight: 700;
    }
    .mav-badge--active { background: rgba(37,99,235,.12); color: #2563eb; }
    .mav-badge--planned { background: rgba(16,185,129,.12); color: #059669; }
    .mav-badge--draft { background: rgba(245,158,11,.12); color: #d97706; }
    .mav-badge--done { background: rgba(139,92,246,.15); color: #7c3aed; }
    .mav-progress-row { display: flex; align-items: center; gap: .5rem; margin-top: .45rem; }
    .mav-progress-track { flex: 1; height: 4px; border-radius: 99px; background: #e2e8f0; overflow: hidden; }
    .mav-progress-fill { height: 100%; border-radius: 99px; }
    .mav-fill-green { background: linear-gradient(90deg, #10b981, #22c55e); }
    .mav-fill-amber { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
    .mav-fill-blue { background: linear-gradient(90deg, #2563eb, #3b82f6); }
    .mav-fill-red { background: linear-gradient(90deg, #ef4444, #f87171); }
    .mav-progress-label { font-size: .58rem; font-weight: 700; color: #64748b; white-space: nowrap; }

    .mav-section-title {
      font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
      color: #94a3b8; margin: .85rem 0 .45rem;
    }
    .mav-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
    .mav-detail-item {
      padding: .5rem .65rem; border-radius: 8px; background: #f8fafc; border: 1px solid #e2e8f0;
    }
    .mav-detail-item--wide { grid-column: 1 / -1; }
    .mav-detail-label { font-size: .58rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #94a3b8; }
    .mav-detail-val { font-size: .75rem; font-weight: 600; color: #0f172a; margin-top: .12rem; }

    .mav-roles { display: flex; flex-direction: column; gap: .35rem; }
    .mav-role-row {
      display: flex; align-items: center; gap: .5rem; padding: .45rem .6rem;
      border-radius: 8px; background: #fff; border: 1px solid #e2e8f0;
    }
    .mav-role-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
    .mav-role-info { flex: 1; min-width: 0; }
    .mav-role-name { font-size: .72rem; font-weight: 700; color: #0f172a; }
    .mav-role-meta { font-size: .6rem; color: #64748b; margin-top: .05rem; }
    .mav-role-count { font-size: .68rem; font-weight: 800; color: #0f172a; }

    .mav-fill-banner {
      margin-top: .65rem; padding: .55rem .75rem; border-radius: 10px;
      background: linear-gradient(135deg, rgba(16,185,129,.12), rgba(34,197,94,.08));
      border: 1px solid rgba(16,185,129,.25);
      display: flex; justify-content: space-between; align-items: center;
    }
    .mav-fill-banner-title { font-size: .75rem; font-weight: 700; color: #059669; }
    .mav-fill-banner-sub { font-size: .62rem; color: #64748b; margin-top: .08rem; }
    .mav-fill-banner-val { font-size: 1.1rem; font-weight: 800; color: #059669; letter-spacing: -.03em; }

    .mav-table {
      border-radius: 10px; overflow: hidden; background: #fff; border: 1px solid #e2e8f0;
    }
    .mav-table-head,
    .mav-table-row {
      display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr 72px;
      gap: .5rem; align-items: center; padding: .55rem .85rem;
    }
    .mav-table-head {
      background: #f8fafc; border-bottom: 1px solid #e2e8f0;
    }
    .mav-table-head span {
      font-size: .58rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #94a3b8;
    }
    .mav-table-row { border-bottom: 1px solid #f1f5f9; }
    .mav-table-row:last-child { border-bottom: none; }
    .mav-table-name { font-size: .75rem; font-weight: 700; color: #0f172a; }
    .mav-table-sub { font-size: .58rem; color: #94a3b8; margin-top: .06rem; }
    .mav-table-cell { font-size: .68rem; color: #64748b; font-weight: 500; }
    .mav-table-fill { font-size: .68rem; font-weight: 800; }
    .mav-table-fill--ok { color: #059669; }
    .mav-table-fill--warn { color: #d97706; }
    .mav-table-fill--open { color: #7c3aed; }
    .mav-status {
      display: inline-flex; padding: .15rem .5rem; border-radius: 99px;
      font-size: .58rem; font-weight: 700;
    }
    .mav-status--active { background: rgba(16,185,129,.12); color: #059669; }
    .mav-status--warn { background: rgba(245,158,11,.12); color: #d97706; }
    .mav-status--planned { background: rgba(139,92,246,.12); color: #7c3aed; }
    .mav-table-link { font-size: .62rem; font-weight: 700; color: #ef4444; cursor: pointer; }

    .mav-shift-list { display: flex; flex-direction: column; gap: .4rem; }
    .mav-shift-row {
      display: flex; align-items: center; justify-content: space-between; gap: .65rem;
      padding: .55rem .7rem; border-radius: 10px; border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.04);
    }
    .mav-shift-row--ok { border-color: rgba(34,197,94,.25); background: rgba(34,197,94,.08); }
    .mav-shift-row--warn { border-color: rgba(245,158,11,.25); background: rgba(245,158,11,.08); }
    .mav-shift-row--bad { border-color: rgba(239,68,68,.25); background: rgba(239,68,68,.08); }
    .mav-shift-time { font-size: .78rem; font-weight: 700; color: rgba(255,255,255,.9); }
    .mav-shift-sub { font-size: .62rem; color: rgba(255,255,255,.42); margin-top: .08rem; }
    .mav-shift-tag {
      flex-shrink: 0; padding: .18rem .5rem; border-radius: 99px;
      font-size: .58rem; font-weight: 700; color: #fff;
    }
    .mav-tag-green { background: #059669; }
    .mav-tag-amber { background: #d97706; }
    .mav-tag-red { background: #dc2626; }

    .mav-foot {
      margin-top: .65rem; padding-top: .55rem; border-top: 1px solid #e2e8f0;
      font-size: .65rem; color: #64748b; text-align: center;
    }
    .mav-foot strong { color: #059669; }

    .mockup-card--dark .mav-foot {
      border-top-color: rgba(255,255,255,.08); color: rgba(255,255,255,.45);
    }
    .mockup-card--dark .mav-foot strong { color: #4ade80; }
    .mockup-card--dark .mav-section-title { color: rgba(255,255,255,.35); }

    /* PIPELINE STATUS */
    .av-pipeline { padding: 5rem 0; background: #0f172a; }
    .pipe-label { display: inline-flex; align-items: center; gap: .5rem; background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); color: #f87171; padding: .3rem .9rem; border-radius: 999px; font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; margin-bottom: 1rem; }
    .status-pipeline { display: flex; align-items: stretch; margin-top: 2.5rem; border-radius: 16px; overflow: hidden; }
    @media (max-width: 768px) { .status-pipeline { flex-direction: column; } }
    .sp-stage { flex: 1; padding: 2rem 1.5rem; text-align: center; position: relative; }
    .sp-stage + .sp-stage { border-left: 1px solid rgba(255,255,255,.05); }
    @media (max-width: 768px) { .sp-stage + .sp-stage { border-left: none; border-top: 1px solid rgba(255,255,255,.05); } }
    .sp-s1 { background: rgba(59,130,246,.06); }
    .sp-s2 { background: rgba(245,158,11,.06); }
    .sp-s3 { background: rgba(34,197,94,.06); }
    .sp-s4 { background: rgba(139,92,246,.06); }
    .sp-num { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto .85rem; }
    .sp-s1 .sp-num { background: rgba(59,130,246,.12); border: 1px solid rgba(59,130,246,.2); }
    .sp-s2 .sp-num { background: rgba(245,158,11,.12); border: 1px solid rgba(245,158,11,.2); }
    .sp-s3 .sp-num { background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.2); }
    .sp-s4 .sp-num { background: rgba(139,92,246,.12); border: 1px solid rgba(139,92,246,.2); }
    .sp-title { font-size: 1rem; font-weight: 800; color: #fff; margin-bottom: .5rem; }
    .sp-desc { font-size: .8rem; color: rgba(255,255,255,.45); line-height: 1.55; margin-bottom: 1rem; }
    .sp-count { font-size: 2rem; font-weight: 800; letter-spacing: -.04em; }
    .sp-s1 .sp-count { color: #93c5fd; }
    .sp-s2 .sp-count { color: #fbbf24; }
    .sp-s3 .sp-count { color: #4ade80; }
    .sp-s4 .sp-count { color: #a78bfa; }
    .sp-count-lbl { font-size: .65rem; color: rgba(255,255,255,.35); }

    /* MOCKUP */
    .av-mockup { padding: 5rem 0; background: #f8fafc; }

    /* BENEFITS - icon list format 2x3 */
    .av-benefits { padding: 5rem 0; background: #f8fafc; }
    .av-ben-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin-top: 2.5rem; border: 1px solid #e2e8f0; border-radius: 16px; overflow: hidden; }
    @media (max-width: 640px) { .av-ben-list { grid-template-columns: 1fr; } }
    .av-ben-item { padding: 2rem; border-right: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; display: flex; gap: 1.25rem; align-items: flex-start; background: #fff; transition: all .2s; }
    .av-ben-item:hover { background: #faf5ff; }
    .av-ben-item:nth-child(even) { border-right: none; }
    .av-ben-item:nth-child(5), .av-ben-item:nth-child(6) { border-bottom: none; }
    @media (max-width: 640px) { .av-ben-item { border-right: none; } .av-ben-item:nth-child(5) { border-bottom: 1px solid #e2e8f0; } .av-ben-item:last-child { border-bottom: none; } }
    .av-ben-ico { width: 40px; height: 40px; border-radius: 10px; background: rgba(239,68,68,.08); border: 1px solid rgba(239,68,68,.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .av-ben-item h3 { font-size: .95rem; font-weight: 700; color: #0f172a; margin-bottom: .35rem; }
    .av-ben-item p { font-size: .85rem; color: #64748b; line-height: 1.6; }

    /* INTEGRATION HUB */
    .av-hub { padding: 5rem 0; background: #020817; }
    .hub-title { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: #fff; letter-spacing: -.02em; margin-bottom: .75rem; }
    .hub-sub { color: rgba(255,255,255,.45); font-size: 1rem; margin-bottom: 3rem; max-width: 560px; }
    .hub-center { text-align: center; position: relative; }
    .hub-core { width: 120px; height: 120px; border-radius: 24px; background: linear-gradient(135deg, #ef4444, #f97316); display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 auto; box-shadow: 0 0 60px rgba(239,68,68,.25); }
    .hub-core-label { font-size: .65rem; font-weight: 700; color: rgba(255,255,255,.8); text-transform: uppercase; letter-spacing: .1em; margin-top: .4rem; }
    .hub-spokes { display: flex; gap: 1.5rem; justify-content: center; margin-top: 2rem; flex-wrap: wrap; }
    .hub-spoke { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 1rem 1.25rem; text-align: center; min-width: 120px; transition: all .2s; }
    .hub-spoke:hover { border-color: rgba(239,68,68,.3); background: rgba(239,68,68,.05); }
    .hub-spoke-icon { display: flex; align-items: center; justify-content: center; margin-bottom: .45rem; }
    .hub-spoke-title { font-size: .78rem; font-weight: 700; color: rgba(255,255,255,.75); }
    .hub-spoke-sub { font-size: .62rem; color: rgba(255,255,255,.35); }
    .hub-line { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; opacity: .15; }

    /* STEPS */
    .av-steps { padding: 5rem 0; background: #0f172a; }
    .av-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
    @media (max-width: 768px) { .av-steps-grid { grid-template-columns: 1fr; } }
    .av-step { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); border-radius: 16px; padding: 2rem; position: relative; overflow: hidden; }
    .av-step::before { content: attr(data-step); position: absolute; bottom: -12px; right: 4px; font-size: 7rem; font-weight: 800; color: rgba(239,68,68,.05); line-height: 1; letter-spacing: -.05em; }
    .av-step-num { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #ef4444, #f97316); color: #fff; font-size: 1.1rem; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
    .av-step h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: .5rem; }
    .av-step p { font-size: .875rem; color: rgba(255,255,255,.5); line-height: 1.65; position: relative; z-index: 1; }
    .av-step-detail { margin-top: 1rem; display: flex; flex-direction: column; gap: .3rem; }
    .av-step-detail-item { font-size: .75rem; color: rgba(255,255,255,.4); display: flex; align-items: center; gap: .4rem; }
    .av-step-detail-item::before { content: '›'; color: #f87171; font-weight: 800; }

    /* CTA */
    .av-cta { padding: 6rem 0; background: linear-gradient(135deg, #1a0505, #2d0a0a); text-align: center; position: relative; overflow: hidden; }
    .av-cta::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at center, rgba(239,68,68,.08) 0%, transparent 60%); }
    .av-cta h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: #fff; letter-spacing: -.03em; margin-bottom: 1rem; position: relative; }
    .av-cta p { color: rgba(255,255,255,.5); font-size: 1.0625rem; margin-bottom: 2.5rem; position: relative; }
    .av-cta-row { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; position: relative; }
    .av-cta-btn { padding: .9rem 2rem; background: linear-gradient(135deg, #ef4444, #f97316); color: #fff; border-radius: 999px; font-weight: 700; font-size: 1rem; transition: all .2s; }
    .av-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(239,68,68,.3); }
    @media (max-width: 768px) { footer .container > div:first-child { grid-template-columns: 1fr !important; } }
