/* Shared product page CSS — extracted from product pages */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800&display=swap');

/* ==========================================
   Nice App Screen Toolkit
   Clean · Modern · Gradient accents
   Inspired by real app UIs
   ========================================== */
/* Each .na-screen uses --accent and --accent2 CSS vars for its color scheme */
.na-screen { background: #fff; color: #1a1a1a; font-family: -apple-system, 'Inter', 'SF Pro Display', system-ui, sans-serif; overflow: hidden; height: 100%; display: flex; flex-direction: column; position: relative; }
.na-screen * { box-sizing: border-box; margin: 0; padding: 0; }

/* iOS status bar */
.na-status { display: flex; justify-content: space-between; padding: 8px 16px 2px; font-size: 11px; font-weight: 600; color: #fff; position: relative; z-index: 3; }
.na-status.dark { color: #1a1a1a; }

/* Gradient header (phone/tablet) */
.na-hero { background: linear-gradient(135deg, var(--accent, #6366f1), var(--accent2, #a855f7)); padding: 10px 16px 14px; color: #fff; position: relative; z-index: 2; }
.na-hero h4 { font-size: 18px; font-weight: 800; color: #fff; line-height: 1.2; }
.na-hero .na-sub { font-size: 10px; color: rgba(255,255,255,0.8); margin-top: 2px; font-weight: 500; }

/* App bar (simple colored top bar) */
.na-bar { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: linear-gradient(135deg, var(--accent, #6366f1), var(--accent2, #a855f7)); color: #fff; position: relative; z-index: 2; }
.na-bar h4 { font-size: 13px; font-weight: 700; color: #fff; }
.na-bar-badge { font-size: 8px; font-weight: 700; background: rgba(255,255,255,0.25); padding: 3px 8px; border-radius: 10px; color: #fff; }

/* Search bar */
.na-search { margin: 8px 12px; background: #f5f5f5; border-radius: 10px; padding: 7px 12px; font-size: 10px; color: #9ca3af; display: flex; align-items: center; gap: 6px; }
.na-search::before { content: '🔍'; font-size: 10px; }

/* Section title */
.na-section { font-size: 12px; font-weight: 700; color: #1a1a1a; padding: 10px 14px 4px; }
.na-section-sm { font-size: 9px; font-weight: 600; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.5px; padding: 8px 14px 4px; }

/* Cards */
.na-card { background: #f8f8fa; border-radius: 12px; padding: 10px 12px; margin: 4px 12px; }
.na-card-white { background: #fff; border: 1px solid #f0f0f2; border-radius: 12px; padding: 10px 12px; margin: 4px 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }

/* Menu item with image placeholder */
.na-item { display: flex; gap: 10px; padding: 8px 14px; align-items: center; }
.na-item-img { width: 44px; height: 44px; border-radius: 10px; flex-shrink: 0; background: linear-gradient(135deg, var(--accent, #6366f1), var(--accent2, #a855f7)); display: flex; align-items: center; justify-content: center; font-size: 18px; }
.na-item-info { flex: 1; min-width: 0; }
.na-item-name { font-size: 11px; font-weight: 600; color: #1a1a1a; }
.na-item-desc { font-size: 8px; color: #9ca3af; margin-top: 1px; }
.na-item-right { text-align: right; }
.na-item-price { font-size: 11px; font-weight: 700; color: var(--accent, #6366f1); }
.na-item-tag { font-size: 7px; font-weight: 600; padding: 2px 6px; border-radius: 6px; display: inline-block; margin-top: 2px; }

/* Quick actions grid (like screenshot 10) */
.na-actions { display: flex; gap: 8px; padding: 8px 14px; justify-content: center; }
.na-action { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 48px; }
.na-action-icon { width: 36px; height: 36px; border-radius: 12px; background: #f5f5f5; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.na-action-label { font-size: 7px; font-weight: 500; color: #6b7280; text-align: center; }

/* Metric tiles (like analytics dashboards) */
.na-metrics { display: flex; gap: 6px; padding: 8px 12px; }
.na-metric { flex: 1; background: #f8f8fa; border-radius: 10px; padding: 8px; text-align: center; }
.na-metric-value { font-size: 16px; font-weight: 800; color: var(--accent, #6366f1); }
.na-metric-label { font-size: 7px; font-weight: 500; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.3px; margin-top: 2px; }

/* Colored category cards grid (like education tablet) */
.na-grid { display: grid; gap: 6px; padding: 8px 12px; }
.na-grid-2 { grid-template-columns: 1fr 1fr; }
.na-grid-3 { grid-template-columns: 1fr 1fr 1fr; }
.na-grid-4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
.na-cat-card { border-radius: 10px; padding: 10px; color: #fff; position: relative; overflow: hidden; }
.na-cat-card h5 { font-size: 10px; font-weight: 700; color: #fff; }
.na-cat-card p { font-size: 7px; color: rgba(255,255,255,0.8); margin-top: 2px; }

/* Progress bar */
.na-progress { height: 4px; background: #f0f0f2; border-radius: 3px; overflow: hidden; }
.na-progress-fill { height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--accent, #6366f1), var(--accent2, #a855f7)); }

/* Pills/badges */
.na-pill { font-size: 8px; font-weight: 600; padding: 3px 8px; border-radius: 10px; display: inline-block; }
.na-pill-accent { background: linear-gradient(135deg, var(--accent, #6366f1), var(--accent2, #a855f7)); color: #fff; }
.na-pill-light { background: #f0f0f2; color: #6b7280; }
.na-pill-success { background: #d1fae5; color: #059669; }
.na-pill-warning { background: #fef3c7; color: #d97706; }
.na-pill-danger { background: #fee2e2; color: #dc2626; }

/* Bottom tab bar (phone) */
.na-nav { display: flex; justify-content: space-around; padding: 6px 0 2px; border-top: 1px solid #f0f0f2; margin-top: auto; background: #fff; }
.na-nav span { font-size: 16px; opacity: 0.25; }
.na-nav span.active { opacity: 1; }
.na-home-bar { width: 36px; height: 4px; background: #1a1a1a; border-radius: 3px; margin: 4px auto 2px; }

/* Push notification (slides down) */
@keyframes na-notif-slide { 0%,62% { transform: translateY(-120%); opacity: 0; } 67% { transform: translateY(0); opacity: 1; } 93% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(-120%); opacity: 0; } }
.na-notif { position: absolute; top: 30px; left: 8px; right: 8px; background: rgba(255,255,255,0.97); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-radius: 14px; padding: 8px 10px; display: flex; gap: 8px; align-items: center; z-index: 60; animation: na-notif-slide 5s ease-in-out infinite; box-shadow: 0 4px 24px rgba(0,0,0,0.12), 0 1px 3px rgba(0,0,0,0.08); }
.na-notif-icon { width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; background: linear-gradient(135deg, var(--accent, #6366f1), var(--accent2, #a855f7)); }
.na-notif-text { flex: 1; min-width: 0; }
.na-notif-app { font-size: 8px; font-weight: 700; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.3px; }
.na-notif-msg { font-size: 10px; font-weight: 500; color: #1a1a1a; margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.na-notif-time { font-size: 8px; color: #9ca3af; flex-shrink: 0; }

/* Row with label + value */
.na-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; }
.na-row-label { font-size: 10px; color: #6b7280; }
.na-row-value { font-size: 10px; font-weight: 600; color: #1a1a1a; }

/* ── Desktop screen components ── */
/* Sidebar (dark or light) */
.na-sidebar { width: 44px; background: linear-gradient(180deg, var(--accent, #6366f1), var(--accent2, #a855f7)); padding: 12px 0; display: flex; flex-direction: column; align-items: center; gap: 14px; flex-shrink: 0; }
.na-sidebar span { font-size: 14px; opacity: 0.4; filter: grayscale(1) brightness(3); }
.na-sidebar span.active { opacity: 1; filter: none; }
.na-sidebar-dark { background: #1e1e2e; }
.na-sidebar-dark span { filter: grayscale(1) brightness(2); }
.na-sidebar-light { background: #f8f8fa; border-right: 1px solid #f0f0f2; }
.na-sidebar-light span { filter: none; opacity: 0.3; }
.na-sidebar-light span.active { opacity: 1; }

/* Desktop main content */
.na-main { flex: 1; display: flex; flex-direction: column; overflow: hidden; background: #f8f9fb; }
.na-main-header { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: #fff; border-bottom: 1px solid #f0f0f2; }
.na-main-header h4 { font-size: 13px; font-weight: 700; color: #1a1a1a; }
.na-main-btn { font-size: 9px; font-weight: 600; background: linear-gradient(135deg, var(--accent, #6366f1), var(--accent2, #a855f7)); color: #fff; padding: 4px 12px; border-radius: 8px; border: none; }

/* Desktop stat cards row */
.na-stats { display: flex; gap: 6px; padding: 10px 12px 4px; }
.na-stat { flex: 1; background: #fff; border-radius: 10px; padding: 8px 10px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); border: 1px solid #f0f0f2; }
.na-stat-value { font-size: 16px; font-weight: 800; }
.na-stat-label { font-size: 7px; color: #9ca3af; margin-top: 1px; }
.na-stat-change { font-size: 7px; font-weight: 600; margin-top: 1px; }
.na-stat-up { color: #059669; }
.na-stat-down { color: #dc2626; }

/* Simple bar chart */
.na-bars { display: flex; align-items: flex-end; gap: 3px; height: 50px; padding: 0 12px; }
.na-bar { flex: 1; border-radius: 3px 3px 0 0; min-width: 4px; background: linear-gradient(0deg, rgba(99,102,241,0.2), var(--accent, #6366f1)); opacity: 0.7; }
.na-bar.active { opacity: 1; }

/* Mini cards grid (desktop content) */
.na-mini-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 5px; padding: 6px 12px; }
.na-mini-card { background: #fff; border: 1px solid #f0f0f2; border-radius: 8px; padding: 7px; box-shadow: 0 1px 2px rgba(0,0,0,0.03); }
.na-mini-card-title { font-size: 9px; font-weight: 600; color: #1a1a1a; margin-bottom: 2px; }
.na-mini-card-sub { font-size: 7px; color: #9ca3af; }
.na-mini-card-tag { font-size: 6px; font-weight: 700; padding: 2px 5px; border-radius: 4px; display: inline-block; margin-top: 3px; }

/* Donut chart (CSS only) */
.na-donut { width: 48px; height: 48px; border-radius: 50%; background: conic-gradient(var(--accent, #6366f1) 0% var(--pct, 72%), #f0f0f2 var(--pct, 72%) 100%); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.na-donut-inner { width: 32px; height: 32px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 800; color: var(--accent, #6366f1); }

/* ── Tablet components ── */
.na-tab-bar { display: flex; gap: 0; padding: 0 12px; border-bottom: 1px solid #f0f0f2; }
.na-tab { padding: 8px 12px; font-size: 9px; font-weight: 600; color: #9ca3af; border-bottom: 2px solid transparent; }
.na-tab.active { color: var(--accent, #6366f1); border-bottom-color: var(--accent, #6366f1); }

/* Avatar circles */
.na-avatar { border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: #fff; flex-shrink: 0; }

/* List with dividers */
.na-list { padding: 0 12px; }
.na-list-item { display: flex; gap: 8px; align-items: center; padding: 8px 0; border-bottom: 1px solid #f5f5f7; }
.na-list-item:last-child { border-bottom: none; }

/* Utility: colored text */
.na-accent { color: var(--accent, #6366f1); }
.na-text-success { color: #059669; }
.na-text-warning { color: #d97706; }
.na-text-danger { color: #dc2626; }
.na-text-muted { color: #9ca3af; }
.na-text-xs { font-size: 8px; }
.na-text-sm { font-size: 10px; }
.na-text-md { font-size: 12px; }
.na-text-lg { font-size: 14px; }
.na-text-bold { font-weight: 700; }
.na-text-black { font-weight: 900; }

/* Utility: flex layouts */
.na-flex { display: flex; }
.na-flex-1 { flex: 1; }
.na-flex-col { flex-direction: column; }
.na-gap-4 { gap: 4px; }
.na-gap-6 { gap: 6px; }
.na-gap-8 { gap: 8px; }
.na-p-8 { padding: 8px; }
.na-p-12 { padding: 12px; }
.na-px-14 { padding-left: 14px; padding-right: 14px; }
.na-mt-auto { margin-top: auto; }
.na-items-center { align-items: center; }
.na-justify-between { justify-content: space-between; }
.na-overflow-hidden { overflow: hidden; }
.na-border-b { border-bottom: 1px solid #f0f0f2; }
.na-w-full { width: 100%; }
.na-relative { position: relative; }
.na-bg-white { background: #fff; }

/* ── Enhanced: Greeting header ── */
.na-greeting { padding: 10px 14px 4px; }
.na-greeting-sub { font-size: 9px; color: #9ca3af; font-weight: 500; }
.na-greeting-main { font-size: 15px; font-weight: 800; color: #1a1a1a; line-height: 1.2; }
.na-greeting-main span { color: var(--accent, #6366f1); }

/* ── Enhanced: Highlight cards (illustrated feel) ── */
.na-highlight-cards { display: flex; gap: 6px; padding: 8px 12px; overflow: hidden; }
.na-highlight-card { flex: 1; min-width: 0; border-radius: 12px; padding: 8px; position: relative; overflow: hidden; color: #fff; }
.na-highlight-card h5 { font-size: 9px; font-weight: 700; color: #fff; position: relative; z-index: 1; }
.na-highlight-card p { font-size: 7px; color: rgba(255,255,255,0.85); margin-top: 2px; position: relative; z-index: 1; }
.na-highlight-card .na-hc-value { font-size: 18px; font-weight: 900; color: #fff; line-height: 1; margin-top: 4px; position: relative; z-index: 1; }
.na-highlight-card::after { content: ''; position: absolute; right: -8px; bottom: -8px; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,0.15); }
.na-highlight-card::before { content: ''; position: absolute; right: 14px; top: -6px; width: 24px; height: 24px; border-radius: 50%; background: rgba(255,255,255,0.1); }

/* ── Enhanced: Avatar with initials ── */
.na-avatar-sm { width: 24px; height: 24px; border-radius: 50%; font-size: 9px; font-weight: 700; color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.na-avatar-md { width: 32px; height: 32px; border-radius: 50%; font-size: 11px; font-weight: 700; color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.na-avatar-lg { width: 40px; height: 40px; border-radius: 50%; font-size: 14px; font-weight: 700; color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* ── Enhanced: Data table ── */
.na-table { width: 100%; font-size: 8px; border-collapse: collapse; }
.na-table th { text-align: left; font-weight: 600; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.3px; padding: 4px 6px; border-bottom: 1px solid #f0f0f2; font-size: 7px; }
.na-table td { padding: 5px 6px; border-bottom: 1px solid #f8f8fa; color: #1a1a1a; font-size: 8px; }
.na-table tr:nth-child(even) td { background: #fafafa; }
.na-table .na-td-accent { font-weight: 700; color: var(--accent, #6366f1); }
.na-table .na-td-success { color: #059669; font-weight: 600; }
.na-table .na-td-warning { color: #d97706; font-weight: 600; }
.na-table .na-td-badge { font-size: 6px; font-weight: 700; padding: 2px 5px; border-radius: 4px; display: inline-block; }

/* ── Enhanced: Area chart (CSS-only) ── */
.na-area-chart { position: relative; height: 48px; margin: 4px 12px; border-radius: 8px; overflow: hidden; background: #f8f9fb; }
.na-area-fill { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(0deg, rgba(99,102,241,0.08), rgba(99,102,241,0.25)); clip-path: polygon(0% 80%, 8% 65%, 16% 70%, 24% 50%, 32% 55%, 40% 35%, 48% 40%, 56% 25%, 64% 30%, 72% 20%, 80% 35%, 88% 15%, 96% 25%, 100% 30%, 100% 100%, 0% 100%); height: 100%; }
.na-area-line { position: absolute; bottom: 0; left: 0; right: 0; height: 100%; clip-path: polygon(0% 80%, 8% 65%, 16% 70%, 24% 50%, 32% 55%, 40% 35%, 48% 40%, 56% 25%, 64% 30%, 72% 20%, 80% 35%, 88% 15%, 96% 25%, 100% 30%, 100% 28%, 96% 23%, 88% 13%, 80% 33%, 72% 18%, 64% 28%, 56% 23%, 48% 38%, 40% 33%, 32% 53%, 24% 48%, 16% 68%, 8% 63%, 0% 78%); background: var(--accent, #6366f1); }

/* ── Enhanced: Sidebar with labels ── */
.na-sidebar-wide { width: 56px; background: linear-gradient(180deg, var(--accent, #6366f1), var(--accent2, #a855f7)); padding: 10px 0; display: flex; flex-direction: column; align-items: center; gap: 2px; flex-shrink: 0; }
.na-sidebar-item { display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 6px 4px; border-radius: 8px; width: 48px; cursor: default; }
.na-sidebar-item span:first-child { font-size: 13px; }
.na-sidebar-item span:last-child { font-size: 6px; font-weight: 600; color: rgba(255,255,255,0.5); }
.na-sidebar-item.active { background: rgba(255,255,255,0.2); }
.na-sidebar-item.active span:last-child { color: #fff; }

/* ── Enhanced: Sidebar user card ── */
.na-sidebar-user { margin-top: auto; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 0; }
.na-sidebar-user-name { font-size: 7px; font-weight: 600; color: rgba(255,255,255,0.8); }

/* ── Enhanced: Big hero card with gradient bg (for phone/tablet) ── */
.na-hero-card { background: linear-gradient(135deg, var(--accent, #6366f1), var(--accent2, #a855f7)); border-radius: 14px; padding: 12px 14px; margin: 6px 12px; color: #fff; position: relative; overflow: hidden; }
.na-hero-card h4 { font-size: 14px; font-weight: 800; color: #fff; line-height: 1.1; }
.na-hero-card p { font-size: 8px; color: rgba(255,255,255,0.8); margin-top: 3px; }
.na-hero-card .na-hc-btn { display: inline-block; font-size: 8px; font-weight: 700; background: rgba(255,255,255,0.25); color: #fff; padding: 4px 12px; border-radius: 8px; margin-top: 6px; }
.na-hero-card::after { content: ''; position: absolute; right: -10px; bottom: -10px; width: 60px; height: 60px; border-radius: 50%; background: rgba(255,255,255,0.12); }
.na-hero-card::before { content: ''; position: absolute; right: 20px; top: -10px; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,0.08); }

/* ── Enhanced: Quick action grid with gradient icons ── */
.na-quick-actions { display: flex; gap: 6px; padding: 8px 12px; justify-content: space-between; }
.na-quick-action { display: flex; flex-direction: column; align-items: center; gap: 3px; flex: 1; }
.na-quick-action-icon { width: 36px; height: 36px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.na-quick-action-label { font-size: 7px; font-weight: 600; color: #6b7280; text-align: center; }

/* ── Enhanced: Progress ring (larger) ── */
.na-ring { width: 56px; height: 56px; border-radius: 50%; background: conic-gradient(var(--accent, #6366f1) 0% var(--pct, 72%), #f0f0f2 var(--pct, 72%) 100%); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.na-ring-inner { width: 42px; height: 42px; border-radius: 50%; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.na-ring-value { font-size: 12px; font-weight: 900; color: var(--accent, #6366f1); line-height: 1; }
.na-ring-label { font-size: 6px; color: #9ca3af; margin-top: 1px; }

/* ── Enhanced: Status dot ── */
.na-dot { width: 6px; height: 6px; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.na-dot-green { background: #059669; }
.na-dot-yellow { background: #d97706; }
.na-dot-red { background: #dc2626; }
.na-dot-blue { background: #2563eb; }

/* ── Enhanced: Inline sparkline ── */
.na-sparkline { display: flex; align-items: flex-end; gap: 1px; height: 20px; }
.na-sparkline span { flex: 1; min-width: 2px; border-radius: 1px; background: var(--accent, #6366f1); opacity: 0.6; }
.na-sparkline span:last-child { opacity: 1; }

/* ── Enhanced: Colored bordered stat card ── */
.na-stat-bordered { flex: 1; background: #fff; border-radius: 10px; padding: 8px 10px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); border: 1px solid #f0f0f2; border-left: 3px solid var(--accent, #6366f1); }

/* ── Enhanced: Icon in colored circle ── */
.na-icon-circle { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }

/* ── Enhanced: Notification badge ── */
.na-badge-count { font-size: 7px; font-weight: 700; background: #dc2626; color: #fff; padding: 1px 4px; border-radius: 6px; min-width: 14px; text-align: center; line-height: 1.3; }

/* ── Enhanced: Two-panel layout (main + side) ── */
.na-two-panel { display: flex; flex: 1; overflow: hidden; }
.na-panel-main { flex: 1; overflow: hidden; display: flex; flex-direction: column; }
.na-panel-side { width: 110px; background: #fff; border-left: 1px solid #f0f0f2; padding: 8px; display: flex; flex-direction: column; gap: 6px; overflow: hidden; flex-shrink: 0; }
.na-panel-side-title { font-size: 8px; font-weight: 700; color: #1a1a1a; }
.na-panel-side-item { display: flex; gap: 5px; align-items: center; padding: 3px 0; }
.na-panel-side-item-text { font-size: 7px; color: #6b7280; }
.na-panel-side-item-text strong { color: #1a1a1a; font-weight: 600; font-size: 7px; }

.hero { position: relative; background: #111; color: #fff; padding: 80px 24px 60px; overflow: hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }
.breadcrumb { display: flex; align-items: center; gap: 12px; font-size: 14px; margin-bottom: 32px; color: rgba(255,255,255,0.5); }
.breadcrumb a { color: #00A695; text-decoration: none; font-weight: 500; }
.breadcrumb-separator { color: rgba(255,255,255,0.3); }
.hero-inner { display: grid; grid-template-columns: 1fr 640px; gap: 40px; align-items: start; }
.hero-content { max-width: 520px; }
.hero-content h1 { font-family: 'Work Sans', sans-serif; font-size: 3rem; font-weight: 800; line-height: 1.1; color: #fff; margin: 0 0 24px; }
.section-header h2 { font-family: 'Gilroy', Arial, sans-serif; font-size: 2.25rem; font-weight: 700; line-height: 1.15; color: #333; margin: 20px 0 16px; }
h3 { font-family: 'Work Sans', sans-serif; font-size: 24px; font-weight: 700; line-height: 24px; color: #333; margin: 20px 0 16px; }
.device-cluster { position: relative; height: 520px; overflow: visible; }
.cyber-desktop { position: absolute; top: 0; left: 60px; width: 440px; z-index: 3; animation: floatDevice 4s ease-in-out infinite; }
.cyber-desktop .frame { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 6px 6px 0; box-shadow: 0 8px 40px rgba(0,0,0,0.12); }
.cyber-desktop .toolbar { display: flex; align-items: center; gap: 5px; padding: 6px 10px; }
.cyber-desktop .dot { width: 7px; height: 7px; border-radius: 50%; }
.cyber-desktop .dot-r { background: #ff5f56; }
.cyber-desktop .dot-y { background: #ffbd2e; }
.cyber-desktop .dot-g { background: #27c93f; }
.cyber-desktop .url-bar { flex: 1; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 6px; padding: 3px 10px; font-family: 'Inter', sans-serif; font-size: 8px; color: #9ca3af; margin-left: 8px; }
.cyber-desktop .screen { border-radius: 0 0 8px 8px; min-height: 260px; background: #f9fafb; }
.cyber-desktop .dk-header { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px 10px; border-bottom: 1px solid #e5e7eb; background: #fff; }
.cyber-desktop .dk-header h4 { font-family: 'Inter', -apple-system, sans-serif; font-size: 13px; font-weight: 700; color: #111; margin: 0; }
.cyber-desktop .dk-add { font-family: 'Inter', sans-serif; font-size: 9px; font-weight: 600; background: #7c3aed; border: none; color: #fff; padding: 4px 12px; border-radius: 6px; }
.cyber-desktop .dk-
        .cyber-desktop .dk-sidebar { width: 40px; background: #fff; padding: 12px 0; display: flex; flex-direction: column; align-items: center; gap: 12px; border-right: 1px solid #f3f4f6; }
.cyber-desktop .dk-sidebar .si { font-size: 14px; opacity: 0.3; color: #6b7280; }
.cyber-desktop .dk-sidebar .si.active { opacity: 1; color: #7c3aed; }
.cyber-desktop .dk-kanban { flex: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 10px; overflow: hidden; }
.cyber-desktop .glass-col-header { font-family: 'Inter', sans-serif; font-size: 8px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; padding: 5px 6px; border-radius: 6px; margin-bottom: 5px; color: #6b7280; background: #f3f4f6; }
.cyber-desktop .glass-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 8px; margin-bottom: 5px; }
.cyber-desktop .glass-name { font-family: 'Inter', sans-serif; font-size: 9px; font-weight: 600; color: #111827; margin-bottom: 2px; }
.cyber-desktop .glass-price { font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 700; color: #7c3aed; margin-bottom: 2px; }
.cyber-desktop .glass-sub { font-family: 'Inter', sans-serif; font-size: 7px; color: #9ca3af; }
.cyber-desktop .glass-tag { display: inline-block; font-family: 'Inter', sans-serif; font-size: 6px; font-weight: 700; padding: 2px 5px; border-radius: 4px; letter-spacing: 0.5px; margin-top: 3px; }
.cyber-desktop .glass-tag-new { background: #ede9fe; color: #7c3aed; }
.cyber-desktop .glass-tag-ok { background: #d1fae5; color: #059669; }
.cyber-desktop .glass-tag-pop { background: #fef3c7; color: #d97706; }
.transform-arrow { display: none; }
.arrow-circle { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, #0F9D58, #009885); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(15,157,88,0.35); }
.arrow-circle span { color: white; font-size: 13px; font-weight: 800; }
.arrow-label { font-family: 'Inter', sans-serif; font-size: 6px; font-weight: 700; color: #0F9D58; text-transform: uppercase; letter-spacing: 0.8px; }
.cyber-tablet { position: absolute; top: 100px; right: 20px; width: 260px; z-index: 4; animation: floatDevice 4s ease-in-out infinite; animation-delay: -1.3s; }
.cyber-tablet .frame { background: linear-gradient(160deg, #d4d4d8, #a8a8ad, #c0c0c4, #d4d4d8); border-radius: 18px; padding: 10px; box-shadow: 0 0 30px rgba(255,0,255,0.08), 0 20px 60px rgba(0,0,0,0.3); }
.cyber-tablet .tb-camera { width: 5px; height: 5px; background: #1a1a2a; border-radius: 50%; margin: 0 auto 6px; }
.cyber-tablet .screen { border-radius: 8px; min-height: 320px; font-family: 'Orbitron', monospace; background: #0a0a1a; position: relative; overflow: hidden; display: flex; flex-direction: column; }
.cyber-tablet .screen::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,240,255,0.015) 2px, rgba(0,240,255,0.015) 4px); pointer-events: none; z-index: 2; }
.cyber-tablet .tb-header { display: flex; justify-content: space-between; align-items: center; padding: 14px 14px 10px; border-bottom: 1px solid rgba(255,0,255,0.1); position: relative; z-index: 3; }
.cyber-tablet .tb-header h4 { font-family: 'Orbitron', -apple-system, 'Inter', sans-serif; font-size: 13px; font-weight: 700; color: #e0e0e0; margin: 0; text-transform: uppercase; letter-spacing: 1px; }
.cyber-tablet .neon-items { font-family: 'Orbitron', monospace; font-size: 10px; font-weight: 700; color: #ffcc00; text-shadow: 0 0 6px rgba(255,204,0,0.5); }
.cyber-tablet .tb-metric { background: rgba(0,255,204,0.05); border: 1px solid rgba(0,255,204,0.2); border-radius: 6px; padding: 8px 12px; margin: 6px 12px; position: relative; z-index: 3; }
.cyber-tablet .tb-metric-label { font-size: 8px; color: #888; text-transform: uppercase; letter-spacing: 0.5px; }
.cyber-tablet .tb-metric-value { font-size: 16px; font-weight: 700; color: #00ffcc; text-shadow: 0 0 8px rgba(0,255,204,0.4); }
.cyber-tablet .tb-metric-bar { height: 3px; background: rgba(0,255,204,0.15); border-radius: 2px; margin-top: 4px; }
.cyber-tablet .tb-metric-bar-fill { height: 100%; border-radius: 2px; background: linear-gradient(90deg, #00ffcc, #ff00ff); }
.cyber-tablet .tb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px 12px; position: relative; z-index: 3; }
.cyber-tablet .tb-mini { background: rgba(255,0,255,0.05); border: 1px solid rgba(255,0,255,0.15); border-radius: 4px; padding: 6px 8px; }
.cyber-tablet .tb-mini-label { font-size: 7px; color: #888; text-transform: uppercase; }
.cyber-tablet .tb-mini-value { font-size: 12px; font-weight: 700; color: #ff00ff; text-shadow: 0 0 5px rgba(255,0,255,0.3); }
.cyber-phone { position: absolute; top: 190px; right: 0; width: 170px; z-index: 5; animation: floatDevice 4s ease-in-out infinite; animation-delay: -2.6s; }
.cyber-phone .frame { background: linear-gradient(160deg, #d4d4d8, #a8a8ad, #bbbbbe, #d4d4d8); border-radius: 32px; padding: 3px; box-shadow: 0 20px 50px rgba(0,0,0,0.25); }
.cyber-phone .screen-bezel { background: #000; border-radius: 29px; overflow: hidden; }
.cyber-phone .dynamic-island { width: 40px; height: 10px; background: #000; border-radius: 10px; margin: 0 auto; position: absolute; top: 9px; left: 50%; transform: translateX(-50%); z-index: 5; }
.cyber-phone .screen { border-radius: 29px; min-height: 300px; background: #fff; overflow: hidden; display: flex; flex-direction: column; position: relative; }
.cyber-phone .native-status { display: flex; justify-content: space-between; padding: 6px 14px 0; font-family: -apple-system, 'Inter', sans-serif; font-size: 7px; font-weight: 600; color: #1d1d1f; }
.cyber-phone .native-header { padding: 10px 14px 8px; }
.cyber-phone .native-header h4 { font-family: -apple-system, 'Inter', sans-serif; font-size: 16px; font-weight: 700; color: #111; margin: 0; }
.cyber-phone .native-header .native-accent { font-family: -apple-system, 'Inter', sans-serif; font-size: 11px; font-weight: 600; color: #059669; }
.cyber-phone .native-content { padding: 0 10px; flex: 1; }
.cyber-phone .native-card { background: #f9fafb; border-radius: 12px; padding: 10px 12px; margin-bottom: 6px; }
.cyber-phone .native-label { font-family: -apple-system, 'Inter', sans-serif; font-size: 7px; font-weight: 600; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 6px; }
.cyber-phone .native-row { display: flex; justify-content: space-between; align-items: center; padding: 3px 0; }
.cyber-phone .native-value { font-family: -apple-system, 'Inter', sans-serif; font-size: 9px; font-weight: 600; color: #374151; }
.cyber-phone .native-pill { display: inline-block; font-family: -apple-system, 'Inter', sans-serif; font-size: 7px; font-weight: 700; padding: 3px 8px; border-radius: 10px; }
.cyber-phone .pill-success { background: #d1fae5; color: #059669; }
.cyber-phone .pill-warning { background: #fef3c7; color: #d97706; }
.cyber-phone .native-nav { display: flex; justify-content: space-around; padding: 8px 0 6px; margin-top: auto; }
.cyber-phone .native-nav span { font-size: 13px; opacity: 0.2; color: #6b7280; }
.cyber-phone .native-nav span.active { opacity: 1; color: #059669; }
.cyber-phone .home-bar { width: 50px; height: 3px; background: #1d1d1f; border-radius: 3px; margin: 2px auto 4px; }
.push-notification { position: absolute; top: 24px; left: 6px; right: 6px; background: rgba(255,255,255,0.97); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: 12px; padding: 7px 8px; display: flex; align-items: center; gap: 6px; box-shadow: 0 2px 12px rgba(0,0,0,0.15); z-index: 10; animation: pushSlide 5s ease-in-out infinite; animation-delay: 2s; }
.push-icon { width: 22px; height: 22px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; }
.push-text { flex: 1; min-width: 0; }
.push-app { font-family: -apple-system, 'Inter', sans-serif; font-size: 7px; font-weight: 600; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.3px; }
.push-message { font-family: -apple-system, 'Inter', sans-serif; font-size: 8px; font-weight: 500; color: #1d1d1f; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.push-time { font-family: -apple-system, 'Inter', sans-serif; font-size: 7px; color: #9ca3af; flex-shrink: 0; }
@keyframes pushSlide { 0%, 10% { transform: translateY(-120%); opacity: 0; } 15%, 65% { transform: translateY(0); opacity: 1; } 70%, 100% { transform: translateY(-120%); opacity: 0; } }
/* ── Device Carousel: rotating 3-device perspective carousel ── */
.device-carousel {
  position: relative;
  width: 100%;
  height: 520px;
  overflow: visible;
}
.carousel-device {
  position: absolute;
  top: 50%;
  left: 50%;
  transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.carousel-device[data-pos="center"] { transform: translate(calc(-50% + 100px), -50%) scale(1); }
.carousel-device[data-pos="left"] { transform: translate(calc(-50% - 140px), -50%) scale(0.65); }
.carousel-device[data-pos="right"] { transform: translate(calc(-50% + 390px), -50%) scale(0.65); }
/* Device labels beneath each mockup */
.device-label {
  display: block; text-align: center;
  font-family: 'Inter', 'Work Sans', sans-serif;
  font-size: 11px; font-weight: 600; letter-spacing: 1.5px;
  text-transform: uppercase; color: rgba(255,255,255,0.5); margin-top: 12px;
  text-shadow: 0 1px 4px rgba(0,0,0,0.6), 0 0 12px rgba(0,0,0,0.4);
}
.carousel-device[data-pos="center"] .device-label { color: rgba(255,255,255,0.7); }
/* Override static positioning + float animation inside carousel */
.device-carousel .cyber-desktop,
.device-carousel .cyber-tablet,
.device-carousel .cyber-phone {
  position: relative; top: auto; left: auto; right: auto;
  z-index: auto; animation: none;
}
/* Carousel: MacBook Pro laptop frame */
.device-carousel .cyber-desktop { width: 380px; }
.device-carousel .cyber-desktop .frame {
  background: linear-gradient(180deg, #d8d8dd 0%, #c8c8cd 10%, #bdbdc2 50%, #c2c2c7 80%, #b8b8bd 100%);
  border: 1px solid #a0a0a5; border-top-color: rgba(255,255,255,0.7);
  border-radius: 12px 12px 0 0; padding: 5px 5px 3px;
  box-shadow: 0 8px 36px rgba(0,0,0,0.3), 0 2px 8px rgba(0,0,0,0.15),
    inset 0 1px 0 rgba(255,255,255,0.7), inset 0 -1px 0 rgba(0,0,0,0.06);
  position: relative;
}
/* Inner dark bezel around screen */
.device-carousel .cyber-desktop .frame::before {
  content: ''; position: absolute; inset: 4px 4px 2px;
  border: 2px solid #1d1d1f; border-radius: 5px;
  pointer-events: none; z-index: 1;
}
.device-carousel .cyber-desktop .dk-webcam {
  width: 4px; height: 4px; border-radius: 50%; background: #1a1a1e;
  border: 0.5px solid rgba(0,0,0,0.2); margin: 1px auto 2px;
  box-shadow: inset 0 0 1px rgba(255,255,255,0.1);
  position: relative; z-index: 2;
}
.device-carousel .cyber-desktop .screen { background: #ffffff; border-radius: 2px; overflow: hidden; max-height: 220px; position: relative; z-index: 0; }
.device-carousel .cyber-desktop .toolbar { background: #f3f4f6; border-bottom: 1px solid #e5e7eb; border-radius: 2px 2px 0 0; }
/* Hinge */
.device-carousel .cyber-desktop .frame::after {
  content: ''; position: absolute; bottom: -3px; left: 8%; right: 8%; height: 3px;
  background: linear-gradient(180deg, #888 0%, #aaa 50%, #999 100%);
  border-radius: 0 0 1px 1px; z-index: 5;
  box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
/* MacBook Pro keyboard base */
.device-carousel .cyber-desktop .stand {
  display: block; width: 106%; height: 44px; margin: 0 -3%;
  background: linear-gradient(180deg, #c0c0c5 0%, #d0d0d5 8%, #c8c8cd 40%, #bcbcc1 100%);
  border-radius: 0 0 4px 4px; position: relative;
  border: 1px solid #a0a0a5; border-top: none;
  box-shadow: 0 4px 14px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.4);
  perspective: 300px;
}
/* Keyboard area */
.device-carousel .cyber-desktop .stand::before {
  content: ''; position: absolute; top: 6px; left: 10%; right: 10%; height: 20px;
  background:
    repeating-linear-gradient(90deg, rgba(0,0,0,0.08) 0px, rgba(0,0,0,0.08) 4px, transparent 4px, transparent 6px),
    repeating-linear-gradient(180deg, rgba(0,0,0,0.06) 0px, rgba(0,0,0,0.06) 4px, transparent 4px, transparent 6px);
  border-radius: 3px;
  background-color: rgba(0,0,0,0.03);
  border: 1px solid rgba(0,0,0,0.06);
}
/* Trackpad */
.device-carousel .cyber-desktop .stand::after {
  content: ''; position: absolute; top: 28px; left: 50%; transform: translateX(-50%);
  width: 60px; height: 10px; border-radius: 2px;
  background: rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.08);
}
/* Front lip + MacBook Pro text */
.device-carousel .cyber-desktop .base {
  display: block; width: 110%; height: 5px; margin-left: -5%;
  background: linear-gradient(180deg, #b8b8bd 0%, #a8a8ad 60%, #9e9ea3 100%);
  border-radius: 0 0 6px 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.3);
  position: relative; border: 1px solid #909095; border-top: none;
}
.device-carousel .cyber-desktop .base::after {
  content: 'MacBook Pro'; position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%); font-family: -apple-system, 'Inter', sans-serif;
  font-size: 5px; font-weight: 500; color: rgba(0,0,0,0.2);
  letter-spacing: 1.5px; white-space: nowrap;
  letter-spacing: 1.5px; white-space: nowrap;
}
/* Carousel: iPad brushed aluminum frame */
.device-carousel .cyber-tablet { width: 300px; }
.device-carousel .cyber-tablet .frame {
  background: linear-gradient(180deg, #eaeaee 0%, #d6d6db 4%, #c2c2c7 20%, #ceced3 40%, #bcbcc1 60%, #b4b4b9 80%, #acacb1 100%);
  border-top: 1px solid rgba(255,255,255,0.75); border-left: 1px solid #9c9ca1;
  border-right: 1px solid #8c8c91; border-bottom: 1px solid #828287;
  border-radius: 20px; padding: 12px 12px 8px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3), 0 2px 8px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.85), inset 0 -1px 0 rgba(0,0,0,0.1), inset 1px 0 0 rgba(255,255,255,0.25), inset -1px 0 0 rgba(255,255,255,0.25);
  position: relative;
}
/* iPad Power/Touch ID — protruding above frame */
.device-carousel .cyber-tablet .frame::before {
  content: ''; position: absolute; top: -3.5px; right: 55px;
  width: 24px; height: 3px;
  background: linear-gradient(90deg, #b8b8bd, #a0a0a5, #b8b8bd);
  border-radius: 3px 3px 0 0; box-shadow: 0 -0.5px 1px rgba(0,0,0,0.1);
}
/* iPad Volume buttons — right edge */
.device-carousel .cyber-tablet .frame::after {
  content: ''; position: absolute; right: -1.5px; top: 80px;
  width: 2px; height: 50px; border-radius: 0 2px 2px 0;
  background:
    linear-gradient(180deg, #b0b0b5, #9a9a9f, #b0b0b5) top / 100% 20px no-repeat,
    linear-gradient(180deg, #b0b0b5, #9a9a9f, #b0b0b5) bottom / 100% 20px no-repeat,
    transparent;
}
.device-carousel .cyber-tablet .tb-camera {
  width: 5px; height: 5px; background: #2a2a2e; border: 0.5px solid rgba(0,0,0,0.2);
  border-radius: 50%; margin: 2px auto 8px; box-shadow: inset 0 0 1px rgba(255,255,255,0.15);
}
.device-carousel .cyber-tablet .screen { border-radius: 6px; min-height: 380px; }
/* iPad home button */
.device-carousel .cyber-tablet .tb-home-btn {
  width: 22px; height: 22px; border-radius: 50%;
  border: 1.5px solid rgba(0,0,0,0.15); margin: 10px auto 4px;
  background: transparent; box-shadow: inset 0 0 3px rgba(0,0,0,0.06);
}
.device-carousel .cyber-tablet .tb-home-btn::after {
  content: ''; display: block; width: 7px; height: 7px;
  border: 1px solid rgba(0,0,0,0.12); border-radius: 2px; margin: 6px auto 0;
}
/* Carousel: iPhone 16 Pro frame */
.device-carousel .cyber-phone { width: 190px; }
.device-carousel .cyber-phone .frame {
  background: linear-gradient(160deg, #d4d4d8, #a8a8ad, #bbbbbe, #d4d4d8);
  border-radius: 32px; padding: 3px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.25), inset 0 0.5px 0 rgba(255,255,255,0.6), inset 0 -0.5px 0 rgba(0,0,0,0.1);
  position: relative;
}
/* iPhone Right side: Side/Power button */
.device-carousel .cyber-phone .frame::before {
  content: ''; position: absolute; right: -1.5px; top: 72px;
  width: 2px; height: 28px;
  background: linear-gradient(180deg, #b0b0b4, #909094, #b0b0b4); border-radius: 0 2px 2px 0;
}
/* iPhone Left side: Action + Vol Up + Vol Down + Camera Control */
.device-carousel .cyber-phone .frame::after {
  content: ''; position: absolute; left: -1.5px; top: 48px;
  width: 2px; height: 90px; border-radius: 2px 0 0 2px;
  background:
    linear-gradient(180deg, #b0b0b4, #909094, #b0b0b4) top / 100% 8px no-repeat,
    linear-gradient(180deg, #b0b0b4, #909094, #b0b0b4) 0 18px / 100% 20px no-repeat,
    linear-gradient(180deg, #b0b0b4, #909094, #b0b0b4) 0 44px / 100% 20px no-repeat,
    linear-gradient(180deg, #b0b0b4, #909094, #b0b0b4) bottom / 100% 10px no-repeat,
    transparent;
}
/* Carousel responsive breakpoints */
@media (max-width: 1100px) {
  .device-carousel { height: 450px; }
  .carousel-device[data-pos="center"] { transform: translate(calc(-50% + 70px), -50%) scale(1); }
  .carousel-device[data-pos="left"] { transform: translate(calc(-50% - 100px), -50%) scale(0.55); }
  .carousel-device[data-pos="right"] { transform: translate(calc(-50% + 280px), -50%) scale(0.55); }
  .device-carousel .cyber-desktop { width: 340px; }
  .device-carousel .cyber-tablet { width: 240px; }
  .device-carousel .cyber-phone { width: 170px; }
}
@media (max-width: 900px) {
  .device-carousel .cyber-desktop { width: 360px; }
  .device-carousel .cyber-tablet { width: 260px; }
  .device-carousel .cyber-phone { width: 180px; }
}
.device-column { display: flex; flex-direction: column; }
.store-badges { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 20px; width: 100%; }
.device-column .store-badges { margin-top: 20px; position: relative; z-index: 4; padding-left: 200px; }
.store-badges img { height: 40px; width: auto; opacity: 0.7; transition: opacity 0.3s; }
.store-badges img:hover { opacity: 1; }
.use-case-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,169,150,0.15); border: 1px solid rgba(0,169,150,0.3); color: #00A898; padding: 10px 24px; border-radius: 100px; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 24px; }
@keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.hero-highlight { background: linear-gradient(135deg, #00A898, #00d4ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hl { padding: 2px 8px; border-radius: 4px; }
.hl-yellow { background: rgba(255, 230, 0, 0.45); }
.hl-red { background: rgba(255, 80, 80, 0.25); }
.hl-green { background: rgba(0, 180, 100, 0.25); }
.hl-gold { background: rgba(255, 187, 0, 0.30); }
.hl-blue { background: rgba(59, 130, 246, 0.25); }
.hl-purple { background: rgba(139, 92, 246, 0.30); }
.text-purple { background: linear-gradient(135deg, #00A898, #00d4ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-description { font-size: 17px; line-height: 1.6; margin-bottom: 32px; color: rgba(255,255,255,0.8); }
.hero-stats { display: flex; gap: 32px; flex-wrap: nowrap; margin-top: 32px; margin-bottom: 24px; }
.stat-value { font-family: 'Work Sans', sans-serif; font-size: 28px; font-weight: 800; color: #00A695; line-height: 1; }
.stat-label { font-size: 11px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: .5px; font-weight: 600; }
.hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.btn-primary { display: inline-flex; align-items: center; gap: 8px; padding: 16px 36px; border-radius: 48px; font-weight: 700; font-size: 16px; text-decoration: none; transition: all .1s ease; font-family: 'Work Sans', sans-serif; text-transform: uppercase; letter-spacing: .5px; white-space: nowrap; background: #00A695; background-image: linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.06) 45%, transparent 100%); color: white; border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 6px 0 #006B5E, inset 0 1px 1px rgba(255,255,255,0.25), 0 12px 28px rgba(0, 152, 133, 0.35); }
.btn-primary:hover { background: #00a695; background-image: linear-gradient(180deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.08) 45%, transparent 100%); transform: translateY(3px); box-shadow: 0 3px 0 #006B5E, inset 0 1px 1px rgba(255,255,255,0.3), 0 6px 20px rgba(0, 152, 133, 0.3); }
.btn-primary:active { background: #009080; background-image: none; transform: translateY(6px); box-shadow: 0 0px 0 #006B5E, inset 0 2px 4px rgba(0,0,0,0.2), 0 2px 10px rgba(0, 152, 133, 0.15); }
.btn-outline-hero { display: inline-flex; align-items: center; gap: 8px; padding: 16px 36px; border-radius: 48px; font-weight: 700; font-size: 16px; text-decoration: none; transition: all .2s; font-family: 'Work Sans', sans-serif; white-space: nowrap; border: 2px solid rgba(255,255,255,0.3); color: #fff; background: transparent; }
.btn-outline-hero:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }
.hero-sub { font-size: 13px; color: rgba(255,255,255,0.6); margin-bottom: 20px; }
.perks { list-style: none; display: flex; flex-direction: column; gap: 2px; margin: 0 0 24px; padding: 0; }
.perks li { display: flex; align-items: center; gap: 10px; font-size: 16px; color: rgba(255,255,255,0.9); font-weight: 400; }
.perks li::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #0e9e82; flex-shrink: 0; }
/* ==========================================
   devices.css integration (MacBook Pro, iPhone 14 Pro, iPad Pro)
   ========================================== */
.devices-css-laptop { transform: scale(0.7); transform-origin: top center; margin-bottom: -130px; }
.devices-css-laptop .device-screen.screen-content { background: #fff; overflow: hidden; }
.devices-css-laptop .device-screen.cyber-desktop { position: static !important; width: auto !important; height: auto !important; animation: none !important; border: none !important; padding: 0 !important; background: #fff !important; box-shadow: none !important; border-radius: 10px 10px 0 0 !important; }
.devices-css-laptop .dk-header { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px 10px; border-bottom: 1px solid #e5e7eb; background: #fff; }
.devices-css-laptop .dk-header h4 { font-family: 'Inter', -apple-system, sans-serif; font-size: 13px; font-weight: 700; color: #111; margin: 0; }
.devices-css-laptop .dk-add { font-family: 'Inter', sans-serif; font-size: 9px; font-weight: 600; background: #7c3aed; border: none; color: #fff; padding: 4px 12px; border-radius: 6px; }
.devices-css-laptop .dk-body { display: flex; height: 100%; }
.devices-css-laptop .dk-sidebar { width: 40px; background: #fff; padding: 12px 0; display: flex; flex-direction: column; align-items: center; gap: 12px; border-right: 1px solid #f3f4f6; }
.devices-css-laptop .dk-sidebar .si { font-size: 14px; opacity: 0.3; color: #6b7280; }
.devices-css-laptop .dk-sidebar .si.active { opacity: 1; color: #7c3aed; }
.devices-css-laptop .dk-kanban { flex: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 10px; overflow: hidden; }
.devices-css-laptop .dk-col { min-width: 0; }
.devices-css-laptop .glass-col-header { font-family: 'Inter', sans-serif; font-size: 8px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; padding: 5px 6px; border-radius: 6px; margin-bottom: 5px; color: #6b7280; background: #f3f4f6; }
.devices-css-laptop .glass-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 8px; margin-bottom: 5px; }
.devices-css-laptop .glass-name { font-family: 'Inter', sans-serif; font-size: 9px; font-weight: 600; color: #111827; margin-bottom: 2px; }
.devices-css-laptop .glass-price { font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 700; color: #7c3aed; margin-bottom: 2px; }
.devices-css-laptop .glass-sub { font-family: 'Inter', sans-serif; font-size: 7px; color: #9ca3af; }
.devices-css-laptop .glass-tag { display: inline-block; font-family: 'Inter', sans-serif; font-size: 6px; font-weight: 700; padding: 2px 5px; border-radius: 4px; letter-spacing: 0.5px; margin-top: 3px; }
.devices-css-laptop .glass-tag-new { background: #ede9fe; color: #7c3aed; }
.devices-css-laptop .glass-tag-ok { background: #d1fae5; color: #059669; }
.devices-css-laptop .glass-tag-pop { background: #fef3c7; color: #d97706; }
.devices-css-laptop .glass-tag-sale { background: #fce7f3; color: #db2777; }
/* iPhone 14 Pro integration */
.devices-css-phone { transform: scale(0.4); transform-origin: top center; margin-bottom: -520px; }
.devices-css-phone .device-screen.screen-content { background: #fff; overflow: hidden; padding: 40px 14px 14px; display: flex; flex-direction: column; }
.devices-css-phone .device-screen.cyber-phone { position: static !important; width: auto !important; animation: none !important; border: none !important; padding: 40px 14px 14px !important; background: #fff !important; box-shadow: none !important; border-radius: 49px !important; }
.devices-css-phone .native-status { display: flex; justify-content: space-between; padding: 0 4px 8px; font-size: 12px; color: #1f2937; font-weight: 600; }
.devices-css-phone .native-header h4 { font-family: -apple-system, 'Inter', sans-serif; font-size: 24px; font-weight: 700; color: #111; margin: 0 0 2px; }
.devices-css-phone .native-header { padding: 0 0 6px; }
.devices-css-phone .native-accent { font-family: -apple-system, 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: #059669; }
.devices-css-phone .native-content { flex: 1; padding: 0; }
.devices-css-phone .native-card { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 12px; padding: 12px; margin-bottom: 8px; }
.devices-css-phone .native-label { font-family: -apple-system, 'Inter', sans-serif; font-size: 10px; font-weight: 600; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.devices-css-phone .native-row { display: flex; justify-content: space-between; align-items: center; padding: 4px 0; }
.devices-css-phone .native-value { font-family: -apple-system, 'Inter', sans-serif; font-size: 13px; color: #6b7280; }
.devices-css-phone .native-price { font-family: -apple-system, 'Inter', sans-serif; font-size: 13px; font-weight: 700; color: #374151; text-align: right; }
.devices-css-phone .native-pill { font-family: -apple-system, 'Inter', sans-serif; font-size: 10px; font-weight: 600; padding: 3px 10px; border-radius: 12px; }
.devices-css-phone .pill-success { background: #d1fae5; color: #059669; }
.devices-css-phone .native-total { background: #059669; border-radius: 16px; padding: 14px 16px; margin: 6px 0; display: flex; justify-content: space-between; align-items: center; }
.devices-css-phone .native-total-label { font-family: -apple-system, 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.8); }
.devices-css-phone .native-total-amount { font-family: -apple-system, 'Inter', sans-serif; font-size: 20px; font-weight: 800; color: #fff; }
.devices-css-phone .native-nav { display: flex; justify-content: space-around; padding: 10px 0; border-top: 1px solid #e5e7eb; margin-top: auto; }
.devices-css-phone .native-nav span { font-size: 20px; opacity: 0.3; }
.devices-css-phone .native-nav span.active { opacity: 1; }
.devices-css-phone .home-bar { width: 50px; height: 4px; background: #1f2937; border-radius: 4px; margin: 6px auto 4px; }
.devices-css-phone .native-progress { display: flex; gap: 0; align-items: center; margin: 8px 0; }
.devices-css-phone .progress-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.devices-css-phone .progress-line { flex: 1; height: 3px; border-radius: 2px; }
.devices-css-phone .native-progress-labels { display: flex; justify-content: space-between; padding: 0 0 12px; }
.devices-css-phone .native-progress-labels span { font-family: -apple-system, 'Inter', sans-serif; font-size: 9px; color: #9ca3af; }
.devices-css-phone .native-progress-labels span.active { color: #059669; font-weight: 600; }
/* iPad Pro integration */
.devices-css-tablet { transform: scale(0.5); transform-origin: top center; margin-bottom: -389px; }
.devices-css-tablet .device-screen.screen-content { overflow: hidden; display: flex; flex-direction: column; padding: 0; }
.devices-css-tablet .device-screen.cyber-tablet { position: static !important; width: auto !important; animation: none !important; border: none !important; padding: 0 !important; box-shadow: none !important; border-radius: 11px !important; }

.section { padding: 80px 24px; }
.section-light { background: var(--gray-50); }
.section-header { margin: 0 0 60px; }
.section-label { display: inline-block; font-size: 13px; font-weight: 700; color: var(--teal); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 16px; }
.section-description { font-size: 18px; color: var(--gray-600); line-height: 1.7; max-width: 1000px; }
.app-types-grid { display: grid; grid-template-columns: repeat(4, auto); gap: 12px; justify-content: center; margin-top: 48px; max-width: 1000px; margin-left: auto; margin-right: auto; }
@media (max-width: 768px) { .app-types-grid { grid-template-columns: repeat(2, 1fr); } }
.app-chip { display: inline-flex; align-items: center; gap: 8px; background: var(--white); border: 2px solid var(--gray-100); border-radius: 100px; padding: 12px 24px; font-size: 15px; font-weight: 600; color: var(--navy); transition: all 0.3s; cursor: default; }
.app-chip:hover { border-color: var(--teal); background: rgba(0,152,133,0.05); transform: translateY(-2px); }
.chip-icon { font-size: 20px; }
.chip-text { white-space: nowrap; }
.problem-solution { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 48px; }
.problem-card, .solution-card { padding: 48px; border-radius: 24px; position: relative; }
.problem-card { background: linear-gradient(135deg, #FFF5F5, #FFE5E5); border: 2px solid #FFD5D5; }
.solution-card { background: linear-gradient(135deg, #F0FFF4, #E0F9E8); border: 2px solid #B8F4CC; }
.card-title { font-size: 24px; font-weight: 700; margin-bottom: 16px; color: var(--navy); }
.card-list { list-style: none; }
.card-list li { padding: 12px 0 12px 32px; position: relative; color: var(--gray-800); line-height: 1.6; }
.problem-card .card-list li::before { content: '\2715'; position: absolute; left: 0; color: #E53E3E; font-weight: 700; }
.solution-card .card-list li::before { content: '\2713'; position: absolute; left: 0; color: #38A169; font-weight: 700; font-size: 18px; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; }
.feature { background: var(--white); padding: 36px; border-radius: 20px; border: 2px solid var(--gray-100); transition: all 0.3s; }
.feature:hover { border-color: var(--teal); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,152,133,0.2); }
.feature-icon { width: 64px; height: 64px; background: linear-gradient(135deg, var(--teal), var(--teal-dark)); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 32px; margin-bottom: 20px; }
.feature h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; color: var(--navy); }
.feature p { color: var(--gray-600); line-height: 1.7; }
.workflow-steps { display: grid; gap: 0; margin-top: 48px; }
.workflow-step { display: grid; grid-template-columns: 80px 1fr; gap: 32px; padding: 32px 0; position: relative; }
.workflow-step:not(:last-child)::after { content: ''; position: absolute; left: 39px; top: 80px; bottom: -32px; width: 2px; background: linear-gradient(to bottom, var(--teal), var(--gray-100)); }
.step-number { width: 80px; height: 80px; background: var(--teal); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; font-weight: 800; box-shadow: 0 8px 24px rgba(0,152,133,0.4); position: relative; z-index: 2; }
.step-content h3 { font-size: 24px; font-weight: 700; margin-bottom: 12px; color: var(--navy); }
.step-content p { color: var(--gray-600); line-height: 1.7; }
.benefits { background: var(--navy); color: var(--white); }
.benefits h2 { color: var(--white); }
.benefits .section-description { color: rgba(255,255,255,0.8); }
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; margin-top: 48px; }
.benefit-card { background: rgba(255,255,255,0.08); padding: 32px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.15); transition: all 0.3s; }
.benefit-card:hover { background: rgba(255,255,255,0.12); transform: translateY(-4px); border-color: var(--gold); }
.benefit-icon { font-size: 36px; margin-bottom: 16px; }
.benefit-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; color: var(--gold); }
.benefit-card p { color: rgba(255,255,255,0.85); line-height: 1.7; }
.comparison { background: #faf6f0; }
.comp-table { width: 100%; border-collapse: collapse; margin-top: 48px; }
.comp-table th { padding: 18px 24px; text-align: left; font-weight: 700; font-size: 15px; color: var(--navy); border-bottom: 2px solid #e0d8ce; }
.comp-table td { padding: 20px 24px; border-bottom: 1px solid #ebe5dc; font-size: 15px; line-height: 1.6; color: #555; vertical-align: top; }
.comp-table td:first-child { font-weight: 700; color: var(--navy); width: 160px; }
.comp-table tbody tr:nth-child(even) td { background: rgba(0,0,0,0.025); }
.practices-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; margin-top: 48px; }
.practice-card { background: var(--white); padding: 32px; border-radius: 16px; border-left: 4px solid var(--teal); box-shadow: 0 2px 12px rgba(0,0,0,0.04); }
.practice-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 12px; color: var(--navy); }
.practice-card p { color: var(--gray-600); line-height: 1.7; }
.requirements-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 48px; }
.requirement-card { background: linear-gradient(135deg, var(--gray-50), var(--white)); padding: 32px; border-radius: 16px; border: 2px solid var(--gray-100); display: flex; gap: 20px; align-items: flex-start; }
.requirement-icon { width: 48px; height: 48px; background: var(--teal); color: var(--white); border-radius: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.requirement-content h4 { font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.requirement-content p { color: var(--gray-600); font-size: 15px; line-height: 1.6; }
.resources-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.resource-card { display: block; background: var(--white); border: 2px solid var(--gray-100); border-radius: 16px; padding: 32px; text-decoration: none; transition: all 0.3s; }
.resource-card:hover { border-color: var(--teal); transform: translateY(-4px); }
.resource-type { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--teal); background: rgba(0,152,133,0.08); padding: 4px 12px; border-radius: 100px; margin-bottom: 16px; }
.resource-card h3 { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.resource-card p { font-size: 15px; color: var(--gray-600); line-height: 1.6; margin-bottom: 16px; }
.resource-link { font-size: 14px; font-weight: 600; color: var(--teal); }
.cta-section { background: linear-gradient(180deg, #009885, #012A25); padding: 100px 24px; text-align: center; color: var(--white); position: relative; overflow: hidden; }
.cta-section::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255,255,255,0.03) 10px, rgba(255,255,255,0.03) 20px); }
.cta-content { max-width: 700px; margin: 0 auto; position: relative; z-index: 1; }
.cta-section h2 { font-family: 'Gilroy', Arial, sans-serif; font-size: 2.25rem; font-weight: 700; color: var(--white); margin-bottom: 20px; }
.cta-section p { font-size: 20px; margin-bottom: 40px; opacity: 0.95; line-height: 1.7; }
.cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn { padding: 18px 40px; border-radius: 48px; font-size: 16px; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; transition: all 0.3s; border: none; cursor: pointer; font-family: 'Work Sans', sans-serif; }
.btn-white { background: #00A695; background-image: linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.06) 45%, transparent 100%); color: #fff; text-transform: uppercase; letter-spacing: 0.5px; border-radius: 48px; border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 6px 0 #006B5E, inset 0 1px 1px rgba(255,255,255,0.25), 0 12px 28px rgba(0, 152, 133, 0.35); transition: all .1s ease; }
.btn-white:hover { background: #00a695; background-image: linear-gradient(180deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.08) 45%, transparent 100%); transform: translateY(3px); text-decoration: none; box-shadow: 0 3px 0 #006B5E, inset 0 1px 1px rgba(255,255,255,0.3), 0 6px 20px rgba(0, 152, 133, 0.3); }
.btn-white:active { background: #009080; background-image: none; transform: translateY(6px); box-shadow: 0 0px 0 #006B5E, inset 0 2px 4px rgba(0,0,0,0.2), 0 2px 10px rgba(0, 152, 133, 0.15); }
.btn-outline { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.4); border-radius: 48px; }
.btn-outline:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.6); color: var(--white); }
.cta-section .btn-white { background: #FFBB00; background-image: linear-gradient(180deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.05) 45%, transparent 100%); color: #1a1a1a; border: 1px solid rgba(255,255,255,0.2); box-shadow: 0 6px 0 #C89200, inset 0 1px 1px rgba(255,255,255,0.4), 0 0 30px rgba(255,187,0,0.4), 0 0 60px rgba(255,187,0,0.2); animation: gold-glow 2s ease-in-out infinite alternate; }
.cta-section .btn-white:hover { background: #FFC520; background-image: linear-gradient(180deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.10) 45%, transparent 100%); color: #1a1a1a; transform: translateY(3px); text-decoration: none; animation: none; box-shadow: 0 3px 0 #C89200, inset 0 1px 1px rgba(255,255,255,0.4), 0 0 40px rgba(255,187,0,0.5), 0 0 80px rgba(255,187,0,0.3); }
.cta-section .btn-white:active { background: #E5A800; background-image: none; color: #1a1a1a; transform: translateY(6px); animation: none; box-shadow: 0 0 0 #C89200, inset 0 2px 3px rgba(0,0,0,0.15), 0 0 20px rgba(255,187,0,0.3); }
@keyframes gold-glow { 0% { box-shadow: 0 6px 0 #C89200, inset 0 1px 1px rgba(255,255,255,0.4), 0 0 25px rgba(255,187,0,0.3), 0 0 50px rgba(255,187,0,0.15); } 100% { box-shadow: 0 6px 0 #C89200, inset 0 1px 1px rgba(255,255,255,0.4), 0 0 40px rgba(255,187,0,0.5), 0 0 80px rgba(255,187,0,0.25); } }
.btn.btn-outline-hero { border: 2px solid rgba(255,255,255,0.3); padding: 16px 36px; }
.btn.btn-outline-hero:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }
.faq-container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.faq-item { background: #262626; border: none; border-radius: 10px; box-shadow: 0 1px 4px rgba(0,0,0,0.15); overflow: hidden; }
.faq-item:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.25); }
.faq-question { padding: 1.25rem 1.5rem 0.5rem; font-size: 1.0625rem; font-weight: 600; color: #fff; margin: 0; font-family: 'Work Sans', sans-serif; }
.faq-answer { padding: 0 1.5rem 1.25rem; }
.faq-answer p { color: rgba(255,255,255,0.7); line-height: 1.7; font-size: 0.9375rem; margin: 0; }
.arrow { transition: transform 0.3s; }
.btn:hover .arrow, .btn-primary:hover .arrow { transform: translateX(4px); }
@media (max-width: 1100px) { .hero-inner { grid-template-columns: 1fr minmax(0, 500px); } .device-cluster { height: 450px; } .source-sheet { width: 420px; } .cyber-desktop { width: 380px; left: 30px; } .cyber-tablet { width: 210px; } .cyber-phone { display: none; } .data-pipelines, .flowing-dot, .data-flow { display: none; } }
@media (max-width: 900px) { .hero-inner { grid-template-columns: 1fr; text-align: center; } .hero-content { max-width: 100%; } .device-cluster { height: 320px; max-width: 500px; margin: 0 auto; overflow: hidden; } .source-sheet { display: none; } .cyber-desktop { width: 100%; max-width: 480px; position: relative; left: 0; top: 0; } .cyber-tablet, .cyber-phone { display: none; } .store-badges { justify-content: center; padding-left: 0; } .device-column .store-badges { padding-left: 0; } .hero-stats { justify-content: center; } .device-carousel { height: 380px; } .carousel-device[data-pos="left"], .carousel-device[data-pos="right"] { opacity: 0; pointer-events: none; } .carousel-device[data-pos="center"] { transform: translate(-50%, -50%) scale(0.85); } }
@media (max-width: 768px) { .hero { padding: 60px 24px 80px; } .device-cluster { display: none; } .device-carousel { display: none; } .device-column { display: none; } .hero-content { max-width: 100%; } .hero-stats { justify-content: center; gap: 32px; flex-wrap: wrap; } .hero-inner { grid-template-columns: 1fr; } .problem-solution { grid-template-columns: 1fr; gap: 24px; } .workflow-step { grid-template-columns: 60px 1fr; gap: 20px; } .step-number { width: 60px; height: 60px; font-size: 24px; } .cta-buttons { flex-direction: column; } .btn { width: 100%; justify-content: center; } .requirements-cards { grid-template-columns: 1fr; } .resources-grid { grid-template-columns: 1fr; } .comp-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; } .app-types-grid { grid-template-columns: 1fr 1fr; } .container { overflow: hidden; } .section { overflow: hidden; } .faq-container { grid-template-columns: 1fr; } }
.section-faq { background: #1a1a1a; color: #fff; }
.section-faq .section-header h2 { color: #fff; }
.section-faq .section-label { color: #00A898; background: rgba(0,169,150,0.15); }
.enterprise-callout {
            font-size: 14px;
            color: rgba(255,255,255,0.5);
            margin-top: 40px;
            margin-bottom: 0;
            font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, sans-serif;
        }
.enterprise-callout .blue-link {
  color: #00d4ff;
  text-decoration: none;
  font-weight: 700;
  border: 2px solid #00d4ff;
  border-radius: 10px;
  padding: 0.3rem 0.75rem;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.enterprise-callout .blue-link:hover {
  border-color: #4de8ff;
  color: #4de8ff;
  background: rgba(0, 212, 255, 0.08);
}
.enterprise-callout .blue-arrow {
  display: inline-block;
  transition: transform 0.2s;
}
.enterprise-callout .blue-link:hover .blue-arrow {
  transform: translateX(4px);
}
.prod-stats {
  background: var(--teal, #009885);
  padding: 18px 32px;
}
.prod-stats-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.prod-stat {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
}
.prod-stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,0.15);
  border-radius: 10px;
  flex-shrink: 0;
}
.prod-stat strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.1;
}
.prod-stat span {
  font-size: 11px;
  font-weight: 500;
  opacity: 0.85;
  letter-spacing: 0.2px;
}
.prod-stat-div {
  width: 1px;
  height: 32px;
  background: rgba(255,255,255,0.25);
}
@media (max-width: 1100px) {
  .prod-stats-inner { justify-content: center; }
  .prod-stat-div { display: none; }
}
@media (max-width: 768px) {
  .prod-stats { padding: 16px 20px; }
  .prod-stat { flex: 0 0 calc(50% - 8px); }
}
@media (max-width: 991px) { .adn-links { display: none; } .adn-login { display: none; } .adn-hamburger { display: block; } }