/**
 * Milad Frontend CSS
 * Custom styles for Linko frontend pages (auth, gates, public pages)
 * Version: 4.1 - Feature Pages Blue Theme + Spacing Fix
 * 
 * CHANGELOG v4.1:
 * - Changed feature hero from fuchsia to blue (#3b82f6)
 * - Increased glow size from 310px to 400px
 * - Fixed spacing: badge mb-4, headline mb-7, subheadline mb-5, CTAs mb-20
 * - Updated badge, gradient text, and card badge to blue theme
 * 
 * CHANGELOG v4.0:
 * - Added feature page hero section with grid background + fuchsia glow
 * - Demo shortener styles (interactive showcase)
 * - Feature benefits cards, deep-dive sections, feature grid
 * - Use cases cards, extension section
 * - Responsive breakpoints for all feature page components
 * 
 * CHANGELOG v3.8 - Server Form Handler + Toast Notifications
 * 
 * CHANGELOG v3.7:
 * - Added report page styles (header, reason cards, form card)
 * - Radio card selection with colored icons
 * - Responsive grid for reason options
 * 
 * CHANGELOG v3.6:
 * - Added legal page template styles (header, content, typography)
 * - Clean centered layout with icon header
 * - Responsive design for legal content
 * 
 * CHANGELOG v3.5:
 * - Added philosophy-keyword component with inline icons
 * - Each keyword has: icon with bg + colored text + underline effect
 * - 5 color variants: purple, green, amber, blue, cyan
 * - Responsive icon sizing across breakpoints
 * 
 * CHANGELOG v3.4:
 * - Added Philosophy section with dot grid background
 * - 4 diagonal corner glows (coral, blue, purple, green)
 * - Highlighted keywords with coral underline effect
 * - Responsive typography scaling
 * 
 * CHANGELOG v3.3:
 * - Consolidated hero form selectors using .linko-hero-form class
 * - Reduced 5 triple-selector rules to single selectors
 * - Bio-specific rules remain separate (.hero-bio-form)
 * - Cleaner responsive breakpoints
 * 
 * CHANGELOG v3.2:
 * - Added 9-color system with CSS variables (coral, blue, purple, green, amber, rose, cyan, indigo, slate)
 * - Consolidated icon box colors (icon-box, dropdown-icon, mobile-icon, comparison-icon)
 * - Consolidated pill card colors (filled + empty)
 * - Added explicit body font-family declaration
 * - Updated footer icons to use CSS variables
 * 
 * CHANGELOG v3.1:
 * - Added semantic color variables (info, success, danger, warning)
 * - Added display heading classes (display-1, display-2, display-3)
 * - Created unified .linko-hero-form component
 * - All hardcoded colors now use CSS variables
 * - Typography comments document sizing relationships
 * 
 * CHANGELOG v3.0:
 * - Unified typography system (SEO-optimized H1-H6)
 * - Consistent color palette using CSS variables
 * - Removed all dark mode code
 * - Consolidated duplicate patterns
 * - Reduced file size by ~40%
 */

/* ============================================
   CSS VARIABLES - Single Source of Truth
   ============================================ */
:root {
    /* Brand Colors */
    --linko-primary: #fd6a5e;
    --linko-primary-hover: #e85a4e;
    --linko-primary-light: #fff1f0;
    --linko-primary-inverse: #ffffff;
    
    /* Semantic Colors (Metronic-aligned) */
    --linko-info: #1B84FF;
    --linko-info-light: #eff6ff;
    --linko-success: #17C653;
    --linko-success-light: #eafff1;
    --linko-danger: #F8285A;
    --linko-danger-light: #fff1f3;
    --linko-warning: #F6C000;
    --linko-warning-light: #fffceb;
    
    /* Text Colors */
    --linko-heading: #111827;
    --linko-body: #4b5563;
    --linko-muted: #6b7280;
    --linko-subtle: #9ca3af;
    
    /* Background Colors */
    --linko-bg: #ffffff;
    --linko-bg-light: #f9fafb;
    --linko-bg-dark: #111827;
    
    /* Border Colors */
    --linko-border: #e5e7eb;
    --linko-border-light: #f3f4f6;
    
    /* 9-Color System - Base Colors */
    --color-coral: #fd6a5e;
    --color-blue: #3b82f6;
    --color-purple: #8b5cf6;
    --color-green: #10b981;
    --color-amber: #f59e0b;
    --color-rose: #f43f5e;
    --color-cyan: #06b6d4;
    --color-indigo: #6366f1;
    --color-slate: #64748b;
    
    /* 9-Color System - Light Backgrounds */
    --color-coral-bg: #fff1f0;
    --color-blue-bg: #eff6ff;
    --color-purple-bg: #f5f3ff;
    --color-green-bg: #ecfdf5;
    --color-amber-bg: #fffbeb;
    --color-rose-bg: #fff1f2;
    --color-cyan-bg: #ecfeff;
    --color-indigo-bg: #eef2ff;
    --color-slate-bg: #f1f5f9;
    
    /* Shadows */
    --linko-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --linko-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    --linko-shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.12);
    --linko-shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
    
    /* Border Radius */
    --linko-radius-sm: 6px;
    --linko-radius: 8px;
    --linko-radius-lg: 12px;
    --linko-radius-xl: 16px;
    --linko-radius-full: 50px;
    
    /* Transitions */
    --linko-transition: all 0.15s ease;
    --linko-transition-slow: all 0.25s ease;
    
    /* Cookie Consent (uses primary) */
    --cc-btn-primary-bg: #fd6a5e;
    --cc-btn-primary-hover-bg: #e85a4e;
}

/* ============================================
   GLOBAL BODY STYLES
   ============================================ */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--linko-body);
    background-color: var(--linko-bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ============================================
   GLOBAL TYPOGRAPHY - SEO Optimized
   ============================================ */
h1, .h1 { font-size: 3rem; font-weight: 700; line-height: 1.1; color: var(--linko-heading); letter-spacing: -0.02em; }
h2, .h2 { font-size: 2.25rem; font-weight: 700; line-height: 1.2; color: var(--linko-heading); letter-spacing: -0.01em; }
h3, .h3 { font-size: 1.5rem; font-weight: 600; line-height: 1.3; color: var(--linko-heading); }
h4, .h4 { font-size: 1.25rem; font-weight: 600; line-height: 1.4; color: var(--linko-heading); }
h5, .h5 { font-size: 1rem; font-weight: 600; line-height: 1.5; color: var(--linko-heading); }
h6, .h6 { font-size: 0.875rem; font-weight: 600; line-height: 1.5; color: var(--linko-heading); }
p, .body-text { font-size: 1rem; line-height: 1.7; color: var(--linko-body); }
.lead { font-size: 1.125rem; line-height: 1.7; color: var(--linko-body); }
.small, small { font-size: 0.875rem; line-height: 1.5; color: var(--linko-muted); }
.caption { font-size: 0.75rem; line-height: 1.4; color: var(--linko-subtle); }

/* Display Headings - For hero/marketing sections (larger than standard) */
.display-1 { font-size: 4rem; font-weight: 700; line-height: 1.1; color: var(--linko-heading); letter-spacing: -0.02em; }
.display-2 { font-size: 3rem; font-weight: 700; line-height: 1.1; color: var(--linko-heading); letter-spacing: -0.02em; }
.display-3 { font-size: 2.5rem; font-weight: 700; line-height: 1.2; color: var(--linko-heading); letter-spacing: -0.01em; }

@media (max-width: 991.98px) {
    h1, .h1 { font-size: 2.5rem; }
    h2, .h2 { font-size: 1.875rem; }
    h3, .h3 { font-size: 1.25rem; }
    .display-1 { font-size: 3rem; }
    .display-2 { font-size: 2.5rem; }
    .display-3 { font-size: 2rem; }
}

@media (max-width: 767.98px) {
    h1, .h1 { font-size: 2rem; }
    h2, .h2 { font-size: 1.5rem; }
    h3, .h3 { font-size: 1.125rem; }
    .display-1 { font-size: 2.5rem; }
    .display-2 { font-size: 2rem; }
    .display-3 { font-size: 1.75rem; }
}

/* ============================================
   GLOBAL ICON BOX COLORS (Consolidated)
   Applies to: icon-box, linko-dropdown-icon, linko-mobile-icon, comparison-icon
   ============================================ */
.icon-box { display: flex; align-items: center; justify-content: center; border-radius: var(--linko-radius); flex-shrink: 0; }
.icon-box.coral, .linko-dropdown-icon.coral, .linko-mobile-icon.coral, .comparison-icon.coral { background: var(--color-coral-bg); color: var(--color-coral); }
.icon-box.blue, .linko-dropdown-icon.blue, .linko-mobile-icon.blue, .comparison-icon.blue { background: var(--color-blue-bg); color: var(--color-blue); }
.icon-box.purple, .linko-dropdown-icon.purple, .linko-mobile-icon.purple, .comparison-icon.purple { background: var(--color-purple-bg); color: var(--color-purple); }
.icon-box.green, .linko-dropdown-icon.green, .linko-mobile-icon.green, .comparison-icon.green { background: var(--color-green-bg); color: var(--color-green); }
.icon-box.amber, .linko-dropdown-icon.amber, .linko-mobile-icon.amber, .comparison-icon.amber { background: var(--color-amber-bg); color: var(--color-amber); }
.icon-box.rose, .linko-dropdown-icon.rose, .linko-mobile-icon.rose, .comparison-icon.rose { background: var(--color-rose-bg); color: var(--color-rose); }
.icon-box.cyan, .linko-dropdown-icon.cyan, .linko-mobile-icon.cyan, .comparison-icon.cyan { background: var(--color-cyan-bg); color: var(--color-cyan); }
.icon-box.indigo, .linko-dropdown-icon.indigo, .linko-mobile-icon.indigo, .comparison-icon.indigo { background: var(--color-indigo-bg); color: var(--color-indigo); }
.icon-box.slate, .linko-dropdown-icon.slate, .linko-mobile-icon.slate, .comparison-icon.slate { background: var(--color-slate-bg); color: var(--color-slate); }

/* ============================================
   BUTTONS
   ============================================ */
.btn-primary { background-color: var(--linko-primary) !important; border-color: var(--linko-primary) !important; color: var(--linko-primary-inverse) !important; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background-color: var(--linko-primary-hover) !important; border-color: var(--linko-primary-hover) !important; }
.linko-btn { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; font-size: 14px; font-weight: 500; text-decoration: none; border-radius: var(--linko-radius); border: none; cursor: pointer; transition: var(--linko-transition); white-space: nowrap; }
.linko-btn-ghost { color: var(--linko-body); background: transparent; }
.linko-btn-ghost:hover { color: var(--linko-heading); background: rgba(0, 0, 0, 0.04); }
.linko-btn-outline { color: var(--linko-heading); background: transparent; border: 1px solid var(--linko-border); }
.linko-btn-outline:hover { background: var(--linko-bg-light); border-color: #d1d5db; }
.linko-btn-primary { color: #ffffff; background: var(--linko-primary); }
.linko-btn-primary:hover { background: var(--linko-primary-hover); color: #ffffff; }
.linko-btn-block { width: 100%; }

/* ============================================
   TEXT & LINKS
   ============================================ */
.text-primary { color: var(--linko-primary) !important; }
.text-info { color: var(--linko-info) !important; }
.text-purple { color: #8b5cf6 !important; }
.text-warning { color: var(--linko-warning) !important; }
.link-primary { color: var(--linko-primary) !important; }
.link-primary:hover { color: var(--linko-primary-hover) !important; }
.bg-light-primary { background-color: var(--linko-primary-light) !important; }

/* ============================================
   FORMS
   ============================================ */
.form-control:focus { border-color: var(--linko-primary) !important; box-shadow: 0 0 0 3px rgba(253, 106, 94, 0.1); }
.form-check-input:checked { background-color: var(--linko-primary) !important; border-color: var(--linko-primary) !important; }
.translate-middle-y { transform: translateY(-40%) !important; }
input[type="password"]::-ms-reveal, input[type="password"]::-ms-clear, input[type="password"]::-webkit-credentials-auto-fill-button, input[type="password"]::-webkit-textfield-decoration-container { display: none !important; }

/* Unified Hero Form Component */
.linko-hero-form .input-group { border-radius: var(--linko-radius-lg); overflow: hidden; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
.linko-hero-form .input-group-text { border-color: var(--linko-border); padding-left: 16px; }
.linko-hero-form .form-control { border-color: var(--linko-border); font-size: 15px; }
.linko-hero-form .form-control:focus { box-shadow: none; }
.linko-hero-form .btn-primary { border-radius: 0 var(--linko-radius-lg) var(--linko-radius-lg) 0 !important; }

/* ============================================
   SCROLL TOP & COOKIE CONSENT
   ============================================ */
.scrolltop { background-color: var(--linko-primary) !important; }
.scrolltop:hover { background-color: var(--linko-primary-hover) !important; }
#cc-main .cm__btn--accept-all, #cc-main .cm__btn--accept-necessary { background-color: var(--linko-primary) !important; border-color: var(--linko-primary) !important; }
#cc-main .cm__btn--accept-all:hover, #cc-main .cm__btn--accept-necessary:hover { background-color: var(--linko-primary-hover) !important; border-color: var(--linko-primary-hover) !important; }
#cc-main .cc-link { color: var(--linko-primary) !important; }
#cc-main .cc-link:hover { color: var(--linko-primary-hover) !important; }


/* ============================================
   HEADER & NAVIGATION
   ============================================ */
.linko-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(0, 0, 0, 0.06); }
.linko-nav { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.linko-logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.linko-logo img { height: 32px; width: auto; }
.linko-logo-text { font-size: 1.25rem; font-weight: 700; color: var(--linko-heading); }
.linko-nav-desktop { display: none; }
@media (min-width: 992px) { .linko-nav-desktop { display: flex; align-items: center; flex: 1; justify-content: center; } }
.linko-nav-list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.linko-nav-item { position: relative; }
.linko-nav-link { display: flex; align-items: center; gap: 4px; padding: 8px 14px; font-size: 14px; font-weight: 500; color: var(--linko-body); text-decoration: none; border: none; background: none; cursor: pointer; border-radius: var(--linko-radius-sm); transition: var(--linko-transition); }
.linko-nav-link:hover { color: var(--linko-heading); background-color: rgba(0, 0, 0, 0.04); }
.linko-nav-arrow { transition: transform 0.2s ease; }
.linko-nav-item.has-dropdown:hover .linko-nav-arrow { transform: rotate(180deg); }
.linko-dropdown { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); padding-top: 12px; opacity: 0; visibility: hidden; transition: opacity 0.2s ease, visibility 0.2s ease; }
.linko-nav-item.has-dropdown:hover .linko-dropdown { opacity: 1; visibility: visible; }
.linko-dropdown-grid, .linko-dropdown-list { background: var(--linko-bg); border: 1px solid var(--linko-border); border-radius: var(--linko-radius-lg); box-shadow: var(--linko-shadow-lg); padding: 8px; min-width: 280px; }
.linko-dropdown-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; min-width: 480px; }
.linko-dropdown-sm .linko-dropdown-list { min-width: 220px; }
.linko-dropdown-item { display: flex; align-items: flex-start; gap: 12px; padding: 10px 12px; border-radius: var(--linko-radius); text-decoration: none; transition: var(--linko-transition); }
.linko-dropdown-item:hover { background-color: var(--linko-bg-light); }
.linko-dropdown-icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--linko-radius); flex-shrink: 0; }
.linko-dropdown-icon i { font-size: 18px; }
.linko-dropdown-title { display: block; font-size: 14px; font-weight: 500; color: var(--linko-heading); line-height: 1.3; }
.linko-dropdown-desc { display: block; font-size: 12px; color: var(--linko-muted); line-height: 1.4; margin-top: 2px; }
.linko-nav-right { display: flex; align-items: center; gap: 8px; }


/* Mobile Toggle */
.linko-mobile-toggle { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; background: none; border: none; cursor: pointer; border-radius: var(--linko-radius); transition: var(--linko-transition); }
.linko-mobile-toggle:hover { background: rgba(0, 0, 0, 0.04); }
@media (min-width: 992px) { .linko-mobile-toggle { display: none; } }
.linko-hamburger { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 20px; height: 14px; position: relative; }
.linko-hamburger span { display: block; width: 100%; height: 2px; background: var(--linko-heading); border-radius: 1px; transition: var(--linko-transition-slow); }
.linko-hamburger span:nth-child(1) { position: absolute; top: 0; }
.linko-hamburger span:nth-child(2) { position: absolute; top: 50%; transform: translateY(-50%); }
.linko-hamburger span:nth-child(3) { position: absolute; bottom: 0; }
.linko-mobile-toggle.active .linko-hamburger span:nth-child(1) { top: 50%; transform: translateY(-50%) rotate(45deg); }
.linko-mobile-toggle.active .linko-hamburger span:nth-child(2) { opacity: 0; }
.linko-mobile-toggle.active .linko-hamburger span:nth-child(3) { bottom: 50%; transform: translateY(50%) rotate(-45deg); }

/* Mobile Menu */
.linko-mobile-menu { position: fixed; top: 64px; left: 0; right: 0; bottom: 0; background: var(--linko-bg); z-index: 999; opacity: 0; visibility: hidden; transform: translateY(-20px); transition: var(--linko-transition-slow); overflow-y: auto; }
.linko-mobile-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
@media (min-width: 992px) { .linko-mobile-menu { display: none !important; } }
.linko-mobile-menu-inner { min-height: 100%; display: flex; flex-direction: column; }
.linko-mobile-menu-content { flex: 1; padding: 16px 20px 32px; }
.linko-mobile-nav { list-style: none; margin: 0; padding: 0; }
.linko-mobile-item { border-bottom: 1px solid var(--linko-border-light); }
.linko-mobile-link { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px 0; font-size: 16px; font-weight: 500; color: var(--linko-heading); text-decoration: none; background: none; border: none; cursor: pointer; text-align: left; }
.linko-mobile-arrow { transition: transform 0.25s ease; }
.linko-mobile-item.has-submenu.open .linko-mobile-arrow { transform: rotate(180deg); }
.linko-mobile-submenu { display: none; padding: 8px 0 16px 0; }
.linko-mobile-item.has-submenu.open .linko-mobile-submenu { display: block; }
.linko-mobile-subitem { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; text-decoration: none; transition: opacity 0.15s ease; }
.linko-mobile-subitem:active { opacity: 0.7; }
.linko-mobile-icon { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: var(--linko-radius); flex-shrink: 0; }
.linko-mobile-icon i { font-size: 16px; }
.linko-mobile-title { display: block; font-size: 14px; font-weight: 500; color: var(--linko-heading); line-height: 1.3; }
.linko-mobile-desc { display: block; font-size: 12px; color: var(--linko-muted); line-height: 1.4; margin-top: 2px; }
.linko-mobile-auth { display: flex; flex-direction: column; gap: 12px; padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--linko-border); }
.linko-mobile-auth .linko-btn { padding: 14px 20px; font-size: 15px; }
body.linko-menu-open { overflow: hidden; }
@media (max-width: 991.98px) { .linko-nav-right .linko-btn-ghost, .linko-nav-right .linko-btn-primary { display: inline-flex; padding: 6px 12px; font-size: 13px; } .linko-nav-right .linko-btn-outline { display: none; } }


/* Profile Dropdown */
.linko-profile-dropdown { position: relative; }
.linko-profile-trigger { display: flex; align-items: center; gap: 8px; padding: 0px 12px 0px 0px; background: var(--linko-bg); border: 1px solid var(--linko-border); border-radius: var(--linko-radius-full); cursor: pointer; transition: var(--linko-transition); }
.linko-profile-trigger:hover { background: var(--linko-bg-light); border-color: #d1d5db; }
.linko-profile-avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.linko-profile-trigger .linko-nav-arrow { transition: transform 0.2s ease; }
.linko-profile-dropdown:hover .linko-profile-trigger .linko-nav-arrow { transform: rotate(180deg); }
.linko-profile-menu { position: absolute; top: calc(100% + 8px); right: 0; width: 260px; background: var(--linko-bg); border: 1px solid var(--linko-border); border-radius: var(--linko-radius-lg); box-shadow: var(--linko-shadow-lg); padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: var(--linko-transition); z-index: 1000; }
.linko-profile-dropdown:hover .linko-profile-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.linko-profile-header { display: flex; align-items: center; gap: 12px; padding: 12px 16px; }
.linko-profile-header-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.linko-profile-header-info { display: flex; flex-direction: column; }
.linko-profile-name { display: flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: var(--linko-heading); }
.linko-profile-plan { font-size: 12px; color: var(--linko-info); font-weight: 500; }
.linko-profile-divider { height: 1px; background: var(--linko-border); margin: 8px 0; }
.linko-profile-item { display: flex; align-items: center; gap: 10px; padding: 10px 16px; font-size: 14px; color: var(--linko-body); text-decoration: none; transition: var(--linko-transition); }
.linko-profile-item:hover { background: var(--linko-bg-light); color: var(--linko-heading); }
.linko-profile-item i { font-size: 18px; color: var(--linko-muted); }
.linko-profile-item:hover i { color: var(--linko-body); }
.linko-profile-logout { color: var(--linko-danger); }
.linko-profile-logout:hover { background: var(--linko-danger-light); color: var(--linko-danger); }
.linko-profile-logout i { color: var(--linko-danger); }

/* Mobile Profile */
.linko-mobile-profile-header { display: flex; align-items: center; gap: 12px; padding: 16px 0; margin-bottom: 12px; border-bottom: 1px solid var(--linko-border); }
.linko-mobile-profile-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.linko-mobile-profile-info { display: flex; flex-direction: column; }
.linko-mobile-profile-name { display: flex; align-items: center; gap: 4px; font-size: 16px; font-weight: 600; color: var(--linko-heading); }
.linko-mobile-profile-plan { font-size: 13px; color: var(--linko-info); font-weight: 500; }
.linko-mobile-profile-item { display: flex; align-items: center; gap: 12px; padding: 12px 0; font-size: 15px; color: var(--linko-body); text-decoration: none; border-bottom: 1px solid var(--linko-border-light); transition: opacity 0.15s ease; }
.linko-mobile-profile-item:active { opacity: 0.7; }
.linko-mobile-profile-item i { font-size: 20px; color: var(--linko-muted); }
.linko-btn-logout { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; }
.linko-btn-logout i { font-size: 18px; }


/* ============================================
   HERO SECTION
   ============================================ */
.linko-hero { position: relative; min-height: 100vh; overflow: hidden; display: flex; flex-direction: column; padding-top: 64px; }
@media (min-width: 992px) { .linko-hero { padding-top: 0; } }
.hero-mesh-base { position: absolute; inset: 0; z-index: 1; background-color: var(--linko-bg); }
.hero-overlay { position: absolute; inset: 0; z-index: 5; pointer-events: none; background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.85) 3%, rgba(255, 255, 255, 0) 10%), linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.85) 3%, rgba(255, 255, 255, 0) 10%), linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.75) 2%, rgba(255, 255, 255, 0) 7%), linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.75) 2%, rgba(255, 255, 255, 0) 7%), radial-gradient(ellipse 35% 25% at 0% 0%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(ellipse 35% 25% at 100% 0%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(ellipse 35% 25% at 0% 100%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(ellipse 35% 25% at 100% 100%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); }
.hero-grid { position: absolute; inset: 0; z-index: 3; background-size: 40px 40px; background-image: linear-gradient(to right, rgba(0, 0, 0, 0.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 1px, transparent 1px); pointer-events: none; }
.hero-grid-fade { -webkit-mask-image: radial-gradient(ellipse 100% 100% at 50% 0%, black 0%, black 70%, transparent 100%); mask-image: radial-gradient(ellipse 100% 100% at 50% 0%, black 0%, black 70%, transparent 100%); }
.hero-animated-lines { position: absolute; inset: 0; z-index: 4; pointer-events: none; overflow: hidden; }
.hero-line-v { position: absolute; width: 1px; height: 100%; top: 0; background: rgba(0, 0, 0, 0.03); }
.hero-line-v::after { content: ''; position: absolute; width: 100%; height: 15vh; top: -50%; left: 0; background: linear-gradient(to bottom, transparent 0%, rgba(253, 106, 94, 0.6) 75%, rgba(253, 106, 94, 0.8) 100%); animation: lineDropV 8s infinite cubic-bezier(0.4, 0.26, 0, 0.97); }
.hero-line-h { position: absolute; height: 1px; width: 100%; left: 0; background: rgba(0, 0, 0, 0.03); }
.hero-line-h::after { display: none; }
@keyframes lineDropV { 0% { top: -50%; } 100% { top: 110%; } }
.hero-line-v:nth-child(6)::after, .hero-line-v:nth-child(8)::after, .hero-line-v:nth-child(12)::after, .hero-line-v:nth-child(16)::after, .hero-line-v:nth-child(20)::after { display: none; }
.hero-line-v:nth-child(1)::after { animation-delay: 2.1s; }
.hero-line-v:nth-child(2)::after { animation-delay: 5.8s; }
.hero-line-v:nth-child(3)::after { animation-delay: 0.3s; }
.hero-line-v:nth-child(4)::after { animation-delay: 3.5s; }
.hero-line-v:nth-child(5)::after { animation-delay: 4.7s; }
.hero-line-v:nth-child(7)::after { animation-delay: 1.2s; }
.hero-line-v:nth-child(9)::after { animation-delay: 3.8s; }
.hero-line-v:nth-child(10)::after { animation-delay: 6.5s; }
.hero-line-v:nth-child(11)::after { animation-delay: 0.9s; }
.hero-line-v:nth-child(13)::after { animation-delay: 5.4s; }
.hero-line-v:nth-child(14)::after { animation-delay: 2.3s; }
.hero-line-v:nth-child(15)::after { animation-delay: 2.6s; }
.hero-line-v:nth-child(17)::after { animation-delay: 0s; }
.hero-line-v:nth-child(18)::after { animation-delay: 4.9s; }
.hero-line-v:nth-child(19)::after { animation-delay: 4.1s; }


/* Hero Content */
.hero-content { position: relative; z-index: 10; flex: 1; display: flex; flex-direction: column; justify-content: flex-start; padding-top: 85px; padding-bottom: 40px; }
@media (min-width: 992px) { .hero-content { padding-top: 110px; } }

/* Subtle radial glow - light shining from top down over hero */
.hero-headline-glow { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 700px; background: radial-gradient(ellipse 900px 600px at 50% 0, rgba(253, 106, 94, 0.12), transparent 80%); pointer-events: none; z-index: -1; }

.hero-badge .badge { background: var(--linko-bg) !important; color: var(--linko-body) !important; border: 1px solid var(--linko-border); font-weight: 500; font-size: 0.875rem; padding: 0.5rem 1rem; border-radius: var(--linko-radius-full); box-shadow: var(--linko-shadow-sm); }

/* Hero Headline - Uses display-1 sizing for marketing impact */
.hero-headline { font-size: 3rem; font-weight: 700; line-height: 1.1; color: var(--linko-heading); letter-spacing: -0.02em; }
@media (min-width: 768px) { .hero-headline { font-size: 3.5rem; } }
@media (min-width: 992px) { .hero-headline { font-size: 4rem; } }

.hero-gradient-text { background: linear-gradient(135deg, #fd6a5e 0%, #ff8a7a 50%, #ffb347 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.typed-cursor { color: var(--linko-primary); font-weight: 300; opacity: 1; animation: typedBlink 0.7s infinite; }
@keyframes typedBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

/* Hero Subheadline - Uses lead sizing */
.hero-subheadline { font-size: 1.125rem; color: var(--linko-body); max-width: 600px; margin-left: auto; margin-right: auto; line-height: 1.7; }
@media (min-width: 768px) { .hero-subheadline { font-size: 1.25rem; } }
.hero-ctas .btn { padding: 0.875rem 1.75rem; font-weight: 500; font-size: 1rem; border-radius: 0.5rem; transition: var(--linko-transition); }
.hero-ctas .btn-primary { background-color: var(--linko-primary) !important; border-color: var(--linko-primary) !important; color: #ffffff !important; }
.hero-ctas .btn-primary:hover { background-color: var(--linko-primary-hover) !important; border-color: var(--linko-primary-hover) !important; transform: translateY(-2px); }
.hero-ctas .btn-outline-secondary { background: var(--linko-bg); border: 1px solid var(--linko-border) !important; color: var(--linko-heading); }
.hero-ctas .btn-outline-secondary:hover { background: var(--linko-bg-light); border-color: #d1d5db !important; transform: translateY(-2px); }
.hero-pills .btn { padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 500; border-radius: var(--linko-radius-full); background: var(--linko-bg); border: 1px solid var(--linko-border); color: var(--linko-body); transition: var(--linko-transition); }
.hero-pills .btn:hover { background: var(--linko-bg-light); border-color: #d1d5db; transform: translateY(-1px); }
.hero-pills .btn.active { background: var(--linko-heading); border-color: var(--linko-heading); color: #ffffff; }


/* Hero Product Tabs */
.hero-product-tabs { margin-top: 1rem; }
.hero-tab-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; background: var(--linko-bg); border: 1px solid var(--linko-border); border-radius: var(--linko-radius-full); font-size: 14px; font-weight: 500; color: var(--linko-muted); cursor: pointer; transition: var(--linko-transition); box-shadow: var(--linko-shadow-sm); }
.hero-tab-pill i { font-size: 16px; transition: color 0.2s ease; }
.hero-tab-pill:hover { background: var(--linko-bg-light); border-color: #d1d5db; color: var(--linko-body); }
.hero-tab-pill.active { background: var(--linko-bg); border-color: var(--linko-primary); color: var(--linko-heading); box-shadow: 0 4px 12px rgba(253, 106, 94, 0.15); }
.hero-tab-pill.active i { color: var(--linko-primary); }
.hero-product-card { max-width: 900px; margin: 0 auto; background: var(--linko-bg); border-radius: var(--linko-radius-xl); box-shadow: var(--linko-shadow-xl), 0 0 0 1px rgba(0, 0, 0, 0.05); padding: 32px; min-height: 420px; }
.hero-tab-content { display: none; }
.hero-tab-content.active { display: block; animation: fadeIn 0.3s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.hero-tab-inner { max-width: 700px; margin: 0 auto; }
.hero-tab-title { font-size: 1.25rem; font-weight: 600; color: var(--linko-heading); text-align: center; margin-bottom: 1.5rem; }

/* Hero Forms - Bio-specific overrides (shared rules in .linko-hero-form above) */
.hero-bio-form .input-group-text { padding-right: 0; font-size: 14px; }
.hero-tab-divider { display: flex; align-items: center; text-align: center; }
.hero-tab-divider::before, .hero-tab-divider::after { content: ''; flex: 1; border-bottom: 1px solid var(--linko-border); }
.hero-tab-divider span { padding: 0 16px; font-size: 13px; font-weight: 500; color: var(--linko-subtle); text-transform: uppercase; letter-spacing: 0.5px; }
.hero-features-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.hero-feature-item { display: flex; align-items: center; gap: 6px; padding: 8px 10px; background: var(--linko-bg-light); border-radius: var(--linko-radius); font-size: 11px; font-weight: 500; color: var(--linko-body); transition: var(--linko-transition); }
.hero-feature-item i:first-child { font-size: 13px; color: var(--linko-primary); flex-shrink: 0; }
.hero-feature-item span { flex: 1; line-height: 1.3; }
.hero-feature-item.linko-gated { opacity: 0.7; }
.hero-feature-item .ki-crown { flex-shrink: 0; font-size: 10px; }


/* Hero Success & QR */
.hero-success-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 24px; background: linear-gradient(135deg, var(--linko-info-light) 0%, #dbeafe 100%); border-radius: var(--linko-radius-lg); border: 1px solid #93c5fd; animation: fadeIn 0.3s ease; }
.hero-success-qr { margin-bottom: 16px; }
.hero-success-qr img { border-radius: var(--linko-radius); background: var(--linko-bg); padding: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
.hero-success-content { margin-bottom: 20px; }
.hero-success-label { font-size: 14px; font-weight: 600; color: var(--linko-info); margin-bottom: 12px; }
.hero-success-link-wrapper { display: flex; align-items: center; gap: 12px; background: var(--linko-bg); padding: 10px 16px; border-radius: var(--linko-radius); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
.hero-success-link { font-size: 15px; font-weight: 600; color: var(--linko-heading); text-decoration: none; word-break: break-all; }
.hero-success-link:hover { color: var(--linko-primary); }
.hero-success-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.hero-captcha-wrapper { display: flex; justify-content: center; margin-top: 0.5rem; }
.hero-captcha-wrapper > div { transform-origin: center; }
.hero-bio-feedback { text-align: center; font-size: 13px; min-height: 20px; }
.hero-bio-feedback .text-success { color: var(--linko-info) !important; }
.hero-bio-feedback .text-danger { color: var(--linko-danger) !important; }
.hero-bio-feedback .text-warning { color: var(--linko-warning) !important; }
.hero-bio-form .form-control.is-valid { border-color: var(--linko-info); background-image: none; }
.hero-bio-form .form-control.is-invalid { border-color: var(--linko-danger); background-image: none; }
.hero-qr-preview { margin-bottom: 16px; }
.hero-qr-preview img { max-width: 180px; border-radius: var(--linko-radius); background: var(--linko-bg); padding: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
.hero-qr-downloads .btn { min-width: 80px; }
.hero-qr-downloads .btn-light-primary { background-color: var(--linko-info-light); color: var(--linko-info); border: 1px solid #dbeafe; }
.hero-qr-downloads .btn-light-primary:hover { background-color: #dbeafe; border-color: #93c5fd; }


/* ============================================
   HERO RESPONSIVE
   ============================================ */
@media (max-width: 1199.98px) { .hero-product-card { max-width: 850px; } }
@media (max-width: 991.98px) {
    .hero-content { padding-top: 90px; }
    .hero-headline { font-size: 3rem; }
    .hero-subheadline { font-size: 1.125rem; }
    .hero-product-card { max-width: 100%; margin: 0 20px; padding: 28px 24px; }
    .hero-tab-inner { max-width: 100%; }
    .hero-features-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 767.98px) {
    .linko-hero { min-height: auto; }
    .hero-content { padding-top: 80px; padding-bottom: 24px; }
    .hero-badge { margin-bottom: 1rem !important; }
    .hero-badge .badge { font-size: 0.8125rem; padding: 0.5rem 1rem; }
    .hero-headline { font-size: 2.5rem; margin-bottom: 1rem !important; line-height: 1.15; }
    .hero-subheadline { font-size: 1rem; margin-bottom: 2.5rem !important; padding: 0 1rem; }
    .hero-ctas { flex-direction: row !important; align-items: center !important; justify-content: center !important; gap: 0.5rem !important; padding: 0 1rem; }
    .hero-ctas .btn, .hero-ctas .btn-lg { width: auto !important; padding: 0.75rem 1.5rem !important; font-size: 1rem !important; }
    .hero-product-tabs { margin-top: 1.5rem; margin-bottom: 1rem !important; gap: 0.5rem !important; flex-wrap: nowrap !important; justify-content: center !important; padding: 0 0.5rem; overflow-x: auto; }
    .hero-tab-pill { padding: 10px 15px; font-size: 13px; flex: 0 0 auto; white-space: nowrap; }
    .hero-tab-pill i { font-size: 14px; display: inline-flex !important; }
    .hero-tab-pill span { display: inline !important; }
    .hero-product-card { margin: 0 12px; padding: 24px 16px; border-radius: var(--linko-radius-xl); min-height: auto; }
    .hero-tab-title { font-size: 1.125rem; margin-bottom: 1.25rem; }
    .linko-hero-form .input-group { border-radius: 10px; flex-wrap: nowrap !important; overflow: visible !important; }
    .hero-shortener-form .input-group-text, .hero-qr-form .input-group-text { display: none !important; }
    .hero-shortener-form .form-control, .hero-qr-form .form-control { border: 1px solid var(--linko-border) !important; border-right: none !important; border-radius: 10px 0 0 10px !important; font-size: 13px; padding: 12px 14px 12px 16px !important; background: #fff !important; }
    .hero-bio-form .input-group-text { display: flex !important; padding: 0 4px 0 12px; font-size: 11px; border-radius: 10px 0 0 10px !important; }
    .hero-bio-form .form-control { font-size: 16px; padding: 12px 8px; border-radius: 0 !important; }
    .linko-hero-form .btn-primary { padding: 12px 16px; font-size: 13px; border-radius: 0 10px 10px 0 !important; white-space: nowrap; flex: 0 0 auto; }
    .hero-tab-divider { margin: 1.5rem 0 !important; }
    .hero-tab-divider span { font-size: 11px; padding: 0 10px; }
    .hero-features-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .hero-feature-item { padding: 8px 6px; font-size: 10px; gap: 4px; }
    .hero-feature-item i:first-child { font-size: 12px; }
    .hero-feature-item .ki-crown { font-size: 8px; }
    .hero-success-card { padding: 20px 16px; }
    .hero-success-qr img { width: 100px; height: 100px; }
    .hero-success-link-wrapper { flex-direction: column; gap: 10px; width: 100%; }
    .hero-success-link { font-size: 14px; }
    .hero-success-actions { width: 100%; }
    .hero-success-actions .btn { flex: 1; }
    .hero-qr-preview img { max-width: 140px; }
    .hero-qr-downloads .btn { min-width: 65px; padding: 8px 12px; font-size: 13px; }
    .hero-line-v:nth-child(even), .hero-line-h:nth-child(even) { display: none; }
}
@media (max-width: 575.98px) {
    .hero-content { padding-top: 70px; }
    .hero-headline { font-size: 2rem; padding: 0 0.5rem; }
    .hero-subheadline { font-size: 1.2rem; }
    .hero-tab-pill { padding: 9px 11px; font-size: 13px; }
    .hero-tab-pill i { font-size: 13px; }
    .hero-product-card { margin: 0 8px; padding: 20px 14px; }
    .hero-tab-title { font-size: 1rem; }
    .hero-features-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }
    .hero-feature-item { padding: 7px 6px; font-size: 9px; }
    .hero-feature-item i:first-child { font-size: 11px; }
    .hero-bio-feedback { font-size: 12px; }
    .form-text { font-size: 11px !important; }
}
@media (max-width: 399.98px) {
    .hero-headline { font-size: 2.3rem; }
    .hero-tab-pill { padding: 8px 10px; font-size: 11px; }
    .hero-tab-pill i { font-size: 12px; }
    .hero-product-card { padding: 16px 12px; }
    .hero-shortener-form .form-control.border-start-0, .hero-qr-form .form-control.border-start-0 { padding: 10px 12px 10px 14px !important; }
    .linko-hero-form .btn-primary { padding: 10px 12px; font-size: 12px; }
    .hero-bio-form .input-group-text { padding: 0 4px 0 10px; font-size: 10px; }
}
@media (hover: none) and (pointer: coarse) {
    .hero-tab-pill:hover:not(.active) { background: var(--linko-bg); border-color: var(--linko-border); color: var(--linko-muted); }
    .card.shadow-sm:hover { transform: none; }
    .hero-tab-pill, .btn { min-height: 44px; }
}
@media (max-height: 500px) and (orientation: landscape) {
    .linko-hero { min-height: auto; }
    .hero-content { padding-top: 60px; padding-bottom: 20px; }
    .hero-headline { font-size: 1.75rem; margin-bottom: 0.75rem !important; }
    .hero-product-card { min-height: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .hero-mesh-base, .hero-line-v::after, .hero-line-h::after, .hero-tab-content.active, .hero-success-card { animation: none; }
}


/* ============================================
   PRODUCT SHOWCASE SECTION
   ============================================ */
.product-showcase { position: relative; background: var(--linko-bg); padding: 100px 0; overflow: hidden; }
.showcase-header { position: relative; z-index: 2; text-align: center; margin-bottom: 60px; }

/* Showcase Title - Uses display-3 sizing */
.showcase-title { font-size: 2.5rem; font-weight: 700; color: var(--linko-heading); margin-bottom: 1rem; letter-spacing: -0.01em; }

/* Showcase Subtitle - Uses lead sizing */
.showcase-subtitle { font-size: 1.125rem; color: var(--linko-muted); max-width: 600px; margin: 0 auto; line-height: 1.7; }

.showcase-grid { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; max-width: 1000px; margin: 0 auto; z-index: 2; }
.showcase-plus-divider { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.plus-vertical { position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--linko-border); transform: translateX(-50%); }
.plus-horizontal { position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: var(--linko-border); transform: translateY(-50%); }
.showcase-card { padding: 40px; display: flex; flex-direction: column; justify-content: flex-end; }
.showcase-card:nth-child(2) { padding-right: 50px; padding-bottom: 50px; }
.showcase-card:nth-child(3) { padding-left: 50px; padding-bottom: 50px; }
.showcase-card:nth-child(4) { padding-right: 50px; padding-top: 50px; }
.showcase-card:nth-child(5) { padding-left: 50px; padding-top: 50px; }
.showcase-card-image { position: relative; margin-bottom: 24px; border-radius: var(--linko-radius-lg); overflow: visible; }
.showcase-card-image img { width: 100%; height: auto; display: block; border-radius: var(--linko-radius-lg); position: relative; z-index: 1; }

/* Subtle corner glows behind each card image - 50% behind image, 50% outside */
.showcase-card:nth-child(2) .showcase-card-image::before { content: ''; position: absolute; width: 300px; height: 300px; background: radial-gradient(circle, rgba(253, 106, 94, 0.14) 0%, transparent 70%); top: -150px; left: -150px; z-index: 0; pointer-events: none; }
.showcase-card:nth-child(3) .showcase-card-image::before { content: ''; position: absolute; width: 280px; height: 280px; background: radial-gradient(circle, rgba(59, 130, 246, 0.13) 0%, transparent 70%); top: -140px; left: 50%; transform: translateX(-50%); z-index: 0; pointer-events: none; }
.showcase-card:nth-child(4) .showcase-card-image::before { content: ''; position: absolute; width: 290px; height: 290px; background: radial-gradient(circle, rgba(168, 85, 247, 0.13) 0%, transparent 70%); top: 50%; left: -145px; transform: translateY(-50%); z-index: 0; pointer-events: none; }
.showcase-card:nth-child(5) .showcase-card-image::before { content: ''; position: absolute; width: 300px; height: 300px; background: radial-gradient(circle, rgba(245, 158, 11, 0.14) 0%, transparent 70%); top: -150px; right: -150px; z-index: 0; pointer-events: none; }

/* Showcase Card Content - Industry standard sizing */
.showcase-card-content h3 { font-size: 1.5rem; font-weight: 600; color: var(--linko-heading); margin-bottom: 12px; line-height: 1.3; }
.showcase-card-content p { font-size: 1rem; color: var(--linko-body); line-height: 1.7; margin-bottom: 20px; }

.text-underline { text-decoration: underline; text-decoration-color: #d1d5db; text-underline-offset: 2px; }

/* Showcase Link Button - White bg with gray border */
.showcase-link { display: inline-flex; align-items: center; font-size: 0.875rem; font-weight: 500; color: var(--linko-heading); text-decoration: none; padding: 10px 20px; background: #ffffff; border: 1px solid var(--linko-border); border-radius: var(--linko-radius-sm); transition: var(--linko-transition); width: fit-content; }
.showcase-link:hover { background: var(--linko-bg-light); border-color: #d1d5db; color: var(--linko-heading); }

/* Showcase Responsive */
@media (max-width: 991.98px) {
    .product-showcase { padding: 60px 0; }
    .showcase-title { font-size: 1.75rem; }
    .showcase-subtitle { font-size: 1rem; }
    .showcase-grid { grid-template-columns: 1fr; gap: 0; }
    .showcase-plus-divider { display: none; }
    .showcase-card { padding: 30px 20px; border-bottom: 1px solid var(--linko-border); }
    .showcase-card:last-child { border-bottom: none; }
    .showcase-card:nth-child(2), .showcase-card:nth-child(3), .showcase-card:nth-child(4), .showcase-card:nth-child(5) { padding: 30px 20px; }
}
@media (max-width: 575.98px) {
    .showcase-title { font-size: 1.5rem; }
    .showcase-card, .showcase-card:nth-child(2), .showcase-card:nth-child(3), .showcase-card:nth-child(4), .showcase-card:nth-child(5) { padding: 24px 16px; }
}


/* ============================================
   PLATFORM LOGOS MARQUEE
   ============================================ */
.logos-marquee-section {
    position: relative;
    padding: 40px 0;
    overflow: hidden;
    background: var(--linko-bg);
}

/* Diagonal wrapper */
.logos-marquee-wrapper {
    transform: rotate(-5deg);
    margin: -20px -50px;
    padding: 30px 0;
    border-top: 1px solid var(--linko-border);
    border-bottom: 1px solid var(--linko-border);
}

/* Marquee container */
.logos-marquee {
    --gap: 60px;
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
}

/* Marquee content - duplicated for seamless loop */
.logos-marquee-content {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    min-width: 100%;
    gap: var(--gap);
    animation: marqueeScroll 40s linear infinite;
}

/* Logo images */
.logos-marquee-content img {
    height: 28px;
    width: auto;
    opacity: 0.4;
    filter: grayscale(100%);
    transition: opacity 0.3s ease, filter 0.3s ease;
}

.logos-marquee-content img:hover {
    opacity: 0.7;
    filter: grayscale(0%);
}

/* Infinite scroll animation */
@keyframes marqueeScroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% - var(--gap)));
    }
}

/* Fade edges */
.logos-marquee-section::before,
.logos-marquee-section::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 150px;
    z-index: 2;
    pointer-events: none;
}

.logos-marquee-section::before {
    left: 0;
    background: linear-gradient(to right, var(--linko-bg) 0%, transparent 100%);
}

.logos-marquee-section::after {
    right: 0;
    background: linear-gradient(to left, var(--linko-bg) 0%, transparent 100%);
}

/* Marquee Responsive */
@media (max-width: 991.98px) {
    .logos-marquee-section { padding: 30px 0; }
    .logos-marquee-wrapper { margin: -15px -30px; padding: 24px 0; }
    .logos-marquee { --gap: 40px; }
    .logos-marquee-content img { height: 24px; }
    .logos-marquee-section::before,
    .logos-marquee-section::after { width: 80px; }
}

@media (max-width: 575.98px) {
    .logos-marquee-section { padding: 20px 0; }
    .logos-marquee-wrapper { transform: rotate(-10deg); margin: -10px -20px; padding: 20px 0; }
    .logos-marquee { --gap: 30px; }
    .logos-marquee-content img { height: 20px; }
    .logos-marquee-content { animation-duration: 25s; }
    .logos-marquee-section::before,
    .logos-marquee-section::after { width: 50px; }
}

/* Pause on hover */
.logos-marquee:hover .logos-marquee-content {
    animation-play-state: paused;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .logos-marquee-content { animation: none; }
}


/* ============================================
   USE CASES SECTION
   ============================================ */
.usecases-section { position: relative; background: var(--linko-bg); padding: 100px 0; overflow: hidden; }

/* Vertical side borders */
.usecases-side-borders { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.usecases-side-borders::before, .usecases-side-borders::after { content: ''; position: absolute; top: 0; bottom: 0; width: 1px; background: var(--linko-border); }
.usecases-side-borders::before { left: calc(50% - 600px); }
.usecases-side-borders::after { right: calc(50% - 600px); }

/* Section Header */
.usecases-header { position: relative; z-index: 2; text-align: center; margin-bottom: 60px; }
.usecases-title { font-size: 2.5rem; font-weight: 700; color: var(--linko-heading); margin-bottom: 1rem; letter-spacing: -0.01em; }
.usecases-subtitle { font-size: 1.125rem; color: var(--linko-muted); max-width: 600px; margin: 0 auto; line-height: 1.7; }

/* 3x3 Grid */
.usecases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; position: relative; z-index: 2; }

/* Use Case Card */
.usecase-card { position: relative; background: var(--linko-bg); border: 1px solid var(--linko-border); border-radius: var(--linko-radius-lg); padding: 32px; overflow: hidden; transition: var(--linko-transition); }
.usecase-card:hover { border-color: #d1d5db; box-shadow: var(--linko-shadow); }

/* Card Icon - Colored to match glow */
.usecase-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: var(--linko-radius); margin-bottom: 20px; }
.usecase-icon i { font-size: 24px; }

/* Usecase icon colors - using CSS variables for icon color, rgba for background */
.usecase-glow-coral .usecase-icon { background: rgba(253, 106, 94, 0.1); }
.usecase-glow-coral .usecase-icon i { color: var(--color-coral); }
.usecase-glow-blue .usecase-icon { background: rgba(59, 130, 246, 0.1); }
.usecase-glow-blue .usecase-icon i { color: var(--color-blue); }
.usecase-glow-purple .usecase-icon { background: rgba(168, 85, 247, 0.1); }
.usecase-glow-purple .usecase-icon i { color: #a855f7; }
.usecase-glow-amber .usecase-icon { background: rgba(245, 158, 11, 0.1); }
.usecase-glow-amber .usecase-icon i { color: var(--color-amber); }
.usecase-glow-green .usecase-icon { background: rgba(16, 185, 129, 0.1); }
.usecase-glow-green .usecase-icon i { color: var(--color-green); }
.usecase-glow-rose .usecase-icon { background: rgba(244, 63, 94, 0.1); }
.usecase-glow-rose .usecase-icon i { color: var(--color-rose); }
.usecase-glow-cyan .usecase-icon { background: rgba(6, 182, 212, 0.1); }
.usecase-glow-cyan .usecase-icon i { color: var(--color-cyan); }
.usecase-glow-indigo .usecase-icon { background: rgba(99, 102, 241, 0.1); }
.usecase-glow-indigo .usecase-icon i { color: var(--color-indigo); }
.usecase-glow-slate .usecase-icon { background: rgba(100, 116, 139, 0.1); }
.usecase-glow-slate .usecase-icon i { color: var(--color-slate); }

/* Card Content */
.usecase-card h3 { font-size: 1.125rem; font-weight: 600; color: var(--linko-heading); margin-bottom: 12px; line-height: 1.4; }
.usecase-card p { font-size: 0.9375rem; color: var(--linko-muted); line-height: 1.6; margin: 0; }

/* Diagonal Glow Effects - Subtle corner gradients */
.usecase-card::before { content: ''; position: absolute; width: 200px; height: 200px; border-radius: 50%; pointer-events: none; z-index: 0; opacity: 0.6; transition: opacity 0.3s ease; }
.usecase-card:hover::before { opacity: 1; }

.usecase-glow-coral::before { background: radial-gradient(circle, rgba(253, 106, 94, 0.15) 0%, transparent 70%); top: -100px; right: -100px; }
.usecase-glow-blue::before { background: radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, transparent 70%); top: -100px; left: -100px; }
.usecase-glow-purple::before { background: radial-gradient(circle, rgba(168, 85, 247, 0.15) 0%, transparent 70%); bottom: -100px; right: -100px; }
.usecase-glow-amber::before { background: radial-gradient(circle, rgba(245, 158, 11, 0.15) 0%, transparent 70%); top: -100px; right: -100px; }
.usecase-glow-green::before { background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%); bottom: -100px; left: -100px; }
.usecase-glow-rose::before { background: radial-gradient(circle, rgba(244, 63, 94, 0.15) 0%, transparent 70%); top: -100px; left: -100px; }
.usecase-glow-cyan::before { background: radial-gradient(circle, rgba(6, 182, 212, 0.15) 0%, transparent 70%); bottom: -100px; right: -100px; }
.usecase-glow-indigo::before { background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, transparent 70%); top: -100px; right: -100px; }
.usecase-glow-slate::before { background: radial-gradient(circle, rgba(100, 116, 139, 0.15) 0%, transparent 70%); bottom: -100px; left: -100px; }

/* Use Cases Responsive */
@media (max-width: 991.98px) {
    .usecases-section { padding: 60px 0; }
    .usecases-title { font-size: 1.75rem; }
    .usecases-subtitle { font-size: 1rem; }
    .usecases-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .usecases-side-borders::before { left: 20px; }
    .usecases-side-borders::after { right: 20px; }
}
@media (max-width: 767.98px) {
    .usecases-grid { grid-template-columns: 1fr; gap: 16px; }
    .usecase-card { padding: 24px; }
    .usecases-side-borders { display: none; }
}
@media (max-width: 575.98px) {
    .usecases-title { font-size: 1.5rem; }
    .usecase-card { padding: 20px; }
    .usecase-icon { width: 40px; height: 40px; margin-bottom: 16px; }
    .usecase-icon i { font-size: 20px; }
    .usecase-card h3 { font-size: 1rem; }
}


/* ============================================
   UTILITY CLASSES
   ============================================ */
.bg-light { background-color: var(--linko-bg-light) !important; }
.bg-gray-900 { background-color: var(--linko-bg-dark) !important; }
.card.shadow-sm { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.card.shadow-sm:hover { transform: translateY(-4px); box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important; }
.fs-2x { font-size: 2.5rem !important; }
.mw-lg-500px { max-width: 500px; }
.mw-lg-600px { max-width: 600px; }
.py-15 { padding-top: 3.75rem !important; padding-bottom: 3.75rem !important; }
.py-20 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.mb-6 { margin-bottom: 1.5rem !important; }
.mb-8 { margin-bottom: 2rem !important; }
.mb-15 { margin-bottom: 3.75rem !important; }
.px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }
.linko-header[data-kt-sticky="on"] + .flex-grow-1 { padding-top: 70px; }
.hero-section { padding-top: 80px; padding-bottom: 80px; }

@media (max-width: 767.98px) {
    .py-20 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .py-15 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
    .mb-15 { margin-bottom: 3rem !important; }
    .fs-1 { font-size: 1.5rem !important; }
    .card-body.p-8 { padding: 1.5rem !important; }
    .fs-2x { font-size: 2rem !important; }
    .bg-gray-900 .d-flex.gap-3 { flex-direction: column; gap: 0.75rem !important; }
    .bg-gray-900 .btn { width: 100%; }
}


/* ============================================
   SOCIAL PROOF SECTION
   ============================================ */
.social-proof-section { position: relative; background: var(--linko-bg); padding: 100px 0; overflow: hidden; }

/* Centered Header */
.social-proof-header { text-align: center; }

.social-proof-title { font-size: 2.5rem; font-weight: 700; color: var(--linko-heading); margin-bottom: 1rem; letter-spacing: -0.01em; }

.social-proof-subtitle { font-size: 1.125rem; color: var(--linko-muted); line-height: 1.7; max-width: 500px; margin: 0 auto; }

/* 3-column layout: Stats | Globe | Stats */
.social-proof-wrapper { display: grid; grid-template-columns: 1fr auto 1fr; gap: 40px; align-items: center; max-width: 1200px; margin: 0 auto; }

/* Stats columns */
.social-proof-stats { display: flex; flex-direction: column; gap: 40px; }

.stats-left { text-align: right; }
.stats-right { text-align: left; }

.stat-item { display: flex; flex-direction: column; gap: 6px; }

.stats-left .stat-item { align-items: flex-end; }
.stats-right .stat-item { align-items: flex-start; }

.stat-value { font-size: 2.25rem; font-weight: 400; color: var(--linko-primary); letter-spacing: 0.02em; font-variant-numeric: tabular-nums; line-height: 1.1; }

.stat-label { font-size: 0.8125rem; font-weight: 500; color: var(--linko-muted); text-transform: uppercase; letter-spacing: 0.03em; }

/* Center: Globe */
.social-proof-globe { position: relative; display: flex; align-items: center; justify-content: center; }

/* Subtle ring around globe - attached to globe edge */
/* Globe canvas: 560px, visible globe ~81% = 454px */
.social-proof-globe::before {
    content: '';
    position: absolute;
    width: 454px;
    height: 454px;
    border-radius: 50%;
    border: 1px solid rgba(253, 106, 94, 0.25);
    box-shadow: 0 0 30px 5px rgba(253, 106, 94, 0.16);
    pointer-events: none;
    z-index: 0;
}

/* Globe canvas - 560px */
#cobe-globe { 
    width: 560px; 
    height: 560px; 
    max-width: 100%; 
    position: relative; 
    z-index: 1;
}

/* Floating notification cards - queue system with 3 slots */
.globe-notifications { position: absolute; bottom: -30px; left: 50%; transform: translateX(-50%); z-index: 2; width: 240px; height: 180px; }

.globe-notification { position: absolute; left: 0; right: 0; display: flex; flex-direction: column; gap: 4px; padding: 10px 14px; background: var(--linko-bg); border: 1px solid var(--linko-border); border-radius: var(--linko-radius); box-shadow: var(--linko-shadow); opacity: 0; animation: notificationQueue 16s infinite ease-in-out; }

/* All notifications use same animation, just different delays */

.notification-header { display: flex; align-items: center; gap: 8px; }

.notification-header i { font-size: 14px; color: var(--linko-muted); }

.notification-type { font-size: 11px; font-weight: 500; color: var(--linko-muted); text-transform: uppercase; letter-spacing: 0.03em; }

.notification-body { display: flex; align-items: center; gap: 8px; }

.notification-flag { font-size: 11px; font-weight: 600; color: var(--linko-primary); flex-shrink: 0; }

.notification-location { font-size: 13px; font-weight: 500; color: var(--linko-heading); }

/* Staggered delays - consistent 2s apart to preserve order */
.notification-1 { animation-delay: 0s; }
.notification-2 { animation-delay: 2s; }
.notification-3 { animation-delay: 4s; }
.notification-4 { animation-delay: 6s; }
.notification-5 { animation-delay: 8s; }
.notification-6 { animation-delay: 10s; }
.notification-7 { animation-delay: 12s; }
.notification-8 { animation-delay: 14s; }

/* Queue animation: wait2 (25%) → wait1 (50%) → gate (100%) → exit */
@keyframes notificationQueue {
    0% { bottom: 0; opacity: 0; }
    2% { bottom: 0; opacity: 0.25; }
    12% { bottom: 0; opacity: 0.25; }
    14% { bottom: 66px; opacity: 0.5; }
    24% { bottom: 66px; opacity: 0.5; }
    26% { bottom: 132px; opacity: 1; }
    36% { bottom: 132px; opacity: 1; }
    38% { bottom: 132px; opacity: 0; }
    100% { bottom: 132px; opacity: 0; }
}

/* Social Proof Responsive */
@media (max-width: 991.98px) {
    .social-proof-section { padding: 60px 0; }
    .social-proof-header { margin-bottom: 40px; }
    .social-proof-title { font-size: 1.75rem; }
    .social-proof-subtitle { font-size: 1rem; }
    .social-proof-wrapper { grid-template-columns: 1fr; gap: 40px; }
    .social-proof-stats { flex-direction: row; justify-content: center; gap: 40px; flex-wrap: wrap; }
    .stats-left, .stats-right { text-align: center; }
    .stats-left .stat-item, .stats-right .stat-item { align-items: center; }
    .social-proof-globe { order: -1; }
    #cobe-globe { width: 420px; height: 420px; }
    /* 420px * 0.81 = 340px */
    .social-proof-globe::before { width: 340px; height: 340px; }
    .globe-notifications { width: 240px; }
}

@media (max-width: 767.98px) {
    .social-proof-stats { gap: 24px; }
    .stat-value { font-size: 1.75rem; }
    .stat-label { font-size: 0.75rem; }
    #cobe-globe { width: 340px; height: 340px; }
    /* 340px * 0.81 = 275px */
    .social-proof-globe::before { width: 275px; height: 275px; }
    .globe-notifications { width: 220px; }
    .globe-notification { padding: 8px 12px; }
}

@media (max-width: 575.98px) {
    .social-proof-title { font-size: 1.5rem; }
    .social-proof-wrapper { grid-template-columns: 1fr; gap: 30px; }
    .social-proof-globe { order: -1; }
    #cobe-globe { width: 280px; height: 280px; }
    /* 280px * 0.81 = 227px */
    .social-proof-globe::before { width: 227px; height: 227px; }
    /* Stats in 2 columns below globe */
    .social-proof-stats { display: contents; }
    .social-proof-wrapper { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 20px 24px; }
    .social-proof-globe { grid-column: 1 / -1; justify-self: center; }
    .stats-left { grid-column: 1; grid-row: 2; display: flex; flex-direction: column; gap: 20px; text-align: right; }
    .stats-left .stat-item { align-items: flex-end; }
    .stats-right { grid-column: 2; grid-row: 2; display: flex; flex-direction: column; gap: 20px; text-align: left; }
    .stats-right .stat-item { align-items: flex-start; }
    .stat-value { font-size: 1.5rem; }
    .globe-notifications { display: none; }
}


/* ============================================
   TESTIMONIALS SECTION
   ============================================ */
.testimonials-section {
    position: relative;
    background: var(--linko-bg);
    padding: 100px 0 80px;
    overflow: hidden;
}

/* Header */
.testimonials-header {
    text-align: center;
    margin-bottom: 50px;
}

.testimonials-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--linko-heading);
    letter-spacing: -0.01em;
    margin-bottom: 1rem;
}

.testimonials-subtitle {
    font-size: 1.125rem;
    color: var(--linko-muted);
    line-height: 1.7;
    max-width: 550px;
    margin: 0 auto;
}

/* Testimonials wall container */
.testimonials-wall {
    position: relative;
}

/* Testimonial rows */
.testimonials-row {
    overflow: hidden;
    padding: 15px 0;
}

.testimonials-row-top {
    margin-bottom: 10px;
}

/* Track container for animation */
.testimonials-track {
    display: flex;
    gap: 24px;
    width: max-content;
}

/* Top row scrolls left */
.testimonials-row-top .testimonials-track {
    animation: testimonialScrollLeft 45s linear infinite;
}

/* Bottom row scrolls right */
.testimonials-row-bottom .testimonials-track {
    animation: testimonialScrollRight 45s linear infinite;
}

/* Testimonial card */
.testimonial-card {
    position: relative;
    display: block;
    flex-shrink: 0;
    width: 340px;
    padding: 24px;
    background: var(--linko-bg);
    border: 1px solid var(--linko-border);
    border-radius: var(--linko-radius-lg);
    transition: all 0.3s ease;
    text-decoration: none;
    cursor: pointer;
}

.testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--linko-shadow-lg);
}

/* Link icon - appears on hover */
.testimonial-link-icon {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--linko-bg-light);
    border-radius: var(--linko-radius-sm);
    opacity: 0;
    transform: translateY(-4px);
    transition: all 0.2s ease;
}

.testimonial-link-icon i {
    font-size: 14px;
    color: var(--linko-muted);
}

.testimonial-card:hover .testimonial-link-icon {
    opacity: 1;
    transform: translateY(0);
}

.testimonial-card:hover .testimonial-link-icon i {
    color: var(--linko-primary);
}

/* Color variants - ACTIVE state (default) */
.testimonial-card.testimonial-coral { border-color: rgba(253, 106, 94, 0.4); background: rgba(253, 106, 94, 0.03); }
.testimonial-card.testimonial-blue { border-color: rgba(59, 130, 246, 0.4); background: rgba(59, 130, 246, 0.03); }
.testimonial-card.testimonial-purple { border-color: rgba(168, 85, 247, 0.4); background: rgba(168, 85, 247, 0.03); }
.testimonial-card.testimonial-amber { border-color: rgba(245, 158, 11, 0.4); background: rgba(245, 158, 11, 0.03); }
.testimonial-card.testimonial-green { border-color: rgba(16, 185, 129, 0.4); background: rgba(16, 185, 129, 0.03); }
.testimonial-card.testimonial-rose { border-color: rgba(244, 63, 94, 0.4); background: rgba(244, 63, 94, 0.03); }
.testimonial-card.testimonial-cyan { border-color: rgba(6, 182, 212, 0.4); background: rgba(6, 182, 212, 0.03); }
.testimonial-card.testimonial-indigo { border-color: rgba(99, 102, 241, 0.4); background: rgba(99, 102, 241, 0.03); }

/* G2 Badge */
.testimonial-g2 { position: absolute; bottom: 16px; right: 16px; width: 24px; height: 24px; opacity: 0.7; transition: opacity 0.2s ease; }
.testimonial-card:hover .testimonial-g2 { opacity: 1; }

/* Testimonial text */
.testimonial-text {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--linko-body);
    margin-bottom: 20px;
}

/* Author section */
.testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.testimonial-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.testimonial-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.testimonial-name {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--linko-heading);
}

.testimonial-role {
    font-size: 0.75rem;
    color: var(--linko-muted);
}

/* Scroll animations */
@keyframes testimonialScrollLeft {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@keyframes testimonialScrollRight {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}

/* Fade edges */
.testimonials-wall::before,
.testimonials-wall::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 150px;
    z-index: 5;
    pointer-events: none;
}

.testimonials-wall::before {
    left: 0;
    background: linear-gradient(to right, var(--linko-bg) 0%, transparent 100%);
}

.testimonials-wall::after {
    right: 0;
    background: linear-gradient(to left, var(--linko-bg) 0%, transparent 100%);
}

/* Pause on hover */
.testimonials-row:hover .testimonials-track {
    animation-play-state: paused;
}

/* Testimonials Responsive */
@media (max-width: 991.98px) {
    .testimonials-section { padding: 60px 0; }
    .testimonials-title { font-size: 1.75rem; }
    .testimonials-header { margin-bottom: 40px; }
    .testimonial-card { width: 300px; padding: 20px; }
    .testimonials-wall::before,
    .testimonials-wall::after { width: 100px; }
}

@media (max-width: 767.98px) {
    .testimonial-card { width: 280px; }
    .testimonial-text { font-size: 0.875rem; }
    .testimonials-wall::before,
    .testimonials-wall::after { width: 60px; }
}

@media (max-width: 575.98px) {
    .testimonials-section { padding: 50px 0; }
    .testimonials-title { font-size: 1.5rem; }
    .testimonial-card { width: 260px; padding: 18px; }
    .testimonial-avatar { width: 36px; height: 36px; }
    .testimonials-row-top .testimonials-track,
    .testimonials-row-bottom .testimonials-track { animation-duration: 30s; }
    .testimonials-wall::before,
    .testimonials-wall::after { width: 40px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .testimonials-row-top .testimonials-track,
    .testimonials-row-bottom .testimonials-track { animation: none; }
}


/* ============================================
   SECTION 7: FLOATING COMPARISON
   ============================================ */
.comparison-section {
    padding: 60px 0;
    background: var(--linko-bg);
}

.comparison-header {
    text-align: center;
    margin-bottom: 40px;
}

.comparison-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--linko-heading);
    margin-bottom: 0.5rem;
    letter-spacing: -0.01em;
}

.comparison-subtitle {
    font-size: 1.125rem;
    color: var(--linko-muted);
}

/* Card Container */
.comparison-card {
    max-width: 1260px;
    margin: 0 auto;
    background: var(--linko-bg);
    padding: 40px 200px;
    border-left: 1px solid var(--linko-border);
    border-right: 1px solid var(--linko-border);
}

/* Brand Headers */
.comparison-brands {
    display: grid;
    grid-template-columns: 1fr 140px 140px 140px;
    gap: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--linko-border);
    margin-bottom: 12px;
    background: #fff;
    transition: box-shadow 0.2s ease;
}

/* Sticky Brand Headers */
.comparison-brands.is-sticky {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 16px 200px;
    max-width: 1260px;
    margin: 0 auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid var(--linko-border);
    border-radius: 0 0 12px 12px;
}

/* Placeholder to prevent content jump when sticky */
.comparison-brands-placeholder {
    display: none;
    height: 75px;
}

.comparison-brands-placeholder.is-active {
    display: block;
}

.comparison-brand {
    display: flex;
    align-items: center;
    justify-content: center;
}

.comparison-brand img {
    height: 26px;
    width: auto;
    opacity: 0.6;
    transition: opacity 0.2s;
}

.comparison-brand.brand-linko img {
    height: 30px;
    opacity: 1;
}

/* Group Labels */
.comparison-group {
    padding-top: 16px;
}

.comparison-group-header {
    display: grid;
    grid-template-columns: 1fr 500px;
    gap: 20px;
    align-items: center;
}

.comparison-group-label {
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--linko-primary);
    padding: 10px 0 6px;
}

.comparison-plans {
    display: grid;
    grid-template-columns: repeat(3, 185px);
}

.comparison-plan {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--linko-muted);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.comparison-plan.winner {
    color: var(--linko-primary);
}

/* Feature Rows */
.comparison-row {
    display: grid;
    grid-template-columns: 1fr 500px;
    gap: 20px;
    padding: 10px 0;
    align-items: center;
}

.comparison-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1rem;
    font-weight: 500;
    color: var(--linko-body);
}

/* Feature Icons */
.comparison-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    flex-shrink: 0;
}

.comparison-icon i { font-size: 16px; }

/* Color variants handled by GLOBAL ICON BOX COLORS section */

/* Track with Dots */
.comparison-track {
    display: grid;
    grid-template-columns: repeat(3, 185px);
    position: relative;
}

/* Track line */
.comparison-track::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 90px;
    right: 55px;
    height: 1px;
    background: var(--linko-border);
    transform: translateY(-50%);
    z-index: 0;
}

/* Dots */
.comparison-dot {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
}

.comparison-dot::before {
    content: attr(data-value);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--linko-muted);
    background: var(--linko-bg);
    padding: 6px 14px;
    border-radius: 16px;
    border: 1px solid var(--linko-border);
    white-space: nowrap;
    transition: all 0.2s;
}

/* Winner dot - coral */
.comparison-dot.winner::before {
    background: var(--linko-bg);
    color: var(--linko-primary);
    border-color: var(--linko-border);
    font-weight: 700;
}

/* Dots with icons need circle background */
.comparison-dot:has(> i) {
    position: relative;
    z-index: 1;
}

.comparison-dot:has(> i)::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    background: var(--linko-bg);
    border: 1px solid var(--linko-border);
    border-radius: 50%;
    z-index: -1;
}

.comparison-dot > i {
    position: relative;
    z-index: 1;
}

/* Check icon - always blue */
.comparison-dot > .ki-check-circle {
    color: #1B84FF;
    font-size: 18px;
}

/* Cross icon - red with white bg */
.comparison-dot:has(> .ki-cross-circle)::before {
    background: var(--linko-bg);
    border-color: var(--linko-border);
}

.comparison-dot > .ki-cross-circle {
    color: #ef4444;
    font-size: 18px;
}

/* Muted/Limited */
.comparison-dot.muted::before {
    color: var(--linko-muted);
    font-weight: 500;
    font-style: italic;
}

/* Footer */
.comparison-footer {
    text-align: center;
    margin-top: 32px;
}

.comparison-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--linko-primary);
    text-decoration: none;
    transition: gap 0.2s;
}

.comparison-link:hover {
    gap: 10px;
    color: var(--linko-primary-hover);
}

.comparison-link i {
    font-size: 14px;
}

/* Responsive */
@media (max-width: 991.98px) {
    .comparison-card { padding: 32px 36px; }
    .comparison-brands { grid-template-columns: 1fr 140px 140px 140px; }
    .comparison-brands.is-sticky { padding: 16px 36px; }
    .comparison-brand img { height: 22px; }
    .comparison-brand.brand-linko img { height: 26px; }
    .comparison-group-header { grid-template-columns: 1fr 380px; }
    .comparison-plans { grid-template-columns: repeat(3, 126px); }
    .comparison-plan { font-size: 0.6875rem; }
    .comparison-row { grid-template-columns: 1fr 380px; }
    .comparison-track { grid-template-columns: repeat(3, 126px); }
    .comparison-track::before { left: 63px; right: 40px; }
    .comparison-feature { font-size: 0.9375rem; }
    .comparison-icon { width: 28px; height: 28px; }
    .comparison-icon i { font-size: 14px; }
    .comparison-dot { height: 32px; }
    .comparison-dot::before { font-size: 0.8125rem; padding: 5px 12px; }
    .comparison-group-label { font-size: 1rem; }
}

@media (max-width: 767.98px) {
    .comparison-section { padding: 50px 0; }
    .comparison-title { font-size: 1.75rem; }
    .comparison-card { padding: 24px 28px; }
    
    .comparison-brands { grid-template-columns: 1fr 100px 100px 100px; gap: 10px; }
    .comparison-brands.is-sticky { padding: 16px 28px; }
    .comparison-brand img { height: 18px; }
    .comparison-brand.brand-linko img { height: 22px; }
    
    .comparison-group-header { grid-template-columns: 1fr 270px; gap: 12px; }
    .comparison-plans { grid-template-columns: repeat(3, 90px); }
    .comparison-plan { font-size: 0.5625rem; }
    
    .comparison-row { grid-template-columns: 1fr 270px; gap: 12px; }
    .comparison-track { grid-template-columns: repeat(3, 90px); }
    .comparison-track::before { left: 45px; right: 28px; }
    
    .comparison-feature { font-size: 0.875rem; gap: 10px; }
    .comparison-icon { width: 26px; height: 26px; border-radius: 6px; }
    .comparison-icon i { font-size: 13px; }
    
    .comparison-dot { height: 30px; }
    .comparison-dot::before { font-size: 0.75rem; padding: 4px 10px; border-radius: 12px; }
    .comparison-dot:has(> i)::before { width: 28px; height: 28px; }
    .comparison-dot > .ki-check-circle,
    .comparison-dot > .ki-cross-circle { font-size: 16px; }
    
    .comparison-group-label { font-size: 0.9375rem; }
}

@media (max-width: 575.98px) {
    .comparison-section { padding: 40px 0; }
    .comparison-title { font-size: 1.5rem; }
    .comparison-card { padding: 20px 16px; border-radius: 0; border-left: none; border-right: none; }
    
    .comparison-brands { grid-template-columns: 1fr 70px 70px 70px; gap: 6px; padding-bottom: 16px; }
    .comparison-brands.is-sticky { padding: 12px 16px; top: 56px; }
    .comparison-brand img { height: 14px; }
    .comparison-brand.brand-linko img { height: 18px; }
    
    .comparison-group-header { grid-template-columns: 1fr 195px; gap: 8px; }
    .comparison-plans { grid-template-columns: repeat(3, 65px); }
    .comparison-plan { font-size: 0.5rem; }
    
    .comparison-row { grid-template-columns: 1fr 195px; gap: 8px; padding: 8px 0; }
    .comparison-track { grid-template-columns: repeat(3, 65px); }
    .comparison-track::before { left: 32px; right: 30px; }
    
    .comparison-feature { font-size: 0.8125rem; gap: 8px; }
    .comparison-icon { width: 22px; height: 22px; border-radius: 5px; }
    .comparison-icon i { font-size: 11px; }
    
    .comparison-dot { height: 26px; }
    .comparison-dot::before { font-size: 0.625rem; padding: 3px 8px; border-radius: 10px; }
    .comparison-dot:has(> i)::before { width: 24px; height: 24px; }
    .comparison-dot > .ki-check-circle,
    .comparison-dot > .ki-cross-circle { font-size: 14px; }
    
    .comparison-group { padding-top: 12px; }
    .comparison-group-label { font-size: 0.75rem; padding: 8px 0 4px; }
}


/* ============================================
   SECTION 8: PHILOSOPHY
   ============================================ */
.philosophy-section {
    position: relative;
    padding: 120px 0;
    background: #ffffff;
    overflow: hidden;
}

/* Card container - matches comparison section width */
.philosophy-card {
    position: relative;
    max-width: 1260px;
    margin: 0 auto;
    padding: 80px 200px;
}

/* Diagonal glows - positioned at corners of the card, pointing inward */
.philosophy-glow {
    position: absolute;
    width: 390px;
    height: 390px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

/* Top-left corner - coral */
.philosophy-glow-coral {
    top: -100px;
    left: -100px;
    background: radial-gradient(circle, rgba(253, 106, 94, 0.12) 0%, transparent 70%);
}

/* Top-right corner - blue */
.philosophy-glow-blue {
    top: -100px;
    right: -100px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.10) 0%, transparent 70%);
}

/* Bottom-left corner - purple */
.philosophy-glow-purple {
    bottom: -100px;
    left: -100px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.10) 0%, transparent 70%);
}

/* Bottom-right corner - green */
.philosophy-glow-green {
    bottom: -100px;
    right: -100px;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.10) 0%, transparent 70%);
}

/* Content container */
.philosophy-content {
    position: relative;
    z-index: 1;
    max-width: 700px;
    margin: 0px 0px 0px 240px;
    text-align: left;
}

/* Dot grid background - only behind text area with tight radial mask */
.philosophy-dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(#d1d5db 1px, transparent 1px);
    background-size: 16px 16px;
    mask-image: radial-gradient(ellipse 40% 45% at 50% 50%, #000 60%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 40% 45% at 50% 50%, #000 60%, transparent 100%);
    z-index: 0;
}

/* Typography */
.philosophy-line {
    margin: 0 0 24px;
    color: var(--linko-heading);
    font-weight: 400;
    line-height: 1.6;
}

.philosophy-line:last-child {
    margin-bottom: 0;
}

.philosophy-line-large {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 16px;
}

.philosophy-line-medium {
    font-size: 1.8rem;
    color: var(--linko-heading);
    font-weight: 500;
    margin-top: 40px;
    margin-bottom: 40px;
}

.philosophy-line-spaced {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
}

.philosophy-word {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 1.125rem;
    font-weight: 900;
    letter-spacing: 0.02em;
}

.philosophy-word .icon-box {
    width: 32px;
    height: 32px;
    font-size: 1rem;
}

.philosophy-word.coral { color: var(--color-coral); }
.philosophy-word.blue { color: var(--color-blue); }
.philosophy-word.purple { color: var(--color-purple); }
.philosophy-word.green { color: var(--color-green); }
.philosophy-word.amber { color: var(--color-amber); }

.philosophy-line-brand {
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 32px;
    margin-bottom: 8px;
}

.philosophy-gap {
    display: inline-block;
    width: 15px;
}

.philosophy-line-tagline {
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 16px;
}

/* Brand name */
.philosophy-brand {
    color: var(--linko-primary);
    font-weight: 700;
}

/* Highlighted keywords */
.philosophy-highlight {
    position: relative;
    color: var(--linko-primary);
    font-weight: 600;
}

.philosophy-highlight::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    height: 8px;
    background: var(--linko-primary-light);
    z-index: -1;
    border-radius: 2px;
}

/* Keyword with icon */
.philosophy-keyword {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
}

.philosophy-keyword-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    flex-shrink: 0;
}

.philosophy-keyword-icon i {
    font-size: 14px;
}

/* Keyword colors - icon bg + text color + underline effect */
.philosophy-keyword.purple { color: var(--color-purple); }
.philosophy-keyword.purple::after { content: ''; position: absolute; left: 30px; right: 0; bottom: 2px; height: 8px; background: var(--color-purple-bg); z-index: -1; border-radius: 2px; }
.philosophy-keyword-icon.purple { background: var(--color-purple-bg); color: var(--color-purple); }

.philosophy-keyword.green { color: var(--color-green); }
.philosophy-keyword.green::after { content: ''; position: absolute; left: 30px; right: 0; bottom: 2px; height: 8px; background: var(--color-green-bg); z-index: -1; border-radius: 2px; }
.philosophy-keyword-icon.green { background: var(--color-green-bg); color: var(--color-green); }

.philosophy-keyword.amber { color: var(--color-amber); }
.philosophy-keyword.amber::after { content: ''; position: absolute; left: 30px; right: 0; bottom: 2px; height: 8px; background: var(--color-amber-bg); z-index: -1; border-radius: 2px; }
.philosophy-keyword-icon.amber { background: var(--color-amber-bg); color: var(--color-amber); }

.philosophy-keyword.blue { color: var(--color-blue); }
.philosophy-keyword.blue::after { content: ''; position: absolute; left: 30px; right: 0; bottom: 2px; height: 8px; background: var(--color-blue-bg); z-index: -1; border-radius: 2px; }
.philosophy-keyword-icon.blue { background: var(--color-blue-bg); color: var(--color-blue); }

.philosophy-keyword.cyan { color: var(--color-cyan); }
.philosophy-keyword.cyan::after { content: ''; position: absolute; left: 30px; right: 0; bottom: 2px; height: 8px; background: var(--color-cyan-bg); z-index: -1; border-radius: 2px; }
.philosophy-keyword-icon.cyan { background: var(--color-cyan-bg); color: var(--color-cyan); }

/* Brand name */
.philosophy-brand {
    color: var(--linko-primary);
    font-weight: 700;
}

/* Responsive */
@media (max-width: 991.98px) {
    .philosophy-section { padding: 100px 0; }
    .philosophy-card { padding: 60px 100px; }
    .philosophy-content { margin: 0 auto; text-align: center; }
    .philosophy-line-large { font-size: 1.6rem; }
    .philosophy-line-medium { font-size: 1.6rem; }
    .philosophy-line-spaced { gap: 24px; }
    .philosophy-word { font-size: 1rem; }
    .philosophy-word .icon-box { width: 28px; height: 28px; font-size: 0.9375rem; }
    .philosophy-line-brand { font-size: 1.25rem; }
    .philosophy-line-tagline { font-size: 1.25rem; }
    .philosophy-glow { width: 320px; height: 320px; }
    .philosophy-keyword-icon { width: 22px; height: 22px; }
    .philosophy-keyword-icon i { font-size: 13px; }
    .philosophy-keyword::after { left: 28px; }
}

@media (max-width: 767.98px) {
    .philosophy-section { padding: 80px 0; }
    .philosophy-card { padding: 50px 40px; }
    .philosophy-content { margin: 0 auto; text-align: center; }
    .philosophy-line-large { font-size: 1.4rem; margin-bottom: 12px; }
    .philosophy-line-medium { font-size: 1.4rem; margin-top: 32px; margin-bottom: 32px; }
    .philosophy-line-spaced { gap: 20px; }
    .philosophy-word { font-size: 0.9375rem; }
    .philosophy-word .icon-box { width: 26px; height: 26px; font-size: 0.875rem; }
    .philosophy-line-brand { font-size: 1.125rem; margin-top: 24px; }
    .philosophy-line-tagline { font-size: 1.125rem; }
    .philosophy-glow { width: 260px; height: 260px; }
    .philosophy-glow-coral { top: -80px; left: -80px; }
    .philosophy-glow-blue { top: -80px; right: -80px; }
    .philosophy-glow-purple { bottom: -80px; left: -80px; }
    .philosophy-glow-green { bottom: -80px; right: -80px; }
    .philosophy-keyword-icon { width: 20px; height: 20px; }
    .philosophy-keyword-icon i { font-size: 12px; }
    .philosophy-keyword::after { left: 26px; height: 6px; }
}

@media (max-width: 575.98px) {
    .philosophy-section { padding: 60px 0; }
    .philosophy-card { padding: 40px 24px; }
    .philosophy-content { margin: 0 auto; text-align: center; }
    .philosophy-line-large { font-size: 1.2rem; }
    .philosophy-line-medium { font-size: 1.2rem; }
    .philosophy-line-spaced { gap: 16px; }
    .philosophy-word { font-size: 0.875rem; gap: 6px; }
    .philosophy-word .icon-box { width: 24px; height: 24px; font-size: 0.8125rem; }
    .philosophy-line-brand { font-size: 1rem; }
    .philosophy-line-tagline { font-size: 1rem; }
    .philosophy-highlight::after { height: 6px; }
    .philosophy-glow { width: 200px; height: 200px; }
    .philosophy-glow-coral { top: -60px; left: -60px; }
    .philosophy-glow-blue { top: -60px; right: -60px; }
    .philosophy-glow-purple { bottom: -60px; left: -60px; }
    .philosophy-glow-green { bottom: -60px; right: -60px; }
    .philosophy-keyword { gap: 4px; }
    .philosophy-keyword-icon { width: 18px; height: 18px; border-radius: 4px; }
    .philosophy-keyword-icon i { font-size: 10px; }
    .philosophy-keyword::after { left: 22px; height: 5px; }
}


/* ============================================
   SECTION 9: INTEGRATIONS - SCATTERED PILLS
   ============================================ */
.integrations-section {
    padding: 80px 0;
    background: #ffffff;
    overflow: hidden;
}

.integrations-header {
    text-align: center;
    margin-bottom: 50px;
}

.integrations-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--linko-heading);
    margin-bottom: 0.5rem;
    letter-spacing: -0.01em;
}

.integrations-subtitle {
    font-size: 1.125rem;
    color: var(--linko-muted);
}

/* Pills Container - Full width staggered grid */
.pills-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Pills Row - Equal width for all rows */
.pills-row {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1100px;
}

/* Pill Card - COLORED foreground with WHITE offset shadow behind */
.pill-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    background: #f1f5f9; /* default slate - COLORED foreground */
    border-radius: 50px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
    min-width: 150px;
    height: 54px;
    z-index: 1;
}

/* The WHITE offset shadow layer behind the pill */
.pill-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff; /* WHITE shadow */
    border-radius: 50px;
    border: 1px solid #e5e7eb;
    transform: translate(5px, 5px);
    z-index: -1;
    transition: transform 0.3s ease;
}

.pill-card:not(.pill-empty):hover {
    transform: translate(-2px, -2px);
    cursor: pointer;
}

.pill-card:not(.pill-empty):hover::before {
    transform: translate(7px, 7px);
}

.pill-card img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    flex-shrink: 0;
    transform: translate(2.5px, 2.5px);
}

.pill-card span {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--linko-heading);
    white-space: nowrap;
    transform: translate(2.5px, 2.5px);
}

/* Icon only pill - smaller width */
.pill-card.pill-icon {
    min-width: 70px;
    padding: 14px 20px;
}

.pill-card.pill-icon span {
    display: none;
}

/* Colored FOREGROUND variants (consolidated - applies to both filled and empty pills) */
.pill-card.pill-coral, .pill-card.pill-empty.pill-coral { background: var(--color-coral-bg); }
.pill-card.pill-blue, .pill-card.pill-empty.pill-blue { background: var(--color-blue-bg); }
.pill-card.pill-purple, .pill-card.pill-empty.pill-purple { background: var(--color-purple-bg); }
.pill-card.pill-green, .pill-card.pill-empty.pill-green { background: var(--color-green-bg); }
.pill-card.pill-amber, .pill-card.pill-empty.pill-amber { background: var(--color-amber-bg); }
.pill-card.pill-rose, .pill-card.pill-empty.pill-rose { background: var(--color-rose-bg); }
.pill-card.pill-cyan, .pill-card.pill-empty.pill-cyan { background: var(--color-cyan-bg); }
.pill-card.pill-indigo, .pill-card.pill-empty.pill-indigo { background: var(--color-indigo-bg); }
.pill-card.pill-slate, .pill-card.pill-empty.pill-slate { background: var(--color-slate-bg); }

/* Empty pill - COLORED foreground with WHITE offset shadow behind (same as filled) */
.pill-card.pill-empty {
    background: var(--color-slate-bg); /* default slate - COLORED foreground */
    border: 1px solid #e5e7eb;
    min-width: 90px;
}

/* Empty pill shadow layer - WHITE */
.pill-card.pill-empty::before {
    display: block;
    background: #ffffff; /* WHITE shadow */
}

.pill-card.pill-empty:hover {
    transform: none;
    cursor: default;
}

.pill-card.pill-empty:hover::before {
    transform: translate(5px, 5px);
}

/* Responsive */
@media (max-width: 1199.98px) {
    .pills-container { gap: 14px; }
    .pills-row { gap: 14px; }
    .pill-card { padding: 14px 28px; min-width: 140px; height: 52px; }
    .pill-card::before { transform: translate(5px, 5px); }
    .pill-card:not(.pill-empty):hover::before { transform: translate(7px, 7px); }
    .pill-card img { width: 24px; height: 24px; }
    .pill-card span { font-size: 0.9375rem; }
    .pill-card.pill-icon { min-width: 70px; padding: 14px 20px; }
    .pill-card.pill-empty { min-width: 90px; }
}

@media (max-width: 991.98px) {
    .integrations-section { padding: 60px 0; }
    .integrations-title { font-size: 1.75rem; }
    .integrations-subtitle { font-size: 1rem; }
    .pills-container { gap: 12px; }
    .pills-row { gap: 12px; flex-wrap: wrap; }
    .pill-card { padding: 12px 24px; min-width: 130px; height: 48px; }
    .pill-card::before { transform: translate(4px, 4px); }
    .pill-card:not(.pill-empty):hover::before { transform: translate(6px, 6px); }
    .pill-card img { width: 22px; height: 22px; }
    .pill-card span { font-size: 0.875rem; }
    .pill-card.pill-icon { min-width: 60px; padding: 12px 18px; }
    .pill-card.pill-empty { min-width: 80px; }
}

@media (max-width: 767.98px) {
    .integrations-section { padding: 50px 0; }
    .integrations-title { font-size: 1.5rem; }
    .integrations-header { margin-bottom: 40px; }
    .pills-container { gap: 10px; }
    .pills-row { gap: 10px; }
    .pill-card { padding: 10px 20px; min-width: 110px; height: 44px; }
    .pill-card::before { transform: translate(3px, 3px); }
    .pill-card img { width: 20px; height: 20px; }
    .pill-card span { font-size: 0.8125rem; }
    .pill-card.pill-icon { min-width: 54px; padding: 10px 16px; }
    .pill-card.pill-empty { display: none; }
}

@media (max-width: 575.98px) {
    .integrations-section { padding: 40px 0; }
    .integrations-title { font-size: 1.375rem; }
    .pills-container { gap: 8px; }
    .pills-row { gap: 8px; }
    .pill-card { padding: 8px 16px; min-width: 100px; height: 40px; border-radius: 40px; }
    .pill-card::before { border-radius: 40px; transform: translate(2px, 2px); }
    .pill-card img { width: 18px; height: 18px; }
    .pill-card span { font-size: 0.75rem; }
    .pill-card.pill-icon { min-width: 48px; padding: 8px 14px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .pill-card {
        transition: none;
    }
    .pill-card:hover {
        transform: none;
    }
}


/* ============================================
   SECTION 9: FAQ
   ============================================ */
.faq-section {
    padding: 80px 0;
    background: #fff;
    position: relative;
}

/* Vertical side borders */
.faq-section::before,
.faq-section::after {
    content: '';
    position: absolute;
    top: 80px;
    bottom: 80px;
    width: 1px;
    background: linear-gradient(to bottom, transparent, var(--linko-border) 20%, var(--linko-border) 80%, transparent);
}

.faq-section::before { left: 60px; }
.faq-section::after { right: 60px; }

/* Header */
.faq-header {
    text-align: center;
    margin-bottom: 50px;
}

.faq-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--linko-heading);
    margin-bottom: 12px;
}

.faq-subtitle {
    font-size: 1.125rem;
    color: var(--linko-muted);
    margin: 0;
}

/* FAQ Grid */
.faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto;
}

.faq-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* FAQ Item */
.faq-item {
    background: #fff;
    border: 1px solid var(--linko-border);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.faq-item:hover {
    border-color: #d1d5db;
}

.faq-item.is-open {
    border-color: var(--linko-primary);
    box-shadow: 0 4px 12px rgba(253, 106, 94, 0.1);
}

/* Question Button */
.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 1rem;
    font-weight: 600;
    color: var(--linko-heading);
    transition: color 0.2s;
}

.faq-question:hover {
    color: var(--linko-primary);
}

.faq-item.is-open .faq-question {
    color: var(--linko-primary);
}

/* Icon */
.faq-icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f9fafb;
    border-radius: 8px;
    transition: background 0.2s, transform 0.3s;
}

.faq-icon i {
    font-size: 14px;
    color: var(--linko-muted);
    transition: color 0.2s;
}

.faq-item.is-open .faq-icon {
    background: var(--linko-primary-light);
    transform: rotate(45deg);
}

.faq-item.is-open .faq-icon i {
    color: var(--linko-primary);
}

/* Answer */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.faq-answer > div {
    padding: 0 24px 20px;
}

.faq-answer p {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--linko-body);
}

/* Contact CTA */
.faq-contact {
    text-align: center;
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid var(--linko-border);
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.faq-contact p {
    font-size: 1rem;
    color: var(--linko-muted);
    margin: 0 0 12px;
}

.faq-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 1rem;
    font-weight: 600;
    color: var(--linko-primary);
    text-decoration: none;
    transition: gap 0.2s;
}

.faq-contact-link:hover {
    gap: 12px;
    color: var(--linko-primary-hover);
}

.faq-contact-link i {
    font-size: 16px;
}

/* Responsive */
@media (max-width: 991.98px) {
    .faq-section::before { left: 30px; }
    .faq-section::after { right: 30px; }
    .faq-title { font-size: 2rem; }
    .faq-grid { gap: 20px; }
    .faq-question { padding: 18px 20px; font-size: 0.9375rem; }
    .faq-answer > div { padding: 0 20px 18px; }
}

@media (max-width: 767.98px) {
    .faq-section { padding: 60px 0; }
    .faq-section::before,
    .faq-section::after { display: none; }
    .faq-title { font-size: 1.75rem; }
    .faq-grid { grid-template-columns: 1fr; gap: 16px; }
    .faq-header { margin-bottom: 40px; }
    .faq-contact { margin-top: 40px; padding-top: 30px; }
}

@media (max-width: 575.98px) {
    .faq-section { padding: 50px 0; }
    .faq-title { font-size: 1.5rem; }
    .faq-subtitle { font-size: 1rem; }
    .faq-question { padding: 16px 18px; font-size: 0.875rem; gap: 12px; }
    .faq-icon { width: 24px; height: 24px; border-radius: 6px; }
    .faq-icon i { font-size: 12px; }
    .faq-answer > div { padding: 0 18px 16px; }
    .faq-answer p { font-size: 0.875rem; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .faq-answer { transition: none; }
    .faq-icon { transition: none; }
}



/* ============================================
   SECTION 10: CTA
   ============================================ */
.cta-section {
    position: relative;
    padding: 100px 0 120px;
    background: #fff;
    overflow: hidden;
}

/* Crossing Lines */
.cta-lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.cta-lines-svg {
    width: 100%;
    height: 100%;
}

.cta-line {
    stroke: var(--linko-border);
    stroke-width: 1;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* CTA Card */
.cta-card {
    position: relative;
    max-width: 680px;
    margin: 0 auto;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 
        0 0 0 1px rgba(0, 0, 0, 0.03),
        0 2px 4px rgba(0, 0, 0, 0.02),
        0 12px 24px rgba(0, 0, 0, 0.04);
}

/* Dot Grid Background */
.cta-card-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(#e5e7eb 1px, transparent 1px);
    background-size: 16px 16px;
    mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 70%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 70%, transparent 100%);
}

/* Content */
.cta-card-content {
    position: relative;
    padding: 56px 48px;
    text-align: center;
}

.cta-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 16px;
    line-height: 1.2;
}

.cta-subtitle {
    font-size: 1.125rem;
    color: #6b7280;
    margin: 0 0 32px;
    line-height: 1.6;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 24px;
}

.btn-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    background: var(--linko-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    transition: background 0.2s, gap 0.2s, transform 0.2s;
}

.btn-cta-primary:hover {
    background: var(--linko-primary-hover);
    color: #fff;
    gap: 12px;
    transform: translateY(-2px);
}

.btn-cta-primary i {
    font-size: 18px;
}

.btn-cta-secondary {
    padding: 16px 32px;
    background: #fff;
    color: #374151;
    font-size: 1rem;
    font-weight: 600;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s, transform 0.2s;
}

.btn-cta-secondary:hover {
    background: #f9fafb;
    border-color: #d1d5db;
    color: #374151;
    transform: translateY(-2px);
}

.cta-note {
    font-size: 0.875rem;
    color: #9ca3af;
    margin: 0;
}

/* Responsive */
@media (max-width: 991.98px) {
    .cta-lines-svg {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .cta-section { padding: 80px 0 100px; }
    .cta-card { border-radius: 20px; margin: 0 -8px; }
    .cta-card-content { padding: 40px 32px; }
    .cta-title { font-size: 1.75rem; }
    .cta-subtitle { font-size: 1rem; margin-bottom: 28px; }
    .cta-buttons { flex-direction: column; gap: 12px; }
    .btn-cta-primary,
    .btn-cta-secondary { 
        width: 100%; 
        justify-content: center; 
        padding: 14px 28px; 
    }
}

@media (max-width: 575.98px) {
    .cta-section { padding: 60px 0 80px; }
    .cta-card-content { padding: 32px 24px; }
    .cta-title { font-size: 1.5rem; }
    .cta-subtitle { font-size: 0.9375rem; }
}


/* ============================================
   REPORT PAGE
   ============================================ */
.report-page {
    padding: 80px 0 100px;
}

.report-header {
    text-align: center;
    margin-bottom: 48px;
}

.report-header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: var(--color-rose-bg);
    color: var(--color-rose);
    border-radius: 14px;
    font-size: 24px;
    margin-bottom: 20px;
}

.report-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--linko-heading);
    margin: 0 0 12px;
    line-height: 1.2;
}

.report-subtitle {
    font-size: 1.0625rem;
    color: var(--linko-muted);
    margin: 0;
    max-width: 480px;
    margin-inline: auto;
}

.report-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 40px;
}

/* Reason Radio Cards */
.report-reasons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.report-reason input { display: none; }

.report-reason-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px 12px;
    border: 1.5px solid #e5e7eb;
    border-radius: 12px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, transform 0.15s;
}

.report-reason-card:hover {
    border-color: #d1d5db;
    background: #fafafa;
}

.report-reason input:checked + .report-reason-card {
    border-color: var(--linko-primary);
    background: var(--color-coral-bg);
}

.report-reason-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    font-size: 18px;
}

.report-reason-icon.rose { background: var(--color-rose-bg); color: var(--color-rose); }
.report-reason-icon.amber { background: var(--color-amber-bg); color: var(--color-amber); }
.report-reason-icon.purple { background: var(--color-purple-bg); color: var(--color-purple); }
.report-reason-icon.coral { background: var(--color-coral-bg); color: var(--color-coral); }

.report-reason-text {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--linko-heading);
}

/* Info Note */
.report-note {
    text-align: center;
    font-size: 0.875rem;
    color: var(--linko-muted);
    margin-top: 24px;
}

.report-note i {
    color: var(--color-green);
    font-size: 16px;
    vertical-align: -2px;
}

/* Responsive */
@media (max-width: 767.98px) {
    .report-page { padding: 60px 0 80px; }
    .report-header { margin-bottom: 36px; }
    .report-title { font-size: 1.75rem; }
    .report-card { padding: 28px 24px; }
    .report-reasons { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575.98px) {
    .report-page { padding: 48px 0 64px; }
    .report-title { font-size: 1.5rem; }
    .report-subtitle { font-size: 1rem; }
    .report-card { padding: 24px 20px; border-radius: 14px; }
}


/* ============================================
   CONTACT PAGE
   ============================================ */
.contact-page {
    padding: 80px 0 100px;
}

/* Header */
.contact-header {
    text-align: center;
    margin-bottom: 48px;
}

.contact-header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: var(--color-coral-bg);
    color: var(--color-coral);
    border-radius: 14px;
    font-size: 24px;
    margin-bottom: 20px;
}

.contact-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--linko-heading);
    margin: 0 0 12px;
    line-height: 1.2;
}

.contact-subtitle {
    font-size: 1.0625rem;
    color: var(--linko-muted);
    margin: 0;
    max-width: 480px;
    margin-inline: auto;
}

/* Form Card */
.contact-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 40px;
}

/* Topic Radio Cards */
.contact-topics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.contact-topic input { display: none; }

.contact-topic-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px 12px;
    border: 1.5px solid #e5e7eb;
    border-radius: 12px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, transform 0.15s;
}

.contact-topic-card:hover {
    border-color: #d1d5db;
    background: #fafafa;
}

.contact-topic input:checked + .contact-topic-card {
    border-color: var(--linko-primary);
    background: var(--color-coral-bg);
}

.contact-topic-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    font-size: 18px;
}

.contact-topic-icon.blue { background: var(--color-blue-bg); color: var(--color-blue); }
.contact-topic-icon.amber { background: var(--color-amber-bg); color: var(--color-amber); }
.contact-topic-icon.green { background: var(--color-green-bg); color: var(--color-green); }
.contact-topic-icon.purple { background: var(--color-purple-bg); color: var(--color-purple); }

.contact-topic-text {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--linko-heading);
}

/* Character Counter */
.contact-char-count {
    font-size: 0.8125rem;
}

/* Sidebar Info Cards */
.contact-info-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 20px;
    margin-bottom: 16px;
}

.contact-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    font-size: 20px;
    flex-shrink: 0;
}

.contact-info-icon.coral { background: var(--color-coral-bg); color: var(--color-coral); }
.contact-info-icon.blue { background: var(--color-blue-bg); color: var(--color-blue); }
.contact-info-icon.purple { background: var(--color-purple-bg); color: var(--color-purple); }

.contact-info-content {
    flex: 1;
    min-width: 0;
}

.contact-info-title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--linko-heading);
    margin: 0 0 4px;
}

.contact-info-text {
    font-size: 0.875rem;
    color: var(--linko-body);
    margin: 0 0 8px;
}

/* Social Links */
.contact-social-links {
    display: flex;
    gap: 10px;
    margin-top: 8px;
}

.contact-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: #f3f4f6;
    color: var(--linko-body);
    border-radius: 8px;
    transition: background 0.2s, color 0.2s;
}

.contact-social-link:hover {
    background: var(--linko-primary);
    color: #fff;
}

/* Quick Help */
.contact-quick-help {
    background: #f9fafb;
    border: 1px dashed #e5e7eb;
    border-radius: 14px;
    padding: 20px;
    text-align: center;
}

.contact-quick-help-title {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--linko-muted);
    margin: 0 0 12px;
}

.contact-quick-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.contact-quick-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--linko-body);
    transition: border-color 0.2s, color 0.2s;
}

.contact-quick-link:hover {
    border-color: var(--linko-primary);
    color: var(--linko-primary);
}

.contact-quick-link i {
    font-size: 14px;
}

/* Responsive */
@media (max-width: 991.98px) {
    .contact-page .col-lg-4 { margin-top: 40px; }
}

@media (max-width: 767.98px) {
    .contact-page { padding: 60px 0 80px; }
    .contact-header { margin-bottom: 36px; }
    .contact-title { font-size: 1.75rem; }
    .contact-card { padding: 28px 24px; }
    .contact-topics { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575.98px) {
    .contact-page { padding: 48px 0 64px; }
    .contact-title { font-size: 1.5rem; }
    .contact-subtitle { font-size: 1rem; }
    .contact-card { padding: 24px 20px; border-radius: 14px; }
    .contact-info-card { padding: 16px; }
    .contact-quick-links { flex-direction: column; }
    .contact-quick-link { justify-content: center; }
}


/* ============================================
   COPY BUTTON ANIMATION (Frontend)
   ============================================ */
.contact-email-row {
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
}

.contact-email-row .contact-info-text {
    margin: 0;
}

.contact-copy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--color-coral);
    cursor: pointer;
    transition: color 0.2s, transform 0.15s;
}

.contact-copy-btn:hover {
    color: var(--linko-primary-active);
    transform: scale(1.1);
}

.contact-copy-btn i {
    font-size: 14px;
}


/* ============================================
   AFFILIATE PAGE
   ============================================ */

/* Hero Section */
.affiliate-hero {
    position: relative;
    padding: 120px 0 80px;
    overflow: hidden;
    min-height: 500px;
}

.affiliate-hero-mesh {
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(253, 106, 94, 0.15), transparent),
        radial-gradient(ellipse 60% 40% at 80% 60%, rgba(59, 130, 246, 0.1), transparent),
        radial-gradient(ellipse 50% 30% at 20% 80%, rgba(139, 92, 246, 0.08), transparent);
}

.affiliate-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 100%);
}

.affiliate-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.affiliate-badge .badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #e5e7eb;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--linko-body);
    backdrop-filter: blur(8px);
}

.affiliate-headline {
    font-size: 3rem;
    font-weight: 700;
    color: var(--linko-heading);
    line-height: 1.1;
}

.affiliate-rate {
    background: linear-gradient(135deg, var(--color-coral) 0%, #f97316 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.affiliate-subtitle {
    font-size: 1.125rem;
    color: var(--linko-muted);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.7;
}

.affiliate-ctas {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* Stats Section */
.affiliate-stats {
    padding: 60px 0;
    background: #f9fafb;
}

.affiliate-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.affiliate-stat-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 28px 24px;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
}

.affiliate-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}

.affiliate-stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    font-size: 22px;
    margin-bottom: 16px;
}

.affiliate-stat-icon.coral { background: var(--color-coral-bg); color: var(--color-coral); }
.affiliate-stat-icon.blue { background: var(--color-blue-bg); color: var(--color-blue); }
.affiliate-stat-icon.green { background: var(--color-green-bg); color: var(--color-green); }
.affiliate-stat-icon.purple { background: var(--color-purple-bg); color: var(--color-purple); }

.affiliate-stat-value {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--linko-heading);
    margin-bottom: 4px;
}

.affiliate-stat-label {
    font-size: 0.875rem;
    color: var(--linko-muted);
}

/* Section Headers */
.affiliate-section-header {
    text-align: center;
    margin-bottom: 48px;
}

.affiliate-section-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--linko-heading);
    margin: 0 0 12px;
}

.affiliate-section-subtitle {
    font-size: 1.0625rem;
    color: var(--linko-muted);
    margin: 0;
}

/* How It Works Section */
.affiliate-steps {
    padding: 80px 0;
}

.affiliate-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.affiliate-step {
    position: relative;
    text-align: center;
    padding: 0 16px;
}

.affiliate-step-number {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 28px;
    height: 28px;
    background: var(--linko-heading);
    color: #fff;
    border-radius: 50%;
    font-size: 0.8125rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.affiliate-step-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 16px;
    font-size: 28px;
    margin: 20px 0 20px;
}

.affiliate-step-icon.coral { background: var(--color-coral-bg); color: var(--color-coral); }
.affiliate-step-icon.blue { background: var(--color-blue-bg); color: var(--color-blue); }
.affiliate-step-icon.green { background: var(--color-green-bg); color: var(--color-green); }
.affiliate-step-icon.purple { background: var(--color-purple-bg); color: var(--color-purple); }

.affiliate-step-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--linko-heading);
    margin: 0 0 8px;
}

.affiliate-step-desc {
    font-size: 0.9375rem;
    color: var(--linko-muted);
    margin: 0;
    line-height: 1.6;
    text-align: center;
}

/* Benefits Section */
.affiliate-benefits {
    padding: 80px 0;
    background: #f9fafb;
}

.affiliate-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.affiliate-benefit-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
}

.affiliate-benefit-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}

.affiliate-benefit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    font-size: 24px;
    margin-bottom: 20px;
}

.affiliate-benefit-icon.coral { background: var(--color-coral-bg); color: var(--color-coral); }
.affiliate-benefit-icon.blue { background: var(--color-blue-bg); color: var(--color-blue); }
.affiliate-benefit-icon.green { background: var(--color-green-bg); color: var(--color-green); }
.affiliate-benefit-icon.purple { background: var(--color-purple-bg); color: var(--color-purple); }

.affiliate-benefit-title {
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--linko-heading);
    margin: 0 0 8px;
}

.affiliate-benefit-desc {
    font-size: 0.9375rem;
    color: var(--linko-muted);
    margin: 0;
    line-height: 1.6;
}

/* FAQ Section */
.affiliate-faq {
    padding: 80px 0;
}

.affiliate-faq-container {
    max-width: 720px;
    margin: 0 auto;
}

.affiliate-faq-item {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    margin-bottom: 12px;
    overflow: hidden;
    background: #fff;
    transition: border-color 0.2s;
}

.affiliate-faq-item:hover {
    border-color: #d1d5db;
}

.affiliate-faq-item.active {
    border-color: var(--linko-primary);
}

.affiliate-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 20px 24px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 1rem;
    font-weight: 600;
    color: var(--linko-heading);
    transition: color 0.2s;
}

.affiliate-faq-question span {
    flex: 1;
    padding-right: 16px;
}

.affiliate-faq-question .faq-icon-plus,
.affiliate-faq-question .faq-icon-minus {
    font-size: 16px;
    color: var(--linko-muted);
    transition: color 0.2s;
}

.affiliate-faq-item .faq-icon-minus { display: none; }
.affiliate-faq-item .faq-icon-plus { display: block; }
.affiliate-faq-item.active .faq-icon-minus { display: block; color: var(--linko-primary); }
.affiliate-faq-item.active .faq-icon-plus { display: none; }

.affiliate-faq-answer {
    display: none;
    padding: 0 24px 20px;
}

.affiliate-faq-answer p {
    margin: 0;
    font-size: 0.9375rem;
    color: var(--linko-body);
    line-height: 1.7;
}

/* Terms Section */
.affiliate-terms {
    padding: 60px 0;
    background: #f9fafb;
}

.affiliate-terms-card {
    max-width: 720px;
    margin: 0 auto;
    background: #fff;
    border: 1px dashed #e5e7eb;
    border-radius: 16px;
    padding: 32px;
    text-align: center;
}

.affiliate-terms-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--color-purple-bg);
    color: var(--color-purple);
    border-radius: 12px;
    font-size: 22px;
    margin-bottom: 16px;
}

.affiliate-terms-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--linko-heading);
    margin: 0 0 12px;
}

.affiliate-terms-text {
    font-size: 0.9375rem;
    color: var(--linko-muted);
    margin: 0;
    line-height: 1.7;
}

/* Responsive */
@media (max-width: 991.98px) {
    .affiliate-hero { padding: 100px 0 60px; }
    .affiliate-headline { font-size: 2.5rem; }
    .affiliate-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .affiliate-steps-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
    .affiliate-benefits-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767.98px) {
    .affiliate-hero { padding: 80px 0 50px; min-height: auto; }
    .affiliate-headline { font-size: 2rem; }
    .affiliate-subtitle { font-size: 1rem; }
    .affiliate-section-title { font-size: 1.75rem; }
    .affiliate-stats { padding: 48px 0; }
    .affiliate-steps { padding: 60px 0; }
    .affiliate-benefits { padding: 60px 0; }
    .affiliate-faq { padding: 60px 0; }
}

@media (max-width: 575.98px) {
    .affiliate-hero { padding: 60px 0 40px; }
    .affiliate-headline { font-size: 1.75rem; }
    .affiliate-stats-grid { grid-template-columns: 1fr; }
    .affiliate-steps-grid { grid-template-columns: 1fr; gap: 32px; }
    .affiliate-benefits-grid { grid-template-columns: 1fr; }
    .affiliate-ctas { flex-direction: column; }
    .affiliate-ctas .btn { width: 100%; }
    .affiliate-faq-question { padding: 16px 20px; font-size: 0.9375rem; }
    .affiliate-faq-answer { padding: 0 20px 16px; }
}

.contact-email-row .milad-copy-feedback {
    font-size: 0.75rem;
    color: var(--color-green);
    white-space: nowrap;
}

.milad-copy-feedback {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.milad-copy-animate {
    animation: miladCopyFade 1.5s ease-out forwards;
}

@keyframes miladCopyFade {
    0% { opacity: 1; }
    70% { opacity: 1; }
    100% { opacity: 0; }
}


/* ============================================
   LEGAL PAGE
   ============================================ */
.legal-page {
    padding: 80px 0 100px;
}

/* Header */
.legal-header {
    text-align: center;
    margin-bottom: 56px;
}

.legal-header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: var(--color-purple-bg);
    color: var(--color-purple);
    border-radius: 14px;
    font-size: 24px;
    margin-bottom: 20px;
}

.legal-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--linko-heading);
    margin: 0 0 12px;
    line-height: 1.2;
}

.legal-meta {
    font-size: 0.9375rem;
    color: var(--linko-muted);
    margin: 0;
}

/* Content */
.legal-content {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--linko-body);
}

.legal-content h1,
.legal-content h2,
.legal-content h3,
.legal-content h4,
.legal-content h5,
.legal-content h6 {
    color: var(--linko-heading);
    margin-top: 2em;
    margin-bottom: 0.75em;
    line-height: 1.3;
}

.legal-content h1 { font-size: 1.75rem; font-weight: 700; }
.legal-content h2 { font-size: 1.5rem; font-weight: 700; }
.legal-content h3 { font-size: 1.25rem; font-weight: 600; }
.legal-content h4 { font-size: 1.125rem; font-weight: 600; }

.legal-content h1:first-child,
.legal-content h2:first-child,
.legal-content h3:first-child {
    margin-top: 0;
}

.legal-content p {
    margin-bottom: 1.25em;
}

.legal-content a {
    color: var(--linko-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.legal-content a:hover {
    color: var(--linko-primary-hover);
}

.legal-content ul,
.legal-content ol {
    margin-bottom: 1.25em;
    padding-left: 1.5em;
}

.legal-content li {
    margin-bottom: 0.5em;
}

.legal-content strong {
    color: var(--linko-heading);
    font-weight: 600;
}

.legal-content blockquote {
    border-left: 3px solid var(--color-purple);
    padding: 16px 24px;
    margin: 1.5em 0;
    background: #f9fafb;
    border-radius: 0 8px 8px 0;
    color: var(--linko-body);
}

.legal-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
    font-size: 0.9375rem;
}

.legal-content th,
.legal-content td {
    padding: 12px 16px;
    border: 1px solid #e5e7eb;
    text-align: left;
}

.legal-content th {
    background: #f9fafb;
    font-weight: 600;
    color: var(--linko-heading);
}

.legal-content hr {
    border: none;
    border-top: 1px solid #e5e7eb;
    margin: 2em 0;
}

/* Responsive */
@media (max-width: 767.98px) {
    .legal-page { padding: 60px 0 80px; }
    .legal-header { margin-bottom: 40px; }
    .legal-header-icon { width: 48px; height: 48px; font-size: 20px; border-radius: 12px; }
    .legal-title { font-size: 1.75rem; }
    .legal-content { font-size: 0.9375rem; }
    .legal-content h1 { font-size: 1.5rem; }
    .legal-content h2 { font-size: 1.25rem; }
    .legal-content h3 { font-size: 1.125rem; }
}

@media (max-width: 575.98px) {
    .legal-page { padding: 48px 0 64px; }
    .legal-header { margin-bottom: 32px; }
    .legal-title { font-size: 1.5rem; }
    .legal-meta { font-size: 0.875rem; }
    .legal-content table { font-size: 0.875rem; }
    .legal-content th,
    .legal-content td { padding: 8px 12px; }
}


/* ============================================
   FOOTER
   ============================================ */
.linko-footer {
    position: relative;
    padding: 80px 0 40px;
    background: #fff;
    overflow: hidden;
}

/* Radial Glow Background - from bottom */
.footer-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(100% 50% at 50% 100%, rgba(253, 106, 94, 0.13) 0%, rgba(253, 106, 94, 0) 50%, rgba(253, 106, 94, 0) 100%);
    pointer-events: none;
}

/* Main Content */
.footer-content {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 60px;
    margin-bottom: 60px;
}

/* Brand Section (Left) */
.footer-brand {
    flex: 0 0 280px;
    max-width: 280px;
}

.footer-logo {
    display: inline-block;
    margin-bottom: 16px;
}

.footer-logo img {
    height: 36px;
    width: auto;
}

.footer-logo-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
}

.footer-tagline {
    font-size: 1rem;
    color: #6b7280;
    line-height: 1.6;
    margin: 0 0 24px;
}

/* Social Icons */
.footer-socials {
    display: flex;
    gap: 12px;
}

.footer-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #f3f4f6;
    border-radius: 10px;
    color: #6b7280;
    transition: background 0.2s, color 0.2s, transform 0.2s;
}

.footer-socials a:hover {
    background: var(--linko-primary);
    color: #fff;
    transform: translateY(-2px);
}

.footer-socials i {
    font-size: 18px;
}

/* Links Section (Right) */
.footer-links {
    display: flex;
    gap: 48px;
}

.footer-column {
    min-width: 160px;
}

.footer-column-title {
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
    margin: 0 0 20px;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column li {
    margin-bottom: 14px;
}

.footer-column li:last-child {
    margin-bottom: 0;
}

.footer-column a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    color: #6b7280;
    text-decoration: none;
    transition: color 0.2s;
}

.footer-column a:hover {
    color: #111827;
}

/* Footer Icons with Colors */
.footer-icon {
    font-size: 18px;
    flex-shrink: 0;
}

.footer-icon.coral { color: var(--color-coral); }
.footer-icon.blue { color: var(--linko-info); }
.footer-icon.purple { color: var(--color-purple); }
.footer-icon.green { color: var(--color-green); }
.footer-icon.amber { color: var(--color-amber); }
.footer-icon.rose { color: var(--color-rose); }
.footer-icon.cyan { color: var(--color-cyan); }
.footer-icon.indigo { color: var(--color-indigo); }
.footer-icon.slate { color: var(--color-slate); }

/* Bottom Bar */
.footer-bottom {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 32px;
    border-top: 1px solid #e5e7eb;
}

.footer-copyright {
    font-size: 0.875rem;
    color: #9ca3af;
    margin: 0;
}

.footer-copyright a {
    color: #6b7280;
    text-decoration: none;
    font-weight: 500;
}

.footer-copyright a:hover {
    color: var(--linko-primary);
}

.footer-made {
    font-size: 0.875rem;
    color: #9ca3af;
    margin: 0;
}

.footer-heart {
    display: inline-block;
    animation: heartbeat 1.5s ease-in-out infinite;
}

@keyframes heartbeat {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

/* Responsive */
@media (max-width: 991.98px) {
    .footer-content {
        flex-direction: column;
        gap: 48px;
    }
    
    .footer-brand {
        flex: none;
        max-width: 100%;
        text-align: center;
    }
    
    .footer-socials {
        justify-content: center;
    }
    
    .footer-links {
        justify-content: center;
        flex-wrap: wrap;
        gap: 40px 48px;
    }
    
    .footer-column {
        min-width: 140px;
        text-align: left;
    }
}

@media (max-width: 767.98px) {
    .linko-footer {
        padding: 60px 0 32px;
    }
    
    .footer-content {
        margin-bottom: 40px;
    }
    
    .footer-links {
        gap: 32px 40px;
    }
    
    .footer-column {
        min-width: calc(50% - 20px);
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 12px;
        text-align: center;
        padding-top: 24px;
    }
}

@media (max-width: 575.98px) {
    .linko-footer {
        padding: 48px 0 24px;
    }
    
    .footer-tagline {
        font-size: 0.9375rem;
    }
    
    .footer-column-title {
        font-size: 0.9375rem;
        margin-bottom: 16px;
    }
    
    .footer-column a {
        font-size: 0.9375rem;
    }
    
    .footer-icon {
        font-size: 16px;
    }
}

/* ============================================
   TOAST NOTIFICATIONS (fallback)
   ============================================ */
.linko-toast {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    border-radius: 10px;
    font-size: 0.9375rem;
    font-weight: 500;
    box-shadow: 0 4px 20px rgba(0,0,0,0.12);
    transform: translateX(120%);
    transition: transform 0.3s ease;
    max-width: 400px;
}
.linko-toast.show { transform: translateX(0); }
.linko-toast button {
    background: none;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    opacity: 0.6;
    padding: 0;
    line-height: 1;
}
.linko-toast button:hover { opacity: 1; }
.linko-toast-success {
    background: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}
.linko-toast-success button { color: #065f46; }
.linko-toast-danger {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}
.linko-toast-danger button { color: #991b1b; }


/* ============================================
   CONSENT PAGE
   ============================================ */

.consent-page {
    min-height: calc(100vh - 200px);
    display: flex;
    align-items: center;
    padding: 80px 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(253, 106, 94, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(59, 130, 246, 0.06) 0%, transparent 50%),
        var(--linko-bg);
}

.consent-header {
    text-align: center;
    margin-bottom: 40px;
}

.consent-header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: var(--color-coral-bg);
    color: var(--color-coral);
    border-radius: 14px;
    font-size: 24px;
    margin-bottom: 20px;
}

.consent-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--linko-heading);
    margin-bottom: 12px;
}

.consent-subtitle {
    font-size: 1.0625rem;
    color: var(--linko-muted);
    margin: 0;
}

.consent-card {
    background: #fff;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    border: 1px solid var(--linko-border);
}

.consent-message {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--linko-body);
    text-align: center;
    margin-bottom: 32px;
}

.consent-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.consent-btn-accept {
    padding: 14px 24px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--color-coral) 0%, #ff8a7a 100%);
    border: none;
    color: #fff !important;
    transition: all 0.2s ease;
}

.consent-btn-accept:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(253, 106, 94, 0.35);
    background: linear-gradient(135deg, var(--color-coral) 0%, #ff8a7a 100%);
    color: #fff !important;
}

.consent-btn-decline {
    padding: 12px 24px;
    font-size: 0.9375rem;
    font-weight: 500;
    border-radius: 10px;
    background: var(--linko-bg);
    border: 1px solid var(--linko-border);
    color: var(--linko-muted) !important;
    transition: all 0.2s ease;
}

.consent-btn-decline:hover {
    background: #fff;
    border-color: var(--linko-border);
    color: var(--linko-body) !important;
}

.consent-privacy-link {
    text-align: center;
    margin-top: 24px;
    font-size: 0.875rem;
    color: var(--linko-muted);
}

.consent-privacy-link i {
    font-size: 0.875rem;
}

.consent-privacy-link a {
    color: var(--color-coral);
    text-decoration: none;
    font-weight: 500;
}

.consent-privacy-link a:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 767.98px) {
    .consent-page {
        padding: 60px 0;
        min-height: calc(100vh - 160px);
    }
    
    .consent-header-icon {
        width: 48px;
        height: 48px;
        font-size: 20px;
        border-radius: 12px;
    }
    
    .consent-title {
        font-size: 1.5rem;
    }
    
    .consent-subtitle {
        font-size: 1rem;
    }
    
    .consent-card {
        padding: 28px 24px;
    }
}


/* ============================================
   API DOCUMENTATION PAGE
   ============================================ */

.api-page {
    padding: 80px 0 100px;
    background: var(--linko-bg);
    min-height: 100vh;
}

/* Header */
.api-header {
    text-align: center;
    margin-bottom: 60px;
}

.api-header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: var(--color-coral-bg);
    color: var(--color-coral);
    border-radius: 14px;
    font-size: 24px;
    margin-bottom: 20px;
}

.api-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--linko-heading);
    margin-bottom: 12px;
}

.api-subtitle {
    font-size: 1.125rem;
    color: var(--linko-muted);
    margin: 0 0 32px;
}

/* Quick Stats */
.api-stats {
    display: flex;
    justify-content: center;
    gap: 48px;
}

.api-stat {
    text-align: center;
}

.api-stat-value {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-coral);
}

.api-stat-label {
    font-size: 0.875rem;
    color: var(--linko-muted);
}

/* Layout */
.api-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 48px;
    align-items: start;
}

/* Sidebar */
.api-sidebar {
    position: sticky;
    top: 100px;
}

.api-sidebar-inner {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    border: 1px solid var(--linko-border);
    max-height: calc(100vh - 140px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--linko-border) transparent;
}

.api-sidebar-inner::-webkit-scrollbar {
    width: 6px;
}

.api-sidebar-inner::-webkit-scrollbar-track {
    background: transparent;
}

.api-sidebar-inner::-webkit-scrollbar-thumb {
    background: var(--linko-border);
    border-radius: 3px;
}

.api-sidebar-inner::-webkit-scrollbar-thumb:hover {
    background: var(--linko-muted);
}

.api-sidebar-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 12px;
    background: var(--linko-bg);
    border: 1px solid var(--linko-border);
    border-radius: 8px;
    font-weight: 500;
    color: var(--linko-body);
    margin-bottom: 16px;
}

.api-sidebar-toggle i {
    font-size: 1.25rem;
}

/* Navigation */
.api-nav-section {
    margin-bottom: 24px;
}

.api-nav-section:last-child {
    margin-bottom: 0;
}

.api-nav-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.api-nav-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.api-nav-icon i {
    font-size: 1rem;
}

.api-nav-icon.coral { background: var(--color-coral-bg); color: var(--color-coral); }
.api-nav-icon.blue { background: var(--color-blue-bg); color: var(--color-blue); }
.api-nav-icon.purple { background: var(--color-purple-bg); color: var(--color-purple); }
.api-nav-icon.green { background: var(--color-green-bg); color: var(--color-green); }
.api-nav-icon.amber { background: var(--color-amber-bg); color: var(--color-amber); }
.api-nav-icon.rose { background: var(--color-rose-bg); color: var(--color-rose); }
.api-nav-icon.cyan { background: var(--color-cyan-bg); color: var(--color-cyan); }
.api-nav-icon.indigo { background: var(--color-indigo-bg); color: var(--color-indigo); }

.api-nav-title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--linko-heading);
}

.api-nav-list {
    list-style: none;
    padding: 0;
    margin: 0 0 0 42px;
}

.api-nav-list li {
    margin-bottom: 4px;
}

.api-nav-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    font-size: 0.875rem;
    color: var(--linko-muted);
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.15s ease;
}

.api-nav-link:hover {
    color: var(--linko-body);
    background: var(--linko-bg);
}

.api-nav-link.active {
    color: var(--color-coral);
    background: var(--color-coral-bg);
    font-weight: 500;
}

/* Content */
.api-content {
    min-width: 0;
}

.api-section {
    margin-bottom: 48px;
}

.api-section-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--linko-border);
}

.api-section-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--linko-heading);
    margin: 0;
}

.api-section-desc {
    color: var(--linko-muted);
    margin-bottom: 24px;
}

/* Cards */
.api-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    border: 1px solid var(--linko-border);
}

.api-text {
    color: var(--linko-body);
    line-height: 1.7;
    margin-bottom: 24px;
}

.api-text:last-child {
    margin-bottom: 0;
}


/* API Key Box */
.api-key-box {
    background: var(--linko-bg);
    border-radius: 12px;
    padding: 24px;
    margin-top: 24px;
}

.api-key-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--linko-heading);
    margin-bottom: 12px;
}

.api-key-display {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #011627;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 12px;
}

.api-key-value {
    flex: 1;
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
    font-size: 0.875rem;
    color: #addb67;
    word-break: break-all;
    background: transparent !important;
}

.api-key-copy {
    background: transparent;
    border: none;
    padding: 8px;
    color: #7fdbca;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.15s ease;
}

.api-key-copy:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
}

.api-key-regenerate {
    display: inline-flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--color-coral);
    text-decoration: none;
}

.api-key-regenerate:hover {
    text-decoration: underline;
}

.api-key-locked {
    text-align: center;
    padding: 40px 24px;
}

.api-key-locked-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--color-coral-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.api-key-locked-icon i {
    font-size: 1.5rem;
    color: var(--color-coral);
}

.api-key-locked-text {
    color: var(--linko-muted);
    margin-bottom: 16px;
}

/* Code Wrapper - Uses hljs night-owl theme */
.api-code-wrapper {
    margin-top: 24px;
    border-radius: 12px;
    overflow: hidden;
}

.api-code-tabs {
    display: flex;
    background: #011627;
    border-bottom: 1px solid #1d3b53;
    overflow-x: auto;
}

.api-code-tab {
    padding: 12px 20px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #7fdbca;
    background: transparent;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s ease;
}

.api-code-tab:hover {
    color: #c792ea;
}

.api-code-tab.active {
    color: #fff;
    background: #1d3b53;
}

.api-code-content {
    position: relative;
}

.api-code-block {
    display: none;
    position: relative;
}

.api-code-block.active {
    display: block;
}

.api-code-block pre {
    margin: 0;
    padding: 20px;
    overflow-x: auto;
}

/* Let hljs handle code styling */
.api-code-block pre code.hljs {
    padding: 0;
    background: transparent;
}

.api-code-copy {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    padding: 8px;
    color: #7fdbca;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.15s ease;
    z-index: 10;
}

.api-code-copy:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
}

/* Inline Code - Uses night-owl colors */
.api-code-inline {
    background: #011627;
    border-radius: 8px;
    padding: 16px 20px;
    margin: 16px 0;
    overflow-x: auto;
}

.api-code-inline code {
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
    font-size: 0.8125rem;
    color: #d6deeb;
    white-space: pre;
    background: transparent !important;
}

/* Rate Display - Uses night-owl colors */
.api-rate-display {
    background: #011627;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 24px;
}

.api-rate-header {
    padding: 12px 20px;
    background: #1d3b53;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #7fdbca;
}

.api-rate-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.api-rate-content code {
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
    font-size: 0.8125rem;
    color: #addb67;
    background: transparent !important;
}

/* Response Example - Uses night-owl colors */
.api-response-example {
    margin-top: 24px;
    border-radius: 12px;
    overflow: hidden;
}

.api-response-header {
    padding: 12px 20px;
    background: #1d3b53;
}

.api-response-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #7fdbca;
}

/* Let hljs handle response code styling */
.api-response-example pre {
    margin: 0;
    padding: 20px;
    overflow-x: auto;
}

.api-response-example pre code.hljs {
    padding: 0;
    background: transparent;
}


/* OAuth Steps */
.api-steps-list {
    margin: 16px 0 32px;
    padding-left: 24px;
    color: var(--linko-body);
}

.api-steps-list li {
    margin-bottom: 8px;
}

.api-oauth-steps {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.api-oauth-step {
    padding-left: 24px;
    border-left: 2px solid var(--linko-border);
}

.api-oauth-step-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.api-oauth-step-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--color-coral);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

.api-oauth-step h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--linko-heading);
    margin: 0;
}

.api-oauth-step p {
    color: var(--linko-body);
    margin-bottom: 12px;
}

.api-oauth-step ul {
    margin: 0 0 16px;
    padding-left: 20px;
    color: var(--linko-body);
}

/* Endpoint Cards */
.api-endpoint-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    border: 1px solid var(--linko-border);
    margin-bottom: 24px;
}

.api-endpoint-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.api-method-badge {
    padding: 6px 12px;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.api-method-get {
    background: var(--color-green-bg);
    color: var(--color-green);
}

.api-method-post {
    background: var(--color-blue-bg);
    color: var(--color-blue);
}

.api-method-put {
    background: var(--color-amber-bg);
    color: var(--color-amber);
}

.api-method-delete {
    background: var(--color-rose-bg);
    color: var(--color-rose);
}

.api-method-patch {
    background: var(--color-purple-bg);
    color: var(--color-purple);
}

.api-endpoint-url {
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
    font-size: 0.875rem;
    color: var(--linko-body);
    background: var(--linko-bg);
    padding: 8px 12px;
    border-radius: 6px;
    word-break: break-all;
}

.api-endpoint-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--linko-heading);
    margin-bottom: 8px;
}

.api-endpoint-desc {
    color: var(--linko-muted);
    margin-bottom: 24px;
}

/* Parameters Table */
.api-params-table {
    background: var(--linko-bg);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 24px;
}

.api-params-header {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 16px;
    padding: 12px 20px;
    background: #f1f5f9;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--linko-muted);
}

.api-params-row {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 16px;
    padding: 12px 20px;
    border-top: 1px solid var(--linko-border);
}

.api-param-name {
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
    font-size: 0.8125rem;
    color: var(--color-coral);
}

.api-param-desc {
    font-size: 0.875rem;
    color: var(--linko-body);
}

/* Responsive */
@media (max-width: 1199.98px) {
    .api-layout {
        grid-template-columns: 240px 1fr;
        gap: 32px;
    }
}

@media (max-width: 991.98px) {
    .api-page {
        padding: 60px 0 80px;
    }
    
    .api-layout {
        grid-template-columns: 1fr;
    }
    
    .api-sidebar {
        position: static;
    }
    
    .api-sidebar-inner {
        padding: 16px;
    }
    
    .api-nav {
        max-height: 400px;
        overflow-y: auto;
    }
    
    .api-title {
        font-size: 2rem;
    }
    
    .api-stats {
        gap: 32px;
    }
}

@media (max-width: 767.98px) {
    .api-header {
        margin-bottom: 40px;
    }
    
    .api-header-icon {
        width: 48px;
        height: 48px;
        font-size: 20px;
        border-radius: 12px;
    }
    
    .api-title {
        font-size: 1.75rem;
    }
    
    .api-subtitle {
        font-size: 1rem;
    }
    
    .api-stats {
        flex-wrap: wrap;
        gap: 24px;
    }
    
    .api-stat-value {
        font-size: 1.5rem;
    }
    
    .api-card,
    .api-endpoint-card {
        padding: 24px;
        border-radius: 12px;
    }
    
    .api-params-header,
    .api-params-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }
    
    .api-code-tabs {
        gap: 0;
    }
    
    .api-code-tab {
        padding: 10px 14px;
        font-size: 0.75rem;
    }
}

@media (max-width: 575.98px) {
    .api-endpoint-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .api-endpoint-url {
        width: 100%;
    }
}


/* ============================================
   HLJS OVERRIDES FOR API PAGE
   ============================================ */

/* Prevent hljs from adding backgrounds to inline code */
.api-code-inline .hljs,
.api-rate-content .hljs,
.api-oauth-step .hljs,
.api-key-value.hljs {
    background: transparent !important;
    padding: 0 !important;
}

/* Fix hljs highlighted spans inside our containers */
.api-code-inline code span,
.api-rate-content code span,
.api-oauth-step code span,
.api-key-value span {
    background: transparent !important;
}

/* Ensure proper colors for OAuth inline code */
.api-oauth-step .api-code-inline code {
    color: #d6deeb;
}

/* Parameter inline code styling */
.api-oauth-step ul code,
.api-oauth-step p code {
    background: rgba(127, 219, 202, 0.15);
    color: #7fdbca;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
    font-size: 0.8125rem;
}


/* ==========================================================================
   Changelog Page
   ========================================================================== */
.changelog-page {
    padding: 80px 0;
    background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%);
    min-height: 100vh;
}

.changelog-header {
    text-align: center;
    margin-bottom: 60px;
}

.changelog-header-icon {
    width: 56px;
    height: 56px;
    background: var(--color-coral-bg, #fff1f0);
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.changelog-header-icon i {
    font-size: 24px;
    color: var(--color-coral, #fd6a5e);
}

.changelog-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 12px;
}

.changelog-subtitle {
    font-size: 1.125rem;
    color: #6b7280;
    max-width: 600px;
    margin: 0 auto;
}


/* Changelog Timeline */
.changelog-timeline {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding-left: 40px;
}

.changelog-timeline::before {
    content: '';
    position: absolute;
    left: 12px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, #fd6a5e 0%, #8b5cf6 50%, #3b82f6 100%);
    border-radius: 2px;
}

/* Changelog Release Item */
.changelog-release {
    position: relative;
    margin-bottom: 40px;
}

.changelog-release:last-child {
    margin-bottom: 0;
}

.changelog-release::before {
    content: '';
    position: absolute;
    left: -34px;
    top: 8px;
    width: 12px;
    height: 12px;
    background: #fd6a5e;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 0 0 3px rgba(253, 106, 94, 0.2);
}

.changelog-date {
    display: inline-block;
    background: linear-gradient(135deg, #fd6a5e 0%, #e85a4e 100%);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 16px;
}


.changelog-card {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Changelog Entry */
.changelog-entry {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f3f4f6;
}

.changelog-entry:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.changelog-entry:first-child {
    padding-top: 0;
}

.changelog-type {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    border-radius: 6px;
    flex-shrink: 0;
}

.changelog-type i {
    font-size: 14px;
}

.changelog-type.added { background: #ecfdf5; color: #10b981; }
.changelog-type.fixed { background: #fff1f2; color: #f43f5e; }
.changelog-type.improved { background: #eff6ff; color: #3b82f6; }
.changelog-type.changed { background: #fffbeb; color: #f59e0b; }
.changelog-type.removed { background: #f1f5f9; color: #64748b; }
.changelog-type.replaced { background: #f5f3ff; color: #8b5cf6; }
.changelog-type.brought-back { background: #ecfeff; color: #06b6d4; }

.changelog-text {
    font-size: 0.9375rem;
    color: #374151;
    line-height: 1.6;
    flex: 1;
}

.changelog-text a {
    color: #fd6a5e;
    text-decoration: none;
}

.changelog-text a:hover {
    text-decoration: underline;
}


/* Changelog Responsive */
@media (max-width: 768px) {
    .changelog-page { padding: 60px 0; }
    .changelog-title { font-size: 1.75rem; }
    .changelog-timeline { padding-left: 30px; }
    .changelog-timeline::before { left: 8px; }
    .changelog-release::before { left: -26px; width: 10px; height: 10px; }
    .changelog-card { padding: 16px; }
    .changelog-entry { gap: 10px; }
    .changelog-type { min-width: 24px; height: 24px; }
    .changelog-type i { font-size: 12px; }
    .changelog-text { font-size: 0.875rem; }
}

/* Changelog CTA spacing */
.changelog-page .cta-section { margin-top: 80px; }


/* =====================================================
   FEATURE PAGES - Hero & Sections
   Version: 1.0
   
   Used on: shortlink.php, bio.php, qr.php, analytics.php, filehosting.php
   ===================================================== */

/* -----------------------------------------------------
   Feature Hero Section
   ----------------------------------------------------- */
.feature-hero {
    position: relative;
    overflow: hidden;
    padding-top: 64px;
}
@media (min-width: 992px) { .feature-hero { padding-top: 0; } }

/* Background: Grid pattern */
.feature-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    background-color: #ffffff;
    background-image: 
        linear-gradient(to right, #8080800a 1px, transparent 1px),
        linear-gradient(to bottom, #8080800a 1px, transparent 1px);
    background-size: 14px 24px;
}

/* Reuse .hero-overlay from homepage - adjust z-index for feature pages */
.feature-hero .hero-overlay {
    z-index: 2;
}

/* Blue glow */
.feature-hero-glow {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
    margin: auto;
    border-radius: 50%;
    opacity: 0.12;
    filter: blur(100px);
}

.feature-hero-glow-fuchsia {
    width: 400px;
    height: 400px;
    background-color: #3b82f6; /* blue-500 - matches QR card */
}

.feature-hero-glow-coral {
    width: 400px;
    height: 400px;
    background-color: var(--color-coral);
}

.feature-hero-glow-blue {
    width: 400px;
    height: 400px;
    background-color: #3b82f6; /* blue-500 */
}

.feature-hero-glow-purple {
    width: 400px;
    height: 400px;
    background-color: var(--color-purple);
}

/* Gradient text for feature pages (blue - shortlinks) */
.feature-hero-gradient-text {
    background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 50%, #7dd3fc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Gradient text purple variant (bio pages) */
.feature-hero-gradient-text-purple {
    background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 50%, #c4b5fd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Demo Card (browser frame) */
.feature-hero-card {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 
        0 0 0 1px rgba(0, 0, 0, 0.05),
        0 25px 50px -12px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    max-width: 900px;
    margin: 0 auto;
}

.feature-hero-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.feature-hero-card-dots {
    display: flex;
    gap: 6px;
}

.feature-hero-card-dots span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.feature-hero-card-dots span:nth-child(1) { background: #ef4444; }
.feature-hero-card-dots span:nth-child(2) { background: #f59e0b; }
.feature-hero-card-dots span:nth-child(3) { background: #22c55e; }

.feature-hero-card-title {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--linko-muted);
}

.feature-hero-card-badge {
    font-size: 0.75rem;
    font-weight: 500;
    padding: 4px 10px;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border-radius: 20px;
}

.feature-hero-card-body {
    padding: 24px;
}

/* -----------------------------------------------------
   Demo Shortener Styles
   ----------------------------------------------------- */
.demo-shortener .form-control,
.demo-shortener .form-select {
    font-size: 0.9375rem;
}

.demo-shortener .sm-icon-box {
    width: 28px;
    height: 28px;
    min-width: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 14px;
}

/* Icon box colors for demo */
.demo-shortener .sm-icon-box.green { background: var(--color-green-bg); color: var(--color-green); }
.demo-shortener .sm-icon-box.indigo { background: var(--color-indigo-bg); color: var(--color-indigo); }
.demo-shortener .sm-icon-box.blue { background: var(--color-blue-bg); color: var(--color-blue); }
.demo-shortener .sm-icon-box.rose { background: var(--color-rose-bg); color: var(--color-rose); }
.demo-shortener .sm-icon-box.slate { background: var(--color-slate-bg); color: var(--color-slate); }
.demo-shortener .sm-icon-box.teal { background: #ccfbf1; color: #14b8a6; }
.demo-shortener .sm-icon-box.coral { background: var(--color-coral-bg); color: var(--color-coral); }
.demo-shortener .sm-icon-box.purple { background: var(--color-purple-bg); color: var(--color-purple); }
.demo-shortener .sm-icon-box.amber { background: var(--color-amber-bg); color: var(--color-amber); }
.demo-shortener .sm-icon-box.cyan { background: var(--color-cyan-bg); color: var(--color-cyan); }
.demo-shortener .sm-icon-box.pink { background: #fce7f3; color: #ec4899; }

/* Addable row styling */
.demo-shortener .demo-addable-row {
    padding: 8px 0;
    border-bottom: 1px solid #f1f5f9;
}

.demo-shortener .demo-addable-row:last-child {
    border-bottom: none;
}

/* -----------------------------------------------------
   Feature Section Titles
   ----------------------------------------------------- */
.feature-section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--linko-heading);
    margin-bottom: 16px;
    letter-spacing: -0.01em;
}

.feature-section-subtitle {
    font-size: 1.125rem;
    color: var(--linko-muted);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}

/* -----------------------------------------------------
   Bento Grid Section
   ----------------------------------------------------- */
.bento-section {
    position: relative;
    background: #ffffff;
    overflow: hidden;
}

/* Side dotted grid boxes - positioned relative to bento-grid */
.bento-section::before,
.bento-section::after {
    display: none;
}

.bento-grid {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

/* Left sidebar dotted grid */
.bento-grid::before {
    content: '';
    position: absolute;
    right: calc(100% + 40px);
    top: 0;
    bottom: 0;
    width: calc((100vw - 1000px) / 2 - 80px);
    pointer-events: none;
    z-index: 0;
    background: radial-gradient(#e5e7eb 1px, transparent 1px);
    background-size: 18px 18px;
    background-position: center;
}

/* Right sidebar dotted grid */
.bento-grid::after {
    content: '';
    position: absolute;
    left: calc(100% + 40px);
    top: 0;
    bottom: 0;
    width: calc((100vw - 1000px) / 2 - 80px);
    pointer-events: none;
    z-index: 0;
    background: radial-gradient(#e5e7eb 1px, transparent 1px);
    background-size: 18px 18px;
    background-position: center;
}

.bento-row {
    display: grid;
    gap: 1.5rem;
}

/* Odd rows: small (1fr) + wide (2fr) */
.bento-row:nth-child(odd) {
    grid-template-columns: 1fr 2fr;
}

/* Even rows: wide (2fr) + small (1fr) */
.bento-row:nth-child(even) {
    grid-template-columns: 2fr 1fr;
}

/* Explicit row layouts (use when marquees break nth-child) */
.bento-row.bento-row-sw {
    grid-template-columns: 1fr 2fr;
}

.bento-row.bento-row-ws {
    grid-template-columns: 2fr 1fr;
}

/* Full width row */
.bento-row.bento-row-full {
    grid-template-columns: 1fr;
}

/* ============================================
   Bento Feature Marquee
   ============================================ */
.bento-feature-marquee {
    position: relative;
    overflow: hidden;
    width: 100%;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}

.bento-marquee-track {
    display: flex;
    width: max-content;
}

.bento-marquee-content {
    display: flex;
    gap: 0.75rem;
    padding: 0 0.375rem;
}

/* Right to Left animation */
.bento-marquee-rtl {
    animation: bento-marquee-rtl 30s linear infinite;
}

@keyframes bento-marquee-rtl {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Left to Right animation */
.bento-marquee-ltr {
    animation: bento-marquee-ltr 30s linear infinite;
}

@keyframes bento-marquee-ltr {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

/* Marquee pill styles */
.bento-marquee-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--linko-body);
    white-space: nowrap;
}

.bento-marquee-pill i {
    font-size: 1rem;
    line-height: 1;
}

/* Marquee pill icon wrapper */
.bento-marquee-pill .pill-icon {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.bento-marquee-pill .pill-icon i {
    font-size: 1rem;
    line-height: 1;
}

/* Marquee pill icon colors */
.bento-marquee-pill .pill-icon.coral { background: var(--color-coral-bg); color: var(--color-coral); }
.bento-marquee-pill .pill-icon.blue { background: var(--color-blue-bg); color: var(--color-blue); }
.bento-marquee-pill .pill-icon.purple { background: var(--color-purple-bg); color: var(--color-purple); }
.bento-marquee-pill .pill-icon.green { background: var(--color-green-bg); color: var(--color-green); }
.bento-marquee-pill .pill-icon.amber { background: var(--color-amber-bg); color: var(--color-amber); }
.bento-marquee-pill .pill-icon.rose { background: var(--color-rose-bg); color: var(--color-rose); }
.bento-marquee-pill .pill-icon.cyan { background: var(--color-cyan-bg); color: var(--color-cyan); }
.bento-marquee-pill .pill-icon.indigo { background: var(--color-indigo-bg); color: var(--color-indigo); }
.bento-marquee-pill .pill-icon.slate { background: var(--color-slate-bg); color: var(--color-slate); }

.bento-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.bento-card-image {
    position: relative;
    padding: 24px 24px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 240px;
    flex: 1;
}

.bento-card-image img {
    max-width: 100%;
    max-height: 264px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.bento-card-content {
    padding: 24px;
    margin-top: auto;
}

.bento-card-content h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--linko-heading);
    margin-bottom: 12px;
    line-height: 1.3;
    display: flex;
    align-items: center;
}

.bento-card-content h3 i {
    font-size: 1.5rem;
}

.bento-card-content p {
    font-size: 1rem;
    color: var(--linko-body);
    line-height: 1.7;
    margin: 0;
}

.bento-card-content .text-underline {
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0.2);
    text-underline-offset: 2px;
}

/* Mobile: Stack to single column */
@media (max-width: 767.98px) {
    .bento-row:nth-child(odd),
    .bento-row:nth-child(even),
    .bento-row.bento-row-sw,
    .bento-row.bento-row-ws {
        grid-template-columns: 1fr;
    }
    
    .bento-card-image {
        min-height: 160px;
        padding: 20px 20px 0;
    }
    
    .bento-card-image img {
        max-height: 180px;
    }
    
    .bento-card-content {
        padding: 20px;
    }
}

/* -----------------------------------------------------
   Tools Section (Chrome Extension & Telegram Bot)
   ----------------------------------------------------- */
.tools-section {
    position: relative;
    background: #ffffff;
    overflow: hidden;
}

.tools-section-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.tools-glow {
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.10;
}

.tools-glow-1 {
    background-color: var(--color-purple);
    top: 100px;
    left: 100px;
}

.tools-glow-2 {
    background-color: var(--color-blue);
    bottom: 100px;
    right: 100px;
}

/* Tools glow color variants */
.tools-glow-1.coral {
    background-color: var(--color-coral);
}

.tools-glow-1.amber {
    background-color: var(--color-amber);
}

.tools-glow-2.cyan {
    background-color: var(--color-cyan);
}

.tools-glow-1.rose {
    background-color: var(--color-rose);
}

.tools-glow-2.indigo {
    background-color: var(--color-indigo);
}

.tools-glow-1.green {
    background-color: var(--color-green);
}

.tools-glow-2.green {
    background-color: var(--color-green);
}

.tools-glow-2.amber {
    background-color: var(--color-amber);
}

.tools-glow-2.blue {
    background-color: var(--color-blue);
}

.tools-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    max-width: 900px;
    margin: 0 auto;
    z-index: 2;
}

.tools-divider {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--linko-border);
    transform: translateX(-50%);
}

.tools-card {
    padding: 48px;
    text-align: center;
}

.tools-card-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.tools-card-icon.purple {
    background: var(--color-purple-bg);
    color: var(--color-purple);
}

.tools-card-icon.blue {
    background: var(--color-blue-bg);
    color: var(--color-blue);
}

.tools-card-icon.coral {
    background: var(--color-coral-bg);
    color: var(--color-coral);
}

.tools-card-icon.cyan {
    background: var(--color-cyan-bg);
    color: var(--color-cyan);
}

.tools-card-icon.green {
    background: var(--color-green-bg);
    color: var(--color-green);
}

.tools-card-icon.amber {
    background: var(--color-amber-bg);
    color: var(--color-amber);
}

.tools-card-icon.rose {
    background: var(--color-rose-bg);
    color: var(--color-rose);
}

.tools-card-icon.indigo {
    background: var(--color-indigo-bg);
    color: var(--color-indigo);
}

.tools-card h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--linko-heading);
    margin-bottom: 12px;
}

.tools-card p {
    font-size: 1rem;
    color: var(--linko-body);
    line-height: 1.7;
    margin-bottom: 20px;
}

.tools-card .text-underline {
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0.2);
    text-underline-offset: 2px;
}

.tools-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--linko-heading);
    text-decoration: none;
    padding: 10px 20px;
    border: 1px solid var(--linko-border);
    border-radius: 8px;
    transition: var(--linko-transition);
}

.tools-link:hover {
    background: var(--linko-bg-light);
    border-color: #d1d5db;
    color: var(--linko-heading);
}

@media (max-width: 767.98px) {
    .tools-grid {
        grid-template-columns: 1fr;
    }
    
    .tools-divider {
        display: none;
    }
    
    .tools-card {
        padding: 32px 20px;
        border-bottom: 1px solid var(--linko-border);
    }
    
    .tools-card:last-child {
        border-bottom: none;
    }
}

/* -----------------------------------------------------
   Feature Benefits Cards
   ----------------------------------------------------- */
.feature-benefits {
    background: #ffffff;
}

.feature-benefit-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    height: 100%;
    transition: all 0.3s ease;
}

.feature-benefit-card:hover {
    border-color: transparent;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transform: translateY(-4px);
}

.feature-benefit-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.feature-benefit-icon.coral { background: var(--color-coral-bg); color: var(--color-coral); }
.feature-benefit-icon.blue { background: var(--color-blue-bg); color: var(--color-blue); }
.feature-benefit-icon.purple { background: var(--color-purple-bg); color: var(--color-purple); }
.feature-benefit-icon.green { background: var(--color-green-bg); color: var(--color-green); }

.feature-benefit-card h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--linko-heading);
    margin-bottom: 12px;
}

.feature-benefit-card p {
    font-size: 0.9375rem;
    color: var(--linko-body);
    margin-bottom: 0;
    line-height: 1.6;
}

/* -----------------------------------------------------
   Feature Deep-Dive Sections
   ----------------------------------------------------- */
.feature-deepdive-badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 16px;
}

.feature-deepdive-badge.coral { background: var(--color-coral-bg); color: var(--color-coral); }
.feature-deepdive-badge.blue { background: var(--color-blue-bg); color: var(--color-blue); }
.feature-deepdive-badge.purple { background: var(--color-purple-bg); color: var(--color-purple); }
.feature-deepdive-badge.green { background: var(--color-green-bg); color: var(--color-green); }

.feature-deepdive-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--linko-heading);
    margin-bottom: 16px;
}

.feature-deepdive-text {
    font-size: 1.0625rem;
    color: var(--linko-body);
    line-height: 1.7;
    margin-bottom: 24px;
}

.feature-deepdive-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-deepdive-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 8px 0;
    font-size: 1rem;
    color: var(--linko-body);
}

.feature-deepdive-list li i {
    flex-shrink: 0;
    margin-top: 2px;
}

.feature-deepdive-image img {
    width: 100%;
    height: auto;
}

/* -----------------------------------------------------
   Feature Grid (All Features)
   ----------------------------------------------------- */
.feature-grid {
    background: #ffffff;
}

.feature-grid-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    height: 100%;
    transition: all 0.3s ease;
}

.feature-grid-card:hover {
    border-color: transparent;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

.feature-grid-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.feature-grid-icon.coral { background: var(--color-coral-bg); color: var(--color-coral); }
.feature-grid-icon.blue { background: var(--color-blue-bg); color: var(--color-blue); }
.feature-grid-icon.purple { background: var(--color-purple-bg); color: var(--color-purple); }
.feature-grid-icon.green { background: var(--color-green-bg); color: var(--color-green); }
.feature-grid-icon.amber { background: var(--color-amber-bg); color: var(--color-amber); }
.feature-grid-icon.rose { background: var(--color-rose-bg); color: var(--color-rose); }
.feature-grid-icon.cyan { background: var(--color-cyan-bg); color: var(--color-cyan); }
.feature-grid-icon.indigo { background: var(--color-indigo-bg); color: var(--color-indigo); }
.feature-grid-icon.slate { background: var(--color-slate-bg); color: var(--color-slate); }

.feature-grid-card h3 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--linko-heading);
    margin-bottom: 8px;
}

.feature-grid-card p {
    font-size: 0.875rem;
    color: var(--linko-body);
    margin-bottom: 0;
    line-height: 1.6;
}

/* -----------------------------------------------------
   Feature Use Cases
   Note: bg-light class handles background
   ----------------------------------------------------- */
.feature-usecase-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    height: 100%;
    transition: all 0.3s ease;
}

.feature-usecase-card:hover {
    border-color: transparent;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.feature-usecase-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-coral-bg) 0%, #fff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: var(--color-coral);
}

.feature-usecase-card h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--linko-heading);
    margin-bottom: 12px;
}

.feature-usecase-card p {
    font-size: 0.9375rem;
    color: var(--linko-body);
    margin-bottom: 0;
    line-height: 1.6;
}

/* -----------------------------------------------------
   Feature Extension Section
   ----------------------------------------------------- */
.feature-extension {
    background: #ffffff;
}

.feature-extension-card {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 48px;
}

.feature-extension-logo {
    border-radius: 12px;
}

.feature-extension-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--linko-heading);
}

.feature-extension-text {
    font-size: 1.0625rem;
    color: var(--linko-body);
    margin-bottom: 0;
    max-width: 600px;
}

/* -----------------------------------------------------
   Responsive Styles
   ----------------------------------------------------- */
@media (max-width: 991.98px) {
    .feature-hero-card-body {
        padding: 16px;
    }
    
    .feature-section-title {
        font-size: 1.75rem;
    }
    
    .feature-section-subtitle {
        font-size: 1rem;
    }
    
    .feature-deepdive-title {
        font-size: 1.75rem;
    }
    
    .feature-extension-card {
        padding: 32px;
    }
}

@media (max-width: 767.98px) {
    .feature-hero-card-header {
        padding: 10px 16px;
    }
    
    .feature-hero-card-badge {
        display: none;
    }
    
    .feature-hero-card-header {
        padding: 10px 16px;
    }
    
    .feature-hero-card-badge {
        display: none;
    }
    
    .feature-section-title {
        font-size: 1.5rem;
    }
    
    .feature-section-subtitle {
        font-size: 1rem;
    }
    
    .feature-deepdive-title {
        font-size: 1.5rem;
    }
    
    .feature-extension-card {
        padding: 24px;
        text-align: center;
    }
    
    .feature-extension-card .d-flex {
        flex-direction: column;
        text-align: center;
    }
    
    .feature-extension-logo {
        margin-bottom: 16px;
    }
}

/* Spacing utilities */
.py-20 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.mb-10 {
    margin-bottom: 40px;
}

.mb-12 {
    margin-bottom: 48px;
}

@media (max-width: 767.98px) {
    .py-20 {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}

/* -----------------------------------------------------
   Developer API Section
   ----------------------------------------------------- */
.api-section {
    position: relative;
    padding: 80px 0;
    background: #ffffff;
    overflow: hidden;
}

/* Dot grid background */
.api-section-bg {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, #e2e8f0 1px, transparent 1px);
    background-size: 24px 24px;
    opacity: 0.5;
    pointer-events: none;
}

/* Corner glows */
.api-glow {
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.1;
    pointer-events: none;
}

.api-glow-1 {
    background: var(--color-amber);
    top: 100px;
    left: 100px;
}

.api-glow-2 {
    background: var(--color-green);
    bottom: 100px;
    right: 100px;
}

/* Bio page specific glows */
.api-glow-1.rose {
    background: var(--color-rose);
}

.api-glow-2.indigo {
    background: var(--color-indigo);
}

.api-glow-1.coral {
    background: var(--color-coral);
}

.api-glow-2.cyan {
    background: var(--color-cyan);
}

.api-glow-1.purple {
    background: var(--color-purple);
}

.api-glow-2.blue {
    background: var(--color-blue);
}

/* Header */
.api-section-header {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
    display: block;
}

.api-section-header .feature-section-title {
    display: block;
    margin-bottom: 16px;
}

.api-section-header .feature-section-subtitle {
    display: block;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Main grid: 2 columns with divider */
.api-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0;
    max-width: 900px;
    margin: 0 auto 50px;
    position: relative;
    z-index: 2;
}

/* Vertical divider */
.api-divider {
    width: 1px;
    background: linear-gradient(to bottom, transparent, #e2e8f0 20%, #e2e8f0 80%, transparent);
    margin: 0 40px;
}

/* Code cards */
.api-card {
    display: flex;
    flex-direction: column;
}

.api-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.api-card-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 1.25rem;
}

.api-card-icon.amber {
    background: var(--color-amber-bg);
    color: var(--color-amber);
}

.api-card-icon.green {
    background: var(--color-green-bg);
    color: var(--color-green);
}

.api-card-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e293b;
}

.api-card-subtitle {
    font-size: 0.8125rem;
    color: #64748b;
    font-family: 'JetBrains Mono', monospace;
}

/* Code block */
.api-demo-code {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    flex: 1;
}

.api-demo-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: #f1f5f9;
    border-bottom: 1px solid #e2e8f0;
}

.api-demo-dots {
    display: flex;
    gap: 6px;
}

.api-demo-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.api-demo-dots span:nth-child(1) { background: #fca5a5; }
.api-demo-dots span:nth-child(2) { background: #fcd34d; }
.api-demo-dots span:nth-child(3) { background: #86efac; }

.api-demo-lang {
    font-size: 0.6875rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.api-demo-content {
    padding: 16px;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    font-size: 0.8125rem;
    line-height: 1.8;
    color: #334155;
}

.api-demo-content pre {
    margin: 0;
    white-space: pre-wrap;
}

.api-demo-content .key { color: #8b5cf6; }
.api-demo-content .string { color: #059669; }
.api-demo-content .number { color: #ea580c; }

/* Feature marquee */
.api-marquee {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: 20px 0;
    margin-bottom: 40px;
}

.api-marquee-track {
    display: flex;
    width: max-content;
    animation: api-scroll 30s linear infinite;
}

.api-marquee-content {
    display: flex;
    gap: 16px;
    padding-right: 16px;
}

@keyframes api-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.api-marquee-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #475569;
    white-space: nowrap;
}

.api-marquee-pill .pill-icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.875rem;
}

/* CTA */
.api-section-cta {
    text-align: center;
    position: relative;
    z-index: 2;
}

.api-section-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #ffffff;
    color: var(--linko-heading);
    font-size: 0.9375rem;
    font-weight: 500;
    border: 1px solid var(--linko-border);
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.api-section-btn:hover {
    background: var(--linko-bg-light);
    border-color: #d1d5db;
    color: var(--linko-heading);
}

/* Mobile responsive */
@media (max-width: 767.98px) {
    .api-section {
        padding: 60px 0;
    }
    
    .api-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .api-divider {
        display: none;
    }
}

/* API Methods Marquee (multi-row with method badges) */
.api-methods-marquee {
    position: relative;
    z-index: 2;
    padding: 30px 0 40px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.api-methods-row {
    overflow: hidden;
}

.api-methods-track {
    display: flex;
    width: max-content;
    animation: api-methods-scroll 40s linear infinite;
}

.api-methods-row.reverse .api-methods-track {
    animation: api-methods-scroll-reverse 40s linear infinite;
}

.api-methods-content {
    display: flex;
    gap: 12px;
    padding-right: 12px;
}

@keyframes api-methods-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes api-methods-scroll-reverse {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

.api-method-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px 8px 8px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #64748b;
    white-space: nowrap;
}

.api-method-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

/* Method badge colors using 9-color system */
.api-method-badge.coral { background: var(--color-coral-bg); color: var(--color-coral); }
.api-method-badge.blue { background: var(--color-blue-bg); color: var(--color-blue); }
.api-method-badge.purple { background: var(--color-purple-bg); color: var(--color-purple); }
.api-method-badge.green { background: var(--color-green-bg); color: var(--color-green); }
.api-method-badge.amber { background: var(--color-amber-bg); color: var(--color-amber); }
.api-method-badge.rose { background: var(--color-rose-bg); color: var(--color-rose); }
.api-method-badge.cyan { background: var(--color-cyan-bg); color: var(--color-cyan); }
.api-method-badge.indigo { background: var(--color-indigo-bg); color: var(--color-indigo); }
.api-method-badge.slate { background: var(--color-slate-bg); color: var(--color-slate); }

/* -----------------------------------------------------
   Bio Mockup Showcase (3-phone fan layout)
   ----------------------------------------------------- */
.bio-mockup-showcase {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 40px 0 20px;
    min-height: 480px;
}

/* Phone frame */
.bio-mockup-phone {
    width: 280px;
    flex-shrink: 0;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

/* Center phone */
.bio-mockup-center {
    position: relative;
    z-index: 3;
}

/* Side phones */
.bio-mockup-left {
    position: absolute;
    left: 50%;
    z-index: 1;
    transform: translateX(-320px) rotate(-8deg) scale(0.85);
    opacity: 0.7;
}

.bio-mockup-right {
    position: absolute;
    left: 50%;
    z-index: 1;
    transform: translateX(40px) rotate(8deg) scale(0.85);
    opacity: 0.7;
}

/* Screen content */
.bio-mockup-screen {
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 420px;
}

/* Avatar */
.bio-mockup-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    overflow: hidden;
    border: 3px solid rgba(255, 255, 255, 0.4);
}

.bio-mockup-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Name & tagline */
.bio-mockup-name {
    font-size: 1.125rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4px;
    text-align: center;
}

.bio-mockup-tagline {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 12px;
    text-align: center;
}

/* Social icons row */
.bio-mockup-socials {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
}

.bio-mockup-social-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 0.875rem;
}

/* Link button */
.bio-mockup-btn-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 50px;
    margin-bottom: 10px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #1e293b;
}

.bio-mockup-btn-icon {
    font-size: 1rem;
    line-height: 1;
}

/* Image block */
.bio-mockup-image-block {
    width: 100%;
    margin-bottom: 10px;
    border-radius: 12px;
    overflow: hidden;
}

.bio-mockup-img {
    width: 100%;
    height: 80px;
    object-fit: cover;
    display: block;
}

.bio-mockup-image-placeholder {
    width: 100%;
    height: 80px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.5rem;
}

/* Spotify/YouTube embed */
.bio-mockup-embed {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 12px;
    margin-bottom: 10px;
}

.bio-mockup-embed-play {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #1db954;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 0.75rem;
    flex-shrink: 0;
}

.bio-mockup-embed-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.bio-mockup-embed-label {
    font-size: 0.625rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.bio-mockup-embed-title {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Responsive: Tablet - hide side phones */
@media (max-width: 991.98px) {
    .bio-mockup-showcase {
        min-height: 400px;
        padding: 20px 0 10px;
    }
    
    .bio-mockup-left,
    .bio-mockup-right {
        display: none;
    }
    
    .bio-mockup-phone {
        width: 260px;
    }
    
    .bio-mockup-screen {
        min-height: 380px;
        padding: 28px 20px;
    }
}

/* Responsive: Mobile */
@media (max-width: 767.98px) {
    .bio-mockup-showcase {
        min-height: auto;
        padding: 16px 0 8px;
    }
    
    .bio-mockup-phone {
        width: 240px;
    }
    
    .bio-mockup-screen {
        min-height: 360px;
        padding: 24px 18px;
    }
    
    .bio-mockup-avatar {
        width: 52px;
        height: 52px;
        border-width: 2px;
    }
    
    .bio-mockup-name {
        font-size: 1rem;
    }
}

/* Responsive: Small mobile */
@media (max-width: 575.98px) {
    .bio-mockup-phone {
        width: 220px;
    }
    
    .bio-mockup-screen {
        min-height: 340px;
        padding: 20px 16px;
    }
    
    .bio-mockup-btn-item {
        padding: 10px 14px;
        font-size: 0.75rem;
    }
    
    .bio-mockup-image-placeholder,
    .bio-mockup-img {
        height: 64px;
    }
}

/* ============================================
   Bio Mockup Animated Theme Backgrounds
   Miniature versions of actual bio themes
   ============================================ */

/* --- Sakura Theme (Center Phone) --- */
.bio-mockup-theme-sakura {
    background: linear-gradient(180deg, #ffeef8 0%, #ffe5f1 100%);
    position: relative;
    overflow: hidden;
}

/* Sakura content colors */
.bio-mockup-name-dark { color: #d63384; }
.bio-mockup-tagline-dark { color: rgba(180, 60, 120, 0.8); }
.bio-mockup-social-sakura { background: rgba(214, 51, 132, 0.2); color: #d63384; }
.bio-mockup-btn-sakura { background: rgba(214, 51, 132, 0.9); color: #fff; }
.bio-mockup-embed-sakura { background: rgba(214, 51, 132, 0.15); }
.bio-mockup-play-sakura { background: #d63384; }
.bio-mockup-label-sakura { color: rgba(180, 60, 120, 0.7); }
.bio-mockup-title-sakura { color: #d63384; }

/* Sakura petals */
.mockup-sakura {
    position: absolute;
    top: -20px;
    font-size: 16px;
    opacity: 0.85;
    z-index: 0;
    pointer-events: none;
    animation: mockupSakuraFall 8s linear infinite;
}

.mockup-sakura-1  { left: 8%;  animation-delay: 0s; }
.mockup-sakura-2  { left: 22%; animation-delay: 1.5s; }
.mockup-sakura-3  { left: 38%; animation-delay: 0.7s; }
.mockup-sakura-4  { left: 55%; animation-delay: 2.2s; }
.mockup-sakura-5  { left: 70%; animation-delay: 0.3s; }
.mockup-sakura-6  { left: 85%; animation-delay: 1.8s; }
.mockup-sakura-7  { left: 48%; animation-delay: 2.8s; }
.mockup-sakura-8  { left: 15%; animation-delay: 3.2s; }
.mockup-sakura-9  { left: 92%; animation-delay: 0.9s; }
.mockup-sakura-10 { left: 62%; animation-delay: 3.5s; }

@keyframes mockupSakuraFall {
    0% {
        transform: translateY(-20px) rotate(0deg) translateX(0);
        opacity: 0.85;
    }
    25% {
        transform: translateY(100px) rotate(90deg) translateX(15px);
    }
    50% {
        transform: translateY(220px) rotate(180deg) translateX(-10px);
    }
    75% {
        transform: translateY(340px) rotate(270deg) translateX(12px);
    }
    100% {
        transform: translateY(460px) rotate(360deg) translateX(0);
        opacity: 0.1;
    }
}

/* --- Snowfall Theme (Left Phone) --- */
.bio-mockup-theme-snowfall {
    background: linear-gradient(135deg, #667eea 0%, #a8c0ff 50%, #e0e7ff 100%);
    position: relative;
    overflow: hidden;
}

/* Snowflakes */
.mockup-snowflake {
    position: absolute;
    top: -15px;
    color: #fff;
    opacity: 0.9;
    z-index: 0;
    pointer-events: none;
    text-shadow: 0 0 4px rgba(255, 255, 255, 0.8);
    animation: mockupSnowFall 7s linear infinite;
}

.mockup-snow-1 { left: 10%; font-size: 6px; animation-delay: 0s; }
.mockup-snow-2 { left: 25%; font-size: 8px; animation-delay: 1.2s; }
.mockup-snow-3 { left: 45%; font-size: 5px; animation-delay: 0.5s; }
.mockup-snow-4 { left: 60%; font-size: 7px; animation-delay: 2s; }
.mockup-snow-5 { left: 80%; font-size: 9px; animation-delay: 0.8s; }
.mockup-snow-6 { left: 92%; font-size: 6px; animation-delay: 1.6s; }
.mockup-snow-7 { left: 35%; font-size: 8px; animation-delay: 2.5s; }
.mockup-snow-8 { left: 70%; font-size: 5px; animation-delay: 3s; }

@keyframes mockupSnowFall {
    0% {
        transform: translateY(-15px) translateX(0);
        opacity: 0.9;
    }
    50% {
        transform: translateY(220px) translateX(10px);
        opacity: 0.7;
    }
    100% {
        transform: translateY(460px) translateX(-8px);
        opacity: 0.2;
    }
}

/* --- Fireflies Theme (Right Phone) --- */
.bio-mockup-theme-fireflies {
    background: linear-gradient(180deg, #1a1a2e 0%, #16213e 100%);
    position: relative;
    overflow: hidden;
}

/* Fireflies button */
.bio-mockup-btn-fireflies {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Firefly dots */
.mockup-firefly {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #ffd700;
    border-radius: 50%;
    z-index: 0;
    pointer-events: none;
    box-shadow: 0 0 8px 2px rgba(255, 215, 0, 0.8), 0 0 16px 4px rgba(255, 215, 0, 0.4);
    animation: mockupFireflyMove 6s ease-in-out infinite;
}

.mockup-fly-1 { top: 12%; left: 20%; animation-delay: 0s; }
.mockup-fly-2 { top: 25%; left: 75%; animation-delay: 1s; }
.mockup-fly-3 { top: 45%; left: 15%; animation-delay: 0.5s; }
.mockup-fly-4 { top: 60%; left: 85%; animation-delay: 2s; }
.mockup-fly-5 { top: 75%; left: 40%; animation-delay: 1.5s; }
.mockup-fly-6 { top: 35%; left: 55%; animation-delay: 2.5s; }
.mockup-fly-7 { top: 85%; left: 65%; animation-delay: 0.8s; }

@keyframes mockupFireflyMove {
    0%, 100% {
        transform: translate(0, 0);
        opacity: 0.3;
    }
    25% {
        transform: translate(20px, -15px);
        opacity: 1;
    }
    50% {
        transform: translate(-10px, 20px);
        opacity: 0.5;
    }
    75% {
        transform: translate(15px, 10px);
        opacity: 1;
    }
}

/* --- Shared: content above particles --- */
.bio-mockup-theme-sakura .bio-mockup-avatar,
.bio-mockup-theme-sakura .bio-mockup-name,
.bio-mockup-theme-sakura .bio-mockup-tagline,
.bio-mockup-theme-sakura .bio-mockup-socials,
.bio-mockup-theme-sakura .bio-mockup-btn-item,
.bio-mockup-theme-sakura .bio-mockup-image-block,
.bio-mockup-theme-sakura .bio-mockup-embed,
.bio-mockup-theme-snowfall .bio-mockup-avatar,
.bio-mockup-theme-snowfall .bio-mockup-name,
.bio-mockup-theme-snowfall .bio-mockup-tagline,
.bio-mockup-theme-snowfall .bio-mockup-socials,
.bio-mockup-theme-snowfall .bio-mockup-btn-item,
.bio-mockup-theme-snowfall .bio-mockup-image-block,
.bio-mockup-theme-fireflies .bio-mockup-avatar,
.bio-mockup-theme-fireflies .bio-mockup-name,
.bio-mockup-theme-fireflies .bio-mockup-tagline,
.bio-mockup-theme-fireflies .bio-mockup-socials,
.bio-mockup-theme-fireflies .bio-mockup-btn-item,
.bio-mockup-theme-fireflies .bio-mockup-image-block {
    position: relative;
    z-index: 1;
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .mockup-sakura,
    .mockup-snowflake,
    .mockup-firefly {
        animation: none;
        opacity: 0.5;
    }
}


/* ============================================
   QR CODE FEATURE PAGE - Amber Theme
   Version: 6.1
   ============================================ */

/* Amber glow for QR page hero */
.feature-hero-glow-amber {
    width: 400px;
    height: 400px;
    background-color: var(--color-amber);
}

/* Gradient text amber variant (QR pages) */
.feature-hero-gradient-text-amber {
    background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 50%, #fcd34d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ============================================
   QR CODE FEATURE PAGE - Amber Theme
   Version: 6.1
   ============================================ */

/* Amber glow for QR page hero */
.feature-hero-glow-amber {
    width: 400px;
    height: 400px;
    background-color: var(--color-amber);
}

/* Gradient text amber variant */
.feature-hero-gradient-text-amber {
    background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 50%, #fcd34d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Amber badge variant */
.feature-hero-card-badge-amber {
    background: rgba(245, 158, 11, 0.1);
    color: var(--color-amber);
}

/* Demo QR Styles */
.demo-qr { padding: 8px; }

.demo-qr-types {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.demo-qr-type {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid var(--linko-border);
    border-radius: 10px;
    cursor: pointer;
    transition: var(--linko-transition);
    background: #fff;
    min-width: 70px;
}

.demo-qr-type:hover,
.demo-qr-type.active {
    border-color: var(--color-amber);
    background: var(--color-amber-bg);
}

.demo-qr-type.active {
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15);
}

.demo-qr-type input { display: none; }

.demo-qr-type-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 16px;
}

.demo-qr-type-icon.coral { background: var(--color-coral-bg); color: var(--color-coral); }
.demo-qr-type-icon.blue { background: var(--color-blue-bg); color: var(--color-blue); }
.demo-qr-type-icon.purple { background: var(--color-purple-bg); color: var(--color-purple); }
.demo-qr-type-icon.green { background: var(--color-green-bg); color: var(--color-green); }
.demo-qr-type-icon.amber { background: var(--color-amber-bg); color: var(--color-amber); }
.demo-qr-type-icon.rose { background: var(--color-rose-bg); color: var(--color-rose); }
.demo-qr-type-icon.cyan { background: var(--color-cyan-bg); color: var(--color-cyan); }
.demo-qr-type-icon.indigo { background: var(--color-indigo-bg); color: var(--color-indigo); }
.demo-qr-type-icon.slate { background: var(--color-slate-bg); color: var(--color-slate); }

.demo-qr-type-label {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--linko-muted);
}

.demo-qr-type.active .demo-qr-type-label { color: var(--linko-heading); }

.demo-qr-color {
    width: 100%;
    height: 42px;
    padding: 4px;
    border-radius: 8px;
    cursor: pointer;
}

.demo-qr-logo-options { display: flex; gap: 8px; }

.demo-qr-logo-option {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border: 1px solid var(--linko-border);
    border-radius: 8px;
    cursor: pointer;
    transition: var(--linko-transition);
    background: #fff;
    min-height: 42px;
}

.demo-qr-logo-option:hover { border-color: var(--color-indigo); }
.demo-qr-logo-option.active { border-color: var(--color-indigo); background: var(--color-indigo-bg); }
.demo-qr-logo-option input { display: none; }
.demo-qr-logo-option span { font-size: 0.8125rem; font-weight: 500; color: var(--linko-muted); }
.demo-qr-logo-option.active span { color: var(--color-indigo); }
.demo-qr-logo-preview { width: 24px; height: 24px; object-fit: contain; }

.demo-qr-preview-wrapper { position: sticky; top: 20px; }

.demo-qr-preview-card {
    background: #fff;
    border: 1px solid var(--linko-border);
    border-radius: 16px;
    overflow: hidden;
}

.demo-qr-preview-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: #f8fafc;
    border-bottom: 1px solid var(--linko-border);
}

.demo-qr-preview-title { font-size: 0.875rem; font-weight: 600; color: var(--linko-heading); }

.demo-qr-preview-badge {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 8px;
    background: var(--color-green-bg);
    color: var(--color-green);
    border-radius: 20px;
}

.demo-qr-preview-badge::before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--color-green);
    border-radius: 50%;
    animation: pulse-dot 1.5s ease-in-out infinite;
}

@keyframes pulse-dot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.demo-qr-preview-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.demo-qr-display {
    position: relative;
    width: 200px;
    height: 200px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    padding: 8px;
}

.demo-qr-canvas {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.demo-qr-canvas img,
.demo-qr-canvas canvas {
    max-width: 100%;
    max-height: 100%;
    border-radius: 12px;
}

.demo-qr-frame-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.demo-qr-frame-scanme { border: 3px solid var(--color-amber); border-radius: 16px; }

.demo-qr-frame-text {
    position: absolute;
    bottom: -28px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-amber);
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 16px;
    border-radius: 20px;
    white-space: nowrap;
}

.demo-qr-frame-text-top { bottom: auto; top: -28px; }
.demo-qr-frame-text-bottom { font-size: 0.625rem; font-weight: 600; text-transform: none; letter-spacing: 0; }
.demo-qr-frame-rounded { border: 4px solid var(--linko-heading); border-radius: 24px; }

.demo-qr-stats {
    display: flex;
    gap: 24px;
    padding-top: 16px;
    border-top: 1px solid var(--linko-border);
    width: 100%;
    justify-content: center;
}

.demo-qr-stat { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.demo-qr-stat-value { font-size: 1.125rem; font-weight: 700; color: var(--linko-heading); }
.demo-qr-stat-label { font-size: 0.6875rem; font-weight: 500; color: var(--linko-muted); text-transform: uppercase; letter-spacing: 0.5px; }

.demo-qr-preview-footer {
    display: flex;
    gap: 8px;
    padding: 12px 16px;
    background: #f8fafc;
    border-top: 1px solid var(--linko-border);
}

.demo-qr-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
    justify-content: center;
}

.demo-qr-feature {
    display: inline-flex;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--linko-muted);
    padding: 6px 12px;
    background: #f8fafc;
    border: 1px solid var(--linko-border);
    border-radius: 20px;
}

.demo-qr-feature i { color: var(--color-amber); }

@media (max-width: 991.98px) {
    .demo-qr-types { justify-content: center; }
    .demo-qr-type { min-width: 60px; padding: 8px 10px; }
    .demo-qr-type-icon { width: 28px; height: 28px; font-size: 14px; }
    .demo-qr-preview-wrapper { position: static; margin-top: 24px; }
}

@media (max-width: 575.98px) {
    .demo-qr-type { min-width: 55px; padding: 6px 8px; }
    .demo-qr-type-label { font-size: 0.6875rem; }
    .demo-qr-display { width: 180px; height: 180px; }
    .demo-qr-stats { gap: 16px; }
    .demo-qr-stat-value { font-size: 1rem; }
}

/* QR Templates Showcase (for bento card without image) */
.qr-templates-showcase {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.qr-template-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    width: 100%;
    max-width: 200px;
}

.qr-template-item {
    aspect-ratio: 1;
    background: var(--qr-bg);
    border-radius: 12px;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.qr-template-code {
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(45deg, rgba(255,255,255,0.3) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(255,255,255,0.3) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(255,255,255,0.3) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(255,255,255,0.3) 75%);
    background-size: 8px 8px;
    background-position: 0 0, 0 4px, 4px -4px, -4px 0px;
    border-radius: 6px;
    position: relative;
}

.qr-template-code::before {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 12px;
    height: 12px;
    background: rgba(255,255,255,0.9);
    border-radius: 3px;
    box-shadow: 
        calc(100% - 20px) 0 0 rgba(255,255,255,0.9),
        0 calc(100% - 20px) 0 rgba(255,255,255,0.9);
}

.qr-template-code::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background: rgba(255,255,255,0.95);
    border-radius: 4px;
}

/* ============================================
   LINK ANALYTICS PAGE STYLES
   ============================================ */

/* Green glow for Analytics page hero */
.feature-hero-glow-green {
    width: 400px;
    height: 400px;
    background-color: var(--color-green);
}

/* Green gradient text - matches pattern of other feature pages */
.feature-hero-gradient-text-green {
    background: linear-gradient(135deg, #10b981 0%, #34d399 50%, #6ee7b7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Green badge variant */
.feature-hero-card-badge-green {
    background: var(--color-green-bg);
    color: var(--color-green);
}

/* ============================================
   ANALYTICS DEMO STYLES
   ============================================ */

.demo-analytics {
    padding: 16px;
}

/* Top Stats Row */
.demo-analytics-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 20px;
}

.demo-analytics-stat {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: #fff;
    border: 1px solid var(--linko-border);
    border-radius: 12px;
    position: relative;
}

.demo-analytics-stat-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.demo-analytics-stat-icon.green { background: var(--color-green-bg); color: var(--color-green); }
.demo-analytics-stat-icon.blue { background: var(--color-blue-bg); color: var(--color-blue); }
.demo-analytics-stat-icon.purple { background: var(--color-purple-bg); color: var(--color-purple); }
.demo-analytics-stat-icon.amber { background: var(--color-amber-bg); color: var(--color-amber); }

.demo-analytics-stat-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.demo-analytics-stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--linko-heading);
    line-height: 1.2;
}

.demo-analytics-stat-label {
    font-size: 0.8125rem;
    color: var(--linko-muted);
    font-weight: 500;
}

.demo-analytics-stat-trend {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 20px;
}

.demo-analytics-stat-trend.up {
    background: var(--color-green-bg);
    color: var(--color-green);
}

.demo-analytics-stat-trend.down {
    background: var(--color-rose-bg);
    color: var(--color-rose);
}

/* Main Content Area */
.demo-analytics-main {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 20px;
    margin-bottom: 20px;
}

/* Chart Wrapper */
.demo-analytics-chart-wrapper {
    background: #fff;
    border: 1px solid var(--linko-border);
    border-radius: 12px;
    overflow: hidden;
}

.demo-analytics-chart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--linko-border);
}

.demo-analytics-chart-title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--linko-heading);
    display: flex;
    align-items: center;
}

.demo-analytics-chart-title i {
    color: var(--color-green);
}

.demo-analytics-chart-period {
    display: flex;
    gap: 4px;
    background: #f8fafc;
    padding: 4px;
    border-radius: 8px;
}

.demo-analytics-chart-period span {
    padding: 6px 12px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--linko-muted);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.demo-analytics-chart-period span:hover {
    color: var(--linko-heading);
}

.demo-analytics-chart-period span.active {
    background: #fff;
    color: var(--color-green);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.demo-analytics-chart {
    padding: 20px;
    padding-bottom: 12px;
}

.demo-analytics-chart-svg {
    width: 100%;
    height: 120px;
    display: block;
}

.demo-chart-grid {
    stroke: #e5e7eb;
    stroke-width: 1;
    stroke-dasharray: 4 4;
}

.demo-chart-area {
    fill: url(#greenGradient);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.demo-chart-line {
    fill: none;
    stroke: var(--color-green);
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.demo-chart-dot {
    fill: var(--color-green);
    opacity: 0;
}

.demo-chart-dot-pulse {
    opacity: 1;
    animation: chartDotPulse 2s ease-in-out infinite;
}

@keyframes chartDotPulse {
    0%, 100% { r: 4; opacity: 1; }
    50% { r: 6; opacity: 0.8; }
}

.demo-analytics-chart-labels {
    display: flex;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid var(--linko-border);
    margin-top: 12px;
}

.demo-analytics-chart-labels span {
    font-size: 0.6875rem;
    color: var(--linko-muted);
    font-weight: 500;
}

/* Activity Feed */
.demo-analytics-activity {
    background: #fff;
    border: 1px solid var(--linko-border);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.demo-analytics-activity-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid var(--linko-border);
}

.demo-analytics-activity-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--linko-heading);
    display: flex;
    align-items: center;
}

.demo-analytics-activity-title i {
    color: var(--color-green);
}

.demo-analytics-activity-feed {
    flex: 1;
    overflow: hidden;
    padding: 8px 0;
}

.demo-analytics-activity-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    transition: all 0.3s ease;
}

.demo-analytics-activity-item:hover {
    background: #f8fafc;
}

.demo-analytics-activity-flag {
    font-size: 1.25rem;
    line-height: 1;
}

.demo-analytics-activity-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.demo-analytics-activity-location {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--linko-heading);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.demo-analytics-activity-device {
    font-size: 0.6875rem;
    color: var(--linko-muted);
}

.demo-analytics-activity-time {
    font-size: 0.6875rem;
    color: var(--linko-subtle);
    white-space: nowrap;
}

/* Bottom Mini Cards */
.demo-analytics-bottom {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.demo-analytics-mini-card {
    background: #fff;
    border: 1px solid var(--linko-border);
    border-radius: 12px;
    overflow: hidden;
}

.demo-analytics-mini-header {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--linko-heading);
    border-bottom: 1px solid var(--linko-border);
    background: #fafafa;
}

.demo-analytics-mini-header i {
    color: var(--linko-muted);
}

.demo-analytics-mini-list {
    padding: 8px 0;
}

.demo-analytics-mini-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
}

.demo-analytics-mini-flag {
    font-size: 1rem;
    line-height: 1;
}

.demo-analytics-mini-favicon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.demo-analytics-mini-favicon img {
    width: 16px;
    height: 16px;
    border-radius: 2px;
}

.demo-analytics-mini-name {
    flex: 1;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--linko-heading);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.demo-analytics-mini-bar {
    width: 60px;
    height: 6px;
    background: #e5e7eb;
    border-radius: 3px;
    overflow: hidden;
}

.demo-analytics-mini-bar span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--color-blue), var(--color-purple));
    border-radius: 3px;
    transition: width 0.5s ease;
}

.demo-analytics-mini-bar.green span {
    background: linear-gradient(90deg, var(--color-green), #059669);
}

.demo-analytics-mini-value {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--linko-muted);
    min-width: 40px;
    text-align: right;
}

/* Devices Section */
.demo-analytics-devices {
    display: flex;
    justify-content: space-around;
    padding: 16px;
}

.demo-analytics-device {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.demo-analytics-device-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
}

.demo-analytics-device-icon.mobile {
    background: var(--color-green-bg);
    color: var(--color-green);
}

.demo-analytics-device-icon.desktop {
    background: var(--color-blue-bg);
    color: var(--color-blue);
}

.demo-analytics-device-icon.tablet {
    background: var(--color-purple-bg);
    color: var(--color-purple);
}

.demo-analytics-device-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.demo-analytics-device-name {
    font-size: 0.6875rem;
    color: var(--linko-muted);
    font-weight: 500;
}

.demo-analytics-device-value {
    font-size: 1rem;
    font-weight: 700;
    color: var(--linko-heading);
}

/* ============================================
   ANALYTICS DEMO RESPONSIVE
   ============================================ */

@media (max-width: 1199.98px) {
    .demo-analytics-main {
        grid-template-columns: 1fr;
    }
    
    .demo-analytics-activity {
        max-height: 200px;
    }
}

@media (max-width: 991.98px) {
    .demo-analytics-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .demo-analytics-bottom {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .demo-analytics {
        padding: 12px;
    }
    
    .demo-analytics-stats {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .demo-analytics-stat {
        padding: 14px;
    }
    
    .demo-analytics-stat-value {
        font-size: 1.25rem;
    }
    
    .demo-analytics-stat-icon {
        width: 40px;
        height: 40px;
    }
    
    .demo-analytics-chart-header {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }
    
    .demo-analytics-mini-bar {
        display: none;
    }
}


/* ============================================
   FILE SHARING PAGE STYLES
   ============================================ */

/* 6-card use cases grid (3x2) */
.usecases-grid-6 {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
}

@media (max-width: 991.98px) {
    .usecases-grid-6 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767.98px) {
    .usecases-grid-6 {
        grid-template-columns: 1fr;
    }
}

/* Rose glow for File Sharing page hero */
.feature-hero-glow-rose {
    width: 400px;
    height: 400px;
    background-color: var(--color-rose);
}

/* Rose gradient text */
.feature-hero-gradient-text-rose {
    background: linear-gradient(135deg, #f43f5e 0%, #fb7185 50%, #fda4af 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Rose badge variant */
.feature-hero-card-badge-rose {
    background: rgba(244, 63, 94, 0.1);
    color: var(--color-rose);
}

/* File Transfer Demo Container */
.file-transfer-demo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 40px 20px;
    min-height: 280px;
}

/* Device Cards (Source & Destination) */
.file-transfer-device {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    flex: 0 0 200px;
}

.file-transfer-device-icon {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
}

.file-transfer-source .file-transfer-device-icon {
    background: linear-gradient(135deg, var(--color-rose-bg) 0%, #fce7f3 100%);
    border-color: rgba(244, 63, 94, 0.2);
    color: var(--color-rose);
}

.file-transfer-destination .file-transfer-device-icon {
    background: linear-gradient(135deg, var(--color-green-bg) 0%, #d1fae5 100%);
    border-color: rgba(16, 185, 129, 0.2);
    color: var(--color-green);
}

.file-transfer-device-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--linko-heading);
}

/* File List in Source */
.file-transfer-files {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.file-transfer-file {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.8125rem;
    color: var(--linko-body);
    animation: filePulse 2s ease-in-out infinite;
}

.file-transfer-file i {
    color: var(--color-rose);
    font-size: 1rem;
}

.file-transfer-file-1 { animation-delay: 0s; }
.file-transfer-file-2 { animation-delay: 0.3s; }
.file-transfer-file-3 { animation-delay: 0.6s; }

@keyframes filePulse {
    0%, 100% { opacity: 1; transform: translateX(0); }
    50% { opacity: 0.7; transform: translateX(3px); }
}

/* Transfer Path (Center) */
.file-transfer-path {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    min-width: 200px;
}

.file-transfer-line {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        rgba(244, 63, 94, 0.3) 0%, 
        rgba(244, 63, 94, 0.6) 50%, 
        rgba(16, 185, 129, 0.3) 100%
    );
    transform: translateY(-50%);
}

.file-transfer-line::before,
.file-transfer-line::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: translateY(-50%);
}

.file-transfer-line::before {
    left: 0;
    background: var(--color-rose);
}

.file-transfer-line::after {
    right: 0;
    background: var(--color-green);
}

/* Flying Files Animation */
.file-transfer-flying {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none;
}

.file-transfer-flying-icon {
    position: absolute;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid rgba(244, 63, 94, 0.2);
    box-shadow: 0 4px 12px rgba(244, 63, 94, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-rose);
    animation: flyAcross 3s ease-in-out infinite;
}

.file-flying-1 { animation-delay: 0s; top: -20px; }
.file-flying-2 { animation-delay: 1s; top: 0; }
.file-flying-3 { animation-delay: 2s; top: 20px; }

@keyframes flyAcross {
    0% { 
        left: 0; 
        opacity: 0;
        transform: scale(0.8);
    }
    10% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    90% {
        opacity: 1;
        transform: scale(1);
    }
    100% { 
        left: calc(100% - 36px); 
        opacity: 0;
        transform: scale(0.8);
    }
}

/* Cloud Icon in Center */
.file-transfer-cloud {
    position: relative;
    z-index: 2;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 2px solid rgba(244, 63, 94, 0.2);
    box-shadow: 0 8px 24px rgba(244, 63, 94, 0.15);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--color-rose);
    animation: cloudPulse 2s ease-in-out infinite;
}

.file-transfer-cloud-label {
    font-size: 0.625rem;
    font-weight: 700;
    color: var(--color-rose);
    margin-top: -4px;
}

@keyframes cloudPulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 8px 24px rgba(244, 63, 94, 0.15);
    }
    50% { 
        transform: scale(1.05);
        box-shadow: 0 12px 32px rgba(244, 63, 94, 0.25);
    }
}

/* Link Card in Destination */
.file-transfer-link-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px;
    width: 100%;
}

.file-transfer-link-url {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--linko-heading);
    margin-bottom: 8px;
}

.file-transfer-link-url i {
    color: var(--color-green);
}

.file-transfer-link-stats {
    display: flex;
    gap: 16px;
    font-size: 0.75rem;
    color: var(--linko-muted);
}

.file-transfer-link-stats span {
    display: flex;
    align-items: center;
    gap: 4px;
}

.file-transfer-link-stats i {
    font-size: 0.875rem;
    color: var(--color-slate);
}

/* Feature Pills */
.file-transfer-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #f1f5f9;
}

.file-transfer-feature {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 100px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--linko-body);
    transition: all 0.2s ease;
}

.file-transfer-feature i {
    color: var(--color-rose);
}

.file-transfer-feature:hover {
    background: var(--color-rose-bg);
    border-color: rgba(244, 63, 94, 0.2);
}

/* ============================================
   FILE SHARING PAGE RESPONSIVE
   ============================================ */

@media (max-width: 991.98px) {
    .file-transfer-demo {
        flex-direction: column;
        gap: 32px;
        padding: 24px 16px;
    }
    
    .file-transfer-device {
        flex: none;
        width: 100%;
        max-width: 280px;
    }
    
    .file-transfer-path {
        width: 100%;
        min-height: 120px;
        min-width: auto;
    }
    
    .file-transfer-line {
        width: 2px;
        height: 100%;
        left: 50%;
        top: 0;
        bottom: 0;
        right: auto;
        transform: translateX(-50%);
        background: linear-gradient(180deg, 
            rgba(244, 63, 94, 0.3) 0%, 
            rgba(244, 63, 94, 0.6) 50%, 
            rgba(16, 185, 129, 0.3) 100%
        );
    }
    
    .file-transfer-line::before {
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }
    
    .file-transfer-line::after {
        left: 50%;
        top: auto;
        bottom: 0;
        right: auto;
        transform: translateX(-50%);
    }
    
    .file-transfer-flying {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        transform: none;
    }
    
    .file-transfer-flying-icon {
        left: 50% !important;
        transform: translateX(-50%);
        animation: flyDown 3s ease-in-out infinite;
    }
    
    .file-flying-1 { top: 0; animation-delay: 0s; }
    .file-flying-2 { top: 0; animation-delay: 1s; }
    .file-flying-3 { top: 0; animation-delay: 2s; }
    
    @keyframes flyDown {
        0% { 
            top: 0; 
            opacity: 0;
            transform: translateX(-50%) scale(0.8);
        }
        10% {
            opacity: 1;
            transform: translateX(-50%) scale(1);
        }
        50% {
            transform: translateX(-50%) scale(1.1);
        }
        90% {
            opacity: 1;
            transform: translateX(-50%) scale(1);
        }
        100% { 
            top: calc(100% - 36px); 
            opacity: 0;
            transform: translateX(-50%) scale(0.8);
        }
    }
    
    .file-transfer-features {
        gap: 8px;
    }
    
    .file-transfer-feature {
        padding: 6px 12px;
        font-size: 0.75rem;
    }
}

@media (max-width: 575.98px) {
    .file-transfer-device-icon {
        width: 64px;
        height: 64px;
        border-radius: 16px;
    }
    
    .file-transfer-device-icon i {
        font-size: 1.5rem;
    }
    
    .file-transfer-cloud {
        width: 56px;
        height: 56px;
    }
    
    .file-transfer-file {
        padding: 6px 10px;
        font-size: 0.75rem;
    }
    
    .file-transfer-features {
        flex-direction: column;
        align-items: center;
    }
    
    .file-transfer-feature {
        width: 100%;
        max-width: 200px;
        justify-content: center;
    }
}


/* =====================================================
   SOLUTION PAGES
   Version: 1.1 - Digital Marketing, E-commerce, etc.
   
   Structure:
   - Hero with dotted background + color glow from top
   - Pain points section
   - Workflow section
   - Features grid
   - Testimonials
   - CTA section
   ===================================================== */

/* -----------------------------------------------------
   Solution Hero Section
   ----------------------------------------------------- */
.solution-hero {
    position: relative;
    overflow: hidden;
    padding: 140px 0 100px;
    min-height: 70vh;
    display: flex;
    align-items: center;
    background-color: #ffffff;
}

@media (min-width: 992px) {
    .solution-hero {
        padding: 160px 0 120px;
    }
}

/* Layer 1: Dotted background with radial mask fade */
.solution-hero-dots {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image: radial-gradient(#e5e7eb 1px, transparent 1px);
    background-size: 16px 16px;
    -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 70%, transparent 100%);
    mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 70%, transparent 100%);
}

/* Layer 2: Color glow from top (starts below header like homepage) */
.solution-hero-glow {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 100%;
    height: 700px;
    pointer-events: none;
}

/* Color glow variants - radial ellipse from top center */
.solution-hero-glow.blue {
    background: radial-gradient(ellipse 900px 600px at 50% 0, rgba(59, 130, 246, 0.12), transparent 80%);
}

.solution-hero-glow.purple {
    background: radial-gradient(ellipse 900px 600px at 50% 0, rgba(139, 92, 246, 0.12), transparent 80%);
}

.solution-hero-glow.green {
    background: radial-gradient(ellipse 900px 600px at 50% 0, rgba(16, 185, 129, 0.12), transparent 80%);
}

.solution-hero-glow.amber {
    background: radial-gradient(ellipse 900px 600px at 50% 0, rgba(245, 158, 11, 0.12), transparent 80%);
}

.solution-hero-glow.rose {
    background: radial-gradient(ellipse 900px 600px at 50% 0, rgba(244, 63, 94, 0.12), transparent 80%);
}

.solution-hero-glow.coral {
    background: radial-gradient(ellipse 900px 600px at 50% 0, rgba(253, 106, 94, 0.12), transparent 80%);
}

/* Hero content */
.solution-hero-content {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

/* Badge */
.solution-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #ffffff;
    border: 1px solid var(--linko-border);
    border-radius: var(--linko-radius-full);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--linko-body);
    box-shadow: var(--linko-shadow-sm);
    margin-bottom: 24px;
}

.solution-hero-badge i {
    font-size: 1rem;
}

/* Badge icon color variants */
.solution-hero-badge.blue i { color: var(--color-blue); }
.solution-hero-badge.purple i { color: var(--color-purple); }
.solution-hero-badge.green i { color: var(--color-green); }
.solution-hero-badge.amber i { color: var(--color-amber); }
.solution-hero-badge.rose i { color: var(--color-rose); }
.solution-hero-badge.coral i { color: var(--color-coral); }

/* Headline */
.solution-hero-headline {
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--linko-heading);
    letter-spacing: -0.02em;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .solution-hero-headline {
        font-size: 3.25rem;
    }
}

@media (min-width: 992px) {
    .solution-hero-headline {
        font-size: 3.75rem;
    }
}

/* Gradient text variants for solution pages */
.solution-gradient-text-blue {
    background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 50%, #93c5fd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.solution-gradient-text-purple {
    background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 50%, #c4b5fd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.solution-gradient-text-green {
    background: linear-gradient(135deg, #10b981 0%, #34d399 50%, #6ee7b7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.solution-gradient-text-amber {
    background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 50%, #fcd34d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.solution-gradient-text-rose {
    background: linear-gradient(135deg, #f43f5e 0%, #fb7185 50%, #fda4af 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.solution-gradient-text-coral {
    background: linear-gradient(135deg, #fd6a5e 0%, #ff8a7a 50%, #ffb4a8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Subheadline */
.solution-hero-subheadline {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--linko-body);
    max-width: 600px;
    margin: 0 auto 32px;
}

@media (min-width: 768px) {
    .solution-hero-subheadline {
        font-size: 1.25rem;
    }
}

/* CTAs */
.solution-hero-ctas {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.solution-hero-ctas .btn {
    padding: 14px 28px;
    font-weight: 500;
    font-size: 1rem;
    border-radius: var(--linko-radius);
    transition: var(--linko-transition);
}

.solution-hero-ctas .btn-primary {
    background-color: var(--linko-primary) !important;
    border-color: var(--linko-primary) !important;
    color: #ffffff !important;
}

.solution-hero-ctas .btn-primary:hover {
    background-color: var(--linko-primary-hover) !important;
    border-color: var(--linko-primary-hover) !important;
    transform: translateY(-2px);
}

.solution-hero-ctas .btn-outline-secondary {
    background: #ffffff;
    border: 1px solid var(--linko-border) !important;
    color: var(--linko-heading);
}

.solution-hero-ctas .btn-outline-secondary:hover {
    background: var(--linko-bg-light);
    border-color: #d1d5db !important;
    transform: translateY(-2px);
}

/* Mobile responsive */
@media (max-width: 767.98px) {
    .solution-hero {
        padding: 120px 0 80px;
        min-height: auto;
    }
    
    .solution-hero-badge {
        font-size: 0.8125rem;
        padding: 6px 12px;
    }
    
    .solution-hero-headline {
        font-size: 2rem;
    }
    
    .solution-hero-subheadline {
        font-size: 1rem;
    }
    
    .solution-hero-ctas .btn {
        padding: 12px 24px;
        font-size: 0.9375rem;
    }
}


/* -----------------------------------------------------
   Solution Pain Points Section - Zigzag Flow
   ----------------------------------------------------- */
.solution-painpoints {
    padding: 80px 0 100px;
    background: #ffffff;
    overflow: hidden;
}

.solution-painpoints-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 60px;
}

.solution-painpoints-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--linko-heading);
    margin-bottom: 16px;
}

.solution-painpoints-subtitle {
    font-size: 1.125rem;
    color: var(--linko-body);
    line-height: 1.7;
}

/* Flow container */
.solution-flow {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* SVG curved line */
.solution-flow-line {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.solution-flow-line path {
    fill: none;
    stroke: var(--linko-border);
    stroke-width: 2;
    stroke-linecap: round;
}

/* Flow items container */
.solution-flow-items {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* Flow row - alternating left/right */
.solution-flow-row {
    display: flex;
    align-items: center;
    gap: 40px;
}

.solution-flow-row:nth-child(odd) {
    justify-content: flex-start;
}

.solution-flow-row:nth-child(even) {
    justify-content: flex-end;
}

/* Flow card base */
.solution-flow-card {
    position: relative;
    width: 320px;
    padding: 24px;
    border-radius: var(--linko-radius-lg);
    border: 1px solid var(--linko-border);
    background: #ffffff;
    transition: var(--linko-transition);
}

.solution-flow-card:hover {
    box-shadow: var(--linko-shadow);
}

/* Card rotations - alternating angles */
.solution-flow-row:nth-child(1) .solution-flow-card { transform: rotate(-2deg); }
.solution-flow-row:nth-child(2) .solution-flow-card { transform: rotate(2.5deg); }
.solution-flow-row:nth-child(3) .solution-flow-card { transform: rotate(-1.5deg); }
.solution-flow-row:nth-child(4) .solution-flow-card { transform: rotate(3deg); }
.solution-flow-row:nth-child(5) .solution-flow-card { transform: rotate(-2.5deg); }
.solution-flow-row:nth-child(6) .solution-flow-card { transform: rotate(1.5deg); }

/* Without card - base style */
.solution-flow-card.without {
    background: var(--linko-bg-light);
    border-color: #e5e7eb;
}

.solution-flow-card.without .solution-flow-icon {
    background: #f3f4f6;
    color: var(--linko-muted);
}

.solution-flow-card.without .solution-flow-label {
    color: var(--linko-muted);
}

.solution-flow-card.without .solution-flow-text {
    color: var(--linko-heading);
    text-decoration: line-through;
    text-decoration-color: #9ca3af;
}

/* Without card - colored variants */
.solution-flow-card.without.rose {
    background: var(--color-rose-bg);
    border-color: rgba(244, 63, 94, 0.15);
}

.solution-flow-card.without.rose .solution-flow-icon {
    background: rgba(244, 63, 94, 0.12);
    color: var(--color-rose);
}

.solution-flow-card.without.rose .solution-flow-label {
    color: var(--color-rose);
}

.solution-flow-card.without.amber {
    background: var(--color-amber-bg);
    border-color: rgba(245, 158, 11, 0.15);
}

.solution-flow-card.without.amber .solution-flow-icon {
    background: rgba(245, 158, 11, 0.12);
    color: var(--color-amber);
}

.solution-flow-card.without.amber .solution-flow-label {
    color: var(--color-amber);
}

.solution-flow-card.without.slate {
    background: var(--color-slate-bg);
    border-color: rgba(100, 116, 139, 0.15);
}

.solution-flow-card.without.slate .solution-flow-icon {
    background: rgba(100, 116, 139, 0.12);
    color: var(--color-slate);
}

.solution-flow-card.without.slate .solution-flow-label {
    color: var(--color-slate);
}

.solution-flow-card.without.cyan {
    background: var(--color-cyan-bg);
    border-color: rgba(6, 182, 212, 0.15);
}

.solution-flow-card.without.cyan .solution-flow-icon {
    background: rgba(6, 182, 212, 0.12);
    color: var(--color-cyan);
}

.solution-flow-card.without.cyan .solution-flow-label {
    color: var(--color-cyan);
}

/* With card - colored styles */
.solution-flow-card.with {
    border-color: transparent;
}

.solution-flow-card.with.blue {
    background: var(--color-blue-bg);
    border-color: rgba(59, 130, 246, 0.2);
}

.solution-flow-card.with.purple {
    background: var(--color-purple-bg);
    border-color: rgba(139, 92, 246, 0.2);
}

.solution-flow-card.with.green {
    background: var(--color-green-bg);
    border-color: rgba(16, 185, 129, 0.2);
}

.solution-flow-card.with.amber {
    background: var(--color-amber-bg);
    border-color: rgba(245, 158, 11, 0.2);
}

.solution-flow-card.with.rose {
    background: var(--color-rose-bg);
    border-color: rgba(244, 63, 94, 0.2);
}

.solution-flow-card.with.coral {
    background: var(--color-coral-bg);
    border-color: rgba(253, 106, 94, 0.2);
}

/* Card icon */
.solution-flow-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: var(--linko-radius);
    margin-bottom: 16px;
}

.solution-flow-icon i {
    font-size: 24px;
}

/* Icon colors for "with" cards */
.solution-flow-card.with.blue .solution-flow-icon {
    background: rgba(59, 130, 246, 0.15);
    color: var(--color-blue);
}

.solution-flow-card.with.purple .solution-flow-icon {
    background: rgba(139, 92, 246, 0.15);
    color: var(--color-purple);
}

.solution-flow-card.with.green .solution-flow-icon {
    background: rgba(16, 185, 129, 0.15);
    color: var(--color-green);
}

.solution-flow-card.with.amber .solution-flow-icon {
    background: rgba(245, 158, 11, 0.15);
    color: var(--color-amber);
}

.solution-flow-card.with.rose .solution-flow-icon {
    background: rgba(244, 63, 94, 0.15);
    color: var(--color-rose);
}

.solution-flow-card.with.coral .solution-flow-icon {
    background: rgba(253, 106, 94, 0.15);
    color: var(--color-coral);
}

/* Card label */
.solution-flow-label {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
}

.solution-flow-card.without .solution-flow-label {
    color: var(--linko-muted);
}

.solution-flow-card.with.blue .solution-flow-label { color: var(--color-blue); }
.solution-flow-card.with.purple .solution-flow-label { color: var(--color-purple); }
.solution-flow-card.with.green .solution-flow-label { color: var(--color-green); }
.solution-flow-card.with.amber .solution-flow-label { color: var(--color-amber); }
.solution-flow-card.with.rose .solution-flow-label { color: var(--color-rose); }
.solution-flow-card.with.coral .solution-flow-label { color: var(--color-coral); }

/* Card text */
.solution-flow-text {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--linko-heading);
    line-height: 1.4;
    margin: 0;
}

/* Card description */
.solution-flow-desc {
    font-size: 0.875rem;
    color: var(--linko-body);
    line-height: 1.6;
    margin-top: 8px;
}

.solution-flow-card.without .solution-flow-desc {
    color: var(--linko-muted);
}

/* Flow dot markers */
.solution-flow-dot {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--linko-border);
    border: 2px solid #ffffff;
    z-index: 3;
}

.solution-flow-dot.start {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.solution-flow-dot.end {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.solution-flow-dot.colored {
    background: var(--color-blue);
}

/* Responsive */
@media (max-width: 991.98px) {
    .solution-painpoints {
        padding: 60px 0 80px;
    }
    
    .solution-painpoints-title {
        font-size: 1.875rem;
    }
    
    .solution-flow {
        max-width: 600px;
    }
    
    .solution-flow-card {
        width: 280px;
    }
    
    .solution-flow-row {
        gap: 20px;
    }
}

@media (max-width: 767.98px) {
    .solution-painpoints {
        padding: 50px 0 60px;
    }
    
    .solution-painpoints-header {
        margin-bottom: 40px;
    }
    
    .solution-painpoints-title {
        font-size: 1.5rem;
    }
    
    .solution-painpoints-subtitle {
        font-size: 1rem;
    }
    
    /* Stack cards vertically on mobile */
    .solution-flow-line {
        display: none;
    }
    
    .solution-flow-items {
        gap: 24px;
    }
    
    .solution-flow-row {
        justify-content: center !important;
    }
    
    .solution-flow-card {
        width: 100%;
        max-width: 340px;
        transform: none !important;
    }
    
    .solution-flow-card:hover {
        transform: none !important;
    }
    
    .solution-flow-dot {
        display: none;
    }
}


/* -----------------------------------------------------
   Solution Workflow Section - Circular/Orbit Layout
   ----------------------------------------------------- */
.solution-workflow {
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    overflow: hidden;
}

/* Header */
.solution-workflow-header {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 600px;
    margin: 0 auto 60px;
}

.solution-workflow-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--linko-heading);
    margin-bottom: 16px;
}

.solution-workflow-subtitle {
    font-size: 1.125rem;
    color: var(--linko-body);
    line-height: 1.7;
}

/* Orbit container - square aspect ratio for equal distances */
.solution-orbit {
    position: relative;
    z-index: 10;
    width: 875px;
    height: 875px;
    margin: 0 auto;
}

/* Concentric circles - centered on rocket icon (5 total) */
.solution-orbit::before,
.solution-orbit::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px dashed #e5e7eb;
    pointer-events: none;
    z-index: 1;
}

.solution-orbit::before {
    width: 220px;
    height: 220px;
}

.solution-orbit::after {
    width: 380px;
    height: 380px;
}

/* Additional orbit rings */
.solution-orbit-rings {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.solution-orbit-rings::before,
.solution-orbit-rings::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px dashed #e5e7eb;
}

.solution-orbit-rings::before {
    width: 545px;
    height: 545px;
}

.solution-orbit-rings::after {
    width: 710px;
    height: 710px;
}

/* 5th outermost ring */
.solution-orbit-ring-outer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 875px;
    height: 875px;
    border-radius: 50%;
    border: 1px dashed #e5e7eb;
    pointer-events: none;
    z-index: 1;
}

/* Center element */
.solution-orbit-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-blue) 0%, var(--color-purple) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 32px rgba(59, 130, 246, 0.25);
    z-index: 5;
}

.solution-orbit-center i {
    font-size: 44px;
    color: #ffffff;
    line-height: 1;
}

/* Center color variants */
.solution-orbit-center.blue {
    background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
    box-shadow: 0 8px 32px rgba(59, 130, 246, 0.25);
}

.solution-orbit-center.purple {
    background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
    box-shadow: 0 8px 32px rgba(139, 92, 246, 0.25);
}

.solution-orbit-center.green {
    background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    box-shadow: 0 8px 32px rgba(16, 185, 129, 0.25);
}

.solution-orbit-center.amber {
    background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
    box-shadow: 0 8px 32px rgba(245, 158, 11, 0.25);
}

.solution-orbit-center.rose {
    background: linear-gradient(135deg, #f43f5e 0%, #fb7185 100%);
    box-shadow: 0 8px 32px rgba(244, 63, 94, 0.25);
}

.solution-orbit-center.coral {
    background: linear-gradient(135deg, #fd6a5e 0%, #ff8a7a 100%);
    box-shadow: 0 8px 32px rgba(253, 106, 94, 0.25);
}

/* Orbit cards - base styles */
.solution-orbit-card {
    position: absolute;
    width: 220px;
    padding: 26px;
    background: #ffffff;
    border: 1px solid var(--linko-border);
    border-radius: var(--linko-radius-lg);
    text-align: center;
    transition: var(--linko-transition);
    z-index: 10;
}

.solution-orbit-card:hover {
    box-shadow: var(--linko-shadow);
}

/* Card positions - equal distance from center (using calc for centering) */
.solution-orbit-card.position-top {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.solution-orbit-card.position-right {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.solution-orbit-card.position-bottom {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.solution-orbit-card.position-left {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

/* Hover states */
.solution-orbit-card.position-top:hover {
    transform: translateX(-50%) translateY(-4px);
}

.solution-orbit-card.position-right:hover {
    transform: translateY(-50%) translateX(4px);
}

.solution-orbit-card.position-bottom:hover {
    transform: translateX(-50%) translateY(4px);
}

.solution-orbit-card.position-left:hover {
    transform: translateY(-50%) translateX(-4px);
}

/* Card number badge */
.solution-orbit-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    font-size: 0.9375rem;
    font-weight: 700;
    margin-bottom: 13px;
}

/* Number badge color variants */
.solution-orbit-number.blue {
    background: var(--color-blue-bg);
    color: var(--color-blue);
}

.solution-orbit-number.purple {
    background: var(--color-purple-bg);
    color: var(--color-purple);
}

.solution-orbit-number.green {
    background: var(--color-green-bg);
    color: var(--color-green);
}

.solution-orbit-number.amber {
    background: var(--color-amber-bg);
    color: var(--color-amber);
}

.solution-orbit-number.rose {
    background: var(--color-rose-bg);
    color: var(--color-rose);
}

.solution-orbit-number.coral {
    background: var(--color-coral-bg);
    color: var(--color-coral);
}

/* Card icon */
.solution-orbit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: var(--linko-radius);
    margin: 0 auto 17px;
}

.solution-orbit-icon i {
    font-size: 26px;
}

/* Icon color variants */
.solution-orbit-icon.blue {
    background: var(--color-blue-bg);
    color: var(--color-blue);
}

.solution-orbit-icon.purple {
    background: var(--color-purple-bg);
    color: var(--color-purple);
}

.solution-orbit-icon.green {
    background: var(--color-green-bg);
    color: var(--color-green);
}

.solution-orbit-icon.amber {
    background: var(--color-amber-bg);
    color: var(--color-amber);
}

.solution-orbit-icon.rose {
    background: var(--color-rose-bg);
    color: var(--color-rose);
}

.solution-orbit-icon.coral {
    background: var(--color-coral-bg);
    color: var(--color-coral);
}

/* Card title */
.solution-orbit-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--linko-heading);
    margin-bottom: 9px;
}

/* Card description */
.solution-orbit-desc {
    font-size: 0.9375rem;
    color: var(--linko-body);
    line-height: 1.6;
    margin: 0;
}

/* Connecting line SVG */
.solution-orbit-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

.solution-orbit-line path {
    fill: none;
    stroke: var(--linko-border);
    stroke-width: 2;
    stroke-dasharray: 8 4;
}

/* Responsive */
@media (max-width: 991.98px) {
    .solution-workflow {
        padding: 80px 0;
    }
    
    .solution-workflow-title {
        font-size: 1.875rem;
    }
    
    .solution-orbit {
        width: 680px;
        height: 680px;
    }
    
    .solution-orbit::before {
        width: 175px;
        height: 175px;
    }
    
    .solution-orbit::after {
        width: 305px;
        height: 305px;
    }
    
    .solution-orbit-rings::before {
        width: 435px;
        height: 435px;
    }
    
    .solution-orbit-rings::after {
        width: 570px;
        height: 570px;
    }
    
    .solution-orbit-ring-outer {
        width: 655px;
        height: 655px;
    }
    
    .solution-orbit-card {
        width: 185px;
        padding: 22px;
    }
    
    .solution-orbit-center {
        width: 88px;
        height: 88px;
    }
    
    .solution-orbit-center i {
        font-size: 35px;
    }
}

@media (max-width: 767.98px) {
    .solution-workflow {
        padding: 60px 0;
    }
    
    .solution-workflow-header {
        margin-bottom: 40px;
    }
    
    .solution-workflow-title {
        font-size: 1.5rem;
    }
    
    .solution-workflow-subtitle {
        font-size: 1rem;
    }
    
    /* Hide orbit elements on mobile */
    .solution-orbit::before,
    .solution-orbit::after,
    .solution-orbit-rings,
    .solution-orbit-ring-outer {
        display: none;
    }
    
    .solution-orbit-center {
        display: none;
    }
    
    /* Stack cards vertically */
    .solution-orbit {
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
    
    .solution-orbit-card {
        position: static !important;
        width: 100%;
        max-width: 320px;
        transform: none !important;
    }
    
    .solution-orbit-card.position-top,
    .solution-orbit-card.position-right,
    .solution-orbit-card.position-bottom,
    .solution-orbit-card.position-left {
        position: static !important;
        transform: none !important;
    }
    
    .solution-orbit-card:hover {
        transform: translateY(-4px) !important;
    }
}


/* -----------------------------------------------------
   Solution Showcase Section (2x3 Grid - Clone of Homepage)
   Uses existing .showcase-* classes with 6-card extension
   ----------------------------------------------------- */
.solution-showcase {
    padding: 100px 0;
    background: #ffffff;
}

/* 2x3 Grid (6 cards - 2 columns, 3 rows) */
.showcase-grid-6 {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    max-width: 1000px;
    margin: 0 auto;
}

/* Remove bottom margin on last paragraph (no Learn more button) */
.showcase-grid-6 .showcase-card-content p:last-child {
    margin-bottom: 0;
}

/* Plus divider using borders on cards (works with unequal row heights) */
.showcase-plus-divider-6 {
    display: none; /* Hide the absolute positioned version */
}

/* Card base styles */
.showcase-grid-6 .showcase-card {
    padding: 40px;
    position: relative;
}

/* Vertical line - right border on left column cards */
.showcase-grid-6 .showcase-card:nth-child(2),
.showcase-grid-6 .showcase-card:nth-child(4),
.showcase-grid-6 .showcase-card:nth-child(6) {
    border-right: 1px solid var(--linko-border);
}

/* Horizontal lines - bottom border on row 1 and row 2 cards */
.showcase-grid-6 .showcase-card:nth-child(2),
.showcase-grid-6 .showcase-card:nth-child(3) {
    border-bottom: 1px solid var(--linko-border);
}

.showcase-grid-6 .showcase-card:nth-child(4),
.showcase-grid-6 .showcase-card:nth-child(5) {
    border-bottom: 1px solid var(--linko-border);
}

/* Left column - extra right padding */
.showcase-grid-6 .showcase-card:nth-child(2),
.showcase-grid-6 .showcase-card:nth-child(4),
.showcase-grid-6 .showcase-card:nth-child(6) {
    padding-right: 50px;
}

/* Right column - extra left padding */
.showcase-grid-6 .showcase-card:nth-child(3),
.showcase-grid-6 .showcase-card:nth-child(5),
.showcase-grid-6 .showcase-card:nth-child(7) {
    padding-left: 50px;
}

/* Row 1 cards - extra bottom padding */
.showcase-grid-6 .showcase-card:nth-child(2),
.showcase-grid-6 .showcase-card:nth-child(3) {
    padding-bottom: 50px;
}

/* Row 2 cards - extra top and bottom padding */
.showcase-grid-6 .showcase-card:nth-child(4),
.showcase-grid-6 .showcase-card:nth-child(5) {
    padding-top: 50px;
    padding-bottom: 50px;
}

/* Row 3 cards - extra top padding */
.showcase-grid-6 .showcase-card:nth-child(6),
.showcase-grid-6 .showcase-card:nth-child(7) {
    padding-top: 50px;
}

/* Corner glows for 6-card grid */
.showcase-grid-6 .showcase-card:nth-child(2) .showcase-card-image::before {
    content: '';
    position: absolute;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.13) 0%, transparent 70%);
    top: -140px;
    left: -140px;
    z-index: 0;
    pointer-events: none;
}

.showcase-grid-6 .showcase-card:nth-child(3) .showcase-card-image::before {
    content: '';
    position: absolute;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(27, 132, 255, 0.12) 0%, transparent 70%);
    top: -140px;
    right: -140px;
    z-index: 0;
    pointer-events: none;
}

.showcase-grid-6 .showcase-card:nth-child(4) .showcase-card-image::before {
    content: '';
    position: absolute;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.13) 0%, transparent 70%);
    top: -130px;
    left: -130px;
    z-index: 0;
    pointer-events: none;
}

.showcase-grid-6 .showcase-card:nth-child(5) .showcase-card-image::before {
    content: '';
    position: absolute;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.13) 0%, transparent 70%);
    top: -130px;
    right: -130px;
    z-index: 0;
    pointer-events: none;
}

.showcase-grid-6 .showcase-card:nth-child(6) .showcase-card-image::before {
    content: '';
    position: absolute;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
    top: -140px;
    left: -140px;
    z-index: 0;
    pointer-events: none;
}

.showcase-grid-6 .showcase-card:nth-child(7) .showcase-card-image::before {
    content: '';
    position: absolute;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(244, 63, 94, 0.13) 0%, transparent 70%);
    top: -140px;
    right: -140px;
    z-index: 0;
    pointer-events: none;
}

/* Responsive - 6-card grid */
@media (max-width: 991.98px) {
    .solution-showcase {
        padding: 80px 0;
    }
    
    .showcase-grid-6 {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    /* Remove vertical borders on mobile (single column) */
    .showcase-grid-6 .showcase-card:nth-child(2),
    .showcase-grid-6 .showcase-card:nth-child(4),
    .showcase-grid-6 .showcase-card:nth-child(6) {
        border-right: none;
    }
    
    /* All cards get bottom border except last */
    .showcase-grid-6 .showcase-card {
        padding: 30px 20px;
        border-bottom: 1px solid var(--linko-border);
        border-right: none;
    }
    
    .showcase-grid-6 .showcase-card:last-child {
        border-bottom: none;
    }
    
    .showcase-grid-6 .showcase-card:nth-child(2),
    .showcase-grid-6 .showcase-card:nth-child(3),
    .showcase-grid-6 .showcase-card:nth-child(4),
    .showcase-grid-6 .showcase-card:nth-child(5),
    .showcase-grid-6 .showcase-card:nth-child(6),
    .showcase-grid-6 .showcase-card:nth-child(7) {
        padding: 30px 20px;
    }
}

@media (max-width: 575.98px) {
    .showcase-grid-6 .showcase-card,
    .showcase-grid-6 .showcase-card:nth-child(2),
    .showcase-grid-6 .showcase-card:nth-child(3),
    .showcase-grid-6 .showcase-card:nth-child(4),
    .showcase-grid-6 .showcase-card:nth-child(5),
    .showcase-grid-6 .showcase-card:nth-child(6),
    .showcase-grid-6 .showcase-card:nth-child(7) {
        padding: 24px 16px;
    }
}
